.metallic-paint{width:100%;height:100%;position:relative}.metallic-paint-canvas{width:100%;height:100%;display:block}.not-found-page{color:#f5f5f5;background:#09090b;flex-direction:column;min-height:100dvh;display:flex;overflow:hidden}.not-found-main{isolation:isolate;flex-direction:column;flex:1;justify-content:center;width:min(1180px,100% - 96px);margin:0 auto;padding:120px 0 90px;display:flex;position:relative}.not-found-main:before{content:"";z-index:-1;border:1px solid #c7ff322e;border-radius:50%;width:min(48vw,620px);height:min(48vw,620px);position:absolute;top:14%;right:-8%;transform:rotate(-18deg);box-shadow:0 0 80px #c7ff320f,inset 0 0 90px #c7ff320a}.not-found-main:after{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;width:min(26vw,330px);height:min(26vw,330px);position:absolute;top:20%;right:8%;transform:rotate(32deg)}.not-found-index{color:#c7ff32cc;letter-spacing:-.1em;pointer-events:none;font:500 clamp(9rem,22vw,17rem)/.8 GeistPixelCircle,monospace;position:absolute;top:18%;right:0}.not-found-kicker{color:#a4a4a7;letter-spacing:.16em;align-items:center;gap:10px;margin:0 0 24px;font-size:10px;display:flex}.not-found-kicker i{background:#c7ff32;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #c7ff32}.not-found-main h1{color:#f5f5f5;letter-spacing:-.095em;max-width:760px;margin:0;font-size:clamp(4.7rem,10vw,9.2rem);font-weight:500;line-height:.86}.not-found-main h1 span{color:#c7ff32}.not-found-copy{color:#9b9ba1;max-width:410px;margin:34px 0 0;font-size:14px;line-height:1.8}.not-found-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.not-found-actions a{border-radius:999px;align-items:center;gap:14px;padding:14px 20px;font-size:12px;text-decoration:none;transition:transform .22s,border-color .22s,background-color .22s,color .22s;display:inline-flex}.not-found-actions a:hover{transform:translateY(-2px)}.not-found-primary{color:#111;background:#f5f5f5}.not-found-primary:hover{background:#c7ff32}.not-found-secondary{color:#f5f5f5;border:1px solid #fff3}.not-found-secondary:hover{color:#c7ff32;border-color:#c7ff32}.not-found-footer{color:#68686d;letter-spacing:.14em;border-top:1px solid #ffffff24;justify-content:space-between;width:min(1320px,100% - 96px);margin:0 auto;padding:18px 0 28px;font-size:9px;display:flex}.not-found-footer span:last-child{color:#c7ff32}@media (width<=760px){.not-found-main{width:calc(100% - 40px);padding:120px 0 80px}.not-found-main:before{width:92vw;height:92vw;top:22%;right:-35%}.not-found-main:after{width:50vw;height:50vw;top:29%;right:2%}.not-found-index{opacity:.75;font-size:clamp(8rem,40vw,14rem);top:24%;right:-3%}.not-found-kicker{letter-spacing:.11em;font-size:9px}.not-found-main h1{font-size:clamp(4rem,17vw,6.5rem)}.not-found-copy{max-width:300px;margin-top:28px;font-size:13px}.not-found-actions{flex-direction:column;align-items:stretch;width:min(300px,100%)}.not-found-actions a{justify-content:space-between}.not-found-footer{flex-wrap:wrap;gap:18px;width:calc(100% - 40px);line-height:1.5}.not-found-footer span:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){.not-found-actions a{transition:none}}@font-face{font-family:Geist Pixel Circle;src:url(/fonts/GeistPixel-Circle.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#070707;--surface:#111112;--surface-strong:#171719;--line:#ffffff24;--line-soft:#ffffff14;--ink:#f4f4f1;--muted:#929294;--quiet:#5f5f63;--acid:#d6ff57;--lavender:#b7a8ff;--font-sans:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"BubbledotICG-FinePos", "Geist Pixel Circle", monospace;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{background:var(--bg);position:relative;overflow:clip}.container-wide{width:min(1700px,100% - 96px);margin:0 auto}.hero-fibers-layer{pointer-events:none;z-index:0;background:#070707;height:100svh;min-height:760px;position:absolute;inset:0 0 auto;overflow:hidden}.hero-fibers-layer .ghost-fibers-container{opacity:1;position:absolute;inset:0}.hero-fibers-shade{background:linear-gradient(180deg, #04040514, #07070761 72%, var(--bg) 100%), radial-gradient(circle at 58% 33%, transparent, #0000002e 72%);position:absolute;inset:0}.site-nav{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#08080994;border:1px solid #ffffff24;border-radius:999px;justify-content:space-between;align-items:center;width:min(1700px,100% - 96px);height:64px;margin:0 auto;padding:8px 12px;display:flex;position:fixed;top:18px;left:0;right:0;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff0f}.brand{align-items:center;gap:12px;display:inline-flex}.brand-disc{background:var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 1px #fff3,0 8px 26px #0000004d}.brand-disc img{-o-object-fit:contain;object-fit:contain;width:70%;height:70%}.brand-disc .metallic-paint{border-radius:50%;width:74%;height:74%;overflow:hidden}.brand-name{color:var(--ink);letter-spacing:.1em;font-size:12px;font-weight:600}.brand-name span{color:var(--muted);font-weight:400}.nav-links{letter-spacing:.03em;color:#f4f4f1a6;align-items:center;gap:32px;font-size:12px;display:flex}.nav-links a{transition:color .2s;position:relative}.nav-links a:after{background:var(--acid);content:"";transform-origin:100%;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-contact{border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;padding:11px 14px;display:inline-flex;color:var(--ink)!important}.nav-contact:after{display:none}.nav-contact span{color:var(--acid);font-size:15px}.menu-button,.mobile-nav,.mobile-scrim{display:none}.hero-section{z-index:1;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:150px 0 32px;display:flex;position:relative}.hero-inner{flex:1;align-items:center;display:flex}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:500;display:flex}.pulse-dot{background:var(--acid);width:6px;height:6px;box-shadow:0 0 0 4px #d6ff571f, 0 0 18px var(--acid);border-radius:50%;display:inline-block}.hero-eyebrow{margin-bottom:24px}.hero-copy{text-align:center;width:100%}.hero-copy .eyebrow{justify-content:center}.tech-title{flex-direction:column;gap:0;width:min(1180px,100%);height:clamp(250px,30vw,440px);margin:0 auto;display:flex}.tech-title-line{min-height:0;color:var(--ink);flex:1}.tech-title-line--muted{color:#f4f4f16e}.tech-title-line .tech-text{width:100%;height:100%}.headline-dot{color:var(--acid)!important}.hero-description{color:#f4f4f1b3;max-width:500px;margin:42px auto 0;font-size:15px;line-height:1.75}.hero-actions{justify-content:space-between;align-items:center;width:min(1700px,100% - 96px);margin:0 auto;display:flex;position:absolute;bottom:92px;left:0;right:0}.button{transition:transform .25s var(--ease), background .25s ease, color .25s ease;border-radius:999px;align-items:center;gap:18px;padding:14px 18px;font-size:12px;font-weight:600;display:inline-flex}.button-light{background:var(--ink);color:#080808}.button-light span{color:#606060;font-size:16px}.button-light:hover{background:var(--acid);transform:translateY(-3px)}.text-link{color:var(--muted);align-items:center;gap:10px;font-size:12px;transition:color .2s;display:inline-flex}.text-link span{color:var(--acid);transition:transform .2s var(--ease);font-size:16px}.text-link:hover{color:var(--ink)}.text-link:hover span{transform:translateY(3px)}.hero-footer{border-top:1px solid var(--line);color:var(--quiet);letter-spacing:.14em;justify-content:space-between;margin-top:72px;padding-top:14px;font-size:9px;display:flex}.section{z-index:1;background:var(--bg);padding:170px 0;position:relative}.section-header{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) minmax(240px,350px);align-items:start;gap:40px;padding-bottom:64px;display:grid}.section-marker{color:var(--muted);letter-spacing:.13em;white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.marker-line{background:var(--acid);width:32px;height:1px}.section-header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.075em;margin:-8px 0 0;font-size:clamp(46px,6vw,96px);font-weight:400;line-height:.9}.section-header h2 em{color:#f4f4f166;font-style:normal}.section-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.about-layout{grid-template-columns:minmax(280px,380px) 1fr;gap:clamp(70px,12vw,220px);padding:86px 0 110px;display:grid}.portrait-wrap{position:relative}.portrait-lanyard{z-index:2;pointer-events:auto;background:0 0;height:620px;margin-top:-104px;position:relative;overflow:hidden}.portrait-lanyard:before{display:none}.portrait-lanyard .lanyard{z-index:1;pointer-events:auto;position:absolute;inset:0}.portrait-lanyard .lanyard-canvas{pointer-events:auto;width:100%;height:100%;display:block}.portrait-card{background:var(--surface-strong);height:480px;position:relative;overflow:hidden}.portrait-card:before{content:"";mix-blend-mode:screen;z-index:1;background:linear-gradient(145deg,#d6ff5740,#0000 34%,#0c0c0e1a 55%,#b7a8ff40);position:absolute;inset:0}.portrait-card:after{content:"";z-index:2;border:1px solid #ffffff2e;position:absolute;inset:0}.portrait-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;filter:grayscale()contrast(1.15);opacity:.86;width:100%;height:100%}.portrait-overlay{z-index:3;color:var(--ink);letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.portrait-overlay span:last-child{color:var(--acid)}.portrait-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:10px;line-height:1.6}.about-copy{max-width:730px;padding-top:42px}.about-copy p{max-width:620px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.85}.about-copy .lead-copy{color:var(--ink);letter-spacing:-.035em;font-size:clamp(22px,2.3vw,34px);line-height:1.25}.metric-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;max-width:560px;margin-top:54px;padding-top:19px;display:grid}.metric-strip div{flex-direction:column;gap:6px;display:flex}.about-contact{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:17px;display:flex}.about-contact a{color:var(--ink);font-size:12px;transition:color .2s}.about-contact a span{color:var(--acid);margin-left:8px}.about-contact a:hover{color:var(--acid)}.metric-strip strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.1em;font-size:42px;font-weight:400;line-height:.9}.metric-strip span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.career-list{border-top:1px solid var(--line)}.career-list-label{color:var(--quiet);letter-spacing:.15em;padding:16px 0;font-size:9px}.career-item{border-top:1px solid var(--line-soft);min-height:74px;color:var(--muted);grid-template-columns:170px minmax(210px,1.15fr) 1fr 1.5fr;align-items:center;gap:22px;font-size:11px;display:grid}.career-date,.career-company{color:var(--ink)}.career-role{color:var(--acid)}.career-detail{color:var(--quiet);line-height:1.5}.section-work{background:#0a0a0b}.project-grid{grid-template-columns:1.25fr .75fr;gap:18px;padding-top:20px;display:grid}.project-card-glow{border-radius:28px;min-height:620px}.project-card-glow .border-glow-inner{border-radius:inherit;height:100%;overflow:hidden}.project-card-glow--content,.project-card-glow--interface{min-height:520px}.project-card-glow--interface{grid-column:2}.project-card{border:1px solid var(--line);min-height:620px;transition:border-color .3s ease, transform .4s var(--ease);background:0 0;border:0;border-radius:28px;height:100%;position:relative;overflow:hidden}.project-card:hover{border-color:#d6ff578c;transform:translateY(-5px)}.project-card--content,.project-card--interface{min-height:520px}.project-card--interface{grid-column:2}.project-visual{border-bottom:1px solid var(--line);height:390px;position:relative;overflow:hidden}.project-card--content .project-visual,.project-card--interface .project-visual{height:300px}.visual-noise{opacity:.15;background-image:radial-gradient(#ffffff59 .8px,#0000 .8px);background-size:7px 7px;position:absolute;inset:0}.visual-agent{background:radial-gradient(circle at 64% 52%,#d6ff5745,#0000 16%),radial-gradient(circle,#ffffff1f,#0000 48%),#191b18}.visual-agent:before,.visual-agent:after{content:"";border:1px solid #d6ff5759;border-radius:50%;position:absolute}.visual-agent:before{width:58%;height:105%;top:8%;left:22%;transform:rotate(36deg)}.visual-agent:after{border-color:#f4f4f147;width:28%;height:76%;top:17%;left:35%;transform:rotate(-42deg)}.agent-header,.agent-log{color:#f4f4f19e;letter-spacing:.12em;justify-content:space-between;font-size:9px;display:flex;position:absolute;left:22px;right:22px}.agent-header{top:20px}.agent-log{color:var(--acid);bottom:22px}.agent-orbit{border:1px solid var(--acid);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #d6ff572e}.agent-orbit:before{border:1px solid var(--ink);content:"";border-radius:50%;width:72px;height:72px;position:absolute}.agent-orbit i{background:var(--acid);border-radius:50%;width:7px;height:7px;position:absolute}.agent-orbit i:first-child{top:4px;left:38px}.agent-orbit i:nth-child(2){background:var(--lavender);bottom:35px;right:12px}.agent-orbit i:nth-child(3){bottom:16px;left:25px}.agent-orbit b{z-index:1;color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:400;position:relative}.visual-stamp{color:#f4f4f159;font-family:var(--font-display);transform-origin:100%;font-size:18px;position:absolute;top:50%;right:22px;transform:rotate(90deg)}.visual-content{background:#dedccf}.visual-content:before{content:"";background:linear-gradient(118deg,#0000 0 22%,#11111312 22.2% 22.7%,#0000 23% 100%);position:absolute;inset:0}.content-sun{background:radial-gradient(circle at 40% 34%,#d6ff57 0 8%,#a5c94c 9% 10%,#0000 11%),linear-gradient(145deg,#282d29,#707660 35%,#d6ff57 36% 40%,#313630 41% 100%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-27%;right:16%;box-shadow:-25px -20px 80px #4b573f7a}.content-frame{z-index:2;color:#161616;position:absolute}.content-frame span{letter-spacing:.17em;font-size:8px;font-weight:600}.content-frame b{font-family:var(--font-display);letter-spacing:-.1em;margin-top:18px;font-size:54px;font-weight:400;line-height:.75;display:block}.content-frame-one{top:30px;left:30px}.content-frame-two{text-align:right;bottom:30px;right:30px}.content-bars{align-items:flex-end;gap:5px;height:54px;margin-top:12px;display:flex}.content-bars i{background:#171819;width:8px}.content-bars i:first-child{opacity:.35;height:24px}.content-bars i:nth-child(2){opacity:.55;height:44px}.content-bars i:nth-child(3){opacity:.75;height:34px}.content-bars i:nth-child(4){height:54px}.content-cursor{z-index:3;color:var(--acid);letter-spacing:.12em;background:#171819;padding:8px 10px;font-size:9px;position:absolute;top:48%;left:50%;transform:rotate(-5deg)}.visual-interface{background:#222328;place-items:center;display:grid}.visual-interface:before{content:"";background:linear-gradient(135deg,#b7a8ff38,#0000 42%,#d6ff5724);position:absolute;inset:0}.interface-window{z-index:1;background:#111216;width:68%;height:74%;position:relative;transform:rotate(-6deg);box-shadow:0 30px 60px #0000004d}.interface-top{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;justify-content:space-between;padding:13px 15px;font-size:8px;display:flex}.interface-body{height:calc(100% - 38px);display:flex}.interface-sidebar{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:15px;width:38px;padding-top:23px;display:flex}.interface-sidebar i{border:1px solid var(--quiet);width:10px;height:10px}.interface-sidebar i:first-child{border-color:var(--acid);background:var(--acid)}.interface-main{flex:1;padding:27px 20px}.interface-label{color:var(--ink);font-family:var(--font-display);letter-spacing:-.08em;font-size:26px}.interface-line{background:var(--line);width:68%;height:1px;margin-top:22px}.interface-line.line-wide{background:var(--lavender);width:88%;margin-top:30px}.interface-line.line-short{width:42%}.interface-button{border:1px solid var(--acid);color:var(--acid);letter-spacing:.1em;margin-top:31px;padding:8px 11px;font-size:8px;display:inline-block}.interface-caption{color:var(--acid);letter-spacing:.18em;font-size:9px;position:absolute;bottom:15%;right:19%;transform:rotate(90deg)}.project-info{padding:24px 28px 28px;position:relative}.project-meta{color:var(--muted);letter-spacing:.13em;justify-content:space-between;font-size:9px;display:flex}.project-meta span:first-child{color:var(--acid);font-family:var(--font-display);letter-spacing:-.08em;font-size:20px}.project-info h3{max-width:550px;color:var(--ink);letter-spacing:-.045em;margin:27px 0 13px;font-size:clamp(22px,2vw,31px);font-weight:500}.project-info p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.tag-row{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.tag-row span{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:9px}.card-arrow{color:var(--acid);transition:transform .25s var(--ease);font-size:22px;position:absolute;bottom:30px;right:27px}.project-card:hover .card-arrow{transform:translate(4px,-4px)}.section-tail{color:var(--quiet);letter-spacing:.14em;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.section-edge{background:var(--bg)}.strength-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:20px;display:grid}.strength-card-glow{border-radius:22px;min-height:350px}.strength-card-glow .border-glow-inner{border-radius:inherit;height:100%;overflow:hidden}.strength-card{height:100%;min-height:350px;transition:transform .35s var(--ease), background .35s ease;background:linear-gradient(150deg,#ffffff08,#0000 48%);border:0;border-radius:22px;padding:20px}.strength-card:hover{background:linear-gradient(150deg,#d6ff5712,#0000 55%);transform:translateY(-6px)}.strength-top{color:var(--acid);font-family:var(--font-display);letter-spacing:-.09em;justify-content:space-between;font-size:26px;display:flex}.strength-cross{color:var(--quiet);font-family:var(--font-sans);font-size:17px}.strength-card h3{color:var(--ink);letter-spacing:-.03em;margin:80px 0 6px;font-size:18px;font-weight:500}.strength-label{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;margin:0 0 25px;font-size:10px}.strength-card>p:not(.strength-label){min-height:84px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.contact-section{z-index:1;background:#0b0b0b;align-items:center;min-height:100svh;display:flex;position:relative}.contact-section:before{opacity:.4;content:"";background:radial-gradient(circle at 65% 38%,#d6ff5729,#0000 20%),radial-gradient(circle at 65% 38%,#0000 12%,#b7a8ff17 12.2% 12.5%,#0000 12.7% 22%,#ffffff0d 22.2% 22.4%,#0000 22.6%);position:absolute;inset:0}.contact-inner{position:relative}.contact-top{color:var(--muted);letter-spacing:.14em;justify-content:space-between;font-size:10px;display:flex}.contact-inner h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.09em;margin:72px 0 0;font-size:clamp(82px,12.6vw,210px);font-weight:400;line-height:.78}.contact-inner h2 span{color:var(--acid)}.contact-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:100px;padding-top:20px;display:flex}.contact-bottom p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.contact-links{flex-direction:column;align-items:end;gap:9px;display:flex}.contact-links a{color:var(--ink);letter-spacing:-.02em;font-size:14px;transition:color .2s}.contact-links a span{color:var(--acid);margin-left:9px}.contact-links a:hover{color:var(--acid)}.site-footer{z-index:1;border-top:1px solid var(--line);color:var(--quiet);letter-spacing:.13em;justify-content:space-between;padding:17px 0 20px;font-size:9px;display:flex;position:relative}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--acid)}@media (width<=1000px){.container-wide,.site-nav{width:min(100% - 52px,1700px)}.hero-inner{display:block}.hero-copy h1{font-size:clamp(66px,11vw,118px)}.section-header{grid-template-columns:130px 1fr}.section-header p{grid-column:2;max-width:380px}.about-layout{gap:60px}.career-item{grid-template-columns:145px 1fr 1fr}.career-detail{grid-column:2/-1;padding-bottom:18px}.career-item{padding-top:18px}.strength-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.container-wide,.site-nav{width:calc(100% - 36px)}.site-nav{height:56px;padding:7px 10px;top:12px}.nav-links{display:none}.menu-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#07070785;border-radius:50%;place-items:center;display:grid}.menu-icon{width:16px;height:12px;display:block;position:relative}.menu-icon span{background:var(--ink);width:16px;height:1px;transition:transform .25s var(--ease), opacity .25s ease;position:absolute;left:0}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:5px}.menu-icon span:nth-child(3){top:10px}.menu-icon.is-open span:first-child{top:5px;transform:rotate(45deg)}.menu-icon.is-open span:nth-child(2){opacity:0}.menu-icon.is-open span:nth-child(3){top:5px;transform:rotate(-45deg)}.mobile-nav{z-index:9;border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s var(--ease);background:#111112f5;flex-direction:column;padding:10px 18px;display:flex;position:fixed;top:78px;left:18px;right:18px;transform:translateY(-15px);box-shadow:0 24px 80px #0000008c}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-scrim{z-index:8;cursor:pointer;background:#0000009e;border:0;display:block;position:fixed;inset:0}.mobile-nav a{border-bottom:1px solid var(--line-soft);color:var(--ink);justify-content:space-between;padding:17px 0;font-size:14px;display:flex}.mobile-nav a:last-child{color:var(--acid);border-bottom:0}.mobile-nav a span{color:var(--muted);font-size:10px}.hero-section{min-height:760px;padding:130px 0 26px}.hero-inner{display:block}.tech-title{height:180px}.hero-copy{text-align:center;width:auto}.hero-copy .eyebrow{justify-content:center}.hero-copy h1{font-size:clamp(62px,17vw,112px);line-height:.86}.hero-description{margin:28px auto 0;font-size:13px}.hero-actions{justify-content:space-between;width:auto;margin:0;position:absolute;bottom:78px;left:18px;right:18px}.hero-footer{margin-top:70px}.section{padding:106px 0}.section-header{padding-bottom:40px;display:block}.section-header h2{margin-top:30px;font-size:clamp(48px,13vw,82px)}.section-header p{margin-top:28px;font-size:12px}.about-layout{padding:58px 0 75px;display:block}.portrait-card{max-width:360px;height:440px}.about-copy{padding-top:45px}.about-copy .lead-copy{font-size:25px}.career-item{grid-template-columns:1fr 1fr;gap:8px 12px;padding:17px 0 15px}.career-date{grid-column:1}.career-role{text-align:right;grid-column:2}.career-company{grid-column:1/-1}.career-detail{grid-column:1/-1;padding:0}.project-grid{padding-top:14px;display:block}.project-card,.project-card--content,.project-card--interface{min-height:auto;margin-bottom:14px}.project-visual,.project-card--content .project-visual,.project-card--interface .project-visual{height:290px}.project-info{padding:20px}.project-info h3{margin-top:20px;font-size:24px}.strength-grid{gap:10px}.strength-card-glow{min-height:320px}.strength-card{min-height:320px;padding:16px}.strength-card h3{margin-top:60px}.contact-section{min-height:700px}.contact-inner h2{margin-top:74px;font-size:clamp(75px,19vw,140px)}.contact-bottom{margin-top:80px;display:block}.contact-links{align-items:start;margin-top:34px}.site-footer{flex-wrap:wrap;gap:10px;width:calc(100% - 36px)}.site-footer span:nth-child(2){order:3;width:100%}}@media (width<=460px){.brand-name{display:none}.hero-copy h1{font-size:clamp(53px,16vw,78px)}.hero-description br{display:none}.hero-actions{flex-direction:row;align-items:center;gap:10px}.text-link{font-size:11px}.hero-footer{font-size:8px}.hero-footer span:last-child{display:none}.metric-strip{gap:10px}.metric-strip strong{font-size:34px}.metric-strip span{font-size:8px}.strength-grid{grid-template-columns:1fr}.strength-card{min-height:290px}.strength-card h3{margin-top:72px}.contact-inner h2{font-size:21vw}.contact-links a{font-size:13px}}.project-card-glow{position:relative}@media (width<=760px){.project-card-glow,.project-card-glow--content,.project-card-glow--interface{min-height:auto;margin-bottom:14px}}@media (width<=460px){.strength-card-glow{min-height:290px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-nav.page-nav{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s}.site-nav.page-nav.is-hidden{opacity:.08;transform:translateY(calc(-100% - 26px))}.site-nav .nav-links a.is-active{color:var(--ink)}.site-nav .nav-links a.is-active:after{background:var(--acid);transform-origin:0;transform:scaleX(1)}.system-page .system-main{padding-top:108px}@media (width<=760px){.system-page .system-main{padding-top:88px}.site-nav.page-nav.is-hidden{transform:translateY(calc(-100% - 18px))}}.route-status{color:#202020;min-height:100dvh;font-size:14px;font-family:var(--font-sans);background:#fafaf8;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.route-status button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:99px;padding:10px 18px}.route-loading-dot{background:#fe701f;border-radius:50%;width:8px;height:8px}:root{--acid:#c8ff38;--type-hero-xl:clamp(4.5rem,9vw,8.5rem);--type-hero-l:clamp(3.4rem,6vw,6rem);--type-section-title:clamp(2.9rem,6vw,6rem);--type-card-title:clamp(1.5rem,2vw,2rem);--type-body:clamp(.82rem,1vw,.95rem);--type-label:.68rem;--tracking-display:-.055em;--tracking-card:-.025em;--content-gutter:clamp(20px,4vw,64px);--motion-fast:.25s}.site-shell .container-wide{width:min(1700px,calc(100% - (var(--content-gutter) * 2)))}.site-shell .section-header h2{font-size:var(--type-section-title);letter-spacing:var(--tracking-display);line-height:.94}.site-shell .section-header p,.site-shell .about-copy p,.site-shell .contact-bottom p{font-size:var(--type-body)}.site-shell .section-marker,.site-shell .eyebrow,.site-shell .project-meta,.site-shell .strength-label{font-size:var(--type-label)}.site-shell .project-info h3{font-size:var(--type-card-title);letter-spacing:var(--tracking-card);line-height:1.14}.site-shell .project-info p{font-size:var(--type-body)}.site-shell .project-card{color:inherit;display:block}.site-shell .project-card:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.site-shell .project-card,.site-shell .strength-card{transition-duration:var(--motion-fast)}.project-visual.visual-image{background:#101115}.project-visual.visual-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .5s var(--ease),filter .3s ease;display:block}.project-card:hover .visual-image img{filter:saturate()contrast(1.08);transform:scale(1.035)}.visual-image.visual-agent img{-o-object-position:center 48%;object-position:center 48%}.visual-image.visual-content img{-o-object-position:center;object-position:center}.visual-placeholder{color:var(--muted);background:radial-gradient(circle at 70% 40%,#c8ff3829,#0000 26%),#151619;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.visual-placeholder b{color:var(--ink);font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(2rem,4vw,4rem);font-weight:400}.visual-placeholder span,.visual-placeholder small{letter-spacing:.16em;font-size:9px}.visual-placeholder small{color:var(--acid)}.visual-placeholder-alt{background:radial-gradient(circle at 35% 35%,#b7a8ff33,#0000 30%),#15151a}.visual-placeholder-alt small{color:var(--lavender)}.visual-placeholder--wallpaper{isolation:isolate;background-image:linear-gradient(180deg,#0a0a0d7a,#0a0a0d4d 42%,#0a0a0de0),var(--project-wallpaper);background-position:50%;background-repeat:no-repeat;background-size:cover}.visual-placeholder--wallpaper:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 68% 38%,#c8ff3824,#0000 32%),linear-gradient(90deg,#07070961,#0000 58%);position:absolute;inset:0}.visual-placeholder--wallpaper>*{z-index:1;text-shadow:0 1px 18px #0000009e;position:relative}.visual-placeholder--wallpaper b{color:#f7f7f5}.visual-placeholder--wallpaper.visual-placeholder-alt:before{background:radial-gradient(circle at 35% 34%,#b7a8ff2e,#0000 34%),linear-gradient(90deg,#0707096b,#0000 62%)}@media (width<=760px){.site-shell .container-wide{width:calc(100% - 40px)}.site-shell .section-header h2{font-size:clamp(2.9rem,13vw,5rem);line-height:.98}.site-shell .project-info h3{font-size:1.5rem;line-height:1.2}.site-shell .section-header p,.site-shell .about-copy p,.site-shell .contact-bottom p{font-size:.82rem}}[data-home-reveal].is-reveal-ready{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(18px)}[data-home-reveal].is-reveal-ready.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-home-reveal].is-reveal-ready{opacity:1;transition:none;transform:none}}.section-header--stacked{-moz-column-gap:40px;grid-template-columns:minmax(0,1fr) minmax(240px,350px);grid-template-areas:"marker body""title body";gap:0 40px}.section-header--stacked .section-marker{grid-area:marker}.section-header--stacked h2{text-align:left;grid-area:title;margin:28px 0 0}.section-header--stacked p{grid-area:body}@media (width<=1000px){.section-header--stacked{grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-template-areas:"marker body""title body"}}@media (width<=760px){.section-header--stacked{display:block}.section-header--stacked h2{margin-top:28px}}.site-shell .section{padding:112px 0}.site-shell .section-header{padding-bottom:48px}.site-shell .section-about .about-layout{padding-top:64px;padding-bottom:34px}.site-shell .section-about{padding-bottom:72px}@media (width<=760px){.site-shell .section{padding:78px 0}.site-shell .section-header{padding-bottom:34px}.site-shell .section-about .about-layout{padding-top:48px;padding-bottom:20px}.site-shell .section-about{padding-bottom:54px}}.site-shell .section-about .about-layout--editorial{grid-template-columns:minmax(320px,43%) minmax(0,1fr);align-items:center;gap:clamp(56px,8vw,132px);padding-top:42px;padding-bottom:86px}.site-shell .about-layout--editorial .portrait-card{background:#202124;border-radius:0 8px 8px;height:clamp(520px,42vw,720px);padding:18px;overflow:visible}.site-shell .about-layout--editorial .portrait-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;background:#050505;width:100%;height:100%;display:block}.site-shell .about-layout--editorial .portrait-card:before{background:linear-gradient(145deg,#d6ff5714,#0000 34%,#0c0c0e0d 55%,#b7a8ff14);inset:18px}.site-shell .about-layout--editorial .portrait-card:after{border:1px solid #ffffff1a;inset:18px}.portrait-bookmark{z-index:4;width:23px;height:28px;color:var(--ink);border:2px solid var(--ink);border-radius:5px 5px 7px 7px;place-items:center;font-size:0;display:grid;position:absolute;top:34px;right:34px}.portrait-bookmark:after{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);content:"";background:#050505;width:11px;height:11px;position:absolute;bottom:-2px;left:4px;transform:rotate(45deg)}.portrait-caption{color:var(--ink);letter-spacing:.08em;justify-content:space-between;gap:16px;margin-top:70px;font-size:12px;display:flex}.portrait-caption span:last-child{color:var(--acid)}.site-shell .about-layout--editorial .portrait-note{color:var(--quiet);margin-top:16px;font-size:10px;line-height:1.6}.site-shell .about-layout--editorial .about-copy{padding-top:0}.site-shell .section-about>.section-header{transform:translateY(-22px)}.about-kicker{letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--acid)!important;margin:0 0 28px!important;font-size:13px!important;line-height:1.2!important}.about-editorial-title{color:var(--ink);font-family:var(--font-body);letter-spacing:-.06em;margin:0 0 30px;font-size:clamp(38px,4.3vw,72px);font-weight:600;line-height:1.16}.site-shell .about-layout--editorial .about-copy .lead-copy{max-width:720px;color:var(--ink);margin-bottom:20px;font-size:clamp(18px,1.65vw,26px);line-height:1.5}.site-shell .about-layout--editorial .about-copy>p:not(.about-kicker):not(.lead-copy){max-width:720px;color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.8}.about-focus-list{color:var(--muted);letter-spacing:.04em;gap:13px;margin-top:28px;font-size:12px;display:grid}.about-focus-list span:before{width:28px;color:var(--acid);content:"—";margin-right:10px;display:inline-block}.site-shell .about-layout--editorial .metric-strip{margin-top:34px}@media (width<=760px){.site-shell .section-about .about-layout--editorial{padding-top:28px;padding-bottom:40px;display:block}.site-shell .about-layout--editorial .portrait-lanyard{height:clamp(520px,145vw,680px);margin-top:-44px}.site-shell .about-layout--editorial .portrait-card{height:clamp(430px,126vw,570px);padding:12px}.site-shell .about-layout--editorial .portrait-card:before,.site-shell .about-layout--editorial .portrait-card:after{inset:12px}.portrait-bookmark{top:25px;right:25px}.portrait-caption{margin-top:48px;font-size:10px}.site-shell .about-layout--editorial .about-copy{padding-top:56px}.about-kicker{margin-bottom:20px!important;font-size:11px!important}.about-editorial-title{margin-bottom:24px;font-size:clamp(34px,10vw,52px)}.site-shell .about-layout--editorial .about-copy .lead-copy{font-size:20px}.site-shell .about-layout--editorial .about-copy>p:not(.about-kicker):not(.lead-copy){font-size:13px}}.contact-section{background:#080809;overflow:hidden}.contact-section:before{z-index:1;opacity:.22}.contact-hyperspeed-background{z-index:0;opacity:.9;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.contact-hyperspeed-background .hyperspeed{width:100%;height:100%;position:absolute;inset:0}.contact-background-shade{z-index:1;pointer-events:none;background:linear-gradient(#0808092e,#0808097a 75%,#080809b8),radial-gradient(circle at 66% 40%,#0000 0 18%,#08080933 48%,#0808098f 100%);position:absolute;inset:0}.contact-section .contact-inner{z-index:2}@media (width<=760px){.contact-hyperspeed-background{opacity:.72}.contact-background-shade{background:linear-gradient(#0808094d,#080809a8 78%,#080809d1)}}.shared-background-section{isolation:isolate;background:0 0;position:relative;overflow:visible}.shared-background-layer{z-index:0;pointer-events:auto;background:0 0;width:100%;height:100vh;margin-bottom:-100vh;position:sticky;top:0;overflow:hidden}.shared-background-layer .aero-shards{width:100%;height:100%;position:relative}.shared-background-layer>.aero-shards{opacity:.72}.shared-background-layer.is-unavailable{background:#09080e}.shared-background-content{z-index:1;pointer-events:none;background:0 0;position:relative}.shared-background-content a,.shared-background-content button,.shared-background-content input,.shared-background-content [role=button]{pointer-events:auto}.shared-background-content .section-work,.shared-background-content .section-edge,.shared-background-content .section-about{background:0 0!important}.shared-background-content .section-work:after,.shared-background-content .section-edge:after,.shared-background-content .section-about:after{display:none}@media (width<=760px){.shared-background-layer{height:100svh;margin-bottom:-100svh}.shared-background-layer.is-unavailable{background:#09080e}.shared-background-content .section-about{padding-bottom:8px!important}.shared-background-content .section-about .about-layout--editorial{padding-bottom:18px!important}}.aero-shards-fallback{isolation:isolate;opacity:.72;background:radial-gradient(at 52% 42%,#896abd24,#0000 48%),#09080e;position:absolute;inset:0;overflow:hidden}.aero-shards-fallback:before{content:"";pointer-events:none;filter:blur(26px);mix-blend-mode:screen;background:radial-gradient(at 26% 52%,#a855f72e,#0000 27%),radial-gradient(at 74% 46%,#cdaef51c,#0000 24%);animation:16s ease-in-out infinite alternate aero-fallback-atmosphere;position:absolute;inset:-18% -35%}.aero-shards-fallback:after{content:"";pointer-events:none;background:radial-gradient(#0000 24%,#04030a8f 100%);position:absolute;inset:0}.aero-fallback-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.aero-fallback-far-flow,.aero-fallback-main-flow,.aero-fallback-low-flow{transform-origin:50%;animation:13s ease-in-out infinite alternate aero-fallback-camera}.aero-fallback-far-path{fill:none;stroke:#78649a;stroke-width:11px;stroke-linecap:round;opacity:.22;filter:url(#aero-fallback-soft);animation:9s ease-in-out infinite alternate aero-fallback-flow}.aero-fallback-main-path{fill:none;stroke:url(#aero-fallback-gradient);stroke-width:8px;stroke-linecap:round;opacity:.52;filter:url(#aero-fallback-glow);animation:7s ease-in-out infinite alternate aero-fallback-flow}.aero-fallback-low-path{fill:none;stroke:#8667a8;stroke-width:12px;stroke-linecap:round;opacity:.38;filter:url(#aero-fallback-soft);animation:8s ease-in-out infinite alternate-reverse aero-fallback-flow}.aero-fallback-main-path:nth-child(2){opacity:.68;animation-delay:-2.2s}.aero-fallback-main-path:nth-child(3){opacity:.42;animation-delay:-4.4s}.aero-fallback-low-path:nth-child(2){opacity:.52;animation-delay:-3s}.aero-fallback-shard-field{filter:url(#aero-fallback-glow);transform-origin:50% 60%;animation:8s ease-in-out infinite alternate aero-fallback-shards}.aero-fallback-shard{fill:#a855f733;stroke:#e2cfff9e;stroke-width:1.1px;opacity:.52;transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite alternate aero-fallback-shard-float;animation-delay:calc(var(--i) * -.1s)}.aero-fallback-shard--0,.aero-fallback-shard--1{filter:url(#aero-fallback-soft);opacity:.2}.aero-fallback-shard--2,.aero-fallback-shard--3{opacity:.38}.aero-fallback-shard--4,.aero-fallback-shard--5{fill:#c5a4ee42;stroke:#eedcffc7;opacity:.64}.aero-fallback-shard--6,.aero-fallback-shard--7{fill:#d6b7ff57;stroke:#cdaef5;opacity:.82}.aero-fallback-foreground{filter:url(#aero-fallback-glow);animation:6s ease-in-out infinite alternate aero-fallback-foreground}.aero-fallback-front-shard{fill:#cfb3f52e;stroke:#f2e1ffd1;stroke-width:1.5px;opacity:.78;transform-box:fill-box;transform-origin:50%}.aero-fallback-front-shard:nth-child(2n){fill:#a855f738;opacity:.62}.aero-fallback-front-shard:nth-child(3n){opacity:.4}.aero-fallback-marker-field{fill:none;stroke:#d8bfff;stroke-width:1.7px;filter:drop-shadow(0 0 5px #a855f7b3)}.aero-fallback-marker{opacity:.38;animation:4s ease-in-out infinite aero-fallback-marker;animation-delay:calc(var(--i) * -.24s)}.aero-fallback-marker.is-framed{stroke-width:1.8px;opacity:.72}.aero-fallback-frame{stroke:#eee0ff;opacity:.9}@keyframes aero-fallback-flow{0%{transform:translate(-2.5%)translateY(1.2%)}50%{transform:translate(.8%)translateY(-1.4%)}to{transform:translate(2.8%)translateY(.8%)}}@keyframes aero-fallback-camera{0%{transform:scale(1)translateY(0)}to{transform:scale(1.04)translateY(-1.2%)}}@keyframes aero-fallback-shards{0%{transform:translate(-2%)translateY(1%)}50%{transform:translate(.7%)translateY(-1.8%)}to{transform:translate(2.5%)translateY(-.4%)}}@keyframes aero-fallback-foreground{0%{transform:translate(-1%)}50%{transform:translate(.8%)translateY(-1.2%)}to{transform:translate(1.8%)translateY(.3%)}}@keyframes aero-fallback-shard-float{0%{translate:0 5px;rotate:-4deg}to{translate:17px -11px;rotate:8deg}}@keyframes aero-fallback-marker{0%,to{opacity:.15}50%{opacity:.8}}@keyframes aero-fallback-atmosphere{0%{transform:translate(-7%,2%)scale(.95)}50%{transform:translate(1%,-2%)scale(1.02)}to{transform:translate(8%,3%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.aero-fallback-far-flow,.aero-fallback-main-flow,.aero-fallback-low-flow,.aero-fallback-shard-field,.aero-fallback-foreground,.aero-fallback-shard,.aero-fallback-marker,.aero-shards-fallback:before{animation:none}}.shared-background-layer .scanner-container{display:none}
