:root{color-scheme:light;--black: #050505;--ink: #111111;--paper: #f6f5f1;--white: #ffffff;--muted: #8d8d88;--line: #1d1d1b;--soft-line: rgba(17, 17, 17, .16);--panel: #e8e7e1;--inverse-line: rgba(255, 255, 255, .24);--max: 1440px;--pad: 18px;--font-display: "Arial Black", Impact, Haettenschweiler, "Segoe UI Black", sans-serif;--font-body: Inter, "Segoe UI", Arial, sans-serif;--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--radius-pill: 999px;--shadow-card: 0 24px 70px rgba(5, 5, 5, .12);--shadow-soft: 0 12px 32px rgba(5, 5, 5, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::selection{background:var(--black);color:var(--white)}section{scroll-margin-top:74px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-48px;z-index:100;background:var(--white);border-radius:var(--radius-sm);color:var(--black);padding:10px 14px;box-shadow:var(--shadow-soft);transition:top .18s ease}.skip-link:focus{top:16px}.site-header{position:fixed;left:0;right:0;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:68px;padding:8px var(--pad);background:var(--black);color:var(--white);opacity:0;pointer-events:none;transform:translate3d(0,-110%,0);transition:opacity .32s ease,transform .32s ease}body.is-scrolled .site-header{opacity:1;pointer-events:auto;transform:translateZ(0)}.brand,.header-cta,.nav-links a{font-family:var(--font-display);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.brand{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;overflow:hidden;border-radius:14px}.brand img{width:100%;height:100%;object-fit:cover;transform:scale(1.64)}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a,.header-cta{padding-bottom:3px;transition:opacity .18s ease}.nav-links a:hover,.header-cta:hover,.nav-links a:focus-visible,.header-cta:focus-visible{opacity:.68}.header-cta{justify-self:end;color:var(--black);-webkit-text-stroke:.8px var(--white)}.cta-short,.mobile-menu,.mobile-menu-panel{display:none}.hero{--hero-x: 0px;--hero-y: 0px;--hero-x-soft: 0px;--hero-y-soft: 0px;--logo-x: 0px;--logo-y: 0px;--light-x: 0%;--light-y: 0%;position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:center;overflow:clip;padding:0;isolation:isolate;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.12),transparent 17%),radial-gradient(circle at 68% 24%,rgba(255,255,255,.08),transparent 26%),radial-gradient(circle at 18% 78%,rgba(255,255,255,.06),transparent 28%),linear-gradient(145deg,#050505,#090909 42%,#030303);color:var(--white)}.hero:before,.hero:after{position:absolute;content:"";inset:-22%;z-index:-3;pointer-events:none}.hero:before{background:radial-gradient(circle at calc(42% + var(--light-x)) calc(26% + var(--light-y)),rgba(255,255,255,.16),transparent 15%),radial-gradient(circle at calc(75% - var(--light-x)) calc(64% - var(--light-y)),rgba(180,180,180,.08),transparent 24%),radial-gradient(circle at calc(18% + var(--light-x)) calc(58% + var(--light-y)),rgba(255,255,255,.055),transparent 22%);filter:blur(18px);animation:heroLights 18s ease-in-out infinite alternate}.hero:after{inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 28%,rgba(0,0,0,.86)),radial-gradient(ellipse at center,transparent 34%,rgba(0,0,0,.74) 100%)}.hero-orbit,.hero-noise,.hero-particles{position:absolute;inset:0;pointer-events:none}.hero-orbit{z-index:-2;filter:blur(46px);opacity:.72;transform:translate3d(var(--hero-x),var(--hero-y),0);animation:orbitDrift 22s ease-in-out infinite alternate}.hero-orbit-one{background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.28),transparent 11%),radial-gradient(circle at 57% 54%,rgba(255,255,255,.1),transparent 20%)}.hero-orbit-two{opacity:.5;background:radial-gradient(circle at 76% 30%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 24% 70%,rgba(255,255,255,.1),transparent 16%);animation-duration:28s;animation-direction:alternate-reverse}.hero-noise{z-index:-1;opacity:.1;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.38) 0 1px,transparent 1px),radial-gradient(circle at 70% 10%,rgba(255,255,255,.22) 0 1px,transparent 1px);background-size:36px 36px,58px 58px;mix-blend-mode:screen;animation:noiseDrift 16s linear infinite}.hero-particles span{position:absolute;width:3px;height:3px;border-radius:999px;background:#ffffff70;box-shadow:0 0 18px #ffffff80;animation:particleFloat 9s ease-in-out infinite}.hero-particles span:nth-child(1){left:18%;top:28%}.hero-particles span:nth-child(2){left:76%;top:22%;animation-delay:-2s}.hero-particles span:nth-child(3){left:63%;top:76%;animation-delay:-4s}.hero-particles span:nth-child(4){left:29%;top:82%;animation-delay:-6s}.hero-particles span:nth-child(5){left:88%;top:58%;animation-delay:-1s}.hero-particles span:nth-child(6){left:9%;top:54%;animation-delay:-5s}.hero-composition{position:relative;width:min(1240px,calc(100% - 2 * var(--pad)));margin:0 auto;display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,58px);transform:translate3d(var(--hero-x-soft),var(--hero-y-soft),0)}.hero-logo-system{position:relative;display:grid;min-height:420px;place-items:center;transform:translate3d(var(--logo-x),var(--logo-y),0);animation:logoEntrance .9s ease both}.hero-logo-glow{position:absolute;width:min(430px,34vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.32) 28%,rgba(255,255,255,.08) 54%,transparent 70%);filter:blur(28px);opacity:.78}.hero-logo-ring{position:absolute;width:min(380px,31vw);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#ffffff38,#ffffff08),radial-gradient(circle at 30% 22%,rgba(255,255,255,.28),transparent 34%);box-shadow:inset 0 1px #fff3,0 38px 120px #0000009e;opacity:.7}.hero-logo{position:relative;width:min(330px,27vw);aspect-ratio:1;overflow:hidden;border-radius:38px;background:linear-gradient(145deg,#030303,#131313 52%,#020202);box-shadow:inset 0 1px #ffffff29,inset 0 -22px 40px #ffffff09,0 26px 90px #000000d1;animation:logoFloat 6.4s ease-in-out 1s infinite}.hero-logo img{width:100%;height:100%;object-fit:cover;opacity:.96;transform:scale(1.5);filter:saturate(0) contrast(1.22) brightness(.62) drop-shadow(0 0 18px rgba(255,255,255,.34))}.hero-brand-name{display:none}.hero-copy{position:relative;max-width:780px;animation:heroTextUp .9s ease .18s both}.hero-kicker{margin:0 0 18px;color:#ffffff9e;font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow,.section-kicker,.work-copy span,.method-item span{margin:0;font-family:var(--font-display);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.hero h1{max-width:920px;margin:0;font-family:var(--font-display);font-size:4.2rem;line-height:.86;letter-spacing:0;text-transform:uppercase;text-wrap:balance;text-shadow:0 26px 90px rgba(0,0,0,.88)}.hero-text{max-width:610px;margin:22px 0 0;color:#ffffffb3;font-size:1rem;line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;animation:heroButtonsUp .9s ease .34s both}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);padding:0 22px;font-family:var(--font-display);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button-dark{background:var(--white);color:var(--black)}.button-light{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff29;backdrop-filter:blur(16px);color:var(--white)}.brief .button-dark{background:var(--black);color:var(--white)}.section-pad{padding:66px var(--pad)}.section-kicker{color:var(--muted)}.method{background:var(--black);color:var(--white);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px}.method-copy,.method-grid,.works-heading,.work-list,.brief-copy,.brief-form{width:min(100%,var(--max));margin-inline:auto}.method-copy h2,.works-heading h2,.brief-copy h2{margin:12px 0 0;font-family:var(--font-display);font-size:2.6rem;font-weight:900;line-height:.98;text-transform:uppercase}.method-grid{display:grid;gap:12px}.method-item{display:grid;grid-template-columns:72px 1fr;gap:18px;border-radius:var(--radius-md);padding:20px;background:#ffffff12}.method-item h3{margin:0;font-family:var(--font-display);font-size:1.22rem;font-weight:900;text-transform:uppercase}.method-item p{grid-column:2;margin:0;color:#ffffffb8;line-height:1.55}.works{background:var(--paper)}.works-heading{display:block}.works-heading h2{max-width:840px}.work-list{display:grid;gap:28px;margin-top:46px}.work-card{--parallax-y: 0px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:0;min-height:430px;border:1px solid rgba(5,5,5,.08);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;box-shadow:var(--shadow-card);transform:translate3d(0,var(--parallax-y),0);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.work-card:hover{border-color:#05050524;box-shadow:0 30px 90px #05050529;transform:translate3d(0,calc(var(--parallax-y) - 6px),0)}.work-card:nth-child(2n){grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.work-card:nth-child(2n) .work-media{grid-column:2}.work-card:nth-child(2n) .work-copy{grid-column:1;grid-row:1}.work-media{position:relative;display:grid;align-items:center;min-height:310px;overflow:hidden;padding:18px;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.12),transparent 22%),linear-gradient(145deg,#050505,#171717)}.work-video-shell{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:var(--black);box-shadow:0 22px 60px #00000047;cursor:pointer}.work-video-shell:after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 34%,rgba(0,0,0,.28)),radial-gradient(circle at 50% 50%,transparent 42%,rgba(0,0,0,.2));opacity:1;transition:opacity .22s ease}.work-video-shell.is-started{cursor:default}.work-video-shell.is-started:after{opacity:0}.work-video{width:100%;height:100%;display:block;object-fit:cover;transition:filter .22s ease,transform .52s ease}.work-card:hover .work-video{transform:scale(1.025)}.work-video-shell.is-started .work-video{transform:none}.work-play{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:84px;height:84px;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-pill);background:#ffffff29;color:var(--white);box-shadow:inset 0 1px #ffffff57,0 22px 60px #00000047;cursor:pointer;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease,background .18s ease;backdrop-filter:blur(16px)}.work-play span{width:0;height:0;margin-left:5px;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid currentColor}.work-play:hover,.work-play:focus-visible{background:#ffffff3d;transform:translate(-50%,-50%) scale(1.04)}.work-video-shell.is-started .work-play{opacity:0;pointer-events:none}.work-copy{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:26px}.work-copy h3{margin:68px 0 0;font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1;text-transform:uppercase}.work-copy p{margin:0;color:#4f4f4b;line-height:1.55}.brief{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:44px;background:var(--white)}.brief-form{display:grid;gap:16px;border-radius:var(--radius-lg);padding:22px;background:var(--paper);box-shadow:var(--shadow-card)}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:7px}label>span{font-family:var(--font-display);font-size:.72rem;font-weight:900;text-transform:uppercase}input,select,textarea{width:100%;border:0;border-radius:var(--radius-sm);background:var(--white);color:var(--black);min-height:48px;padding:12px;outline:0}input:focus,select:focus,textarea:focus{box-shadow:var(--shadow-soft)}.form-submit{width:100%}.form-status{min-height:22px;margin:0;color:var(--black);font-weight:800}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:22px var(--pad);background:var(--black);color:var(--white);font-family:var(--font-display);font-size:.78rem;font-weight:900;text-transform:uppercase}.site-footer a{justify-self:end}.footer-brand{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.footer-brand img{width:100%;height:100%;object-fit:cover;transform:scale(1.64)}.footer-top{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-pill);background:var(--white);color:var(--black);font-size:1.2rem;transition:transform .18s ease,opacity .18s ease}.footer-top:hover,.footer-top:focus-visible{opacity:.82;transform:translateY(-3px)}.reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .62s ease,transform .62s ease}.reveal.is-visible,body.hash-open .reveal{opacity:1;transform:translate3d(0,var(--parallax-y, 0px),0)}.hero .hero-logo-system.reveal.is-visible,body.hash-open .hero .hero-logo-system.reveal{transform:translate3d(var(--logo-x),var(--logo-y),0)}@keyframes heroLights{0%{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.86}to{transform:translate3d(1.5%,1%,0) scale(1.04);opacity:1}}@keyframes orbitDrift{0%{background-position:0 0}to{background-position:42px -28px}}@keyframes noiseDrift{0%{transform:translateZ(0)}to{transform:translate3d(-36px,28px,0)}}@keyframes particleFloat{0%,to{opacity:.16;transform:translateZ(0) scale(.8)}50%{opacity:.86;transform:translate3d(18px,-26px,0) scale(1.18)}}@keyframes logoEntrance{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes logoFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes heroTextUp{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes heroButtonsUp{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media(min-width:760px){:root{--pad: 28px}.hero h1{font-size:5.8rem}.method-copy h2,.works-heading h2,.brief-copy h2{font-size:4rem}}@media(min-width:1180px){:root{--pad: 38px}.hero h1{font-size:7.4rem}.method-copy h2,.works-heading h2,.brief-copy h2{font-size:5.4rem}}@media(max-width:920px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.hero-composition{grid-template-columns:1fr;gap:18px}.hero-logo{width:min(240px,52vw)}.hero-logo-system{min-height:260px}.hero-logo-glow{width:min(300px,70vw)}.hero-logo-ring{width:min(260px,62vw)}.method,.brief,.works-heading,.work-card,.work-card:nth-child(2n){grid-template-columns:1fr}.work-card:nth-child(2n) .work-media,.work-card:nth-child(2n) .work-copy{grid-column:auto;grid-row:auto}.work-card{min-height:0}.work-media{min-height:0;padding:14px}}@media(max-width:640px){.site-header{min-height:68px;grid-template-columns:auto 1fr auto;padding:0 22px;background:#fff;color:var(--black);opacity:1;pointer-events:auto;transform:none;box-shadow:0 1px #05050514;backdrop-filter:none}body.is-scrolled .site-header{opacity:1;transform:none}.brand{width:46px;height:46px;overflow:visible;border-radius:0}.brand img{width:46px;height:46px;object-fit:contain;transform:translateY(4px) scale(1.6);filter:saturate(0) contrast(1.15) brightness(.42)}.mobile-menu{justify-self:end;width:42px;height:42px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--black);cursor:pointer;transition:background .18s ease}.mobile-menu:hover,.mobile-menu:focus-visible{background:#0505050e}.mobile-menu span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-menu.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu.is-open span:nth-child(2){opacity:0}.mobile-menu.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-panel{position:absolute;top:calc(100% + 10px);left:20px;right:20px;display:grid;gap:8px;border-radius:22px;padding:10px;background:#fffffff5;box-shadow:0 22px 60px #05050524;opacity:0;pointer-events:none;transform:translate3d(0,-8px,0);transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(18px)}.mobile-menu-panel.is-open{opacity:1;pointer-events:auto;transform:translateZ(0)}.mobile-menu-panel a{min-height:48px;display:flex;align-items:center;border-radius:16px;padding:0 14px;color:var(--black);font-family:var(--font-display);font-size:.86rem;font-weight:900;text-transform:uppercase}.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible{background:#0505050e}.header-cta{display:none}.hero{height:auto;min-height:108vh;min-height:108svh;padding:76px 0 0;color:var(--black);background:radial-gradient(circle at 50% 12%,rgba(5,5,5,.075),transparent 20%),radial-gradient(circle at 8% 86%,rgba(5,5,5,.055),transparent 26%),radial-gradient(circle at 92% 64%,rgba(5,5,5,.04),transparent 24%),linear-gradient(180deg,#fff,#f7f7f4)}.hero:before{opacity:.42;background:radial-gradient(circle at 54% 18%,rgba(0,0,0,.08),transparent 18%),radial-gradient(circle at 18% 62%,rgba(0,0,0,.035),transparent 20%);filter:blur(24px)}.hero:after{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.8) 78%)}.hero-orbit{filter:blur(54px);opacity:.38}.hero-orbit-one{background:radial-gradient(circle at 44% 20%,rgba(0,0,0,.1),transparent 14%),radial-gradient(circle at 70% 68%,rgba(0,0,0,.05),transparent 18%)}.hero-orbit-two{opacity:.26;background:radial-gradient(circle at 18% 72%,rgba(0,0,0,.08),transparent 18%),radial-gradient(circle at 88% 30%,rgba(0,0,0,.04),transparent 16%)}.hero-noise,.hero-particles{display:block}.hero-noise{opacity:.04;mix-blend-mode:multiply}.hero-particles span{width:2px;height:2px;background:#05050538;box-shadow:none;opacity:.42}.hero-composition{width:min(100% - 36px,420px);min-height:calc(108svh - 76px);padding-bottom:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;text-align:center;transform:none}.hero-logo-system{display:none}.hero .hero-logo-system.reveal.is-visible,body.hash-open .hero .hero-logo-system.reveal{transform:none}.hero-copy{margin:0;max-width:100%;animation:heroTextUp .82s ease .12s both}.hero h1{max-width:360px;margin-inline:auto;font-size:3.02rem;line-height:.94;color:var(--black);text-shadow:none}.hero-text{max-width:340px;margin-top:20px;margin-inline:auto;color:#050505ad;font-size:.94rem;line-height:1.62}.hero-kicker{display:inline-flex;min-height:32px;align-items:center;margin:0 0 22px;border-radius:999px;padding:0 13px;background:#0505050e;color:#0505059e;font-size:.62rem;letter-spacing:.08em}.hero-actions{width:100%;margin-top:30px;gap:10px}.button{width:100%}.hero .button{min-height:52px;border-radius:16px}.hero .button-dark{background:var(--black);color:var(--white);box-shadow:0 18px 40px #0505052e}.hero .button-light{background:#ffffffb3;box-shadow:inset 0 0 0 1px #0505051f;color:var(--black)}.section-pad{padding-block:54px}.method-copy h2,.works-heading h2,.brief-copy h2{font-size:2.55rem}.method-item{grid-template-columns:52px 1fr;gap:10px}.work-copy{padding:20px}.work-copy h3{margin-top:48px;font-size:1.58rem}.field-pair{grid-template-columns:1fr}.brief-form{padding:14px}.site-footer{grid-template-columns:auto 1fr auto;margin:18px 14px 0;border-radius:28px 28px 0 0;padding:18px;background:#e8e8e4;color:var(--black);box-shadow:0 -14px 40px #05050514}.footer-brand{width:46px;height:46px;overflow:visible;border-radius:0}.footer-brand img{width:46px;height:46px;object-fit:contain;transform:scale(1.58);filter:saturate(0) contrast(1.16) brightness(.42)}.footer-copy{align-self:center;color:var(--black);font-size:.72rem;line-height:1.2}.site-footer a{justify-self:end}.footer-top{width:42px;height:42px;background:var(--black);color:var(--white)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
