@font-face{font-family:Unbounded;src:url(../fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(../fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(../fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{color-scheme:dark;--bg:#05060d;--bg-2:#0a0d1c;--ink:#f3f6ff;--ink-2:#c7cfec;--ink-3:#98a1c6;--ink-4:#7a83ad;--err:#ff8fa3;--line:rgba(170,185,240,.14);--line-2:rgba(170,185,240,.28);--a:#52f2dc;--a-rgb:82 242 220;--b:#6b8bff;--b-rgb:107 139 255;--c:#b98bff;--c-rgb:185 139 255;--w:#ffc36e;--w-rgb:255 195 110;--f-display:"Unbounded","Arial Black",system-ui,sans-serif;--f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--f-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--pad:clamp(1.25rem,5vw,4.5rem);--maxw:1360px;--nav-h:76px;--r-lg:24px;--r-md:16px;--r-sm:10px;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.76,0,.24,1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink-2);font:400 1.0625rem/1.68 var(--f-body);letter-spacing:.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{margin:0;font-family:var(--f-display);color:var(--ink);font-weight:600;line-height:1.06;letter-spacing:-.025em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg,canvas{display:block;max-width:100%}::selection{background:rgb(var(--a-rgb) / .32);color:#fff}:focus-visible{outline:2px solid var(--a);outline-offset:4px;border-radius:6px}:focus:not(:focus-visible){outline:none}em{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;background:linear-gradient(100deg,var(--a),var(--b) 55%,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:14px;top:-80px;z-index:3000;background:var(--a);color:#03130f;padding:.7rem 1.1rem;border-radius:10px;font:600 .9rem var(--f-display);transition:top .25s var(--ease)}.skip:focus{top:14px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.2vw,2.2rem)}.col-l{grid-column:1 / span 6}.col-r{grid-column:7 / span 6}.section{position:relative;z-index:10;min-height:100svh;display:flex;align-items:center;padding-block:clamp(6rem,14vh,10rem)}.section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#05060db3,#05060d75,#05060d00 64%)}.side-r:before{background:linear-gradient(270deg,#05060db3,#05060d75,#05060d00 64%)}.js .rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 1ms)}.js .rv.is-in{opacity:1;transform:none}.js .split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.js .split .wi{display:inline-block;transform:translate3d(0,112%,0);transition:transform 1s var(--ease);transition-delay:calc(var(--i,0) * 38ms + var(--d,0) * 1ms)}.js .split.is-in .wi{transform:none}.js .split em{background:none;color:inherit;padding:0}.js .split em .wi{background:linear-gradient(100deg,var(--a),var(--b) 55%,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}.lite .pillar,.lite .card,.lite .stackc article{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0d1ed6}.lite .cform{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0d1ee0}.lite .chip{backdrop-filter:none;-webkit-backdrop-filter:none}.lite .roles{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0409189e}.lite .work-info{backdrop-filter:none;-webkit-backdrop-filter:none;background:#080a16e0}.lite .btn--ghost,.lite .themes,.lite .icon-btn,.lite .socials a,.lite .marquee,.lite .foot{backdrop-filter:none;-webkit-backdrop-filter:none}.lite .nav.is-stuck{backdrop-filter:none;-webkit-backdrop-filter:none;background:#05060deb}.no-js .loader,.no-js #gl,.no-js .cursor,.failed .loader{display:none!important}.failed .rv,.failed .split .wi{opacity:1!important;transform:none!important}noscript .ns{position:fixed;inset:auto 0 0;z-index:3000;background:#1a1030;color:#fff;padding:.9rem 1.2rem;text-align:center;font-size:.9rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.js .rv,.js .split .wi{transform:none!important;opacity:1!important}}#gl{position:fixed;inset:0;width:100%;height:100lvh;z-index:0;display:block;background:var(--bg)}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 72% 30%,rgb(var(--a-rgb)/.24),transparent 70%),radial-gradient(60% 60% at 15% 80%,rgb(var(--c-rgb)/.2),transparent 70%),radial-gradient(50% 40% at 50% 100%,rgb(var(--b-rgb)/.16),transparent 70%),var(--bg)}.js:not(.no3d) .backdrop{display:none}.no3d #gl{display:none}.frame{position:fixed;inset:0;z-index:5;pointer-events:none}.frame .c{position:absolute;width:20px;height:20px;border:1px solid var(--line-2)}.frame .tl{top:calc(var(--nav-h) + 6px);left:12px;border-right:0;border-bottom:0}.frame .tr{top:calc(var(--nav-h) + 6px);right:12px;border-left:0;border-bottom:0}.frame .bl{bottom:12px;left:12px;border-right:0;border-top:0}.frame .br{bottom:12px;right:12px;border-left:0;border-top:0}.loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--bg);color:var(--ink);clip-path:inset(0 0 0 0);transition:clip-path 1.3s var(--ease-io)}.loader.is-done{clip-path:inset(0 0 100% 0);pointer-events:none}.loader:before{content:"";position:absolute;inset:0;background:radial-gradient(56% 46% at 50% 54%,rgb(var(--b-rgb)/.17),transparent 70%),radial-gradient(38% 36% at 28% 26%,rgb(var(--a-rgb)/.1),transparent 70%)}.ld-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(60% 55% at 50% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(60% 55% at 50% 50%,#000,transparent 75%)}.ld-center{position:relative;display:grid;justify-items:center;gap:1.5rem;padding:2rem;text-align:center;width:min(92vw,560px)}.ld-k{width:96px;height:96px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible;filter:drop-shadow(0 0 18px rgb(var(--a-rgb)/.55))}.ld-k path{stroke-dasharray:1;stroke-dashoffset:1}.ld-count{font:300 clamp(3.2rem,9vw,5.6rem)/1 var(--f-display);color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ld-count i{font-style:normal;font-size:.36em;color:var(--ink-4);margin-left:.2em;letter-spacing:0}.ld-log{margin:0;min-height:8.2em;width:100%;text-align:left;font:400 .74rem/1.75 var(--f-mono);color:var(--ink-3);white-space:pre-wrap;padding:.9rem 1.1rem;border:1px solid var(--line);border-left:2px solid var(--a);border-radius:12px;background:#8ca0ff09}.ld-log .ok{color:var(--a)}.ld-choice{display:grid;justify-items:center;gap:.9rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.loader.is-ready .ld-choice{opacity:1;transform:none;pointer-events:auto}.ld-actions{position:relative;display:flex;flex-wrap:wrap;gap:1.3rem;justify-content:center;padding:.6rem}.ld-actions .btn{transition:color .4s var(--ease),border-color .4s var(--ease),box-shadow .5s var(--ease),opacity .45s var(--ease)}.ld-actions .btn:not(.is-selected){opacity:.7}.ld-actions .btn:focus-visible{outline:none}.ld-actions .btn--ghost.is-selected{border-color:rgb(var(--a-rgb)/.7)}.ld-actions .btn--ghost.is-selected:before{transform:none}.ld-reticle{position:absolute;left:0;top:0;z-index:2;width:var(--w,0px);height:var(--h,0px);transform:translate3d(var(--x,0px),var(--y,0px),0);pointer-events:none;transition:transform .6s var(--ease),width .6s var(--ease),height .6s var(--ease)}.ld-reticle.no-anim{transition:none}.ld-ret-in{position:absolute;inset:0;opacity:0}.loader.is-ready .ld-ret-in{opacity:1;animation:ret-lock .9s var(--ease) both,ret-breathe 2.8s ease-in-out .9s infinite}.ld-ret-in i{position:absolute;width:17px;height:17px;border:2px solid var(--a);filter:drop-shadow(0 0 6px rgb(var(--a-rgb)/.85))}.ld-ret-in .tl{left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:9px}.ld-ret-in .tr{right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:9px}.ld-ret-in .bl{left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:9px}.ld-ret-in .br{right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:9px}.ld-tag{position:absolute;left:2px;bottom:calc(100% + 5px);font:500 .6rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--a);white-space:nowrap}.ld-reticle.is-fire .ld-ret-in{animation:ret-fire .38s var(--ease) both}@keyframes ret-lock{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes ret-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes ret-fire{0%{transform:scale(1)}40%{transform:scale(.94);filter:brightness(1.7)}to{transform:scale(1.1);opacity:0}}.ld-caption{min-height:1.5em;font:400 .78rem var(--f-mono);letter-spacing:.05em;color:var(--ink-3);text-align:center}.ld-keys{display:none;align-items:center;gap:.5rem;font:500 .64rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ld-keys kbd{display:inline-grid;place-items:center;min-width:1.7rem;height:1.6rem;padding:0 .45rem;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;font:500 .66rem var(--f-mono);letter-spacing:.04em;color:var(--ink-2);background:#8ca0ff0d}.ld-keys span{margin-right:.7rem}@media(hover:hover)and (pointer:fine){.ld-keys{display:flex}}@media(max-height:720px){.ld-k{width:64px;height:64px}.ld-count{font-size:3rem}.ld-center{gap:1rem}.ld-log{min-height:6.4em;font-size:.68rem}.ld-keys{display:none}}.loader.is-ready .ld-count{opacity:.35;transition:opacity .6s}.ld-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:1.6rem;display:flex;justify-content:space-between;gap:1rem;font:400 .68rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.nav{position:fixed;inset:0 0 auto;z-index:90;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-inline:var(--pad);border-bottom:1px solid transparent;transition:background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease)}.nav:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 56px);z-index:-1;pointer-events:none;background:linear-gradient(180deg,#03081475 0,#0308143d 55%,#03081400);transition:opacity .5s var(--ease)}.nav.is-stuck:before{opacity:0}.nav.is-stuck{background:#05060d99;border-bottom-color:var(--line);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--ink);font:600 .8rem var(--f-display);letter-spacing:.02em}.brand-k{width:28px;height:28px;fill:none;stroke:url(#brandGrad);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ease)}.brand:hover .brand-k{transform:rotate(-8deg) scale(1.08)}.brand-t b{font-weight:300;margin-left:.35em;color:var(--ink-2)}.nav-links{display:flex;gap:.2rem}.nav-links a{position:relative;display:inline-flex;align-items:baseline;gap:.4rem;padding:.55rem .85rem;border-radius:999px;color:var(--ink-2);font:600 .78rem var(--f-body);letter-spacing:.02em;transition:color .3s var(--ease)}.nav-links a i{font:400 .58rem var(--f-mono);font-style:normal;color:var(--ink-2);letter-spacing:.06em;transition:color .3s}.nav-links a:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:1px;background:linear-gradient(90deg,var(--a),var(--b));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav-links a:hover,.nav-links a.is-on{color:var(--ink)}.nav-links a.is-on i,.nav-links a:hover i{color:var(--a)}.nav-links a.is-on:after,.nav-links a:hover:after{transform:none}.nav-side{display:flex;align-items:center;gap:1.1rem}.clock{font:400 .72rem var(--f-mono);letter-spacing:.08em;color:var(--ink-2);font-variant-numeric:tabular-nums}.burger{display:none;position:relative;width:44px;height:44px;border:1px solid var(--line-2);border-radius:12px;place-items:center}.burger span,.burger span:before,.burger span:after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .4s var(--ease),background .3s}.burger span{position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.burger.is-on span{background:transparent}.burger.is-on span:before{transform:translateY(6px) rotate(45deg)}.burger.is-on span:after{transform:translateY(-6px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:85;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:calc(var(--nav-h) + 1rem) var(--pad) 2rem;background:#05060df0;backdrop-filter:blur(20px);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease-io),visibility 0s .8s}.menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .8s var(--ease-io),visibility 0s}.menu a{display:flex;align-items:baseline;gap:1rem;padding:.4rem 0;color:var(--ink);font:600 clamp(2rem,9vw,3.2rem)/1.1 var(--f-display);letter-spacing:-.03em;transform:translateY(24px);opacity:0;transition:transform .8s var(--ease),opacity .8s var(--ease),color .3s}.menu.is-open a{transform:none;opacity:1;transition-delay:calc(var(--i,0) * 55ms + .25s)}.menu a i{font:400 .8rem var(--f-mono);font-style:normal;color:var(--a);letter-spacing:.1em}.menu a:hover{color:var(--a)}.menu .m-links{display:flex;gap:1.6rem;margin-top:1.5rem}.menu .m-links a{display:inline;padding:0;font:500 .78rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.menu .m-links a:hover{color:var(--a)}.menu .m-foot{margin-top:2rem;font:400 .74rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.rail{position:fixed;left:clamp(.7rem,1.7vw,1.7rem);top:50%;z-index:50;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1.1rem}.rail ol{display:flex;flex-direction:column;gap:15px}.rail a{position:relative;display:block;width:11px;height:11px;border-radius:50%;border:1px solid var(--ink-4);transition:all .5s var(--ease)}.rail a:before{content:"";position:absolute;inset:-10px}.rail a.is-on{background:var(--a);border-color:var(--a);box-shadow:0 0 16px rgb(var(--a-rgb)/.75);transform:scale(1.3)}.rail a span{position:absolute;left:26px;top:50%;transform:translate(-8px,-50%);opacity:0;pointer-events:none;white-space:nowrap;font:500 .64rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:opacity .35s,transform .45s var(--ease)}.rail a:hover span,.rail a:focus-visible span{opacity:1;transform:translateY(-50%)}.rail-bar{position:relative;width:1px;height:84px;background:var(--line);overflow:hidden}.rail-bar i{position:absolute;inset:0;background:linear-gradient(var(--a),var(--b));transform-origin:top;transform:scaleY(var(--p,0))}.hud{position:fixed;z-index:50;bottom:1.5rem}.hud--bl{left:var(--pad);display:flex;align-items:baseline;gap:.7rem;font:500 .7rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}.hud--bl b{font:300 2.3rem/1 var(--f-display);color:var(--ink);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.hud--bl .hud-title{margin-left:.8rem;color:var(--a)}.hud--bl.is-off{opacity:0;transform:translateY(12px)}@media(min-width:1001px){.hud--bl{left:13px;bottom:58px;writing-mode:vertical-rl;transform:rotate(180deg);align-items:center;gap:.8rem}.hud--bl b{font-size:1.05rem;letter-spacing:-.02em}.hud--bl .hud-title{margin-left:0;margin-top:.4rem}.hud--bl.is-off{transform:rotate(180deg) translateY(-12px)}}@media(max-width:1000px){.hud--bl{display:none}}.hud--br{right:var(--pad);display:flex;align-items:center;gap:.6rem;transition:opacity .6s var(--ease)}.themes{display:flex;gap:.45rem;padding:.42rem;border:1px solid var(--line-2);border-radius:999px;background:#080a168c;backdrop-filter:blur(10px)}.orb{position:relative;width:20px;height:20px;border-radius:50%;transition:transform .4s var(--ease),box-shadow .4s}.orb--aurora{background:conic-gradient(from 200deg,#52f2dc,#6b8bff,#b98bff,#52f2dc)}.orb--ember{background:conic-gradient(from 200deg,#ff9b6b,#ff4f8b,#ffcf7a,#ff9b6b)}.orb--jade{background:conic-gradient(from 200deg,#6dffb0,#33e0c8,#d0ff6a,#6dffb0)}.orb:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid transparent;transition:border-color .3s}.orb:hover{transform:scale(1.15)}.orb.is-on:after{border-color:var(--ink)}.icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:#080a168c;backdrop-filter:blur(10px);color:var(--ink-2);transition:border-color .3s,color .3s,background .3s,transform .3s var(--ease)}.icon-btn:hover{border-color:rgb(var(--a-rgb)/.7);color:var(--ink);transform:translateY(-2px)}.icon-btn svg{width:17px;height:17px}.icon-btn--nav{width:40px;height:40px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.icon-btn--nav svg{width:18px;height:18px}.eq{display:flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:2px;height:6px;background:currentColor;border-radius:1px;transition:height .3s}.eq i:nth-child(2){height:11px}.eq i:nth-child(3){height:8px}.eq i:nth-child(4){height:4px}.icon-btn[aria-pressed=true]{color:var(--a);border-color:rgb(var(--a-rgb)/.6)}.icon-btn[aria-pressed=true] .eq i{animation:eq 1s ease-in-out infinite}.icon-btn[aria-pressed=true] .eq i:nth-child(2){animation-delay:-.3s}.icon-btn[aria-pressed=true] .eq i:nth-child(3){animation-delay:-.6s}.icon-btn[aria-pressed=true] .eq i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.cursor{display:none}@media(hover:hover)and (pointer:fine){html.has-cursor .cursor{display:block;position:fixed;left:0;top:0;z-index:2000;pointer-events:none}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor [data-cursor]{cursor:none}.cursor-dot,.cursor-ring{position:absolute;left:0;top:0;border-radius:50%;will-change:transform}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--a);box-shadow:0 0 12px rgb(var(--a-rgb)/.9);transition:opacity .2s}.cursor-ring{--s:38px;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border:1px solid rgb(var(--a-rgb)/.65);display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .3s,border-color .3s,opacity .3s}.cursor-ring b{font:600 .58rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .25s;white-space:nowrap}.cursor.is-hover .cursor-ring{--s:64px;background:rgb(var(--a-rgb)/.09)}.cursor.has-label .cursor-ring{--s:96px;background:rgb(var(--a-rgb)/.12)}.cursor.has-label .cursor-ring b{opacity:1}.cursor.is-down .cursor-ring{--s:26px}.cursor.is-hidden,.cursor.is-text .cursor-dot,.cursor.is-text .cursor-ring{opacity:0}.is-loading .cursor-ring{--s:46px;border-color:rgb(var(--a-rgb)/.85)}.is-loading .cursor-ring:before,.is-loading .cursor-ring:after{content:"";position:absolute;background:rgb(var(--a-rgb)/.75);pointer-events:none}.is-loading .cursor-ring:before{left:50%;top:-8px;bottom:-8px;width:1px}.is-loading .cursor-ring:after{top:50%;left:-8px;right:-8px;height:1px}.is-loading .cursor.is-hover .cursor-ring{--s:58px}}.m-tools{display:flex;align-items:center;gap:.7rem;margin-top:1.8rem}@media(min-width:1001px){.m-tools{display:none}}@media(max-width:1000px){.nav-links,.clock,.nav-side .btn,.icon-btn--nav{display:none}.burger{display:grid}.rail,.hud--br{display:none}.frame .tl,.frame .tr{top:calc(var(--nav-h) + 2px)}}@media(max-width:600px){.hud--bl b{font-size:1.7rem}.hud--bl .hud-title{display:none}.themes{padding:.34rem}.icon-btn{width:40px;height:40px}.ld-foot span:last-child{display:none}}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;font:500 .7rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--a)}.eyebrow i{font-style:normal;color:var(--ink-4)}.eyebrow:after{content:"";width:52px;height:1px;background:linear-gradient(90deg,var(--a),transparent)}.h2{font-size:clamp(2.05rem,4.7vw,4.5rem);margin:1.2rem 0 1.5rem;text-wrap:balance}.h2--xl{font-size:clamp(2.5rem,7.2vw,7.2rem);line-height:1;margin-inline:auto}.lead-2{font-size:clamp(1.06rem,1.45vw,1.28rem);line-height:1.58;color:var(--ink);max-width:54ch;font-weight:500}.prose p{max-width:58ch;margin-top:1.1rem}.btn{--h:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;height:var(--h);padding:0 1.7rem;border-radius:999px;font:600 .8rem var(--f-display);letter-spacing:.01em;white-space:nowrap;isolation:isolate;overflow:hidden;will-change:transform;transition:color .4s var(--ease),border-color .4s var(--ease),box-shadow .5s var(--ease)}.btn svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--primary{color:#03130f;background:linear-gradient(110deg,var(--a),var(--b) 135%);box-shadow:0 14px 44px -14px rgb(var(--a-rgb)/.7)}.btn--primary:hover{box-shadow:0 18px 60px -10px rgb(var(--a-rgb)/.95)}.btn--ghost{color:var(--ink);border:1px solid var(--line-2);background:#ffffff06;backdrop-filter:blur(8px)}.btn--ghost:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgb(var(--a-rgb)/.2),rgb(var(--b-rgb)/.2));transform:translateY(102%);transition:transform .6s var(--ease)}.btn--ghost:hover{border-color:rgb(var(--a-rgb)/.65)}.btn--ghost:hover:before{transform:none}.btn--mini{--h:40px;padding:0 1.15rem;font-size:.7rem}.btn--lg{--h:66px;padding:0 2.3rem;font-size:.98rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.cta-row.center{justify-content:center}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}.chips li{padding:.42rem .82rem;border:1px solid var(--line-2);border-radius:999px;font:500 .72rem var(--f-mono);letter-spacing:.04em;color:var(--ink-2);background:#8ca0ff0a;transition:border-color .3s,color .3s,background .3s}.chips li:hover{border-color:rgb(var(--a-rgb)/.7);color:var(--ink);background:rgb(var(--a-rgb)/.08)}.pillar,.card,.stackc article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:#0a0d1e85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-spot]:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s;background:radial-gradient(320px circle at var(--mx,-99%) var(--my,-99%),rgb(var(--a-rgb)/.15),transparent 62%)}[data-spot]:hover:after{opacity:1}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2.4rem}.pillar{padding:1.3rem 1.25rem 1.45rem}.pillar-i{font:500 .62rem var(--f-mono);letter-spacing:.22em;color:var(--a);text-transform:uppercase}.pillar h3{font-size:1.1rem;margin:.85rem 0 .5rem}.pillar p{font-size:.92rem;line-height:1.55;color:var(--ink-3)}.principles{display:flex;flex-wrap:wrap;gap:.6rem 1.7rem;margin-top:2.1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.principles li{display:flex;align-items:center;gap:.6rem;font:500 .74rem var(--f-mono);letter-spacing:.06em;color:var(--ink-3)}.principles li:before{content:"";width:6px;height:6px;background:var(--a);transform:rotate(45deg)}.caps{margin-top:2rem;counter-reset:cap}.caps li{display:grid;grid-template-columns:2.7rem 1fr;gap:.15rem 1rem;padding:1rem 0;border-top:1px solid var(--line);counter-increment:cap}.caps li:last-child{border-bottom:1px solid var(--line)}.caps li:before{content:counter(cap,decimal-leading-zero);grid-row:1 / span 2;padding-top:.28rem;font:500 .68rem var(--f-mono);letter-spacing:.14em;color:var(--a)}.caps b{font:600 1rem var(--f-display);color:var(--ink);letter-spacing:-.015em}.caps span{grid-column:2;color:var(--ink-3);font-size:.94rem;line-height:1.55}.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2.2rem}.card{padding:1.4rem 1.3rem 1.5rem;transition:border-color .4s,transform .6s var(--ease)}.card:hover{border-color:var(--line-2);transform:translateY(-3px)}.card-i{font:500 .62rem var(--f-mono);letter-spacing:.22em;color:var(--a)}.card h3{font-size:1.02rem;margin:.8rem 0 .5rem;letter-spacing:-.015em}.card p{font-size:.92rem;line-height:1.55;color:var(--ink-3)}.hint{display:flex;align-items:center;gap:.7rem;margin-top:1.8rem;font:500 .7rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.hint i{width:8px;height:8px;border-radius:50%;background:var(--a);box-shadow:0 0 rgb(var(--a-rgb)/.6);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 rgb(var(--a-rgb)/.55)}70%{box-shadow:0 0 0 9px rgb(var(--a-rgb)/0)}to{box-shadow:0 0 rgb(var(--a-rgb)/0)}}.stackc{margin-top:2rem;display:grid;gap:.8rem}.stackc article{padding:1.25rem 1.4rem 1.3rem;transition:border-color .4s,background .4s}.stackc article:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;background:linear-gradient(var(--a),var(--b));transform:scaleY(0);transition:transform .6s var(--ease)}.stackc article.is-hot{border-color:rgb(var(--a-rgb)/.5);background:#0a16229e}.stackc article.is-hot:before{transform:scaleY(1)}.stackc h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem;font-size:1.1rem}.stackc h3 small{font:400 .64rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.stackc p{margin-top:.55rem;color:var(--ink-3);font-size:.94rem;line-height:1.55}.tip{position:fixed;left:0;top:0;z-index:60;pointer-events:none;padding:.42rem .75rem;border:1px solid var(--line-2);border-radius:8px;background:#080a16e0;backdrop-filter:blur(8px);font:500 .66rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .25s}.tip.is-on{opacity:1}.hero{align-items:flex-end;padding-block:calc(var(--nav-h) + 1.5rem) clamp(2.2rem,5vh,4rem)}.hero:before{background:linear-gradient(180deg,#03081400 50%,#03081480)}.hero-wrap{display:flex;flex-direction:column;min-height:calc(100svh - var(--nav-h) - 4.5rem)}.hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.2rem;margin-bottom:auto;padding-bottom:2rem}.chip{display:inline-flex;align-items:center;gap:.65rem;padding:.5rem .95rem;border:1px solid rgb(var(--a-rgb)/.42);border-radius:999px;background:linear-gradient(rgb(var(--a-rgb)/.1),rgb(var(--a-rgb)/.1)),#04091880;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:500 .66rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--a)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--a);animation:pulse 2.4s infinite}.roles{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;padding:.6rem 1.2rem;border-radius:999px;background:#0409186b;border:1px solid rgba(170,185,240,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:500 clamp(.86rem,1.15vw,1.02rem) var(--f-body);letter-spacing:.01em;color:#e8eeffdb}.roles i{font-style:normal;color:#e8eeff80}.role{padding-bottom:.14em;color:#e8eeffdb;background:linear-gradient(90deg,var(--a),var(--b)) no-repeat 0 100% / 0 2px;transition:color .8s var(--ease),background-size .8s var(--ease)}.role.is-on{color:#fff;background-size:100% 2px}.name{margin:0;font-family:var(--f-display);font-weight:800;text-transform:uppercase;line-height:.88;letter-spacing:-.04em;font-size:clamp(3rem,11.2vw,11.6rem);filter:drop-shadow(0 0 40px rgb(var(--a-rgb)/.16))}.name-l{display:block;overflow:hidden;padding:.06em .04em .1em;margin:-.06em -.04em -.1em}.name-l .ch{display:inline-block;will-change:transform}.name-l--o{color:transparent;-webkit-text-stroke:clamp(1px,.16vw,2.4px) rgba(243,246,255,.92)}.hero-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.6rem 3rem;margin-top:clamp(1.3rem,3vh,2.3rem)}.hero-bottom .lead{max-width:47ch;font-size:clamp(.98rem,1.3vw,1.16rem);color:var(--ink-2);line-height:1.6;text-shadow:0 1px 14px rgba(3,8,20,.45)}.readout{display:flex;flex-wrap:wrap;margin-top:clamp(1.4rem,3.2vh,2.4rem);border-top:1px solid var(--line);max-width:760px}.readout li{flex:1 1 200px;padding:1rem 1.2rem 0 0}.readout span{display:block;font:500 .6rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.readout b{display:block;margin-top:.35rem;font:500 .92rem var(--f-body);color:var(--ink)}.scroll-cue{position:absolute;right:calc(var(--pad) - 1.1rem);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.9rem;writing-mode:vertical-rl;font:400 .58rem var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}.scroll-cue i{width:1px;height:54px;background:linear-gradient(var(--a),transparent);transform-origin:top;animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.marquee{position:relative;z-index:10;overflow:hidden;border-block:1px solid var(--line);padding:1.05rem 0;background:#05060d9e;backdrop-filter:blur(8px)}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-track span{padding-inline:1.5rem;font:700 clamp(1.4rem,3.4vw,2.8rem)/1.1 var(--f-display);text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--line-2)}.marquee-track span:nth-child(3n+1){color:var(--ink);-webkit-text-stroke:0}.marquee-track span:after{content:"\2726";margin-left:3rem;font-size:.5em;color:var(--a);-webkit-text-stroke:0;vertical-align:middle}.work{position:relative;z-index:10;height:calc(100svh + var(--work-n,6) * 64svh)}.work-pin{position:sticky;top:0;height:100svh;min-height:580px;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--nav-h) + 1.6rem) var(--pad) 2rem;pointer-events:none}.work-head .h2{font-size:clamp(1.8rem,3.6vw,3.3rem);margin:.9rem 0 0}.work-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.work-info{pointer-events:auto;width:min(560px,100%);padding:1.35rem 1.5rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-md);background:#080a169e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.wi-top{display:flex;align-items:center;gap:.9rem;font:500 .66rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.wi-top b{font:300 1.6rem/1 var(--f-display);color:var(--ink);letter-spacing:-.04em}.wi-top span{color:var(--a)}.wi-title{font-size:clamp(1.3rem,2.2vw,1.9rem);margin:.8rem 0 .5rem;letter-spacing:-.03em}.wi-sum{font-size:.94rem;line-height:1.55;color:var(--ink-3);max-width:52ch}.wi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.1rem}.wi-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.wi-tags li{padding:.26rem .6rem;border:1px solid var(--line-2);border-radius:999px;font:500 .62rem var(--f-mono);letter-spacing:.06em;color:var(--ink-3)}.work-side{position:absolute;right:var(--pad);top:calc(var(--nav-h) + 2.6rem);display:flex;flex-direction:column;align-items:flex-end;gap:.9rem;font:400 .64rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4)}.work-prog{position:relative;width:170px;height:2px;background:var(--line-2);border-radius:2px;overflow:hidden}.work-prog i{position:absolute;inset:0;background:linear-gradient(90deg,var(--a),var(--b));transform-origin:left;transform:scaleX(var(--p,0))}.projects{display:none}.js:not(.no3d) .projects{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.no3d .work{height:auto}.no3d .work-pin{position:static;height:auto;min-height:0;pointer-events:auto}.no3d .work-foot{display:none}.no3d .projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:2rem var(--pad) 5rem;max-width:var(--maxw);margin-inline:auto}.project{padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-md);background:#0a0d1e99}.project h3{font-size:1.15rem;margin-bottom:.3rem}.project .p-cat{font:500 .66rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a);margin-bottom:.8rem}.project .p-sum{color:var(--ink-3);font-size:.94rem}.project .p-points,.project .p-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.project .p-points{flex-direction:column;list-style:disc;padding-left:1.1rem;gap:.2rem;font-size:.9rem;color:var(--ink-3)}.project .p-tags li{padding:.25rem .6rem;border:1px solid var(--line-2);border-radius:999px;font:500 .62rem var(--f-mono);color:var(--ink-3)}.quote{margin-top:2.3rem;padding-left:1.4rem;border-left:2px solid var(--a);font:italic 400 clamp(1.5rem,2.5vw,2.2rem)/1.22 var(--f-serif);color:var(--ink);max-width:24ch}.contact:before{background:linear-gradient(90deg,#05060db3,#05060d6b 38%,#05060d00 64%)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1.8rem,4.4vw,4.5rem);align-items:center}.contact .h2--xl{font-size:clamp(2.3rem,4.7vw,4.9rem);line-height:1.02;margin:1.1rem 0 1.3rem;max-width:12ch}.contact .lead-2{max-width:44ch}.direct{margin-top:2rem;border-top:1px solid var(--line)}.direct li{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.d-k{font:500 .64rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4)}.d-v{font:700 clamp(.98rem,1.35vw,1.2rem) var(--f-body);letter-spacing:-.005em;color:var(--ink);overflow-wrap:anywhere;transition:color .3s}.d-v:hover{color:var(--a)}.d-act{padding:.42rem .9rem;border:1px solid var(--line-2);border-radius:999px;font:500 .66rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:border-color .3s,color .3s,background .3s}.d-act:hover{border-color:rgb(var(--a-rgb)/.7);color:var(--ink);background:rgb(var(--a-rgb)/.08)}.copy-note{margin-top:.7rem;min-height:1.3em;font:400 .68rem var(--f-mono);letter-spacing:.12em;color:var(--a);text-transform:uppercase}.socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.socials .pill{display:inline-flex;align-items:center;gap:.6rem;height:46px;padding:0 1.1rem 0 .95rem;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);background:#080a1680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 .78rem var(--f-display);letter-spacing:.01em;transition:color .3s,border-color .3s,background .3s,transform .4s var(--ease)}.socials .pill svg{width:18px;height:18px;flex:none}.socials .pill i{font-style:normal;color:var(--ink-4);transition:transform .4s var(--ease),color .3s}.socials .pill:hover{color:var(--ink);border-color:rgb(var(--a-rgb)/.7);background:rgb(var(--a-rgb)/.1);transform:translateY(-2px)}.socials .pill:hover i{color:var(--a);transform:translate(2px,-2px)}.cform{position:relative;overflow:hidden;padding:clamp(1.25rem,2.4vw,2.1rem);border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(160deg,#101630ad,#080a16bd);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 90px -30px #000000bf,0 0 0 1px rgb(var(--a-rgb)/.05) inset}.cform:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--a-rgb)/.7),transparent)}.cf-head h3{font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.03em}.cf-head p{margin-top:.35rem;color:var(--ink-3);font-size:.9rem;line-height:1.5}.cf-head b,.field label b{color:var(--a);font-weight:600}.topics{min-width:0;margin:1.2rem 0 0;padding:0;border:0}.topics legend{padding:0;margin-bottom:.6rem;font:500 .64rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.topics legend span{color:var(--ink-4);letter-spacing:.08em;text-transform:none}.topics .row{display:flex;flex-wrap:wrap;gap:.45rem}.topic{position:relative;display:inline-flex}.topic input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.topic span{display:inline-flex;align-items:center;padding:.44rem .9rem;border:1px solid var(--line-2);border-radius:999px;font:500 .74rem var(--f-mono);letter-spacing:.04em;color:var(--ink-2);background:#8ca0ff0a;cursor:pointer;transition:border-color .3s,color .3s,background .3s,transform .3s var(--ease)}.topic:hover span{border-color:rgb(var(--a-rgb)/.55);color:var(--ink)}.topic input:checked+span{border-color:rgb(var(--a-rgb)/.85);background:rgb(var(--a-rgb)/.15);color:var(--ink)}.topic input:focus-visible+span{outline:2px solid var(--a);outline-offset:3px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem}.field{display:grid;gap:.42rem;margin-top:1rem;min-width:0}.cf-row .field{margin-top:0}.field label{font:500 .64rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.field input,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line-2);border-radius:12px;background:#ffffff08;color:var(--ink);font:400 1rem/1.5 var(--f-body);transition:border-color .3s,box-shadow .3s,background .3s}.field textarea{min-height:8.5rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.field input:focus,.field textarea:focus{outline:0;border-color:rgb(var(--a-rgb)/.85);background:#ffffff0d;box-shadow:0 0 0 4px rgb(var(--a-rgb)/.14)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px #0e1430 inset}.field .err{display:none;font-size:.8rem;line-height:1.4;color:var(--err)}.field[data-invalid] .err{display:block}.field[data-invalid] input,.field[data-invalid] textarea{border-color:var(--err);box-shadow:0 0 0 4px #ff8fa31f}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.3rem;margin-top:1.3rem}.cf-status{flex:1 1 230px;min-height:1.3em;font-size:.86rem;line-height:1.5;color:var(--ink-3)}.cf-status.ok{color:var(--a)}.cf-status.bad{color:var(--err)}.cf-status button,.cf-status a{color:var(--a);text-decoration:underline;text-underline-offset:3px}.cform.is-sending .btn{opacity:.7;pointer-events:none}.foot{position:relative;z-index:10;border-top:1px solid var(--line);background:#05060de0;backdrop-filter:blur(12px)}.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.7rem}.foot small,.foot a{font:400 .7rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.foot a:hover{color:var(--a)}.foot-links{display:flex;gap:1.5rem}@media(min-width:1001px){.foot .wrap{padding-right:calc(var(--pad) + 250px)}}@media(max-width:1000px){.col-l,.col-r{grid-column:1 / -1}.section{align-items:flex-start;padding-top:calc(var(--nav-h) + 30svh)}.section:before,.side-r:before{background:linear-gradient(180deg,#05060d00 0 26svh,#05060dc2 42svh,#05060ddb)}.section.hero{align-items:flex-end;padding-top:calc(var(--nav-h) + 1.5rem)}.section.hero:before{background:linear-gradient(180deg,#03081400 38%,#03081499)}.contact-grid{grid-template-columns:1fr}.contact .h2--xl{max-width:14ch}.work-side span{display:none}.work-side{top:calc(var(--nav-h) + 3.6rem)}.work-foot{flex-direction:column;align-items:stretch}.hero-wrap{min-height:calc(100svh - var(--nav-h) - 3rem)}}@media(max-width:640px){.pillars,.cards2,.cf-row{grid-template-columns:1fr}.roles{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem 1.05rem;border-radius:16px}.roles i{display:none}.direct li{grid-template-columns:1fr auto}.direct .d-v{grid-column:1 / -1;order:3}.cf-foot .btn{width:100%}.caps li{grid-template-columns:2.2rem 1fr}.hero-bottom{flex-direction:column;align-items:flex-start}.btn{--h:48px;padding:0 1.35rem}.btn--lg{--h:56px;padding:0 1.6rem;font-size:.86rem}.scroll-cue{display:none}.readout li{flex-basis:100%;padding-right:0}.work-info{padding:1rem 1.1rem 1.1rem}.wi-sum{display:none}.wi-title{margin:.6rem 0 .3rem}}@media(max-height:700px)and (min-width:1001px){.name{font-size:clamp(3rem,10vw,9rem)}}.modal{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:clamp(.8rem,3vw,2.5rem);visibility:hidden;pointer-events:none}.modal.is-open{visibility:visible;pointer-events:auto}.modal-bg{position:absolute;inset:0;background:#03040ab8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .6s var(--ease)}.modal.is-open .modal-bg{opacity:1}.modal-panel{position:relative;width:min(880px,100%);max-height:min(92svh,860px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(160deg,#101630f0,#080a16f5);box-shadow:0 40px 120px -20px #000c,0 0 0 1px rgb(var(--a-rgb)/.06) inset;opacity:0;transform:translateY(40px) scale(.97);transition:opacity .6s var(--ease),transform .8s var(--ease)}.modal.is-open .modal-panel{opacity:1;transform:none}.modal-art{position:relative;height:clamp(120px,21vh,200px);border-bottom:1px solid var(--line);overflow:hidden}.modal-art canvas{width:100%;height:100%;object-fit:cover}.modal-body{padding:clamp(1.3rem,3vw,2.3rem)}.modal-body h3{font-size:clamp(1.6rem,3.6vw,2.7rem);margin:.9rem 0 1rem;letter-spacing:-.035em}.modal-body .m-sum{color:var(--ink);font-size:1.08rem;line-height:1.6;max-width:62ch}.modal-body h4{margin:1.8rem 0 .7rem;font:500 .66rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4)}.m-points{display:grid;gap:.55rem;max-width:64ch}.m-points li{position:relative;padding-left:1.4rem;color:var(--ink-2);font-size:.98rem;line-height:1.55}.m-points li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--a);transform:rotate(45deg)}.modal-body .chips{margin-top:0}.modal-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.modal-x{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:#080a16b3;backdrop-filter:blur(8px);color:var(--ink);transition:transform .5s var(--ease),border-color .3s}.modal-x:hover{transform:rotate(90deg);border-color:rgb(var(--a-rgb)/.7)}.modal-x svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.term{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:clamp(.8rem,3vw,2rem);visibility:hidden;pointer-events:none}.term.is-open{visibility:visible;pointer-events:auto}.term-bg{position:absolute;inset:0;background:#03040a99;backdrop-filter:blur(6px);opacity:0;transition:opacity .5s var(--ease)}.term.is-open .term-bg{opacity:1}.term-win{position:relative;width:min(820px,100%);height:min(560px,82svh);display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-md);background:linear-gradient(180deg,#0a0e1ef5,#060812f7);box-shadow:0 40px 120px -20px #000000d9,0 0 60px -20px rgb(var(--a-rgb)/.35);opacity:0;transform:translateY(24px) scale(.98);transition:opacity .5s var(--ease),transform .7s var(--ease);overflow:hidden}.term.is-open .term-win{opacity:1;transform:none}.term-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);font:400 .7rem var(--f-mono);letter-spacing:.06em;color:var(--ink-4)}.term-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar span{margin-left:.7rem;flex:1}.term-bar button{padding:.2rem .55rem;border:1px solid var(--line-2);border-radius:6px;font:500 .62rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.term-bar button:hover{color:var(--ink);border-color:rgb(var(--a-rgb)/.6)}.term-out{flex:1;overflow:auto;overscroll-behavior:contain;padding:1rem 1.2rem;font:400 .82rem/1.7 var(--f-mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.term-out .p{color:var(--a)}.term-out .cmd{color:var(--ink)}.term-out .dim{color:var(--ink-4)}.term-out .k{color:var(--c)}.term-out .w{color:var(--w)}.term-out a{color:var(--a);text-decoration:underline;text-underline-offset:3px}.term-out button.sug{display:inline;padding:0 .35rem;margin:0 .15rem .2rem 0;border:1px solid var(--line-2);border-radius:5px;font:inherit;color:var(--ink);background:#8ca0ff0d}.term-out button.sug:hover{border-color:rgb(var(--a-rgb)/.7);background:rgb(var(--a-rgb)/.1)}.term-in{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.2rem;border-top:1px solid var(--line);font:400 .86rem var(--f-mono)}.term-in label{color:var(--a);white-space:nowrap}.term-in input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:inherit;caret-color:var(--a)}@media(max-width:640px){.modal-panel{max-height:92svh}.term-out{font-size:.74rem}}@media print{:root{--bg:#fff;--ink:#111;--ink-2:#222;--ink-3:#444;--ink-4:#666;--line:#ccc;--line-2:#bbb;--a:#0a6b60;--b:#2a3fb0;--c:#5b2fb0}html,body{background:#fff!important;color:#111!important}#gl,.backdrop,.frame,.nav,.menu,.rail,.hud,.cursor,.loader,.scroll-cue,.marquee,.tip,.modal,.term,.work-side,.btn,.socials,.copy-note,.cform,.d-act,.foot-links{display:none!important}.section{min-height:0!important;padding-block:1.4rem!important;break-inside:avoid;display:block!important}.section:before{display:none!important}.work{height:auto!important}.work-pin{position:static!important;height:auto!important;min-height:0!important;padding:0!important}.work-info{display:none!important}.js .projects,.projects{display:grid!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;grid-template-columns:1fr 1fr;gap:.6rem}.rv,.split .wi{opacity:1!important;transform:none!important}.name{font-size:3rem!important;filter:none!important}.name-l--o{-webkit-text-stroke:0!important;color:#111!important}em{background:none!important;color:#0a6b60!important;-webkit-text-fill-color:currentColor}.grid{display:block!important}.pillar,.card,.stackc article,.project{background:#fff!important;backdrop-filter:none!important;border-color:#ccc!important;break-inside:avoid}a[href^="mailto:"]:after{content:" (" attr(href) ")"}}
