:root{--black: #02040c;--ink: #0b1220;--white: #ffffff;--grey-100: #f2f4f8;--grey-200: #e3e7ee;--grey-300: #b9c0cc;--grey-500: #7d8696;--grey-600: #5a6372;--grey-700: #2b3240;--blue: #3d8bff;--blue-600: #1d5cff;--blue-700: #1446d6;--font-sans: "Inter Tight", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 6px;--gutter: clamp(16px, 4vw, 56px);--header-h: 72px;--ease: cubic-bezier(.45, 0, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--fg: var(--white);--fg-muted: var(--grey-300);--line: rgba(255, 255, 255, .14)}.page.is-light{--fg: var(--black);--fg-muted: var(--grey-600);--line: rgba(2, 4, 12, .12)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.is-locked{overflow:hidden}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{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{display:block;max-width:100%}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.muted{color:var(--fg-muted);transition:color .8s var(--ease)}.page{position:relative;color:var(--fg);transition:color .8s var(--ease)}.stage,.stage-fallback{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.stage-fallback{background:radial-gradient(120% 60% at 50% 100%,#0d2b66 0%,transparent 60%),linear-gradient(180deg,#02040c,#050b1d);transition:opacity 1s var(--ease)}.page.is-light .stage-fallback{background:linear-gradient(180deg,#dfe8ff,#fff)}.stage{opacity:0;transition:opacity 1.6s var(--ease)}.stage.is-ready{opacity:1}main{position:relative;z-index:1}.chip-label{position:fixed;top:0;left:0;z-index:30;opacity:0;pointer-events:none;will-change:transform}.chip-label .label{gap:8px;padding:7px 11px 6px 9px;border-radius:999px;background:var(--white);color:var(--black);box-shadow:0 10px 30px #00000040}.chip-label .label__index{font-size:11px;color:var(--blue-700)}.page .chip-label .label__word{color:inherit;opacity:1;letter-spacing:.04em}.is-menu-open .chip-label{opacity:0!important}.label{display:inline-flex;align-items:center;gap:10px}.label__word{display:inline-block;font-size:11px;letter-spacing:.16em;line-height:1;color:var(--fg);opacity:.85;transition:color .8s var(--ease)}.label--bare .label__word{opacity:0;filter:blur(10px);letter-spacing:.5em;transition:opacity 1.1s var(--ease),filter 1.1s var(--ease),letter-spacing 1.3s var(--ease-out),color .8s var(--ease)}.label--bare.is-in .label__word{opacity:.85;filter:none;letter-spacing:.16em}.label--bare[data-in]{translate:none!important}.label--chip{position:relative;padding:8px 14px 7px;border-radius:999px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);isolation:isolate}.label--chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(100deg,#3d8bffe6,#ffffff59 45%,#3d8bff26);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.label--chip .decode{font-size:11px;letter-spacing:.18em;line-height:1;background:linear-gradient(90deg,var(--fg) 0%,var(--fg) 35%,var(--blue) 50%,var(--fg) 65%,var(--fg) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5.5s var(--ease) infinite}.page.is-light .label--chip{background:#ffffff80}@keyframes shimmer{0%,30%{background-position:100% 0}70%,to{background-position:0% 0}}.decode{font-variant-numeric:tabular-nums;white-space:pre}.btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.btn--pill{height:40px;padding:0 18px;border-radius:999px;background:var(--fg);color:var(--black);font-size:14px;font-weight:500;transition:background-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease-out)}.page.is-light .btn--pill{color:var(--white)}.btn--pill:hover{background:var(--blue);color:var(--white)}.btn--pill svg{transition:translate .4s var(--ease-out)}.btn--pill:hover svg{translate:4px 0}.btn--large{height:56px;padding:0 26px;font-size:16px}.header{position:fixed;inset:0 0 auto;z-index:50;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;display:flex;align-items:center;gap:24px;color:var(--fg);transition:color .8s var(--ease)}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.logo__mark{width:10px;height:22px;border-radius:3px;background:linear-gradient(170deg,#8fc0ff,var(--blue) 55%,var(--blue-700));box-shadow:0 6px 16px #3d8bff73;transform:skew(-18deg);transition:transform .6s var(--ease-out)}.logo:hover .logo__mark{transform:skew(-18deg) translateY(-2px)}.logo__name{letter-spacing:-.02em;font-weight:500}.nav{margin-left:auto;display:flex;gap:4px;padding:4px;border-radius:999px;background:#02040c8c;box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page.is-light .nav{background:#fff9}.nav a{padding:7px 14px;border-radius:999px;font-size:14px;color:var(--fg-muted);transition:color .3s,background-color .3s}.nav a:hover,.nav a.is-current{color:var(--fg)}.nav a.is-current{background:#ffffff1a}.page.is-light .nav a.is-current{background:#02040c12}.burger{display:none;width:40px;height:40px;margin-left:auto;position:relative}.burger span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .4s var(--ease)}.burger span:first-child{top:16px}.burger span:last-child{top:23px}.header.is-open .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}.header.is-open .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.indicator{position:fixed;left:var(--gutter);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;overflow:hidden;height:16px;color:var(--fg);transition:opacity .6s var(--ease),color .8s var(--ease)}.indicator__roll{display:inline-flex;gap:8px;animation:roll-in .7s var(--ease-out)}@keyframes roll-in{0%{transform:translateY(100%);opacity:0}}.chapter-dots{position:fixed;right:calc(var(--gutter) - 8px);top:50%;translate:0 -50%;z-index:40;display:grid;gap:4px;transition:opacity .6s var(--ease)}.chapter-dots button{position:relative;width:20px;height:20px;display:grid;place-items:center}.chapter-dots button:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--fg-muted);opacity:.5;transition:all .4s var(--ease)}.chapter-dots button.is-current:before{height:18px;border-radius:3px;background:var(--blue);opacity:1}.chapter-dots__label{position:absolute;right:26px;top:50%;translate:6px -50%;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,translate .3s var(--ease-out)}.chapter-dots button:hover .chapter-dots__label{opacity:1;translate:0 -50%}.is-at-start .indicator,.is-at-end .indicator,.is-at-end .chapter-dots{opacity:0;pointer-events:none}.shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--black);color:var(--white);display:grid;place-items:center;padding:var(--gutter);transition:clip-path .9s var(--ease);clip-path:inset(0 0 0 0)}.shell.is-leaving{clip-path:inset(0 0 100% 0)}.shell__inner{display:grid;justify-items:center;gap:18px;text-align:center}.shell__count,.shell__who{overflow:hidden}.shell__count span,.shell__who span{display:inline-block;animation:rise 1s var(--ease-out) both}.shell__count{font-size:clamp(96px,18vw,240px);font-weight:300;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums;padding-bottom:.06em;margin-bottom:-.06em}.shell__count span{animation-delay:.1s}.shell__line{width:clamp(160px,24vw,320px);height:2px;background:var(--line);overflow:hidden;animation:shell-fade .8s var(--ease-out) .3s both}.shell__line span{display:block;height:100%;background:var(--blue);transform-origin:0 50%;transition:transform .25s linear}.shell__status{color:var(--grey-500);animation:shell-fade .8s var(--ease-out) .4s both}.shell__who{margin-top:14px;max-width:44ch;color:var(--grey-300);font-size:clamp(14px,1.2vw,16px);line-height:1.4}.shell__who span{animation-delay:.35s}@keyframes rise{0%{transform:translateY(105%)}}@keyframes shell-fade{0%{opacity:0}}.split__word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split__char{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i) * 22ms)}.is-in .split__char{transform:none}[data-in]{opacity:0;translate:0 48px}[data-in].is-in{opacity:1;translate:none;transition:opacity 1.2s var(--ease),translate 1.4s var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}[data-in]{opacity:1;translate:none}.split__char{transform:none}.label--bare .label__word{opacity:.85;filter:none;letter-spacing:.16em}}@media (width <= 900px){:root{--header-h: 60px}.nav,.header__cta{display:none}.burger{display:block}.header.is-open{background:var(--black);color:var(--white)}.header.is-open .nav{display:grid;position:absolute;top:100%;left:0;right:0;padding:12px var(--gutter) 24px;border-radius:0;background:var(--black);box-shadow:none}.header.is-open .nav a{font-size:28px;padding:10px 0;color:var(--white);background:none}.chapter-dots{display:none}}.section{position:relative;padding-inline:var(--gutter)}.section-title{font-size:clamp(36px,5vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1}.hero{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding-block:calc(var(--header-h) + 28px) calc(28px + env(safe-area-inset-bottom,0px))}.hero__top .label{opacity:0;transition:opacity 1s var(--ease) .2s}.hero.is-in .hero__top .label{opacity:1}.hero__main{align-self:end;padding-bottom:clamp(28px,6vh,64px)}.hero__lede{max-width:26ch;margin-bottom:clamp(16px,3vh,28px);font-size:clamp(18px,1.7vw,24px);line-height:1.3;color:var(--fg-muted)}.hero__lede .split__char{transition-delay:calc(var(--i) * 45ms + .1s)}.hero__title{display:grid;font-size:clamp(56px,12.5vw,220px);font-weight:400;letter-spacing:-.06em;line-height:.88}.hero__title .split__char{transition-duration:1.3s;transition-delay:calc(var(--i) * 40ms + .2s)}.hero__line--accent{color:var(--blue)}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);opacity:0;transition:opacity 1.2s var(--ease) 1s}.hero.is-in .hero__foot{opacity:1}.hero__stats{display:flex;gap:clamp(20px,3vw,44px)}.hero__stats li{display:grid;gap:6px;padding-left:14px;border-left:1px solid var(--line)}.hero__stats strong{font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--fg) 30%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__stats .decode{color:var(--fg-muted);font-size:11px;letter-spacing:.14em}.hero__disciplines{display:flex;align-items:center;gap:10px}.hero__disciplines li{display:inline-flex;align-items:center;gap:10px}.hero__slash{color:var(--blue);font-weight:300;font-size:18px;line-height:1;transform:skew(-8deg)}.scroll-hint{display:inline-flex;align-items:center;gap:10px;color:var(--fg-muted)}.scroll-hint__line{width:1px;height:36px;background:var(--line);position:relative;overflow:hidden}.scroll-hint__line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--blue);animation:scroll-line 2s var(--ease) infinite}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.about{padding-block:18vh 14vh;display:grid;gap:clamp(56px,10vh,120px)}.about__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:24px clamp(24px,4vw,64px);align-items:start}.manifesto{font-size:clamp(28px,3.6vw,56px);letter-spacing:-.035em;line-height:1.08}.manifesto__word{display:inline}.about__summary{grid-column:2;max-width:62ch;color:var(--fg-muted);font-size:17px;line-height:1.6}.feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.feature-row.is-in .feature-card{opacity:1;translate:none}.feature-card{display:grid;grid-template-rows:auto 1fr auto;gap:20px;padding:8px 8px 18px;border-radius:var(--radius);background:var(--white);color:var(--black);box-shadow:0 28px 70px #0000006b;opacity:0;translate:0 60px;transition:opacity 1.2s var(--ease),translate 1.4s var(--ease),box-shadow .4s;transition-delay:calc(var(--i) * .12s)}.feature-card__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85;filter:saturate(.8);transition:transform 1.2s var(--ease-out),opacity .6s}.feature-card:hover .feature-card__photo{transform:scale(1.05);opacity:1}.feature-card__visual>:not(.feature-card__photo){position:relative;z-index:2}.feature-card__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:inherit;background-size:inherit;background-position:inherit;opacity:.9;pointer-events:none}.feature-card__visual{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:4px;background-color:#eef4ff;background-image:radial-gradient(70% 80% at 50% 115%,#3d8bff80,#3d8bff00 70%),linear-gradient(rgba(61,139,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(61,139,255,.14) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;background-position:0 0,50% 50%,50% 50%;transition:background-position 1.2s var(--ease-out)}.feature-card:hover .feature-card__visual{background-position:0 0,50% calc(50% - 14px),calc(50% + 14px) 50%}.icon-tile{width:64px;height:64px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(160deg,#5aa0ff,var(--blue-600));color:var(--white);box-shadow:0 18px 30px #1d5cff61,inset 0 -4px #00000024;transition:transform .8s var(--ease-out)}.icon-tile svg{width:30px;height:30px}.feature-card:hover .icon-tile{transform:translateY(-6px) rotate(-6deg)}.feature-card__index{position:absolute;top:11px;left:12px;color:var(--blue-700);font-size:11px}.feature-card__words{display:grid;align-content:start;gap:10px;padding-inline:14px}.feature-card__title{font-size:clamp(24px,2.2vw,32px);font-weight:400;letter-spacing:-.03em;line-height:1.1}.feature-card__body{color:var(--grey-600);font-size:15px;line-height:1.55}.feature-card__tags,.job__stack{display:flex;flex-wrap:wrap;gap:6px}.feature-card__tags{padding:0 14px}.feature-card__tags li,.job__stack li{padding:6px 8px;border-radius:4px;background:#3d8bff1a;color:var(--blue-700);font-size:10.5px;line-height:1}.marquee{display:grid;gap:18px;padding-block:8vh;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__row{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee__row--reverse{animation-direction:reverse;animation-duration:56s}.marquee:hover .marquee__row{animation-play-state:paused}.marquee__track{display:flex;align-items:center;gap:clamp(40px,5vw,80px);padding-right:clamp(40px,5vw,80px)}.marquee__track img{height:28px;width:auto;max-width:130px;object-fit:contain;filter:brightness(0) invert(1);opacity:.55;transition:filter .4s,opacity .4s}.page.is-light .marquee__track img{filter:brightness(0)}.marquee__track li:hover img{filter:none;opacity:1}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__row{animation:none;flex-wrap:wrap;width:auto}.marquee__track[aria-hidden=true]{display:none}}.work{height:calc((var(--n) + 1) * 100svh);padding:0}.work__frame{position:sticky;top:0;height:100svh;display:grid;grid-template-rows:auto 1fr;padding:calc(var(--header-h) + 8px) var(--gutter) clamp(32px,6vh,64px);overflow:hidden}.work__track{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.work__mark{position:absolute;left:0;width:1px;height:100svh;top:calc((var(--i) + .5) * 100svh)}.work__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px}.work__ticks{display:flex;gap:4px}.work__ticks i{width:28px;height:3px;background:var(--line);transition:background-color .5s var(--ease)}.work__ticks i.is-on{background:var(--blue)}.work__steps{display:grid;align-content:center;min-height:0}.job{grid-area:1 / 1;position:relative;width:min(560px,46%);display:grid;gap:14px;color:var(--fg);text-shadow:0 1px 14px rgba(2,4,12,.6);transition:opacity .7s var(--ease),translate .9s var(--ease-out)}.job:before{content:"";position:absolute;top:-40px;right:-80px;bottom:-40px;left:-80px;z-index:-1;background:radial-gradient(closest-side,#02040c99,#02040c59 55%,#02040c00);pointer-events:none;opacity:clamp(0,1 - var(--light, 0) * 3.3,1)}.page.is-light .job{text-shadow:none}.job.is-before{opacity:0;translate:0 -28px}.job.is-after{opacity:0;translate:0 28px}.job:not(.is-active){pointer-events:none}.job__company .split__char{opacity:0;filter:blur(8px);transform:translateY(110%);transition:transform 1s var(--ease-out),opacity .8s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--i) * 32ms)}.job.is-active .job__company .split__char{opacity:1;filter:none;transform:none}.job.is-before .job__company .split__char{transform:translateY(-110%)}.job__role,.job__facts,.job__context{opacity:0;translate:0 14px;transition:opacity .7s var(--ease),translate .9s var(--ease-out)}.job__role{transition-delay:.12s}.job__facts{transition-delay:.2s}.job__context{transition-delay:.28s}.job.is-active :is(.job__role,.job__facts,.job__context){opacity:1;translate:none}.job__rule{display:block;height:1px;background:var(--line);scale:0 1;transform-origin:left;transition:scale .9s var(--ease-out) .25s}.job.is-active .job__rule{scale:1 1}.job__summary{opacity:0;translate:0 14px;transition:opacity .7s var(--ease),translate .9s var(--ease-out);transition-delay:.36s}.job.is-active .job__summary{opacity:1;translate:none}.job__stack li{opacity:0;scale:.8;transition:opacity .5s var(--ease),scale .6s var(--ease-out);transition-delay:calc(.7s + var(--i) * 40ms)}.job.is-active .job__stack li{opacity:1;scale:1}.job:not(.is-active) :is(.split__char,.job__role,.job__facts,.job__context,.job__rule,.job__summary,.job__stack li){transition-duration:.35s;transition-delay:0s}.job__company{font-size:clamp(56px,8vw,128px);font-weight:400;letter-spacing:-.055em;line-height:.92}.job__role{font-size:18px}.job__facts{color:var(--fg-muted);text-transform:none}.education__meta dt{color:var(--grey-500);font-size:10px;margin-bottom:4px}.job__context{color:var(--fg-muted);font-size:17px;line-height:1.45}.job__stack li,.chip{display:inline-flex;align-items:center;gap:6px}.job__stack li{background:#ffffff14;color:var(--grey-100);box-shadow:inset 0 0 0 1px #ffffff1a}.job__stack li img{width:14px;height:14px;object-fit:contain}.job__summary{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}.journey{padding-block:20vh 16vh;display:grid;gap:12vh}.journey__head{display:grid;gap:24px}.journey__steps{display:grid;gap:10vh}.step{width:min(500px,100%);margin-left:calc(var(--shift) * clamp(0px,14vw,260px));display:grid;gap:18px;padding:24px;border-radius:var(--radius);color:var(--black);background:#ffffffe6;box-shadow:inset 0 0 0 1px var(--grey-200),0 24px 60px #0d2b661f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.step .label__word{color:var(--grey-600)}.step__top{display:flex;justify-content:space-between;align-items:center}.step__years{color:var(--grey-500)}.step__title{font-size:clamp(36px,4vw,60px);font-weight:400;letter-spacing:-.045em;line-height:1}.step__body{color:var(--grey-600);font-size:16px}.type-lines{display:grid;gap:4px;padding-top:14px;border-top:1px solid rgba(2,4,12,.08);color:var(--grey-600);font-size:11.5px;text-transform:none}.type-lines__line{width:fit-content;white-space:pre;clip-path:inset(0 100% 0 0)}.type-lines__line:first-child{color:var(--black)}.is-in .type-lines__line{animation:type .9s steps(var(--n)) forwards;animation-delay:calc(.5s + var(--i) * .55s)}@keyframes type{to{clip-path:inset(0 0 0 0)}}.step__progress{display:flex;gap:4px}.step__progress li{width:36px;height:4px;background:var(--grey-200)}.step__progress li.is-on{background:var(--blue)}.skills{min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--header-h) + 24px) 64px}.studio-scene{width:100%}.studio-scene[data-in]{opacity:1;translate:none}.studio-scene__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,40px);border-radius:var(--radius);color:var(--white);background-color:transparent;box-shadow:inset 0 0 0 1px #fff0;transition:background-color 1.1s var(--ease-out),box-shadow 1.1s var(--ease-out),backdrop-filter 1.1s var(--ease-out)}.studio-scene.is-in .studio-scene__panel{background-color:#000000b8;box-shadow:inset 0 0 0 1px #ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.studio-scene__panel>*{opacity:0;transition:opacity 1.1s var(--ease-out)}.studio-scene.is-in .studio-scene__panel>*{opacity:1;transition-delay:.15s}.studio-scene .muted{color:var(--grey-300)}.studio-scene .label__word{color:var(--white)}.studio-scene__lead{display:flex;flex-direction:column;gap:28px}.capability-row{display:flex;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.capability-row__index{color:var(--blue);padding-top:4px;font-size:11px}.capability-row h3{font-size:18px;font-weight:400;letter-spacing:-.01em}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{padding:5px 9px 5px 7px;border-radius:999px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1a;color:var(--grey-100);font-size:12.5px;line-height:1;transition:background-color .3s}.chip:hover{background:#3d8bff33}.chip img{width:18px;height:18px;padding:2px;border-radius:50%;background:var(--white);object-fit:contain}.chip__glyph{width:18px;height:18px;padding:2.5px;border-radius:50%;background:var(--white);color:var(--blue-700);display:grid;place-items:center}.chip__glyph svg,.job__glyph svg{width:100%;height:100%}.job__glyph{width:14px;height:14px;color:var(--blue-700);display:grid;place-items:center}.chip--text{padding-left:9px;color:var(--grey-300)}.reel{margin-top:auto;display:grid;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.reel__stage{display:grid}.reel__item{grid-area:1 / 1;display:grid;align-content:start;gap:12px;opacity:0;translate:0 12px;transition:opacity .7s var(--ease),translate .9s var(--ease-out)}.reel__item.is-active{opacity:1;translate:none}.reel__head{display:flex;justify-content:space-between;align-items:center}.reel__count{color:var(--grey-300)}.reel__title{font-size:30px;font-weight:400;letter-spacing:-.03em;line-height:1.1}.reel__body{color:var(--grey-300);font-size:15px;line-height:1.55}.reel__ticks{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.reel__tick{height:14px;display:flex;align-items:center}.reel__tick:before{content:none}.reel__fill{display:block;width:100%;height:2px;background:linear-gradient(var(--blue),var(--blue)) left / 0% 100% no-repeat,#ffffff29}.reel__fill.is-done{background-size:100% 100%}.reel__fill.is-running{animation:fill linear forwards}@keyframes fill{to{background-size:100% 100%}}.education{min-height:90svh;display:flex;align-items:center;padding-block:14vh;overflow:hidden}.education__backdrop{position:absolute;inset:8vh var(--gutter);border-radius:var(--radius);overflow:hidden;z-index:0}.education__backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.55;filter:saturate(.7)}.education__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02040c8c,#02040c40 50%,#02040cd9)}.education__inner{position:relative;z-index:1;padding:clamp(24px,4vw,56px)}.education__inner{width:100%;display:grid;gap:32px}.education__school{font-size:clamp(44px,8.5vw,150px);font-weight:400;letter-spacing:-.055em;line-height:.95}.education__meta{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);font-size:clamp(18px,1.6vw,22px);line-height:1.35}.education__meta dl{display:flex;gap:40px}.education__meta dd{text-transform:none}.contact{min-height:100svh;display:grid;grid-template-rows:1fr auto;gap:48px;padding-block:calc(var(--header-h) + 40px) calc(24px + env(safe-area-inset-bottom,0px))}.contact__main{align-self:center;display:grid;justify-items:start;gap:32px}.contact__title{display:grid;font-size:clamp(48px,9vw,160px);font-weight:400;letter-spacing:-.06em;line-height:.9}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;border-top:1px solid var(--line);color:var(--fg-muted);font-size:11px}.footer__credits{flex-basis:100%;font-size:10px;text-transform:none;opacity:.7}.footer__credits a:hover{color:var(--blue)}@media (prefers-reduced-motion: reduce){.feature-card,.studio-scene__panel>*{opacity:1;translate:none}.type-lines__line{clip-path:none}}@media (width <= 900px){.about__intro{grid-template-columns:1fr}.about__summary{grid-column:auto}.feature-row{grid-template-columns:1fr}.work__frame{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.work__steps{align-content:end}.job{width:100%;gap:8px}.job__company{font-size:44px}.job__context{font-size:15px}.job__summary{font-size:14px;padding:10px 0}.step{margin-left:0;padding:18px}.step__title{font-size:34px}.studio-scene__panel{grid-template-columns:1fr;padding:18px 18px 22px}.hero__disciplines{display:none}}@media (width <= 520px){.hero__foot .scroll-hint{display:none}}
