.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;isolation:isolate;background:var(--card-bg,#120f17);border-radius:var(--border-radius);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{z-index:-1;content:"";border-radius:inherit;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{z-index:1;inset:calc(var(--glow-padding) * -1);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{inset:var(--glow-padding);content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 1px 0 var(--glow-color-60), inset 0 0 3px 0 var(--glow-color-50), inset 0 0 6px 0 var(--glow-color-40), inset 0 0 15px 0 var(--glow-color-30), inset 0 0 25px 2px var(--glow-color-20), inset 0 0 50px 2px var(--glow-color-10), 0 0 1px 0 var(--glow-color-60), 0 0 3px 0 var(--glow-color-50), 0 0 6px 0 var(--glow-color-40), 0 0 15px 0 var(--glow-color-30), 0 0 25px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);position:absolute}.border-glow-inner{z-index:1;border-radius:inherit;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}:root{color:#eef2ed;font-synthesis:none;text-rendering:optimizelegibility;--bg:#070908;--surface:#0c1110;--surface-raised:#121817;--text:#eef2ed;--muted:#8b9690;--line:#eef2ed24;--line-soft:#eef2ed13;--accent:#76b900;--accent-soft:#76b9001c;--page-pad:clamp(28px, 5.2vw, 100px);background:#070908;font-family:Inter,Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;overflow-x:hidden}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img,video{max-width:100%;display:block}.deferred-mount{min-width:0;min-height:0;position:relative}.deferred-mount--project{position:absolute;inset:0}.deferred-mount--research{width:100%;min-height:520px}.deferred-mount__placeholder{background:radial-gradient(circle at 68% 40%,#76b9001a,#0000 38%),linear-gradient(#7dfc4c06 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#7dfc4c06 1px,#0000 1px) 0 0/72px 72px,#020302;border:1px solid #7dfc4c1f;border-radius:10px;display:block;position:absolute;inset:0;overflow:hidden}::selection{color:#07100a;background:var(--accent)}.site-shell{position:relative;overflow:clip}.page-width{width:min(100%,1700px);padding-inline:var(--page-pad);margin-inline:auto}.mono{letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.grain{z-index:80;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.signal-rail{z-index:60;background:#eef2ed2b;width:1px;height:112px;position:fixed;top:50%;right:19px;transform:translateY(-50%)}.signal-rail span{background:var(--accent);transform-origin:top;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-3px;box-shadow:0 0 18px #76b900b3}.site-header{z-index:50;width:min(100%,1700px);height:112px;padding-inline:var(--page-pad);border-bottom:1px solid #eef2ed21;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{letter-spacing:-.03em;justify-self:start;align-items:center;gap:11px;width:max-content;font-size:18px;font-weight:650;display:inline-flex}.brand i{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #76b900b8}.brand__descriptor{color:#eef2ed80;letter-spacing:.13em;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:500;line-height:1.2}.site-nav{align-items:center;gap:clamp(28px,3vw,58px);font-size:14px;display:flex}.site-nav a{color:#eef2edc2;transition:color .18s;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:var(--text)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{color:#07100a;background:var(--accent);justify-self:end;align-items:center;gap:11px;padding:13px 17px;font-size:13px;font-weight:650;transition:gap .18s,background .18s;display:inline-flex}.header-contact:hover{background:#8fea00;gap:16px}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.menu-button{display:none}.hero{isolation:isolate;background:#050706;height:100svh;min-height:820px;position:relative;overflow:hidden}.hero__video,.hero__scrim,.hero__grid{width:100%;height:100%;position:absolute;inset:0}.hero__video{z-index:-4;object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.08)brightness(.74)}.hero__scrim{z-index:-3;background:linear-gradient(90deg,#030504f2 0%,#030504ad 40%,#0305041a 78%),linear-gradient(#0305042e 0%,#03050405 54%,#030504d6 100%)}.hero__grid{z-index:-2;opacity:.36;background-image:linear-gradient(#eef2ed0b 1px,#0000 1px),linear-gradient(90deg,#eef2ed0b 1px,#0000 1px);background-size:9.5vw 9.5vw;-webkit-mask-image:linear-gradient(90deg,#000,#00000059 62%,#0000 95%);mask-image:linear-gradient(90deg,#000,#00000059 62%,#0000 95%)}.hero__content{flex-direction:column;justify-content:flex-end;height:100%;padding-top:142px;padding-bottom:clamp(24px,3.2vh,42px);display:flex}.hero__eyebrow{color:#eef2ed9e;letter-spacing:.13em;align-items:center;gap:10px;margin-bottom:clamp(25px,4.4vh,52px);font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(10px,.78vw,12px);display:flex}.status-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 14px #76b9009e}.hero h1{letter-spacing:-.072em;max-width:1420px;margin:0;font-size:clamp(72px,8.55vw,158px);font-weight:520;line-height:.89}.hero h1 span{display:block}.hero__lower{justify-content:space-between;align-items:flex-end;margin-top:clamp(28px,5vh,64px);display:flex}.hero__statement{border-top:1px solid #eef2ed42;grid-template-columns:minmax(210px,1fr) minmax(300px,1.65fr);align-items:start;width:min(700px,56vw);padding-top:19px;display:grid}.hero__statement>span{color:var(--accent);letter-spacing:.14em;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.hero__statement p{color:#eef2edc7;margin:0;font-size:clamp(14px,1vw,17px);line-height:1.75}.round-link{letter-spacing:.12em;border:1px solid #eef2ed52;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:82px;height:82px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;transition:color .22s,background .22s,transform .22s;display:flex}.round-link:hover{color:#07100a;background:var(--accent);transform:translateY(3px)}.hero__status{color:#eef2ed6b;letter-spacing:.09em;border-top:1px solid #eef2ed1c;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(26px,5vh,58px);padding-top:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.4;display:flex}.hero__status span:last-child{color:#76b9009e;text-align:right}.section-label{color:var(--muted);letter-spacing:.14em;grid-template-columns:44px auto 1fr;align-items:center;gap:17px;margin-bottom:clamp(70px,8vw,126px);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:grid}.section-label i{background:var(--line);height:1px}.section-label--inverse{color:#eef2ed78}.about{background:var(--bg);position:relative}.about:before{content:"";border:1px solid #76b9000d;border-radius:50%;width:55vw;height:55vw;position:absolute;top:0;right:-16vw;transform:translateY(-45%)}.about__grid{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.35fr);align-items:stretch;gap:clamp(64px,8vw,150px);display:grid}.profile-panel{border:1px solid var(--line);background:linear-gradient(145deg,#76b90014,#0000 30%),#0c1110;flex-direction:column;min-height:660px;padding:clamp(24px,2.5vw,40px);display:flex;position:relative;overflow:hidden}.profile-panel:before,.profile-panel:after{content:"";pointer-events:none;width:70px;height:70px;position:absolute}.profile-panel:before{border-top:1px solid #76b90073;border-left:1px solid #76b90073;top:17px;left:17px}.profile-panel:after{border-bottom:1px solid #76b90040;border-right:1px solid #76b90040;bottom:17px;right:17px}.profile-panel__image{aspect-ratio:157/220;filter:grayscale()contrast(1.08)brightness(.82);background:#d8ded9;width:min(56%,270px);margin:auto;position:relative;overflow:hidden}.profile-panel__image--empty{filter:none;background:linear-gradient(#7dfc4c06 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#7dfc4c06 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 42%,#7dfc4c09,#0000 54%),#050705}.profile-panel__image--empty .profile-panel__image-motion{height:100%}.profile-panel__image img{aspect-ratio:157/220;object-fit:cover;width:100%}.profile-panel__image:after{content:"";mix-blend-mode:multiply;background:linear-gradient(160deg,#76b9001a,#0000 40%,#0000002e);position:absolute;inset:0}.profile-panel__meta,.profile-panel__caption{color:#eef2ed61;justify-content:space-between;align-items:center;font-size:9px;display:flex}.profile-panel__meta{border-top:1px solid var(--line-soft);padding-top:22px}.profile-panel__caption{color:#76b900b3;letter-spacing:.1em;justify-content:flex-start;gap:9px;margin-top:20px;font-family:SFMono-Regular,Consolas,monospace}.about__content{align-self:center;max-width:950px}.about__kicker{color:var(--accent);margin:0 0 28px;font-size:10px}.about h2,.projects__heading h2,.strengths__heading h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(54px,5.7vw,100px);font-weight:500;line-height:1.03}.about h2{font-size:clamp(42px,4.8vw,90px)}.about h2 .motion-heading__text,.about__copy .no-break{white-space:nowrap}.about__copy{color:#aeb7b1;grid-template-columns:repeat(2,1fr);gap:18px clamp(28px,4vw,76px);margin-top:clamp(48px,5vw,76px);font-size:clamp(16px,1.16vw,19px);line-height:1.8;display:grid}.about__copy p{margin:0}.about__copy p:first-child{color:var(--text);grid-column:1/-1;font-size:1.1em}.about__links{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,.78fr));gap:12px;margin-top:clamp(48px,5vw,76px);display:grid}.about__link-item{color:#cbd3cd;border:1px solid var(--line);white-space:nowrap;background:#070a06;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:20px 18px;font-size:clamp(12px,.82vw,15px);transition:color .18s,border-color .18s,box-shadow .18s;display:flex}.about__link-item .icon{flex:none}.about__link-item--static{justify-content:flex-start}@media (width<=1400px){.about__links{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects{border-top:1px solid var(--line-soft);background:#0a0d0c}.projects__heading,.strengths__heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;margin-bottom:clamp(80px,9vw,150px);display:grid}.projects__heading{grid-template-columns:minmax(0,1fr)}.projects__heading p,.strengths__heading p{max-width:440px;color:var(--muted);margin:0 0 8px auto;font-size:clamp(16px,1.18vw,19px);line-height:1.75}.project-list{gap:clamp(72px,9vw,150px);display:grid}.project-card{border:1px solid var(--line);background:#0d1210;grid-template-columns:minmax(560px,1.38fr) minmax(380px,.72fr);min-height:680px;display:grid;overflow:hidden}.project-card--reverse .project-card__visual{order:2}.project-card__visual{background:#07100c;min-width:0;min-height:100%;position:relative;overflow:hidden}.project-card__visual:after{content:"";pointer-events:none;border:18px solid #04070538;position:absolute;inset:0}.project-card__visual--media:after{border-width:1px;border-color:#7dfc4c29}.project-card__visual--media .project-card__curtain{display:none}.project-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}.project-card:hover .project-card__visual img{filter:brightness(1.05);transform:scale(1.025)}.project-card__image-mark{z-index:2;color:#eef2ed6b;letter-spacing:.11em;justify-content:space-between;gap:24px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.3;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.project-card__content{flex-direction:column;min-width:0;padding:clamp(36px,4vw,72px);display:flex}.project-card__topline{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.45;display:flex}.project-card__topline span:first-child{color:var(--accent)}.project-card__topline span:last-child{text-align:right}.project-card h3{letter-spacing:-.06em;margin:clamp(70px,8vh,110px) 0 35px;font-size:clamp(42px,3.8vw,68px);font-weight:480;line-height:1.02}.project-card h3 span{display:block}.project-card p{color:#a4aea8;margin:0;font-size:clamp(15px,1.03vw,17px);line-height:1.82}.project-card__tags{color:#cbd4ce;letter-spacing:.08em;flex-wrap:wrap;gap:8px 18px;margin-top:36px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.project-card__tags span:not(:last-child):after{color:#76b9006b;content:"·";margin-left:18px}.project-card__result{color:#76b900b8;border-top:1px solid var(--line);letter-spacing:.08em;align-items:center;gap:10px;margin-top:auto;padding-top:26px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.research-showcase{margin-top:clamp(130px,12vw,210px);position:relative}.research-showcase:before{content:"";pointer-events:none;background:radial-gradient(circle,#76b9000e,#0000 68%);width:min(92vw,1280px);height:520px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.research-showcase__header{z-index:1;text-align:center;width:min(100%,1260px);margin:0 auto clamp(64px,7vw,104px);position:relative}.research-showcase__eyebrow{color:var(--accent-hot);letter-spacing:.15em;margin:0 0 25px;font-size:9px}.research-showcase__header h2{color:var(--text);letter-spacing:-.06em;text-wrap:balance;margin:0;font-family:Arial,Helvetica Neue,PingFang SC,sans-serif;font-size:clamp(46px,5.35vw,88px);font-weight:690;line-height:1.02}.research-showcase__header h2 span{color:var(--accent-hot)}.research-showcase__intro{color:#9da69f;max-width:720px;margin:30px auto 0;font-size:clamp(15px,1.1vw,18px);line-height:1.8}.research-showcase__gallery{z-index:1;min-width:0;position:relative}@media (width<=900px){.research-showcase{margin-top:clamp(108px,15vw,150px)}.research-showcase__header{margin-bottom:58px}.research-showcase__header h2{font-size:clamp(42px,7.2vw,68px)}}@media (width<=720px){.research-showcase__header{margin-bottom:46px}.research-showcase__eyebrow{margin-bottom:20px;font-size:8px}.research-showcase__header h2{font-size:clamp(38px,10.5vw,58px)}.research-showcase__header h2 span{display:block}.research-showcase__intro{margin-top:24px;font-size:15px}}@media (width<=420px){.research-showcase__header h2{font-size:36px}.research-showcase__intro{font-size:14px}}.strength-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.strength-card{background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:460px;padding:clamp(32px,4vw,66px);transition:background .3s;position:relative;overflow:hidden}.strength-card:hover{background:#0c1210}.strength-card__top{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.strength-card__top span:first-child{color:var(--accent)}.strength-card__pulse{align-items:center;gap:7px;height:48px;margin:72px 0 38px;display:flex}.strength-card__pulse i{background:#76b90040;width:4px;height:13px;transition:height .25s,background .25s;display:block}.strength-card__pulse i:nth-child(2){height:30px}.strength-card__pulse i:nth-child(3){background:var(--accent);height:45px}.strength-card__pulse i:nth-child(4){height:22px}.strength-card:hover .strength-card__pulse i:first-child{height:26px}.strength-card:hover .strength-card__pulse i:nth-child(2){background:var(--accent);height:45px}.strength-card:hover .strength-card__pulse i:nth-child(3){background:#76b90040;height:18px}.strength-card:hover .strength-card__pulse i:nth-child(4){height:38px}.strength-card h3{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(31px,2.6vw,45px);font-weight:480}.strength-card>p{color:#9aa59f;max-width:590px;margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.76}.strength-card__stack{color:#eef2ed61;border-top:1px solid var(--line-soft);padding-top:17px;font-size:9px;position:absolute;bottom:clamp(32px,4vw,55px);left:clamp(32px,4vw,66px);right:clamp(32px,4vw,66px)}.toolchain{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:40px;margin-top:60px;padding-top:26px;display:grid}.toolchain>span{color:var(--muted);padding-top:5px;font-size:9px}.toolchain>div{flex-wrap:wrap;gap:11px 14px;display:flex}.toolchain>div span{color:#b8c0bb;border:1px solid var(--line);padding:7px 10px;font-size:12px}.contact{border-top:1px solid var(--line);background:#090e0c;min-height:100svh;position:relative;overflow:hidden}.contact:before{content:"";background-image:linear-gradient(#eef2ed09 1px,#0000 1px),linear-gradient(90deg,#eef2ed09 1px,#0000 1px);background-size:110px 110px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000,#00000059 65%,#0000);mask-image:linear-gradient(100deg,#000,#00000059 65%,#0000)}.contact__orb{aspect-ratio:1;border:1px solid #76b9001f;border-radius:50%;width:min(62vw,950px);position:absolute;top:46%;right:-8vw;transform:translateY(-50%);box-shadow:inset 0 0 120px #76b90006,0 0 200px #76b90008}.contact__orb:before,.contact__orb:after{content:"";border-radius:50%;position:absolute}.contact__orb:before{border:1px dashed #eef2ed14;animation:40s linear infinite orbit;inset:12%}.contact__orb:after{background:var(--accent);width:9px;height:9px;top:50%;left:0;box-shadow:0 0 28px #76b900b3}@keyframes orbit{to{transform:rotate(360deg)}}.contact__inner{z-index:2;flex-direction:column;min-height:100svh;padding-top:clamp(90px,9vw,150px);display:flex;position:relative}.contact__content{max-width:1280px}.contact__content>.mono{color:var(--accent);margin:0 0 30px;font-size:10px}.contact h2{font-size:clamp(70px,8vw,145px);line-height:.93}.contact__intro{color:#9da7a1;max-width:610px;margin:clamp(38px,4vw,62px) 0 0;font-size:clamp(17px,1.25vw,21px);line-height:1.75}.contact__actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch;width:min(100%,1050px);margin-top:clamp(60px,7vw,110px);display:flex}.contact__email,.contact__resume{justify-content:space-between;align-items:center;gap:24px;min-height:92px;transition:color .18s,background .18s,padding .18s;display:flex}.contact__email{border-right:1px solid var(--line);flex:1;padding-right:clamp(28px,4vw,64px);font-size:clamp(17px,1.7vw,28px);overflow:hidden}.contact__email span{text-overflow:ellipsis;overflow:hidden}.contact__resume{color:var(--accent);flex:0 0 clamp(190px,22vw,280px);padding-inline:clamp(25px,3vw,45px);font-size:14px}.contact__email:hover,.contact__resume:hover{color:#07100a;background:var(--accent)}.contact__email:hover{padding-left:26px}.footer{color:#eef2ed59;border-top:1px solid var(--line-soft);letter-spacing:.09em;grid-template-columns:1fr auto 1fr;gap:30px;margin-top:auto;padding-block:30px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:grid}.footer span:last-child{text-align:right}@media (width<=1200px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.about__grid{grid-template-columns:minmax(280px,.65fr) 1fr;gap:60px}.about__links{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.project-card--reverse{grid-template-columns:1.15fr .85fr;min-height:610px}.project-card h3{margin-top:58px}}@media (width<=900px){:root{--page-pad:clamp(22px, 5vw, 42px)}.signal-rail,.header-contact{display:none}.site-header{grid-template-columns:1fr auto;height:82px;position:absolute}.menu-button{background:0 0;border:0;justify-self:end;gap:6px;width:40px;padding:12px 4px;display:grid}.menu-button span{background:var(--text);height:1px;display:block}.site-nav{top:82px;right:var(--page-pad);left:var(--page-pad);border:1px solid var(--line);background:#070908f5;flex-direction:column;align-items:flex-start;gap:0;padding:14px 24px;display:none;position:absolute}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line-soft);width:100%;padding:15px 0}.hero{min-height:730px}.hero__content{padding-top:110px}.hero h1{font-size:clamp(54px,12.5vw,92px)}.hero__statement{grid-template-columns:1fr;gap:18px;width:min(100%,560px)}.round-link{width:70px;height:70px}.hero__status span:first-child{display:none}.hero__status{justify-content:flex-end}.about__grid{grid-template-columns:1fr}.profile-panel{min-height:540px}.about__copy{grid-template-columns:1fr}.projects__heading,.strengths__heading{grid-template-columns:1fr;gap:32px}.projects__heading p,.strengths__heading p{margin-left:0}.project-card,.project-card--reverse{grid-template-columns:1fr}.project-card--reverse .project-card__visual{order:0}.project-card__visual{min-height:470px}.project-card__content{min-height:560px}.strength-card{min-height:500px}.toolchain{grid-template-columns:1fr;gap:18px}.contact__orb{opacity:.7;width:92vw}}@media (width<=620px){.section{padding-block:100px}.hero__lower{align-items:flex-end}.round-link{display:none}.hero__statement{width:100%}.hero__status{font-size:8px}.section-label{grid-template-columns:34px auto;gap:12px;margin-bottom:60px}.section-label i{display:none}.about h2,.projects__heading h2,.strengths__heading h2{font-size:46px}.about h2{font-size:clamp(24px,7.7vw,42px)}.about__links{grid-template-columns:repeat(2,minmax(0,1fr))}.about__link-item{padding-inline:18px}.project-card__visual{min-height:330px}.project-card__visual--media{min-height:400px}.project-card__image-mark span:last-child{display:none}.project-card__content{min-height:540px;padding:28px}.project-card h3{margin-top:55px;font-size:43px}.strength-grid{grid-template-columns:1fr}.strength-card{min-height:480px}.contact h2{font-size:58px}.contact__actions{flex-direction:column}.contact__email{border-right:0;border-bottom:1px solid var(--line);min-height:84px;padding-right:20px;font-size:15px}.contact__resume{flex-basis:auto;min-height:76px;padding-inline:0}.footer{grid-template-columns:1fr 1fr}.footer span:nth-child(2){text-align:right}.footer span:last-child{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:#020302;--surface:#070906;--surface-raised:#0b0e09;--surface-hover:#10150c;--text:#f4f7f1;--muted:#8b9287;--line:#7dfc4c33;--line-soft:#7dfc4c17;--line-strong:#7dfc4c7a;--accent:#76b900;--accent-hot:#7dfc4c;--accent-bright:#a7ff32;--accent-soft:#76b9001a;--panel-glow:0 22px 90px #2c630026}body{background:radial-gradient(circle at 86% 7%, #76b9000d, transparent 19%), var(--bg)}.page-width{width:min(calc(100% - (var(--page-pad) * 2)), 1700px);padding-inline:0}:where(a,button):focus-visible{outline:2px solid var(--accent-hot);outline-offset:4px}.grain{opacity:.055}.signal-rail{background:#7dfc4c40;height:112px;box-shadow:0 0 24px #76b90014}.signal-rail span,.status-dot{background:var(--accent-hot);box-shadow:0 0 18px #7dfc4cc7}.site-header{width:min(calc(100% - (var(--page-pad) * 2)), 1700px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#020302eb,#020302b3);border-bottom-color:#7dfc4c2e;height:92px;padding-inline:0;position:fixed}.brand{gap:13px}.brand-mark{filter:drop-shadow(0 0 12px #7dfc4c3d);place-items:center;width:44px;height:38px;display:grid}.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-mark path:first-child{fill:var(--accent-hot)}.brand-mark path:last-child{fill:none;stroke:#f4f7f1db;stroke-width:3px}.brand__copy{flex-direction:column;gap:3px;display:flex}.brand__copy strong{letter-spacing:.055em;font-size:13px;line-height:1}.brand__descriptor{color:#f4f7f16b;letter-spacing:.18em;font-size:7px;line-height:1}.site-nav{font-size:13px;font-weight:560}.site-nav a{color:#f4f7f1b8}.header-contact{color:#020302;background:linear-gradient(135deg, var(--accent-hot), #76b900);border:1px solid var(--accent-hot);border-radius:5px;justify-content:center;min-width:126px;font-weight:720;box-shadow:0 0 26px #76b9002e}.header-contact:hover{background:var(--accent-bright);box-shadow:0 0 36px #7dfc4c4d}.hero{background:#010201;min-height:720px}.hero:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #7dfc4c1a;border-radius:50%;width:min(48vw,880px);position:absolute;top:15%;right:2%;box-shadow:inset 0 0 100px #76b90008,0 0 160px #76b9000a}.hero__video{filter:grayscale(.82)saturate(.25)contrast(1.2)brightness(.52)}.hero__grid{opacity:.55;background-image:linear-gradient(#7dfc4c0b 1px,#0000 1px),linear-gradient(90deg,#7dfc4c0b 1px,#0000 1px);background-size:clamp(78px,8vw,150px) clamp(78px,8vw,150px)}.hero__content{padding-top:122px;padding-bottom:clamp(22px,3vh,34px)}.hero__eyebrow{color:#f4f7f196;margin-bottom:clamp(22px,3.7vh,42px)}.hero h1{letter-spacing:-.074em;max-width:1350px;font-family:Arial,Helvetica Neue,PingFang SC,sans-serif;font-size:clamp(68px,7.6vw,146px);font-weight:720;line-height:.9}.hero__accent{width:max-content;max-width:100%;color:var(--accent-hot);-webkit-text-fill-color:transparent;text-shadow:0 0 42px #76b90021;background:linear-gradient(90deg,#76b900 0%,#a7ff32 45%,#7dfc4c 82%);-webkit-background-clip:text;background-clip:text}.hero__lower{margin-top:clamp(24px,4vh,48px)}.hero__statement{border-top-color:#7dfc4c52;padding:17px 20px 0 0}.hero__statement>span{color:var(--accent-hot);font-weight:700}.round-link{color:var(--accent-hot);border-color:#7dfc4c7a;box-shadow:inset 0 0 28px #76b9000a}.round-link:hover{color:#020302;background:var(--accent-hot);box-shadow:0 0 32px #7dfc4c3d}.hero__status{background:#050804c7;border:1px solid #7dfc4c2e;border-radius:6px;margin-top:clamp(22px,3.5vh,42px);padding:13px 16px;box-shadow:inset 0 1px #ffffff05}.hero__status span:last-child{color:#7dfc4cb8}.section{padding-block:clamp(110px,9.5vw,170px)}.section-label{color:#f4f7f173;grid-template-columns:74px auto 1fr;margin-bottom:clamp(58px,6vw,96px);font-weight:650}.section-label>span:first-child{color:var(--accent-hot)}.section-label i{background:linear-gradient(90deg,#7dfc4c52,#7dfc4c0a)}.about{isolation:isolate;background:radial-gradient(circle at 8% 37%, #76b9000b, transparent 24%), var(--bg)}.about__light-field{z-index:0;contain:paint;opacity:.56;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 76% 12%,#7dfc4c1f,#0000 30%),#020302;height:clamp(620px,78vh,860px);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.about__light-field:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#020302bd 0%,#02030261 43%,#0203021f 74%,#02030252 100%),linear-gradient(#02030205,#0000 44%,#020302 100%);position:absolute;inset:0}.about__light-canvas{z-index:1}.about:before{z-index:1;pointer-events:none;border-color:#7dfc4c1a;box-shadow:0 0 90px #76b90008}.about__inner{z-index:2;position:relative}.profile-panel,.project-card,.strength-card{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#76b90013,#0000 34%),linear-gradient(145deg,#0a0d08,#050705);border-radius:10px;box-shadow:inset 0 1px #ffffff06,0 24px 80px #00000047}.profile-panel{min-height:620px;box-shadow:inset 0 1px 0 #ffffff08, var(--panel-glow);border-color:#7dfc4c4d}.profile-panel:before{border-color:#7dfc4cad}.profile-panel:after{border-color:#7dfc4c5c}.profile-panel__image{border:1px solid #7dfc4c3d;box-shadow:0 0 38px #76b90017}.profile-panel__caption,.about__kicker{color:var(--accent-hot)}.about h2,.projects__heading h2,.strengths__heading h2,.contact h2{letter-spacing:-.068em;font-family:Arial,Helvetica Neue,PingFang SC,sans-serif;font-weight:700}.about h2 span,.projects__heading h2 span,.strengths__heading h2 span,.contact h2 span{color:var(--accent-hot)}.about__copy{color:#a8afa4}.about__links{border:0;gap:12px}.about__link-item{border:1px solid var(--line);border:1px solid var(--line);background:#070a06;border-radius:6px;padding:20px 18px;padding-inline:18px}.about__links a:hover{color:var(--accent-hot);border-color:var(--line-strong);box-shadow:0 0 24px #76b90014}.projects{background:radial-gradient(circle at 92% 12%,#76b9000e,#0000 22%),#030403}.projects__heading,.strengths__heading{margin-bottom:clamp(66px,7vw,112px)}.project-list{gap:clamp(54px,6vw,96px)}.project-card{border-color:#7dfc4c3d;grid-template-columns:minmax(560px,1.25fr) minmax(430px,.85fr);min-height:650px;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s}.project-card--featured{border-color:#7dfc4c6b;box-shadow:inset 0 1px #ffffff09,0 28px 100px #265c0024}.project-card--reverse{grid-template-columns:minmax(430px,.85fr) minmax(560px,1.25fr)}.project-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:inset 0 1px #ffffff0a,0 30px 100px #265c002e}.project-card__visual{background:#030503;border-right:1px solid #7dfc4c1f}.project-card--reverse .project-card__visual{border-left:1px solid #7dfc4c1f;border-right:0}.project-card__visual img{filter:saturate(1.35)contrast(1.08)brightness(.9)}.project-card--featured .project-card__visual img{object-position:20% center}.project-card:hover .project-card__visual img{filter:saturate(1.55)contrast(1.08)brightness(1.02)}.project-card__content{background:linear-gradient(150deg,#76b9000e,#0000 38%),#070a06}.project-card__topline span:first-child{color:var(--accent-hot);align-items:center;gap:10px;display:inline-flex}.project-card__topline em{color:#020302;background:var(--accent-hot);letter-spacing:.1em;border-radius:3px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.project-card h3{font-family:Arial,Helvetica Neue,PingFang SC,sans-serif;font-size:clamp(40px,3.25vw,64px);font-weight:690}.project-card__tags{gap:8px}.project-card__tags span{color:#d3d8cf;background:#76b90009;border:1px solid #7dfc4c29;border-radius:4px;padding:7px 9px}.project-card__tags span:after{display:none}.project-card__result{color:var(--accent-hot);background:#76b90013;border:1px solid #7dfc4c2e;border-radius:5px;margin-top:auto;padding:17px 18px}.project-card h3.project-card__title--featured{font-size:clamp(32px,2.8vw,56px)}.project-card h3.project-card__title--single-line{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(32px,2.8vw,52px)}.project-card__title--single-line .project-card__title-line,.project-card__title--featured .project-card__title-line{white-space:nowrap}.project-card__result--contribution{color:#f3f6f1;letter-spacing:.01em;background:linear-gradient(135deg,#7dfc4c1c,#76b90009 58%,#02050252),#080e07d1;border-color:#7dfc4c75;align-items:flex-start;gap:13px;padding:21px 22px;font-family:Arial,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(13px,.92vw,16px);font-weight:700;line-height:1.7;box-shadow:inset 0 1px #ffffff09,0 0 24px #5bc22d12}.project-card__result--contribution .status-dot{background:var(--accent-hot);flex:none;width:8px;height:8px;margin-top:.58em;box-shadow:0 0 14px #7dfc4cd9}@media (width<=900px){.project-card h3.project-card__title--single-line{font-size:clamp(24px,6.2vw,48px)}}@media (width<=420px){.project-card h3.project-card__title--featured{font-size:28px}.project-card h3.project-card__title--single-line{font-size:24px}}.strengths{background:radial-gradient(circle at 6% 33%, #76b9000d, transparent 24%), var(--bg)}.strength-grid{border:0;gap:14px}.strength-card{border:1px solid var(--line);min-height:440px;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s,background .28s}.strength-card:hover{background:radial-gradient(circle at 0 0, #76b9001f, transparent 38%), var(--surface-hover);border-color:var(--line-strong);box-shadow:var(--panel-glow);transform:translateY(-4px)}.strength-card__visual{fill:#080b07;stroke:#7dfc4c61;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:min(46%,220px);height:66px;margin:64px 0 34px;display:block;overflow:visible}.strength-card__visual .visual-grid{fill:none;stroke:#f4f7f11c;stroke-width:1px}.strength-card__visual .visual-hot{fill:none;stroke:var(--accent-hot);filter:drop-shadow(0 0 6px #7dfc4c3d)}.strength-card__visual .visual-bars{fill:none;stroke:#7dfc4c85;stroke-width:5px}.strength-card__visual .visual-fill{fill:var(--accent-hot);stroke:var(--accent-hot)}.strength-card:hover .strength-card__visual .visual-hot{filter:drop-shadow(0 0 11px #7dfc4c7a)}.strength-card h3{font-weight:650}.profile-glow,.project-glow,.strength-glow{background:#070906;border-color:#7dfc4c2e;min-width:0;box-shadow:inset 0 1px #ffffff06,0 24px 80px #00000047}.profile-glow{border-color:#7dfc4c47}.project-glow--featured{border-color:#7dfc4c57;box-shadow:inset 0 1px #ffffff09,0 28px 100px #265c001f}.strength-glow{border-color:#7dfc4c26}.profile-glow:hover,.project-glow:hover,.strength-glow:hover{z-index:3}.profile-glow>.border-glow-inner,.project-glow>.border-glow-inner,.strength-glow>.border-glow-inner{width:100%}.profile-glow .profile-panel,.project-glow .project-card,.strength-glow .strength-card{border-radius:inherit;width:100%;box-shadow:none;border:0;flex:auto}.project-glow .project-card:hover,.strength-glow .strength-card:hover{box-shadow:none;transform:none}.toolchain{border-top-color:#7dfc4c38}.toolchain>div span{background:#76b90009;border-color:#7dfc4c33;border-radius:4px}.contact{background:radial-gradient(circle at 77% 48%,#76b90014,#0000 24%),#030503;border-top-color:#7dfc4c38}.contact:before{background-image:linear-gradient(#7dfc4c0b 1px,#0000 1px),linear-gradient(90deg,#7dfc4c0b 1px,#0000 1px)}.contact__orb{border-color:#7dfc4c33;box-shadow:inset 0 0 140px #76b90009,0 0 190px #76b9000f}.contact__orb:before{border-color:#7dfc4c24}.contact__orb:after{background:var(--accent-hot);box-shadow:0 0 32px #7dfc4ccc}.contact__inner{padding-top:clamp(82px,7vw,120px)}.contact .section-label{margin-bottom:clamp(48px,5vw,74px)}.contact h2{font-size:clamp(68px,7.3vw,132px)}.contact__intro{margin-top:clamp(28px,3vw,48px)}.contact__actions{border:0;gap:12px;margin-top:clamp(46px,5vw,78px)}.contact__email,.contact__resume{border-radius:6px;min-height:86px}.contact__email{color:#020302;background:linear-gradient(135deg, var(--accent-hot), #76b900);border:1px solid var(--accent-hot);padding-inline:28px;font-weight:700}.contact__resume{color:var(--accent-hot);background:#76b90006;border:1px solid #7dfc4c7a}.contact__email:hover,.contact__resume:hover{color:#020302;background:var(--accent-bright);box-shadow:0 0 34px #7dfc4c2e}.footer{border-top-color:#7dfc4c24}@media (width<=1200px){.site-header{grid-template-columns:1fr auto auto;gap:16px}.menu-button{background:0 0;border:0;gap:6px;width:40px;padding:12px 4px;display:grid}.menu-button span{background:var(--accent-hot);height:1px;display:block}.site-nav{border:1px solid var(--line);box-shadow:var(--panel-glow);background:#030503f7;border-radius:6px;flex-direction:column;align-items:flex-start;gap:0;padding:14px 24px;display:none;position:absolute;top:92px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line-soft);width:100%;padding:15px 0}}@media (width<=900px){.page-width,.site-header{width:min(calc(100% - (var(--page-pad) * 2)), 1700px)}.site-header{grid-template-columns:1fr auto;height:82px}.header-contact{display:none}.site-nav{top:82px}.hero:after{width:96vw;right:-28%}.hero__accent{width:auto}.project-card__visual,.project-card--reverse .project-card__visual{border:0;border-bottom:1px solid #7dfc4c1f}.project-card,.project-card--reverse{grid-template-columns:1fr}}@media (width<=620px){.brand-mark{width:36px;height:31px}.brand__copy strong{font-size:11px}.section-label{grid-template-columns:62px auto}.about__links{gap:9px}.about__link-item{padding-inline:18px}.project-card__content{min-height:520px}.strength-card__visual{width:58%}.contact__email,.contact__resume{padding-inline:18px}}@media (width>=901px) and (height<=920px){.hero__content{padding-top:108px;padding-bottom:20px}.hero__eyebrow{margin-bottom:24px}.hero__lower{margin-top:25px}.hero__status{margin-top:22px}.contact__inner{padding-top:70px}.contact .section-label{margin-bottom:38px}.contact h2{font-size:clamp(66px,6.6vw,108px)}.contact__intro{margin-top:26px}.contact__actions{margin-top:38px}}.site-header{width:100%;height:80px;padding-inline:max(var(--page-pad), calc((100vw - 1700px) / 2));background:#020302e0;border-bottom:1px solid #7dfc4c24;grid-template-columns:1fr auto 1fr;left:0;transform:none;box-shadow:0 10px 40px #0000003d}.brand-mark{width:36px;height:31px}.brand__copy strong{letter-spacing:.105em;font-size:11.5px}.brand__descriptor{color:#7dfc4ca8;letter-spacing:.145em;font-size:6.5px;font-weight:600}.site-nav{gap:clamp(28px,2.35vw,44px);font-size:12px}.site-nav a:after{bottom:-8px}.header-actions{justify-self:end;align-items:center;gap:26px;display:flex}.header-resume{color:#f4f7f1b3;font-size:12px;transition:color .18s}.header-resume:hover{color:var(--accent-hot)}.header-contact{min-width:116px;min-height:42px;box-shadow:none;border-radius:4px;padding:10px 16px;font-size:12px}.header-contact:hover{box-shadow:0 0 24px #7dfc4c2e}.nav-mobile-actions{display:none}#about,#projects,#strengths,#contact{scroll-margin-top:80px}.hero{min-height:700px}.hero:after{display:none}.hero__video{object-position:68% center;filter:saturate(.96)contrast(.96)brightness(1.06)}.hero__scrim{background:radial-gradient(circle at 76% 45%,#7dfc4c0d,#0000 29%),linear-gradient(90deg,#010201a8 0%,#0102017a 31%,#0102013d 50%,#01020112 76%,#0000 100%),linear-gradient(#01020105,#0000 62%,#01020142)}.hero__grid{opacity:.08;background-size:clamp(92px,8vw,145px) clamp(92px,8vw,145px);-webkit-mask-image:linear-gradient(90deg,#000,#0000008a 58%,#0000 94%);mask-image:linear-gradient(90deg,#000,#0000008a 58%,#0000 94%)}.hero__content{height:100%;padding-top:80px;padding-bottom:0;display:block}.hero__layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(30px,4vw,78px);height:100%;display:grid}.hero__copy{z-index:3;width:100%;max-width:750px;padding-block:clamp(34px,6vh,72px);position:relative}.hero__eyebrow{color:#f4f7f194;margin-bottom:clamp(20px,2.7vh,30px);font-size:clamp(9px,.68vw,11px)}.hero__eyebrow,.hero h1,.hero__lead{text-shadow:0 2px 18px #000000d1,0 0 3px #000000ad}.hero h1{letter-spacing:-.052em;max-width:750px;font-size:clamp(62px,5vw,96px);font-weight:680;line-height:.96}.hero h1 span{width:max-content;max-width:100%}.hero__accent{color:var(--accent-hot);-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#76b900 0%,#a7ff32 52%,#7dfc4c 100%);-webkit-background-clip:text;background-clip:text}.hero__lead{color:#abb2a7;max-width:600px;margin:clamp(24px,3.2vh,34px) 0 0;font-size:clamp(15px,1vw,18px);line-height:1.72}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3.2vh,36px);display:flex}.hero-button{border-radius:4px;justify-content:center;align-items:center;gap:16px;min-width:162px;min-height:50px;padding:13px 20px;font-size:13px;font-weight:680;transition:color .18s,background .18s,border-color .18s,gap .18s,box-shadow .18s;display:inline-flex}.hero-button:hover{gap:21px}.hero-button--primary{color:#020302;background:linear-gradient(135deg, var(--accent-hot), #76b900);border:1px solid var(--accent-hot)}.hero-button--primary:hover{background:var(--accent-bright);box-shadow:0 0 28px #7dfc4c33}.hero-button--secondary{color:#e8ece5;background:#040703ad;border:1px solid #7dfc4c61}.hero-button--secondary:hover{color:var(--accent-hot);background:#76b90012;border-color:#7dfc4c9e}.hero__visual{pointer-events:none;align-self:stretch;min-width:0;position:relative}.hero__visual:before,.hero__visual:after{z-index:1;content:"";background:linear-gradient(180deg, transparent, var(--accent-hot) 34%, #00d970 70%, transparent);opacity:.8;width:3px;position:absolute;box-shadow:0 0 16px #7dfc4c85}.hero__visual:before{height:73%;top:-14%;right:9%;transform:rotate(-42deg)}.hero__visual:after{height:80%;bottom:-22%;right:-1%;transform:rotate(38deg)}.hero__visual-tag{z-index:2;color:#f4f7f16b;letter-spacing:.12em;border-left:1px solid #7dfc4c5c;flex-direction:column;gap:6px;padding:12px 0 12px 20px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:flex;position:absolute;bottom:clamp(42px,6vh,72px);right:2px}.hero__visual-tag strong{color:#7dfc4cb8;font-size:8px;font-weight:600}.hero__visual-node{z-index:3;background:var(--accent-hot);border-radius:50%;width:8px;height:8px;position:absolute;top:47%;right:22%;box-shadow:0 0 28px #7dfc4ce6}@media (width<=1200px){.site-header{height:80px;padding-inline:var(--page-pad);grid-template-columns:1fr auto auto}.site-nav{top:80px}.header-resume{display:none}.nav-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding-top:14px;display:grid}.nav-mobile-actions a{color:var(--accent-hot);border:1px solid #7dfc4c4d;border-radius:4px;justify-content:center;align-items:center;padding:13px 16px;display:flex}.hero__layout{grid-template-columns:minmax(0,.93fr) minmax(360px,1.07fr);gap:24px}.hero h1{font-size:clamp(60px,5.4vw,76px)}}@media (width<=900px){.site-header{height:76px}.site-nav{top:76px}.header-actions{display:none}.hero__content{padding-top:76px}.hero__layout{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:12px}.hero__copy{padding-block:36px}.hero h1{font-size:clamp(52px,8vw,70px)}.hero__lead{max-width:520px}.hero__visual:after{right:-15%}.hero__visual-tag{display:none}}@media (width<=680px){.hero{min-height:760px}.hero__scrim{background:radial-gradient(circle at 82% 28%,#7dfc4c1a,#0000 24%),linear-gradient(90deg,#010201f7,#010201b8 72%,#01020161)}.hero__layout{display:block}.hero__copy{max-width:100%;padding-top:66px}.hero h1{font-size:clamp(48px,13vw,66px)}.hero__lead{max-width:92%}.hero__visual{opacity:.48;position:absolute;inset:76px 0 0 42%}.hero__visual:before,.hero__visual:after,.hero__visual-node{display:none}}@media (width>=901px) and (height<=820px){.hero__copy{padding-block:24px}.hero__eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(60px,4.8vw,82px)}.hero__lead{margin-top:18px;font-size:15px;line-height:1.58}.hero__actions{margin-top:20px}.hero-button{min-height:46px}}@media (width>=1051px) and (width<=1200px){.site-header{grid-template-columns:1fr auto 1fr;gap:0}.menu-button{display:none}.site-nav,.site-nav.is-open{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:clamp(24px,2.2vw,32px);padding:0;display:flex;position:static}.site-nav a{border-bottom:0;width:auto;padding:0}.header-resume{display:inline-flex}.nav-mobile-actions{display:none}}.opening{z-index:3000;color:#f4f7f1;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.opening__panels{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:0}.opening__panel{background:#020302;border-right:1px solid #7dfc4c0e;display:block}.opening__panel:last-child{border-right:0}.opening__content{z-index:1;width:min(100% - 56px,1440px);position:relative}.opening__eyebrow,.opening__meta{color:#f4f7f17a;letter-spacing:.16em;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(8px,.66vw,11px)}.opening__brand-mask{margin-top:clamp(18px,2.3vw,34px);overflow:hidden}.opening__brand-text{letter-spacing:-.055em;white-space:nowrap;max-width:100%;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(52px,8.2vw,148px);font-weight:760;line-height:.82;display:block}.opening__line{background:#7dfc4c1a;height:1px;margin-top:clamp(30px,3.5vw,54px);overflow:hidden}.opening__line i{background:linear-gradient(90deg,#7dfc4c,#76b90038);width:100%;height:100%;display:block;box-shadow:0 0 22px #7dfc4c52}.opening__meta{justify-content:space-between;gap:30px;margin-top:14px;display:flex}.opening__progress{color:var(--accent-hot);font-variant-numeric:tabular-nums}.hero__media{z-index:-4;position:absolute;inset:0;overflow:hidden}.hero__media .hero__video{z-index:0;width:100%;height:108%;animation:none;inset:-4% 0}.hero__title-line,.motion-heading__line,.project-card__title-line{display:block;overflow:hidden}.hero__title-line{margin-bottom:-.07em;padding-bottom:.07em}.hero__title-text,.motion-heading__text,.project-card__title-text{display:block}.section-label,.contact .section-label{margin-bottom:clamp(20px,2vw,30px)}.section-display{pointer-events:none;margin-bottom:clamp(58px,6.5vw,112px);overflow:hidden}.section-display__text{color:#f4f7f118;letter-spacing:-.074em;white-space:nowrap;-webkit-text-stroke:1px #7dfc4c21;width:max-content;max-width:100%;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(42px,10.7vw,180px);font-weight:760;line-height:.8;display:block}.section-display--inverse .section-display__text{color:#f4f7f11d;-webkit-text-stroke-color:#7dfc4c2e}.motion-heading__line{margin-bottom:-.08em;padding-bottom:.08em}[data-motion-heading] .motion-heading__text{color:var(--text)}[data-motion-heading] .motion-heading__text--accent{color:var(--accent-hot)}.motion-card-shell,.motion-project-shell{min-width:0;position:relative}.motion-card-shell--profile,.motion-card-shell--profile .profile-glow,.motion-card-shell--profile .border-glow-inner,.motion-card-shell--profile .profile-panel,.motion-card-shell--strength,.motion-card-shell--strength .strength-glow,.motion-card-shell--strength .border-glow-inner,.motion-card-shell--strength .strength-card,.motion-project-shell .project-glow,.motion-project-shell .border-glow-inner,.motion-project-shell .project-card{height:100%}.profile-panel__image-motion{width:100%}.profile-panel__curtain,.project-card__curtain{z-index:4;pointer-events:none;background:linear-gradient(135deg,#7dfc4c12,#0000 32%),#050705;display:block;position:absolute;inset:0}.profile-panel__curtain:after,.project-card__curtain:after{content:"";background:linear-gradient(90deg,#0000,#7dfc4cc7,#0000);height:1px;position:absolute;inset:auto 0 0;box-shadow:0 0 18px #7dfc4c4d}.project-card__image-motion{position:absolute;inset:-5% 0}.project-card__image-motion.project-card__image-motion--media{inset:0}.project-card__image-motion img{object-fit:cover;width:100%;height:100%}.project-card__curtain:after{background:linear-gradient(#0000,#7dfc4cc7,#0000);width:1px;height:auto;inset:0 auto 0 0}.project-card__title-line{margin-bottom:-.05em;padding-bottom:.05em}.contact__orb-wrap{aspect-ratio:1;width:min(62vw,950px);position:absolute;top:46%;right:-8vw;transform:translateY(-50%)}.contact__orb-wrap .contact__orb{width:100%;height:100%;position:relative;top:auto;right:auto;transform:none}.footer{border-top:0;position:relative}.footer:before{content:"";height:1px;transform:scaleX(var(--footer-line-scale,1));transform-origin:0;background:#7dfc4c24;position:absolute;top:0;left:0;right:0}@media (width<=900px){.opening{display:none}.opening__panels{grid-template-columns:repeat(3,minmax(0,1fr))}.opening__panel:last-child{display:none}.opening__brand-text{font-size:clamp(40px,9.6vw,82px)}.section-display{margin-bottom:clamp(46px,11vw,72px)}.section-display__text{font-size:clamp(40px,10.5vw,96px)}.project-card__image-motion{inset:-3% 0}.contact__orb-wrap{opacity:.7;width:92vw;right:-32vw}}@media (width<=620px){.opening__content{width:calc(100% - 42px)}.opening__brand-text{letter-spacing:-.05em;font-size:clamp(28px,10vw,56px)}.opening__meta span:first-child{max-width:72%}.section-display__text{letter-spacing:-.065em;font-size:clamp(38px,10.2vw,64px)}}@media (width<=480px){.about__links{grid-template-columns:1fr}}@media (width<=720px){.deferred-mount--research{min-height:780px}}@media (width<=900px){.grain{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020302f0}}@media (width>=901px) and (width<=1200px){.project-card,.project-card--reverse{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}.project-card--reverse.project-card--with-media{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr)}}@media (prefers-reduced-motion:reduce){.opening{display:none!important}.hero__media .hero__video,.contact__orb{transform:none!important}}
