:root{--ink:#0a0b0a;--ink-2:#111311;--bone:#eeeeea;--bone-2:#e2e2dc;--paper-ink:#151715;--white:#f4f5f2;--dim:#8d918c;--green:#2ae55f;--green-dim:oklch(.62 .15 148);--hair:rgba(244,245,242,.14);--hair-dark:rgba(21,23,21,.16);--gut:clamp(20px,4.6vw,84px);--track:.22em;--ease:cubic-bezier(.22,.61,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding:0;scrollbar-gutter:stable}html:has(.page){scroll-snap-type:y mandatory}#root>.page{scroll-snap-align:start;scroll-snap-stop:always;height:100svh;min-height:100svh;overflow:clip;position:relative}#root:has(.page)>footer{scroll-snap-align:end;scroll-snap-stop:normal}html.no-snap{scroll-snap-type:none}body{background:var(--ink);color:var(--white);font-family:Jost,system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.55;letter-spacing:.005em;text-wrap:pretty;overflow-x:clip}body.lang-zh{font-family:Jost,Noto Sans SC,system-ui,sans-serif}body.lang-zh .track,body.lang-zh .eyebrow,body.lang-zh .btn{letter-spacing:.14em}img,video{display:block;max-width:100%}a{color:var(--white);text-decoration:none;transition:color .3s var(--ease)}a:hover{color:var(--green)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--green);color:var(--ink)}.track{text-transform:uppercase;letter-spacing:var(--track);font-weight:400}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--dim);font-weight:400}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em}.wrap{max-width:1560px;margin:0 auto;padding:0 var(--gut)}.nav{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;justify-content:flex-end;padding:20px var(--gut);pointer-events:none}.lang button{color:#f4f5f280}.lang button[aria-pressed=true]{color:var(--white)}.nav.on-light .lang .sep{background:#15171552}.nav.on-light .lang button{color:#15171573}.nav.on-light .lang button[aria-pressed=true],.nav.on-light .lang button:hover{color:var(--paper-ink)}.lang{display:flex;align-items:center;gap:clamp(12px,1.3vw,19px);pointer-events:auto}.lang .sep{width:3px;height:3px;border-radius:50%;background:#f4f5f266;flex:none;margin-bottom:4px}.lang button{font-size:11.5px;line-height:1;letter-spacing:.18em;color:#f4f5f26b;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.lang button[aria-pressed=true]{color:var(--white);border-color:var(--green)}.lang button:hover{color:var(--white)}.nav-toggle{display:none}.hero{display:grid;place-items:center;background:#000}.hero video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s var(--ease)}.hero video.ready{opacity:.92}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 45%,#0000002e,#00000085 62%,#000000db);pointer-events:none}.hero-lockup{position:relative;z-index:2;text-align:center;padding:0 24px}.hero-lockup img{width:clamp(230px,34vw,520px);margin:0 auto;filter:drop-shadow(0 18px 60px rgba(0,0,0,.55))}.hero-lockup .sub{margin-top:clamp(14px,1.8vw,26px);font-size:clamp(10px,1.05vw,13.5px);letter-spacing:.52em;color:#f4f5f2e6}.hero-lockup img,.hero-lockup .sub{opacity:0;transform:translateY(18px);transition:opacity 1.5s var(--ease),transform 1.5s var(--ease)}body.loaded .hero-lockup img,body.loaded .hero-lockup .sub{opacity:1;transform:none}body.loaded .hero-lockup .sub{transition-delay:.3s}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:clamp(16px,3vh,40px);transform:translate(-50%);width:48px;height:38px;display:grid;place-items:center;opacity:0;transition:opacity .8s var(--ease) .9s;-webkit-tap-highlight-color:transparent}body.loaded .scroll-cue{opacity:1}body.loaded.scrolled .scroll-cue{opacity:0;transition-delay:0s;transition-duration:.45s}.scroll-cue svg{width:29px;height:auto;display:block;overflow:visible;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6));animation:cue 2.4s var(--ease) infinite}.scroll-cue svg path{fill:none;stroke:#f4f5f2eb;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s var(--ease)}@media (hover:hover){.scroll-cue:hover svg path{stroke:var(--green)}}@keyframes cue{0%{transform:translateY(-3px);opacity:0}22%{opacity:1}62%{opacity:1}to{transform:translateY(8px);opacity:0}}.rail{position:fixed;z-index:40;right:clamp(13px,1.5vw,28px);top:50%;transform:translateY(-50%);display:grid;gap:clamp(11px,1.5vh,17px);opacity:1;transition:opacity .55s var(--ease) .12s}.rail.busy{opacity:.14;transition-delay:0s;transition-duration:.28s}body.pillars-open .rail{opacity:0;pointer-events:none}body:has(.player.open) .rail{opacity:0;pointer-events:none}.rail-dot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:4px 0;background:none;border:0}.rail-dot i{display:block;flex:none;width:15px;height:1px;background:#f4f5f257;transition:width .5s var(--ease),background .4s var(--ease)}.rail-dot.on i{width:28px;background:var(--green)}.rail-dot:hover i{background:var(--white)}.rail-dot.on:hover i{background:var(--green)}.rail-lab{font-size:9px;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:#f4f5f2bf;opacity:0;transform:translate(7px);transition:opacity .34s var(--ease),transform .34s var(--ease);pointer-events:none}.rail-dot:hover .rail-lab{opacity:1;transform:none}body.lang-zh .rail-lab{letter-spacing:.18em}.rail.on-light .rail-dot i{background:#1517154d}.rail.on-light .rail-dot.on i{background:var(--green-dim)}.rail.on-light .rail-dot:hover i{background:var(--paper-ink)}.rail.on-light .rail-lab{color:#151715b3}@media (hover:none){.rail{pointer-events:none;gap:10px;right:10px}.rail-dot i{width:11px}.rail-dot.on i{width:20px}.rail-lab{display:none}}section{position:relative}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--hair)}.light .sec-head{border-color:var(--hair-dark)}.light{background:var(--bone);color:var(--paper-ink)}.light a{color:var(--paper-ink)}.light a:hover{color:var(--green-dim)}.light .eyebrow{color:#6d716c}.studio{padding:clamp(90px,11vw,170px) 0 clamp(80px,9vw,140px)}.studio .lede{font-size:clamp(30px,4.6vw,74px);line-height:1.06;max-width:24ch;margin:clamp(34px,4vw,58px) 0 0;letter-spacing:-.015em}.studio .lede em{font-style:italic;color:var(--green-dim)}.studio-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,80px);margin-top:clamp(48px,6vw,96px);max-width:1180px}.studio-cols p{font-size:clamp(15px,1.15vw,18.5px);line-height:1.68;color:#3a3e3a}.studio-cols p+p{margin-top:1.1em}.studio-meta{margin-top:clamp(46px,5vw,80px);display:flex;flex-wrap:wrap;gap:10px 34px}.studio-meta span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#6d716c}.signature{display:grid;align-content:center;justify-items:center;gap:clamp(26px,3.4vw,54px);padding:clamp(80px,10vw,140px) var(--gut);text-align:center;background:var(--ink)}.signature img{width:min(1240px,86vw);opacity:.95}.signature .cap{font-size:clamp(10px,1.05vw,13.5px);letter-spacing:.42em;text-transform:uppercase;color:var(--dim)}.sig-mark{opacity:0;transition:opacity 1.15s var(--ease)}.signature.shown .sig-mark{opacity:1;transition-delay:.18s}.film{display:block;background:#000}.film video{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;filter:saturate(.96);transform:scale(1.02);transition:transform 1.4s var(--ease),filter 1s var(--ease)}.film:has(.title:hover) video,.film:has(.film-play:hover) video{transform:scale(1.05);filter:saturate(1.06)}.film:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(180deg,#0000006b,#0000001f 34%,#00000052 66%,#000c);pointer-events:none;transition:opacity .8s var(--ease)}.film:has(.title:hover):after,.film:has(.film-play:hover):after{opacity:.82}.film-body{position:absolute;z-index:2;left:var(--gut);right:var(--gut);bottom:clamp(46px,7vh,96px);display:grid;gap:clamp(8px,1.1vh,14px)}.film-body .loc{margin-bottom:clamp(4px,.9vh,12px)}.film-line{overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.film-line>*{display:inline-block;transform:translateY(115%);transition:transform 1.15s cubic-bezier(.62,.02,.24,1),color .45s var(--ease)}.film.shown .film-line>*{transform:none}.film.shown .title>*{transition-delay:.35s,0s}.film.shown .client>*{transition-delay:.58s,0s}.film.shown .loc>*{transition-delay:.78s,0s}.film-line.loc{font-size:clamp(9.5px,.85vw,11.5px);letter-spacing:.32em;text-transform:uppercase;color:#f4f5f28c}.film-line.client{font-size:clamp(13px,1.2vw,19px);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#f4f5f2e6}.film h3{font-family:Jost,system-ui,sans-serif;font-size:clamp(24px,4.4vw,76px);font-weight:500;line-height:1;letter-spacing:.015em;text-transform:uppercase;max-width:24ch;color:var(--white)}.film h3{cursor:pointer}.film h3:hover{color:var(--green)}body.lang-zh .film h3{letter-spacing:.04em}.film-play,.hero-play{display:flex;align-items:center;gap:11px;padding:13px 21px;border:1px solid rgba(244,245,242,.32);border-radius:999px;background:#0a0b0a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;cursor:pointer;color:var(--white)}.film-play{position:absolute;z-index:3;right:var(--gut);bottom:clamp(46px,7vh,96px);transition:background .45s var(--ease),border-color .45s,color .45s}.hero-play{position:relative;z-index:3;margin:clamp(40px,5.2vw,76px) auto 0;opacity:0;transform:translateY(18px);transition:background .45s var(--ease),border-color .45s,color .45s,opacity 1.5s var(--ease),transform 1.5s var(--ease)}body.loaded .hero-play{opacity:1;transform:none;transition-delay:0s,0s,0s,.55s,.55s}.film-play:hover,.hero-play:hover{background:var(--green);border-color:var(--green);color:var(--ink)}.film-play svg,.hero-play svg{width:9px;height:11px;fill:currentColor}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#060706f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.player.open{opacity:1;visibility:visible}.player-inner{width:min(1440px,92vw);display:grid;gap:16px}.player video{width:100%;aspect-ratio:16/9;background:#000}.player-bar{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.player-bar h4{font-size:clamp(14px,1.3vw,20px);font-weight:300;letter-spacing:.02em}.player-close{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.player-close:hover{color:var(--green)}.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.pillar{position:relative;display:grid;place-items:center;padding:clamp(20px,3vh,44px) clamp(12px,1.4vw,24px);overflow:clip;cursor:pointer;background:var(--ink)}.pl-bg{position:absolute;top:-1px;left:calc(var(--n)*-100% + var(--plx,0%));width:500%;max-width:none;height:calc(100% + 2px);object-fit:cover;opacity:.75;pointer-events:none;transition:opacity .6s var(--ease)}.pl-scrim,.po-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;background:linear-gradient(180deg,#0a0b0a9e,#0a0b0a42 46%,#0a0b0abd)}.po-scrim{background:none}.po-scrim:before,.po-scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .8s var(--ease)}.po-scrim:before{background:linear-gradient(180deg,#0a0b0a9e,#0a0b0a42 46%,#0a0b0abd);opacity:1}.po-scrim:after{background:linear-gradient(180deg,#0a0b0aa8,#0a0b0a4d 46%,#0a0b0ac2);opacity:0}.po-stage.lit .po-scrim:before{opacity:0}.po-stage.lit .po-scrim:after{opacity:1}.po-stage.closing .po-scrim:before{opacity:1;transition-duration:.7s}.po-stage.closing .po-scrim:after{opacity:0;transition-duration:.7s}.po-stage.no-anim .po-scrim:before,.po-stage.no-anim .po-scrim:after{transition:none}.pillar:hover .pl-bg,.pillar:focus-visible .pl-bg{opacity:.95}.pillar h3{position:relative;z-index:2;font-size:clamp(15px,1.55vw,30px);font-weight:500;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-shadow:0 2px 18px rgba(6,7,6,.6);translate:0 0;transition:color .5s var(--ease),opacity .55s cubic-bezier(.4,0,.2,1),translate .55s cubic-bezier(.4,0,.2,1)}.pillar:hover h3,.pillar:focus-visible h3{color:var(--green)}.pillar:focus-visible{outline:none}body.lang-zh .pillar h3{letter-spacing:.1em}.pillars-open .pillar h3{opacity:0;translate:0 -9px;transition-duration:.3s}.pillars-open .pillar:hover .pl-bg{opacity:.75}.pillars-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.po-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);color:var(--white);overflow:hidden;visibility:hidden;pointer-events:none;clip-path:inset(0px);transition:clip-path .82s var(--ease)}.po-stage.on{visibility:visible;pointer-events:auto}.po-stage.no-anim,.po-stage.no-anim .po-bg,.po-bg.no-anim{transition:none}.po-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .85s var(--ease),transform 1.4s var(--ease)}.po-bg.active{opacity:.75}.po-bg.pan{transition:opacity .85s var(--ease),transform .58s var(--ease)}.po-stage.closing .po-bg.pan.active{transition:opacity .7s var(--ease),transform .92s var(--ease) .34s}.po-stage.no-anim .po-bg.pan{transition:none}.po-bg.stepping,.po-bg.pan.stepping{transition:opacity .44s var(--ease),transform .56s var(--ease)}.po-bg.stepping.no-anim,.po-bg.pan.stepping.no-anim{transition:none}.po-stage.lit .po-bg.active{opacity:.4;transform:none}.po-stage.closing .po-bg.active{opacity:.75;transition-duration:.7s}.po-stage.closing .pp-back,.po-stage.closing .pp-nav{opacity:0;transform:translateY(10px);transition-delay:0s,0s}.pillar-panel{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.pillar-panel.armed{visibility:visible}.pp-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:clamp(18px,3.2vh,40px);padding:clamp(86px,12vh,150px) var(--gut);max-width:1560px;margin:0 auto}.mline{--mpad:44px;display:block;overflow:hidden;padding:0 var(--mpad) .16em;margin:0 calc(var(--mpad)*-1) -.16em;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--mpad) - 5px),#000 calc(100% - var(--mpad) + 5px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--mpad) - 5px),#000 calc(100% - var(--mpad) + 5px),transparent 100%)}.mline>span{display:block;transform:translateY(118%);transition:transform .95s cubic-bezier(.62,.02,.24,1),opacity .5s var(--ease)}.pillar-panel.lit .mline>span{transform:none}.pillar-panel.no-anim .mline>span{transition:none}.pillar-panel.lit .pp-link>span{transition-delay:.52s}.pillar-panel.lit .pp-title>span{transition-delay:.22s}.pillar-panel.lit .pp-lede>span{transition-delay:.34s}.pillar-panel.lit .pp-copy>span{transition-delay:.42s}.pillar-panel.exiting .mline>span{transition-duration:.44s;transition-delay:0s}.pillar-panel.slide .mline>span{transform:translate(var(--sx,58%));opacity:0;filter:blur(9px);transition:transform .66s var(--ease),opacity .46s var(--ease),filter .58s var(--ease)}.pillar-panel.slide.lit .mline>span{transform:none;opacity:1;filter:blur(0)}.pillar-panel.slide.lit .pp-link>span{transition-delay:.24s}.pillar-panel.slide.lit .pp-title>span{transition-delay:.06s}.pillar-panel.slide.lit .pp-lede>span{transition-delay:.13s}.pillar-panel.slide.lit .pp-copy>span{transition-delay:.18s}.pillar-panel.slide.exiting .mline>span{transform:translate(var(--sxo,-58%));opacity:0;filter:blur(10px);transition:transform .5s var(--ease),opacity .4s var(--ease),filter .4s var(--ease);transition-delay:0s}.pp-c{display:grid;align-content:start}.pp-link{margin-top:clamp(18px,2.8vh,34px)}.pp-link a{pointer-events:auto;display:inline-flex;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(244,245,242,.28);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--white);transition:color .35s var(--ease),border-color .35s var(--ease)}.pp-link a:hover{color:var(--green);border-color:var(--green)}body.lang-zh .pp-link a{letter-spacing:.16em}.pp-title{font-size:clamp(26px,5.3vw,72px);font-weight:500;line-height:.98;letter-spacing:.012em;text-transform:uppercase;white-space:nowrap}.pp-r{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(24px,3.2vw,58px);align-items:start}.pp-lede{font-size:clamp(19px,1.95vw,32px);font-style:italic;line-height:1.16;color:var(--green);max-width:20ch}.pp-copy{font-size:clamp(15.5px,1.14vw,17.5px);line-height:1.66;color:#b3b7b2;max-width:66ch;margin-top:0}.pp-back{position:absolute;z-index:3;top:clamp(20px,3.2vh,40px);left:var(--gut);display:flex;align-items:center;gap:12px;padding:13px 24px 13px 18px;border:1px solid rgba(244,245,242,.32);border-radius:999px;background:#0a0b0a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--white);opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease) .34s,transform .5s var(--ease) .34s,background .4s var(--ease),color .4s,border-color .4s,gap .4s}.po-stage.lit .pp-back,.po-stage.lit .pp-nav{opacity:1;transform:none}.pp-back:hover{background:var(--green);color:var(--ink);border-color:var(--green);gap:18px}.pp-back .arw-l{width:18px;height:1px;background:currentColor;position:relative;flex:none}.pp-back .arw-l:after{content:"";position:absolute;left:0;top:-2.5px;width:6px;height:6px;border-bottom:1px solid currentColor;border-left:1px solid currentColor;transform:rotate(45deg)}.pp-nav{position:absolute;z-index:3;right:var(--gut);bottom:clamp(24px,4vh,48px);display:flex;gap:11px;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease) .34s,transform .5s var(--ease) .34s}.pp-nav button{width:46px;height:46px;border:1px solid rgba(244,245,242,.28);border-radius:50%;display:grid;place-items:center;color:var(--white);background:#0a0b0a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .4s var(--ease),color .4s,border-color .4s}.pp-nav.cooling button{opacity:.34;pointer-events:none;transition:opacity .2s var(--ease)}.pp-nav button:hover{background:var(--green);color:var(--ink);border-color:var(--green)}.pp-nav svg{width:14px;height:10px;fill:none;stroke:currentColor;stroke-width:1.15}.clients{display:flex;flex-direction:column;padding:clamp(24px,3.4vh,48px) 0}.clients .wrap{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.clients .sec-head{justify-content:flex-start;padding-bottom:clamp(12px,1.9vh,24px);border:0}.cgrid{--u:clamp(8px,1.28vw,26px);--g:clamp(7px,.8vw,14px);--cellh:calc((46vh - 2*var(--g))/3);margin:0;flex:0 1 auto;height:46vh;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--g);background:none}.cli{--p:clamp(10px,1.5vw,26px);position:relative;background:none;border:1px solid rgba(244,245,242,.12);min-height:0;display:grid;place-items:center;padding:var(--p);transition:background .9s var(--ease),border-color .9s var(--ease)}@media (hover:hover){.cli:hover{background:var(--green);border-color:var(--green);transition-duration:.25s,.25s}}.cli.tapped{background:var(--green);border-color:var(--green);transition-duration:.25s,.25s}.cli img{position:absolute;inset:var(--p);margin:auto;height:min(calc(var(--h)*var(--u)),calc(var(--cellh)*var(--capf,.52)),calc(var(--cellh) - 2*var(--p)));width:auto;max-width:calc((100% - 2*var(--p))*var(--capw,.88));max-height:calc(100% - 2*var(--p));object-fit:contain;object-position:center;display:block;opacity:.3;transform:translateY(9px) scale(.93);transition:opacity .58s var(--ease) calc(var(--i)*55ms),transform .68s var(--ease),filter .45s var(--ease)}.clients.shown .cli img{opacity:1;transform:none}.clients.shown .cli.tapped img,.cli.tapped img{transform:scale(1.12);filter:brightness(0)}@media (hover:hover){.clients.shown .cli:hover img{transform:scale(1.17);filter:brightness(0)}}.cli-name{max-width:100%;font-size:calc(2.05*var(--u));font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#f4f5f29e;transition:color .45s var(--ease)}@media (hover:hover){.cli:hover .cli-name{color:var(--ink)}}.cli.tapped .cli-name{color:var(--ink)}.featured{margin-top:clamp(16px,2.8vh,34px);padding-top:clamp(12px,2vh,24px)}.featured .eyebrow{display:block;margin-bottom:clamp(10px,1.5vh,20px)}.fgrid{--u:clamp(11px,1.62vw,32px);--cellh:clamp(64px,11vh,132px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,.8vw,14px);height:var(--cellh)}.featured .cli img{--capf:.44}@media (max-width:720px){.fgrid{--u:clamp(8px,2.6vw,15px);--cellh:clamp(56px,9.5vh,104px);height:var(--cellh);gap:clamp(5px,1.4vw,10px)}.featured .cli img{--capf:.46;--capw:.82}}.cta{display:grid;place-content:center;background:var(--bone);color:var(--paper-ink);text-align:center}.cta .btn{color:var(--paper-ink)}.cta .btn:hover{color:var(--bone)}.cta .or a{color:var(--paper-ink)}.cta .or a:hover{color:var(--green-dim)}.cta h2{font-size:clamp(32px,5.4vw,90px);line-height:1.02;letter-spacing:-.02em;max-width:20ch;margin:0 auto}.cta h2 em{font-style:italic;color:var(--green-dim)}.btn{display:inline-flex;align-items:center;gap:14px;margin-top:clamp(30px,3.6vw,56px);padding:17px 30px;border:1px solid var(--hair-dark);border-radius:999px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;transition:background .4s var(--ease),color .4s,border-color .4s,gap .4s}.btn:hover{background:var(--paper-ink);color:var(--bone);border-color:var(--paper-ink);gap:22px}.light .btn:hover{color:var(--bone)}.btn .arw,button.submit .arw{width:20px;height:1px;background:currentColor;position:relative;flex:none}.btn .arw:after,button.submit .arw:after{content:"";position:absolute;right:0;top:-2.5px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.cta .or{margin-top:22px;font-size:12.5px;letter-spacing:.1em;color:#6d716c}.cta .or a{border-bottom:1px solid rgba(21,23,21,.25)}footer{background:var(--ink);color:var(--white);text-align:center;padding:clamp(40px,5.4vh,74px) 0 clamp(20px,2.8vh,32px)}.f-center{display:grid;justify-items:center;gap:clamp(22px,3vh,36px)}.f-logo{width:clamp(104px,10vw,146px);opacity:.92}.f-mail-ico{display:block;color:#d6d9d4}.f-mail-ico svg{width:clamp(27px,2.4vw,33px);height:auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.f-mail-ico:hover{color:var(--green)}.f-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(20px,2.6vw,42px)}.f-icons a:not(.f-mail-ico){display:block;height:calc(var(--ih)*1px);aspect-ratio:var(--ar);background:#b9bdb8;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;transition:background .35s var(--ease),transform .35s var(--ease)}.f-icons a:not(.f-mail-ico):hover{background:var(--green);transform:translateY(-3px)}.f-bot{margin-top:clamp(24px,3.2vh,42px);padding-top:16px;border-top:1px solid var(--hair-dark);display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#5c605b}@supports (animation-timeline:view()){.drift{animation:drift linear both;animation-timeline:view()}@keyframes drift{0%{transform:translateY(9px)}to{transform:translateY(-9px)}}@keyframes drift-far{0%{transform:translateY(150px)}to{transform:translateY(-150px)}}@keyframes drift-mid{0%{transform:translateY(80px)}to{transform:translateY(-80px)}}.signature img.drift{animation-name:drift-far}.signature .cap.drift{animation-name:drift-mid}}@media (prefers-reduced-motion:reduce){.drift{animation:none}}.rv{opacity:0;transform:translateY(26px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}*{animation:none!important}}.back-home{position:fixed;z-index:60;top:20px;left:var(--gut);display:block}.back-home img{width:78px;opacity:.9;transition:opacity .4s}.back-home:hover img{opacity:1}.contact{min-height:100svh;padding:clamp(120px,14vw,190px) 0 clamp(50px,6vw,80px);display:flex;align-items:center}.contact>.wrap{width:100%}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);width:100%;align-items:start}.contact h1{font-size:clamp(34px,5vw,78px);line-height:1.03;font-weight:300;letter-spacing:-.02em;margin-top:22px}.contact h1 em{font-style:italic;color:var(--green)}.contact .intro{margin-top:clamp(22px,2.6vw,34px);color:#a9ada8;max-width:38ch;font-size:clamp(15px,1.1vw,18px);line-height:1.62}.contact-direct{margin-top:clamp(16px,1.9vw,26px);display:grid;gap:clamp(28px,3.8vh,46px);justify-items:start}.contact-direct .f-icons{justify-content:flex-start;gap:clamp(17px,2vw,28px)}.contact-direct .f-mail-ico{transition:color .35s var(--ease),transform .35s var(--ease)}.contact-direct .f-mail-ico:hover{transform:translateY(-3px)}.contact-direct .f-mail-ico svg{width:21px;stroke-width:1.9}.contact-direct a.big{font-size:clamp(16px,1.35vw,21px);font-weight:300;letter-spacing:.005em}form{display:grid;gap:clamp(18px,2vw,26px)}.field{display:grid;gap:8px;position:relative}.field label{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--white);font-family:inherit;font-size:16.5px;font-weight:300;padding:11px 0;transition:border-color .4s}.field textarea{resize:vertical;min-height:112px;line-height:1.55}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green)}.field input::placeholder,.field textarea::placeholder{color:#666b65}.field.err input,.field.err textarea{border-color:#e5654a}.field .msg{font-size:11px;letter-spacing:.06em;color:#e5654a;min-height:14px;opacity:0;transition:opacity .3s}.field.err .msg{opacity:1}.f-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,26px)}button.submit{margin-top:6px;justify-self:start;display:inline-flex;align-items:center;gap:14px;padding:17px 30px;border:1px solid var(--hair);border-radius:999px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;transition:background .4s var(--ease),color .4s,border-color .4s,gap .4s}button.submit:hover{background:var(--green);color:var(--ink);border-color:var(--green);gap:22px}.sent{border:1px solid rgba(42,229,95,.4);padding:clamp(24px,3vw,40px);display:grid;gap:12px;justify-items:start}.sent .tick{width:34px;height:34px;border-radius:50%;border:1px solid var(--green);display:grid;place-items:center;color:var(--green);font-size:15px}.sent h4{font-size:clamp(18px,1.7vw,26px);font-weight:300}.sent p{color:#a9ada8;font-size:15px}[hidden]{display:none!important}@media (max-width:900px){.f-row,.contact-grid{grid-template-columns:1fr}.f-icons{gap:22px}.pp-inner{gap:clamp(18px,2.8vh,30px)}.pp-title{white-space:normal}.pp-r{grid-template-columns:1fr;gap:clamp(13px,2vh,20px);padding-top:clamp(16px,2.4vh,24px)}.mline{--mpad:22px}.scroll-cue{display:none}.film{display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gut) clamp(38px,6vh,72px)}.film-body{position:static;left:auto;right:auto;bottom:auto}.film h3{font-size:clamp(29px,8.4vw,46px);max-width:none}.film-play{position:static;align-self:flex-start;margin-top:clamp(15px,2.2vh,24px)}.services{grid-template-columns:1fr;grid-template-rows:repeat(5,minmax(0,1fr))}.pillar{padding:clamp(10px,2vh,20px) var(--gut);border:0}.pl-bg{top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-position:50% var(--fy,50%)}.po-bg{top:0;left:0;right:auto;bottom:auto;width:100%;height:auto;object-fit:fill;object-position:50% 50%;transform-origin:50% 50%}.po-stage{--zease:cubic-bezier(.66,0,.2,1);--zdur:1.02s;transition:clip-path var(--zdur) var(--zease)}.po-bg.pan{transition:opacity .9s var(--ease),transform var(--zdur) var(--zease)}.po-stage.closing .po-bg.pan.active{transition:opacity .8s var(--ease),transform var(--zdur) var(--zease) .3s}.pillar h3{font-size:clamp(18px,5.1vw,26px);letter-spacing:.05em;padding-inline:clamp(56px,16.5vw,74px)}.pl-scrim,.po-scrim:before{background:linear-gradient(90deg,#0a0b0ab8,#0a0b0a57 55%,#0a0b0a99)}.po-scrim:before,.po-scrim:after{transition-duration:.95s}.clients{padding:clamp(18px,2.6vh,34px) 0}.cgrid{--u:clamp(5px,1.9vw,9.5px);--g:clamp(5px,1.4vw,10px);--cellh:calc((72vh - 5*var(--g))/6);margin:0;height:72vh;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:var(--g)}.cli{--p:clamp(8px,2.6vw,16px);min-height:0;padding:var(--p)}.cli img{--capf:.56;--capw:.84}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}
