@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-vietnamese-wght-normal.64dc6fafb7b762f28353.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-latin-ext-wght-normal.b72f594cde289688baed.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(/static/media/bricolage-grotesque-latin-wght-normal.33dc50de61baed86588e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-cyrillic-ext-wght-normal.141916beb91c487496c8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-cyrillic-wght-normal.e1e85cd9eab54096528f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-vietnamese-wght-normal.ed8ddc5c3f2df573fa57.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-latin-ext-wght-normal.b29dbc4234e76289a5b9.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-latin-wght-normal.ee5d167b615cdb197f4a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-cyrillic-ext-wght-normal.69fc1fa0544d8241186e.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-cyrillic-wght-normal.3f8363306daa9a51bc69.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-symbols2-wght-normal.2d848fc9308af046051c.woff2) format("woff2-variations");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-vietnamese-wght-normal.7da6d79fa235f24f2930.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-latin-ext-wght-normal.62a3bc4f669903381d47.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-mono-latin-wght-normal.8915f32bc9d51b44d11a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--c-bg:#06060a;--c-bg-raised:#0b0b12;--c-surface:#11111a;--c-surface-hi:#191926;--c-line:#eceaff1a;--c-line-strong:#eceaff38;--c-text:#f2f0fa;--c-text-muted:#a9a7bc;--c-text-dim:#7c7a90;--c-volt:#c6ff3d;--c-volt-dim:#c6ff3d24;--c-on-volt:#0b1000;--c-violet:#7c5cff;--c-violet-dim:#7c5cff2e;--c-ion:#38e8ff;--font-display:"Bricolage Grotesque Variable","Arial Narrow",system-ui,sans-serif;--font-body:"Geist Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono Variable",ui-monospace,"Cascadia Code",Consolas,monospace;--fs-display:clamp(2.9rem,8.7vw,8.75rem);--fs-h1:clamp(2.6rem,8vw,6.5rem);--fs-h2:clamp(2.1rem,5.6vw,4.5rem);--fs-h3:clamp(1.3rem,2.2vw,1.75rem);--fs-lead:clamp(1.06rem,1.45vw,1.3rem);--fs-body:1rem;--fs-small:0.875rem;--fs-label:0.8125rem;--gutter:clamp(1.25rem,4vw,3.5rem);--container:84rem;--section-gap:clamp(6rem,13vw,11rem);--nav-height:4.75rem;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:180ms;--dur:420ms;--dur-slow:950ms;--z-nav:50;--z-grain:60;--z-skip-link:70;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--c-surface-hi) var(--c-bg)}html.is-scroll-locked{overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.07;pointer-events:none;position:fixed;z-index:var(--z-grain)}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1}p{text-wrap:pretty}a{color:inherit;text-decoration:none}canvas,img,svg{display:block;max-width:100%}button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}::selection{background-color:var(--c-volt);color:var(--c-on-volt)}:focus-visible{border-radius:4px;outline:2px solid var(--c-volt);outline-offset:4px}.container{margin-inline:auto;width:min(var(--container),100% - var(--gutter) * 2)}.section{padding-block:calc(var(--section-gap)/2);scroll-margin-top:calc(var(--nav-height) - 1rem)}.page:focus{outline:none}.page{animation:page-enter var(--dur-slow) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(18px)}}.label{color:var(--c-text-muted);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:0}.accent{color:var(--c-volt)}.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background-color:var(--c-volt);border-radius:var(--radius-pill);color:var(--c-on-volt);font-weight:600;left:.75rem;padding:.75rem 1.1rem;position:fixed;top:.75rem;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out);z-index:var(--z-skip-link)}.skip-link:focus{transform:none}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag{border:1px solid var(--c-line);border-radius:var(--radius-pill);color:var(--c-text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;line-height:1.4;padding:.3rem .7rem;white-space:nowrap}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal--delay-1{transition-delay:80ms}.reveal--delay-2{transition-delay:.16s}.reveal--delay-3{transition-delay:.24s}.reveal--delay-4{transition-delay:.32s}.reveal--delay-5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-delay:0ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}.button{--button-bg:#0000;--button-fg:var(--c-text);--button-border:#0000;align-items:center;background-color:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--radius-pill);color:var(--button-fg);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:-.005em;line-height:1;padding:.95rem 1.5rem;position:relative;transform:translate(0);transform:translate(var(--magnet-x,0),var(--magnet-y,0));transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur) var(--ease-out);white-space:nowrap}.button:active{transform:translate(0) scale(.97);transform:translate(var(--magnet-x,0),var(--magnet-y,0)) scale(.97)}.button__icon{display:inline-flex;font-size:1.1em;transition:transform var(--dur) var(--ease-out)}.button:hover .button__icon{transform:translateX(3px)}.button--primary{--button-bg:var(--c-volt);--button-fg:var(--c-on-volt)}.button--primary:hover{box-shadow:0 0 0 4px var(--c-volt-dim),0 10px 40px -8px #c6ff3d8c}.button--outline{--button-bg:#06060a59;--button-border:var(--c-line-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.button--outline:hover{--button-bg:var(--c-volt-dim);--button-border:var(--c-volt);--button-fg:var(--c-volt)}.button--ghost{border-radius:6px;padding-inline:.25rem}.button--ghost:hover{--button-fg:var(--c-volt)}.header{inset:0 0 auto;position:fixed;transition:transform var(--dur) var(--ease-out);z-index:var(--z-nav)}.header:before{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background-color:#06060ab8;border-bottom:1px solid var(--c-line);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--dur) ease}.header--scrolled:before{opacity:1}.header--menu-open:before{opacity:0}.header--hidden{transform:translateY(-100%)}.header__progress{background:linear-gradient(90deg,var(--c-violet),var(--c-volt));height:2px;inset:auto 0 -1px;position:absolute;transform:scaleX(0);transform:scaleX(var(--scroll-progress,0));transform-origin:left}.header__bar{align-items:center;display:flex;gap:1.5rem;height:var(--nav-height);justify-content:space-between;position:relative}.header__name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.03em;position:relative;transition:color var(--dur-fast) ease;z-index:2}.header__name:hover{color:var(--c-volt)}.header__links,.header__nav{align-items:center;display:flex}.header__nav{gap:1.75rem}.header__links{gap:.25rem}.header__link{border-radius:var(--radius-pill);color:var(--c-text-muted);display:block;font-size:.925rem;font-weight:500;padding:.5rem .9rem;position:relative;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.header__link.active,.header__link:hover{color:var(--c-text)}.header__link:hover{background-color:#eceaff12}.header__link.active:after{background-color:var(--c-volt);border-radius:50%;bottom:.05rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.header__resume{font-size:.875rem;padding:.7rem 1.1rem}.header__toggle{display:none}@media (max-width:47.99em){.header__toggle{border-radius:50%;display:grid;height:2.75rem;margin-right:-.5rem;place-items:center;position:relative;width:2.75rem;z-index:2}.header__toggle-bars,.header__toggle-bars:before{background-color:var(--c-text);border-radius:2px;display:block;height:2px;transition:transform var(--dur) var(--ease-out);width:1.4rem}.header__toggle-bars{transform:translateY(-4px)}.header__toggle-bars:before{content:"";transform:translateY(8px)}.header--menu-open .header__toggle-bars{transform:rotate(45deg)}.header--menu-open .header__toggle-bars:before{transform:rotate(-90deg)}.header__nav{align-items:flex-start;background-color:var(--c-bg);background-image:radial-gradient(60% 40% at 85% 10%,var(--c-violet-dim),#0000),radial-gradient(50% 35% at 0 100%,var(--c-volt-dim),#0000);flex-direction:column;gap:2.5rem;height:100dvh;inset:0;justify-content:flex-end;opacity:0;padding:calc(var(--nav-height) + 2rem) var(--gutter) 3rem;position:fixed;transition:opacity var(--dur) var(--ease-out),visibility 0s linear var(--dur);visibility:hidden;z-index:1}.header--menu-open .header__nav{opacity:1;transition-delay:0s;visibility:visible}.header__links{align-items:flex-start;flex-direction:column;gap:0;width:100%}.header__item{border-bottom:1px solid var(--c-line);opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);width:100%}.header--menu-open .header__item{opacity:1;transform:none}.header--menu-open .header__item:nth-child(2){transition-delay:60ms}.header--menu-open .header__item:nth-child(3){transition-delay:.12s}.header--menu-open .header__item:nth-child(4){transition-delay:.18s}.header__link{border-radius:0;color:var(--c-text);font-family:var(--font-display);font-size:clamp(2.25rem,11vw,3.5rem);font-weight:700;letter-spacing:-.035em;line-height:1;padding:1.1rem 0}.header__link:hover{background-color:initial;color:var(--c-volt)}.header__link.active:after{display:none}.header__link.active{color:var(--c-volt)}.header__resume{font-size:1rem;padding:1rem 1.5rem}}.footer{border-top:1px solid var(--c-line)}.footer__inner{align-items:center;color:var(--c-text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:.75rem 2rem;justify-content:space-between;padding-block:1.75rem}.footer__colophon{color:var(--c-text-dim)}.footer__top{align-items:center;display:inline-flex;gap:.4rem;padding:.4rem 0;transition:color var(--dur-fast) ease}.footer__top:hover{color:var(--c-volt)}.footer__top svg{transition:transform var(--dur) var(--ease-out)}.footer__top:hover svg{transform:translateY(-3px)}.hero{display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:100vh;min-height:100svh;overflow:hidden;padding-top:calc(var(--nav-height) + 2rem);position:relative}.hero__scene{background-image:radial-gradient(45% 55% at 75% 40%,#7c5cff47,#0000 70%),radial-gradient(30% 35% at 85% 65%,#c6ff3d1a,#0000 70%);inset:0;position:absolute;z-index:-1}.hero__content{padding-bottom:clamp(2rem,5vw,3.5rem)}.hero__role{animation:hero-fade var(--dur-slow) var(--ease-out) .15s both;color:var(--c-text-muted);font-size:var(--fs-lead);font-weight:500;letter-spacing:-.01em;margin-bottom:clamp(.9rem,1.8vw,1.4rem)}.hero__title{text-wrap:nowrap;font-size:var(--fs-display);font-weight:800;letter-spacing:-.05em;line-height:.9}.hero__line{display:block;margin-bottom:-.12em;overflow:hidden;padding-bottom:.12em}.hero__line-text{animation:hero-rise 1.3s var(--ease-out) both;display:inline-block}.hero__line:first-child .hero__line-text{animation-delay:.2s}.hero__line:nth-child(2) .hero__line-text{animation-delay:.3s}.hero__line:nth-child(3) .hero__line-text{animation-delay:.4s}.hero__body{align-items:flex-end;animation:hero-fade var(--dur-slow) var(--ease-out) .75s both;display:flex;flex-wrap:wrap;gap:1.75rem 3rem;justify-content:space-between;margin-top:clamp(1.75rem,4vw,3rem)}.hero__lead{color:var(--c-text-muted);font-size:var(--fs-lead);line-height:1.55;max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:35.99em){.hero__actions,.hero__actions .button{width:100%}}.hero__facts{animation:hero-fade var(--dur-slow) var(--ease-out) .95s both;border-top:1px solid var(--c-line);display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:1rem clamp(2rem,6vw,5rem);padding-block:1.4rem}.hero__fact dt{color:var(--c-text-dim);margin-bottom:.3rem}@keyframes hero-rise{0%{transform:translateY(110%) rotate(4deg)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(16px)}}.marquee{border-block:1px solid var(--c-line);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);overflow:hidden;padding-block:clamp(1.1rem,2.4vw,1.75rem)}.marquee__track{animation:marquee-scroll 48s linear infinite;display:flex;width:max-content}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex-shrink:0}.marquee__item{-webkit-text-stroke:2px var(--c-text-dim);align-items:center;color:var(--c-bg);display:flex;font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1;paint-order:stroke fill;transition:color var(--dur) ease,-webkit-text-stroke-color var(--dur) ease;white-space:nowrap}.marquee__item:hover{-webkit-text-stroke-color:var(--c-volt);color:var(--c-volt)}.marquee__item:after{background-color:var(--c-volt);content:"";height:.32em;margin-inline:clamp(1.25rem,3vw,2.5rem);transform:rotate(45deg);width:.32em}@keyframes marquee-scroll{to{transform:translateX(-50%)}}.section-header{margin-bottom:clamp(2.5rem,6vw,5rem)}.section-header__eyebrow{align-items:center;display:flex;gap:.9rem;margin-bottom:1.5rem}.section-header__index{color:var(--c-volt)}.section-header__rule{background-color:var(--c-line-strong);height:1px;width:2.5rem}.section-header__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between}.section-header__title{font-size:var(--fs-h2);max-width:16ch}.section-header__aside{color:var(--c-text-muted);max-width:26rem}.about__grid{grid-gap:clamp(3rem,6vw,6rem);display:grid;gap:clamp(3rem,6vw,6rem)}@media (min-width:60em){.about__grid{align-items:start;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.about__copy{grid-gap:1.4rem;color:var(--c-text-muted);display:grid;font-size:1.05rem;gap:1.4rem;max-width:36rem}.about__lead{color:var(--c-text);font-size:var(--fs-lead);line-height:1.5}.about__stats{border-left:1px solid var(--c-line);border-top:1px solid var(--c-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.about__stat{border-bottom:1px solid var(--c-line);border-right:1px solid var(--c-line);display:flex;flex-direction:column-reverse;gap:.75rem;justify-content:flex-end;padding:clamp(1.25rem,3vw,2.25rem);transition-property:opacity,transform,background-color}.about__stat:hover{background-color:var(--c-bg-raised)}.about__stat-value{font-feature-settings:"tnum";color:var(--c-volt);font-family:var(--font-display);font-size:clamp(3rem,7.5vw,5.75rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.05em;line-height:.9}.about__stat-label{color:var(--c-text-muted);font-size:var(--fs-small);line-height:1.45;max-width:22ch}.featured__layout{grid-gap:2rem clamp(2.5rem,5vw,5rem);display:grid;gap:2rem clamp(2.5rem,5vw,5rem)}.featured__list{border-top:1px solid var(--c-line)}.featured__item{border-bottom:1px solid var(--c-line)}.featured__link{grid-gap:0 clamp(1rem,2vw,1.75rem);align-items:start;display:grid;gap:0 clamp(1rem,2vw,1.75rem);grid-template-columns:auto minmax(0,1fr) auto;padding-block:clamp(1.4rem,2.6vw,2.1rem);position:relative}.featured__index{color:var(--c-text-dim);padding-top:.55em;transition:color var(--dur) ease}.featured__text{grid-gap:.5rem;display:grid;gap:.5rem}.featured__title{text-wrap:balance;font-family:var(--font-display);font-size:clamp(1.6rem,3.1vw,2.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.02;transition:color var(--dur) ease,transform var(--dur-slow) var(--ease-out)}.featured__highlight{color:var(--c-text-muted);font-size:var(--fs-small)}.featured__arrow{border:1px solid var(--c-line-strong);border-radius:50%;display:grid;font-size:1.15rem;height:2.75rem;place-items:center;transition:background-color var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,transform var(--dur-slow) var(--ease-out);width:2.75rem}.featured__thumb{aspect-ratio:16/10;border:1px solid var(--c-line);border-radius:var(--radius-md);grid-column:1/-1;margin-top:1.25rem;object-fit:cover;object-position:top;width:100%}.featured__stage-wrap{display:none}.featured__more{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,4rem)}@media (min-width:60em){.featured__layout{align-items:start;grid-template-columns:minmax(0,6fr) minmax(0,7fr)}.featured__thumb{display:none}.featured__title{color:var(--c-text-dim)}.featured__item--active .featured__title{color:var(--c-text);transform:translateX(.35rem)}.featured__item--active .featured__index{color:var(--c-volt)}.featured__item--active .featured__arrow{background-color:var(--c-volt);border-color:var(--c-volt);color:var(--c-on-volt);transform:rotate(45deg)}.featured__stage-wrap{display:block;position:sticky;top:calc(var(--nav-height) + 1.5rem)}.featured__stage{aspect-ratio:16/11;background-color:var(--c-surface);background-image:radial-gradient(70% 70% at 50% 40%,var(--c-violet-dim),#0000);border:1px solid var(--c-line-strong);border-radius:var(--radius-lg);box-shadow:0 40px 120px -40px #7c5cff73;overflow:hidden;position:relative}.featured__stage .webgl-canvas{inset:0;position:absolute}.featured__caption{background:linear-gradient(#0000,#06060ad9);color:var(--c-text);display:flex;inset:auto 0 0;justify-content:space-between;padding:3rem 1.25rem 1rem;pointer-events:none;position:absolute}.featured__tags{animation:featured-tags var(--dur-slow) var(--ease-out) both;margin-top:1rem}}@keyframes featured-tags{0%{opacity:0;transform:translateY(8px)}}.capabilities__grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:40em){.capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64em){.capabilities__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.capability{background-color:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);display:flex;flex-direction:column;isolation:isolate;min-height:20rem;overflow:hidden;padding:clamp(1.4rem,2.5vw,2rem);position:relative;transition-property:opacity,transform,border-color}.capability:before{background:radial-gradient(22rem circle at 50% 0,#7c5cff33,#0000 65%);background:radial-gradient(22rem circle at var(--spot-x,50%) var(--spot-y,0),#7c5cff33,#0000 65%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--dur) ease;z-index:-1}.capability:hover{border-color:var(--c-line-strong)}.capability:hover:before{opacity:1}.capability__index{color:var(--c-text-dim)}.capability__title{font-size:var(--fs-h3);margin-top:clamp(2rem,4vw,3.25rem)}.capability__blurb{color:var(--c-text-muted);margin-top:.6rem}.capability__items{margin-top:auto;padding-top:1.75rem}.capability .tag{background-color:#06060a66}.capability--accent{background-image:radial-gradient(120% 80% at 100% 0,#c6ff3d21,#0000 60%);border-color:#c6ff3d59}.capability--accent:before{background:radial-gradient(22rem circle at 50% 0,#c6ff3d29,#0000 65%);background:radial-gradient(22rem circle at var(--spot-x,50%) var(--spot-y,0),#c6ff3d29,#0000 65%)}.capability--accent:hover{border-color:var(--c-volt)}.capability--accent .capability__index,.capability--accent .capability__title{color:var(--c-volt)}.capability--accent .tag{border-color:#c6ff3d4d;color:var(--c-text)}.experience__list{border-top:1px solid var(--c-line)}.experience__item{grid-gap:1rem clamp(1.5rem,4vw,4rem);border-bottom:1px solid var(--c-line);display:grid;gap:1rem clamp(1.5rem,4vw,4rem);padding-block:clamp(1.75rem,3.5vw,2.75rem);position:relative}.experience__item:before{background-color:var(--c-volt);content:"";height:1px;inset:-1px 0 auto;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.experience__item:hover:before{transform:scaleX(1)}@media (min-width:60em){.experience__item{align-items:start;grid-template-columns:10rem minmax(0,4fr) minmax(0,6fr)}}.experience__period{color:var(--c-volt);padding-top:.45em}.experience__role{font-size:var(--fs-h3);line-height:1.1}.experience__org{color:var(--c-text-muted);margin-top:.5rem}.experience__points{grid-gap:.8rem;color:var(--c-text-muted);display:grid;gap:.8rem}.experience__point{padding-left:1.4rem;position:relative}.experience__point:before{background-color:var(--c-text-dim);content:"";height:1px;left:0;position:absolute;top:.8em;width:.7rem}.contact{isolation:isolate;overflow:hidden;padding-block:clamp(7rem,16vw,13rem);position:relative}.contact__scene{background-image:radial-gradient(50% 45% at 50% 55%,var(--c-violet-dim),#0000 75%);inset:0;position:absolute;z-index:-1}.contact__inner{align-items:center;display:flex;flex-direction:column;text-align:center}.contact__eyebrow{margin-bottom:1.5rem}.contact__title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.05em;line-height:.92;max-width:12ch;text-shadow:0 0 60px var(--c-bg)}.contact__lead{color:var(--c-text-muted);font-size:var(--fs-lead);margin-top:1.75rem;max-width:32rem;text-shadow:0 0 24px var(--c-bg),0 0 8px var(--c-bg)}.contact__actions{margin-top:2.5rem;max-width:100%}.contact__actions .button{font-size:clamp(.85rem,3.2vw,1.05rem);max-width:100%;padding:1.15rem 1.75rem}.contact__links{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:center;margin-top:1.75rem}
/*# sourceMappingURL=main.155b3655.css.map*/