:root{--black: #000000;--void: #0c0d0f;--surface: #131418;--surface-2: #191b20;--graphite: #22242a;--white: #ffffff;--off-white: #eef0f2;--gray-1: #a6aab1;--gray-2: #787d85;--gray-3: #545961;--accent: #c8cdd4;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .2);--glass: rgba(22, 24, 28, .55);--glass-hi: rgba(255, 255, 255, .05);--shell: clamp(20px, 4.5vw, 72px);--max: 1680px;--sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .28s;--t-cursor: 196ms;--t: .62s;--t-slow: 1.1s;--nav-h: 78px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--void);color:var(--off-white);font-family:var(--text);font-size:16px;line-height:1.55;font-weight:300;letter-spacing:.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(130% 78% at 50% -14%,rgba(214,226,242,.085),transparent 60%),radial-gradient(95% 62% at 8% 32%,rgba(190,205,228,.045),transparent 62%),radial-gradient(90% 58% at 96% 68%,rgba(186,200,224,.04),transparent 62%),radial-gradient(100% 62% at 50% 114%,rgba(200,212,230,.05),transparent 66%),linear-gradient(180deg,rgba(255,255,255,.022),transparent 26%)}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient i{position:absolute;display:block;border-radius:3px;background:linear-gradient(118deg,#ffffff0d,#ffffff04 28%,#fff0 64%);border-top:1px solid rgba(255,255,255,.07);border-left:1px solid rgba(255,255,255,.035);filter:blur(.5px)}.ambient i:nth-child(1){width:78vw;height:34vh;top:-6vh;left:-14vw;transform:rotate(-13deg)}.ambient i:nth-child(2){width:52vw;height:26vh;top:42vh;right:-16vw;transform:rotate(9deg);opacity:.75}.ambient i:nth-child(3){width:64vw;height:30vh;bottom:-10vh;left:6vw;transform:rotate(-6deg);opacity:.6}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;max-width:var(--max);margin-inline:auto;padding-inline:var(--shell);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.032) 0 1px,transparent 1px 25%);background-clip:content-box;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}@media (max-width: 900px){body:after,.ambient{display:none}}img,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--white);color:var(--black)}:focus{outline:none}:focus-visible{outline:1px solid var(--white);outline-offset:4px;border-radius:2px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--white);color:var(--black);font-family:var(--mono);font-size:11px;letter-spacing:.12em;transform:translateY(-200%);transition:transform var(--t-fast) var(--ease)}.skip-link:focus-visible{transform:none}.display{font-family:var(--sans);font-weight:400;line-height:.86;letter-spacing:-.035em;text-transform:uppercase;color:var(--white);font-size:clamp(3.2rem,12.5vw,13rem);margin:0}.display--md{font-size:clamp(2.6rem,8vw,7.5rem)}.display--sm{font-size:clamp(2rem,5.2vw,4.2rem);line-height:.95}.display .thin{font-weight:200;color:var(--gray-1)}.label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-2)}.label--light{color:var(--gray-1)}.meta{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-3)}.lead{font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.5;color:var(--off-white);font-weight:300;letter-spacing:-.01em}.body{color:var(--gray-1);font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.7}.measure{max-width:62ch}.measure-sm{max-width:46ch}.shell{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--shell);position:relative;z-index:1}.section{position:relative;z-index:1;padding-block:clamp(56px,8vh,116px)}.section+.section{padding-top:clamp(34px,4.8vh,70px)}.section-head{display:flex;align-items:baseline;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--hairline);margin-bottom:clamp(28px,3.6vw,60px)}.section-head h2{font-family:var(--sans);font-weight:400;font-size:clamp(.95rem,1.1vw,1.05rem);letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin:0}.section-head .spacer{flex:1}.rule{height:1px;background:var(--hairline);border:0;margin:0}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--hairline)}.matte{background:var(--surface);border:1px solid var(--hairline)}.polished{background:linear-gradient(180deg,#ffffff0b,#fff0 42%),var(--surface);border:1px solid var(--hairline)}.edge-lit{position:relative}.edge-lit:before{content:"";position:absolute;inset:0;pointer-events:none;border-top:1px solid rgba(255,255,255,.16);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes grain-drift{0%{transform:translateZ(0)}20%{transform:translate3d(-2%,1%,0)}40%{transform:translate3d(1%,-2%,0)}60%{transform:translate3d(-1%,-1%,0)}80%{transform:translate3d(2%,1%,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.grain{animation:none}}@media (max-width: 900px){.grain{opacity:.035;animation:none}.glass{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.section-head h2{font-size:clamp(1.4rem,1.7vw,1.6rem);letter-spacing:.04em}.section-head .label,.section-head .meta{font-size:15px;letter-spacing:.2em}.cursor{position:fixed;top:0;left:0;z-index:120;pointer-events:none;will-change:transform}.cursor__dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--white);box-shadow:0 0 0 1px #0000008c,0 1px 6px #00000080;transition:width var(--t-cursor) var(--ease-out),height var(--t-cursor) var(--ease-out),margin var(--t-cursor) var(--ease-out),opacity var(--t-cursor) var(--ease-out)}.cursor__ring{position:absolute;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #00000040;display:grid;place-items:center;transform:scale(.2);opacity:0;transition:transform var(--t-cursor) var(--ease-out),opacity var(--t-cursor) var(--ease-out)}.cursor__ring span{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--white);text-shadow:0 1px 4px rgba(0,0,0,.8);opacity:0;transition:opacity var(--t-cursor) var(--ease-out);white-space:nowrap}.cursor[data-state=view] .cursor__ring,.cursor[data-state=link] .cursor__ring{transform:scale(1);opacity:1}.cursor[data-state=view] .cursor__ring span{opacity:1}.cursor[data-state=view] .cursor__dot,.cursor[data-state=link] .cursor__dot{opacity:0}.cursor[data-state=link] .cursor__ring{transform:scale(.55)}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}@media (hover: none),(pointer: coarse){.cursor{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),backdrop-filter var(--t) var(--ease);border-bottom:1px solid transparent}.nav[data-scrolled=true]{background:#0c0d0fa8;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom-color:var(--hairline)}.nav__inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__brand{font-family:var(--sans);font-size:clamp(13px,1vw,16px);letter-spacing:.26em;text-transform:uppercase;color:var(--white);white-space:nowrap}.nav__links{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}.nav__link{font-family:var(--mono);font-size:clamp(13px,1vw,16px);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-1);position:relative;padding:10px 4px;transition:color var(--t-fast) var(--ease),transform .12s var(--ease)}.nav__link:after{content:"";position:absolute;left:4px;right:4px;bottom:4px;height:1px;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease-out)}.nav__link:hover,.nav__link:focus-visible{color:var(--white)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}.nav__link:active{transform:translateY(1px);color:var(--off-white)}.nav__toggle{display:none;width:40px;height:40px;margin-right:-8px;place-items:center}.nav__toggle i{display:block;width:18px;height:1px;background:var(--white);position:relative;transition:background var(--t-fast) var(--ease)}.nav__toggle i:before,.nav__toggle i:after{content:"";position:absolute;left:0;width:18px;height:1px;background:var(--white);transition:transform var(--t) var(--ease-out)}.nav__toggle i:before{top:-5px}.nav__toggle i:after{top:5px}.nav[data-open=true] .nav__toggle i{background:transparent}.nav[data-open=true] .nav__toggle i:before{transform:translateY(5px) rotate(45deg)}.nav[data-open=true] .nav__toggle i:after{transform:translateY(-5px) rotate(-45deg)}.nav__sheet{position:fixed;inset:0;z-index:99;background:#0c0d0ff2;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);display:flex;flex-direction:column;justify-content:center;padding:var(--shell);gap:8px}.nav__sheet a{font-family:var(--sans);font-size:clamp(2.2rem,11vw,3.4rem);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;color:var(--white);padding-block:6px;border-bottom:1px solid var(--hairline)}.nav__sheet .nav__sheet-meta{margin-top:32px;display:flex;flex-wrap:wrap;gap:18px}.nav__sheet .nav__sheet-meta a{font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.2em;color:var(--gray-1);border:0;padding:0}@media (max-width: 760px){.nav__links{display:none}.nav__toggle{display:grid}}.btn{--btn-fg: var(--white);position:relative;display:inline-flex;align-items:center;gap:14px;padding:15px 26px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--btn-fg);border:1px solid var(--hairline-strong);background:linear-gradient(180deg,#ffffff0e,#fff0 60%);overflow:hidden;isolation:isolate;transition:border-color var(--t) var(--ease),transform var(--t) var(--ease-out),background var(--t) var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.16) 48%,transparent 76%);transform:translate(-120%);transition:transform var(--t-slow) var(--ease-out)}.btn:hover{border-color:#ffffff5c;transform:translateY(-1px)}.btn:hover:before{transform:translate(120%)}.btn--solid{background:var(--white);color:var(--black);border-color:var(--white)}.btn--solid:hover{background:var(--off-white)}.btn__arrow{display:inline-block;transition:transform var(--t) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.media{position:relative;overflow:hidden;background:var(--graphite)}.media img{width:100%;height:100%;object-fit:cover}.media__fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(16px,2vw,28px);background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.07),transparent 60%),linear-gradient(160deg,#1b1d22,#0c0d0f 72%)}.media__fallback:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:64px 64px;opacity:.35;mask-image:radial-gradient(100% 80% at 50% 50%,#000,transparent 78%)}.media__fallback span{position:relative;z-index:1}.reflect:after{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.1) 50%,transparent 62%);transform:translate(-60%);opacity:0;transition:transform 1.4s var(--ease-out),opacity var(--t) var(--ease)}.reflect:hover:after{transform:translate(60%);opacity:1}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--nav-h) + 28px);padding-bottom:clamp(24px,4vh,48px);overflow:hidden}.hero__bg{position:absolute;inset:-6%;z-index:0;will-change:transform}.hero__bg .media,.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover}.hero__bg .media{position:absolute;inset:0}.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,10,12,.88) 0%,rgba(9,10,12,.62) 26%,rgba(9,10,12,.2) 52%,transparent 76%),linear-gradient(180deg,#090a0cdb,#090a0c47 20%,#090a0c29 42%,#0c0d0ff5),radial-gradient(125% 82% at 50% 40%,transparent 30%,rgba(9,10,12,.6) 100%)}.hero__inner{position:relative;z-index:2;width:100%}.hero__title,.hero__title span{display:block}.hero__title,.hero__sub .title,.hero__eyebrow{text-shadow:0 2px 26px rgba(0,0,0,.55)}.hero__title .thin{color:#c6cad1}.hero__sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px clamp(22px,3vw,46px);margin-top:26px;padding-top:22px;border-top:1px solid var(--hairline)}.hero__sub .spacer{flex:1;min-width:0}.hero__sub .title{font-family:var(--sans);font-size:clamp(.95rem,1.35vw,1.2rem);letter-spacing:.08em;text-transform:uppercase;color:var(--white);white-space:nowrap}.hero__sub .title--dim{color:var(--white)}.hero__sub .spacer{display:none}.hero__eyebrow{display:block;font-family:var(--mono);font-size:clamp(16px,1.35vw,22px);font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gray-1)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(24px,4vw,72px);align-items:end;margin-top:clamp(28px,4vw,54px)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero__credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.hero__credentials li{background:#0c0d0f75;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 18px;display:flex;flex-direction:column;gap:7px}.hero__credentials .value{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.hero__scroll{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:clamp(22px,3vw,38px)}.hero__scroll .track{width:64px;height:1px;background:var(--hairline-strong);position:relative;overflow:hidden}.hero__scroll .track i{position:absolute;inset-block:0;width:22px;background:var(--white);animation:scroll-hint 2.8s var(--ease) infinite}@keyframes scroll-hint{0%{transform:translate(-100%)}60%,to{transform:translate(320%)}}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr;align-items:start}.hero__credentials{grid-template-columns:repeat(2,1fr)}}.work{display:flex;flex-direction:column;gap:0}.work__item{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:0;align-items:center}.work__figure{display:block;position:relative;grid-column:1 / span 6;aspect-ratio:16 / 9;overflow:hidden}.work__item:nth-child(2n) .work__figure{grid-column:7 / span 6;grid-row:1}.work__item:nth-child(2n) .work__text{grid-column:1 / span 6;grid-row:1;padding:0 clamp(24px,4vw,64px) 0 0}.work__text{grid-column:7 / span 6;min-width:0;padding:0 0 0 clamp(24px,4vw,64px)}.work__figure .media{position:absolute;inset:0}.work__figure img{transform:scale(1.02);transition:transform 1.3s var(--ease-out),filter 1.3s var(--ease-out)}.work__item:hover .work__figure img{transform:scale(1.06);filter:brightness(1.06)}.work__figure:after{content:"";position:absolute;inset:0;border:1px solid var(--hairline);pointer-events:none;transition:border-color var(--t) var(--ease)}.work__item:hover .work__figure:after{border-color:var(--hairline-strong)}.work__index{position:absolute;top:-28px;left:0;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--gray-3)}.work__title{font-family:var(--sans);font-weight:400;font-size:clamp(1.9rem,3.4vw,3.5rem);line-height:.94;letter-spacing:-.03em;text-transform:uppercase;color:var(--white);margin:14px 0 0;overflow-wrap:break-word;hyphens:auto}.work__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.work__meta .label,.work__meta .meta{font-size:14px;letter-spacing:.16em}.work__summary{margin-top:18px;color:var(--gray-1);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6}.work__cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);border-bottom:1px solid var(--hairline-strong);padding-bottom:6px;transition:border-color var(--t) var(--ease)}.work__item:hover .work__cta{border-color:var(--white)}@media (max-width: 1000px){.work__item,.work__item:nth-child(2n) .work__figure,.work__item:nth-child(2n) .work__text{grid-template-columns:1fr;grid-column:1 / -1;grid-row:auto}.work__item{display:block}.work__figure{aspect-ratio:4 / 3}.work__item .work__text,.work__item:nth-child(2n) .work__text{margin:22px 0 clamp(36px,8vw,60px);padding:0}.work__index{position:static;display:block;margin-bottom:10px}}.expertise__row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,56px);align-items:start;padding-block:clamp(18px,2.2vw,30px);border-bottom:1px solid var(--hairline);position:relative;transition:background var(--t) var(--ease)}.expertise__row:before{content:"";position:absolute;inset-inline:calc(var(--shell) * -.4);inset-block:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 70%);opacity:0;transition:opacity var(--t) var(--ease);pointer-events:none}.expertise__row:hover:before{opacity:1}.expertise__title{font-family:var(--sans);font-weight:400;font-size:clamp(1.3rem,2.3vw,2.1rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--white);margin:0}.expertise__caps{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px}.expertise__caps li{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-2);padding:5px 10px;border:1px solid var(--hairline)}@media (max-width: 860px){.expertise__row{grid-template-columns:1fr;gap:14px}}.tech{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.tech__cell{background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 55%),var(--void);padding:clamp(13px,1.4vw,18px);min-height:84px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:background var(--t) var(--ease)}.tech__cell:hover{background:var(--surface-2)}.tech__name{font-family:var(--sans);font-size:clamp(.82rem,.95vw,.95rem);letter-spacing:.02em;text-transform:uppercase;color:var(--white)}.tech__disc{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-2);line-height:1.9}.videos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,40px)}.video-card{display:block;position:relative}.video-card__figure{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--hairline);transition:border-color var(--t) var(--ease)}.video-card:hover .video-card__figure{border-color:var(--hairline-strong)}.video-card__figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform 1.2s var(--ease-out)}.video-card:hover .video-card__figure img{transform:scale(1.05)}.video-card__play{position:absolute;inset:0;display:grid;place-items:center;z-index:2}.video-card__play i{width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#14161a73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;transition:transform var(--t) var(--ease-out),background var(--t) var(--ease)}.video-card__play i:after{content:"";width:0;height:0;margin-left:3px;border-left:9px solid var(--white);border-top:6px solid transparent;border-bottom:6px solid transparent}.video-card:hover .video-card__play i{transform:scale(1.08);background:#ffffff1f}.video-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.video-card__title{font-family:var(--sans);font-size:clamp(.95rem,1.3vw,1.2rem);letter-spacing:-.01em;text-transform:uppercase;color:var(--white)}@media (max-width: 760px){.videos__grid{grid-template-columns:1fr}}.about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,90px);align-items:start}.about__portrait{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--hairline)}.about__portrait .media{position:absolute;inset:0}.about__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;padding-top:18px;border-top:1px solid var(--hairline)}.about__facts .value{display:block;margin-top:8px;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--white)}@media (max-width: 900px){.about__grid{grid-template-columns:1fr}}.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.proof a{background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 55%),var(--void);padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:10px;min-height:104px;justify-content:space-between;position:relative;overflow:hidden;transition:background var(--t) var(--ease)}.proof a:hover{background:var(--surface-2)}.proof .name{font-family:var(--sans);font-size:clamp(.95rem,1.2vw,1.1rem);letter-spacing:.08em;text-transform:uppercase;color:var(--white)}.proof .arrow{font-family:var(--mono);font-size:11px;color:var(--gray-2);transition:transform var(--t) var(--ease-out),color var(--t) var(--ease)}.proof a:hover .arrow{transform:translate(3px,-3px);color:var(--white)}.contact{position:relative;padding-block:clamp(72px,10vh,140px);overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 100%,rgba(255,255,255,.07),transparent 70%);pointer-events:none}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.footer{border-top:1px solid var(--hairline);padding-block:34px}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.case-hero{position:relative;height:100svh;overflow:hidden}.case-hero .media{position:absolute;inset:0;width:100%;height:100%;will-change:transform}.case-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#090a0cb8,#090a0c1a 42%,#0c0d0ff5)}.case-hero__foot{position:absolute;left:0;right:0;bottom:clamp(28px,6vh,68px);z-index:2}.case-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding-top:20px;margin-top:24px;border-top:1px solid var(--hairline)}.case-meta .value{display:block;margin-top:9px;font-family:var(--sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--white);line-height:1.7}.case-body{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:start}.case-list li{padding-block:12px;border-bottom:1px solid var(--hairline);color:var(--off-white);font-size:.95rem}.case-tech{display:grid;gap:clamp(16px,2.2vw,32px)}.case-tech__item{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:clamp(16px,4vw,60px);padding-top:24px;border-top:1px solid var(--hairline)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.gallery figure{position:relative;margin:0}.gallery .media{aspect-ratio:var(--frame, 16 / 10)}.gallery [data-span=full]{grid-column:1 / -1}.gallery [data-span=full] .media{aspect-ratio:var(--frame, 21 / 9)}.gallery figcaption{margin-top:10px}.embed-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}@media (max-width: 760px){.embed-split{grid-template-columns:1fr}}.embed{position:relative;aspect-ratio:var(--frame, 16 / 9);border:1px solid var(--hairline);overflow:hidden;background:var(--graphite)}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width: 900px){.case-body,.case-tech__item,.gallery{grid-template-columns:1fr}.gallery [data-span] .media{aspect-ratio:var(--frame, 4 / 3)}}.page-veil{position:fixed;inset:0;z-index:110;background:var(--black);pointer-events:none}.languages{margin-top:26px;padding-top:18px;border-top:1px solid var(--hairline)}.languages__list{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:20px}.languages__list li{display:flex;align-items:center;gap:12px}.languages__name{font-family:var(--sans);font-size:20px;letter-spacing:.1em;text-transform:uppercase;color:var(--white)}.languages__list .meta{font-size:14px}.hw-icon{width:26px;height:26px;flex:none;color:var(--gray-1)}.workstation .languages__list{margin-left:0}.workstation .languages__list li{padding:12px 16px;border:1px solid var(--hairline);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%)}.timeline__row{display:grid;grid-template-columns:150px minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(16px,3vw,48px);align-items:start;padding-block:clamp(18px,2.2vw,30px);border-bottom:1px solid var(--hairline)}.timeline__row:first-child{border-top:1px solid var(--hairline)}.timeline__role{font-family:var(--sans);font-weight:400;font-size:clamp(1.4rem,2.1vw,1.95rem);line-height:1.1;letter-spacing:-.015em;text-transform:uppercase;color:var(--white);margin:0}.timeline__company{display:block;margin-top:8px}.timeline__points{margin-top:12px;display:grid;gap:6px}.timeline__points li{padding-left:16px;position:relative;font-size:1.12rem}.timeline__points li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--gray-3)}@media (max-width: 860px){.timeline__row{grid-template-columns:1fr;gap:12px}}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.quote--lead{grid-column:1 / -1}.quote--lead .quote__body{font-size:clamp(1.05rem,1.5vw,1.4rem);max-width:92ch}@media (max-width: 760px){.quotes{grid-template-columns:1fr}}.quote{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 50%),var(--void);padding:clamp(22px,2.6vw,38px);display:flex;flex-direction:column;justify-content:space-between;gap:26px;transition:background var(--t) var(--ease)}.quote:hover{background:var(--surface-2)}.quote__body{margin:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.6;font-weight:300;letter-spacing:-.01em;color:var(--off-white)}.quote__foot{display:flex;flex-direction:column;gap:7px;padding-top:18px;border-top:1px solid var(--hairline)}.quote__author{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.quote__source{display:flex;gap:14px;margin-top:4px}.education{margin-top:clamp(34px,4vw,60px)}.quote__tags{display:flex;flex-wrap:wrap;gap:7px 10px;margin-top:-12px}.quote__tags li{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-2);padding:5px 9px;border:1px solid var(--hairline)}.focus-note{margin-top:24px;padding:16px 18px;border-left:1px solid var(--hairline-strong);background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 70%);color:var(--gray-1);font-size:.92rem;line-height:1.7;max-width:60ch}.about__body{display:block}.about__body .measure{max-width:72ch}.releases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.release{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface);overflow:hidden;transition:background var(--t) var(--ease)}.release:hover{background:var(--surface-2)}.release__media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden}.release__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease-out)}.release:hover .release__media img{transform:scale(1.05)}.release__badge{position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--black);background:var(--white);padding:4px 9px}.release__info{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:end;padding:clamp(14px,1.4vw,20px)}.release__info .label{grid-column:1 / -1}.release__title{font-family:var(--sans);font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:var(--white)}.release__arrow{font-family:var(--mono);color:var(--white);transition:transform var(--t) var(--ease-out)}.release:hover .release__arrow{transform:translate(5px)}@media (max-width: 1000px){.releases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.releases{grid-template-columns:1fr}}.timeline__row .meta,.timeline__row .label{font-size:13.5px}.timeline__row .body{font-size:1.12rem}.work__figure:before,.video-card__figure:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#090a0c6b,#090a0c0d 42%,#090a0c80),radial-gradient(118% 78% at 50% 45%,transparent 34%,rgba(9,10,12,.5) 100%);transition:opacity var(--t-slow) var(--ease-out)}.work__item:hover .work__figure:before,.video-card:hover .video-card__figure:before{opacity:.2}.embed__trigger{position:absolute;inset:0;width:100%;height:100%;display:block}.embed__trigger img{width:100%;height:100%;object-fit:cover}.embed__trigger .media__fallback{display:flex}.embed__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.embed__link{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-1);border-bottom:1px solid var(--hairline);padding-bottom:4px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.embed__link:hover{color:var(--white);border-color:var(--white)}@media (max-width: 760px){.section-head{flex-wrap:wrap;gap:8px 16px}.section-head .spacer{display:none}.section-head .label,.section-head .meta{font-size:12px}.languages__name{font-size:16px}}.embed video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.embed[style*="1 / 1"]{max-width:720px;margin-inline:auto}.timeline__period{color:var(--gray-1)}.education__head{display:flex;align-items:baseline;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--hairline);margin-bottom:clamp(20px,2.4vw,34px)}.education__head h3{font-family:var(--sans);font-weight:400;font-size:clamp(1.4rem,1.7vw,1.6rem);letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin:0}.education__head .label{font-size:15px;letter-spacing:.2em}.timeline__period{display:flex;flex-direction:column;gap:6px}.timeline__duration{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-3)}
