@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/sora-latin-ext-400-normal.Twk1CgKs.woff2)format("woff2"),url(/_astro/sora-latin-ext-400-normal.BmhJC382.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/sora-latin-400-normal.CRt88UEn.woff2)format("woff2"),url(/_astro/sora-latin-400-normal.OW7qkl5a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/sora-latin-ext-500-normal.B5KKQIFO.woff2)format("woff2"),url(/_astro/sora-latin-ext-500-normal.DwxUJRqY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/sora-latin-500-normal.01eiPEn0.woff2)format("woff2"),url(/_astro/sora-latin-500-normal.w58xtEt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/sora-latin-ext-600-normal.Cue1zdhl.woff2)format("woff2"),url(/_astro/sora-latin-ext-600-normal.DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/sora-latin-600-normal.Cdg4DaK0.woff2)format("woff2"),url(/_astro/sora-latin-600-normal.1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/sora-latin-ext-700-normal.DM0oy5s8.woff2)format("woff2"),url(/_astro/sora-latin-ext-700-normal.Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/sora-latin-700-normal.9waGdLWo.woff2)format("woff2"),url(/_astro/sora-latin-700-normal.BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/overused-grotesk-semibold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/adobe-garamond-pro-italic.otf)format("opentype");font-style:italic;font-weight:400;font-display:swap}:root{--white:#fff;--black:#121212;--grey:#e6e6e6;--grey-50:#e6e6e60d;--white-20:#fff3;--white-40:#fff6;--white-60:#fff9;--success:#35c75a;--error:#ed323b;--black-50:#12121280;--c1:#040b26;--c2:#16356f;--c3:#eeece1;--c4:#b51f25;--c5:#6c0d1a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.44, 0, .56, 1);--ease-soft:cubic-bezier(.45, 0, .55, 1);--font-serif:"Adobe Garamond Pro", Georgia, serif;--font-heading:"Overused Grotesk", "Sora", sans-serif;--font:"Sora", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--black);color:var(--grey);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"blwf", "cv03", "cv04", "cv09", "cv11";margin:0;overflow-x:clip}body.homepage{background:#010207 url(/assets/intro-starfield.svg) top/1920px 1080px}.homepage .services,.homepage .footer{background:0 0}.homepage .services-switcher{background:#010207 url(/assets/intro-starfield.svg) 50%/cover no-repeat}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0;font-weight:400}h1,.h1{font-family:var(--font-serif);font-weight:700}h2,h3,h4,.h2,.h3,.h4{font-family:var(--font-heading)}h5,.h5{font-family:var(--font-serif);font-weight:400}img{display:block}button{font:inherit}@media (hover:hover) and (pointer:fine){html,body,body a,body button,body [role=button],body .pcard,body .services-name,body .pc-nav-btn,body .topbar-menu{cursor:url(/assets/sputnik-cursor.svg) 5 5,auto}}::selection{background:var(--white);color:var(--black)}.h1{letter-spacing:-.05em;color:var(--white);font-size:90px;font-weight:700;line-height:.9em}.h2{letter-spacing:-.04em;color:var(--white);font-size:56px;font-weight:600;line-height:1.4em}.h3{letter-spacing:-.04em;color:var(--white);font-size:36px;font-weight:600;line-height:1.4em}.h4{letter-spacing:-.04em;color:var(--white);font-size:24px;font-weight:600;line-height:1.4em}.body{letter-spacing:-.02em;color:var(--grey);font-size:16px;font-weight:400;line-height:1.4em}.body-sb{letter-spacing:-.02em;color:var(--grey);font-size:16px;font-weight:600;line-height:1.4em}.caption{letter-spacing:-.02em;color:var(--grey);font-size:12px;font-weight:400;line-height:1.4em}@media (width<=1199px){.h1{font-size:56px}.h2{font-size:48px}.h3{font-size:32px}.h4{font-size:20px}}@media (width<=809px){.h1{font-size:36px}.h2,.h3{font-size:28px}.h4{font-size:20px}.body{letter-spacing:-.03em}}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.balance{text-wrap:balance}.muted{color:var(--white-60)}.topbar{z-index:10;flex-direction:column;align-items:center;width:100%;display:flex;position:sticky;top:0}.topbar-bar{z-index:5;justify-content:space-between;align-items:center;max-width:none;min-height:85px;padding:14px 24px;display:flex;position:relative}.topbar-logo{color:#fff;align-items:center;gap:10px;display:flex}.topbar-emblem{object-fit:contain;filter:brightness(0)invert();border:1.5px solid #000;flex-shrink:0;width:46px;height:46px;padding:4px;display:block}.topbar-brand-copy{flex-direction:column;gap:3px;display:flex}.topbar-brand-name{font-family:var(--font-serif);letter-spacing:-.06em;font-size:30px;font-weight:700;line-height:.95}.topbar-brand-tagline{font-family:var(--font-heading);letter-spacing:.055em;font-size:9px;font-weight:600;line-height:1.2}.topbar-links{align-items:center;gap:24px;display:flex}.topbar-menu{width:28px;height:28px;color:var(--white);cursor:pointer;background:0 0;border:0;padding:0;display:none;position:relative}.topbar-icon{width:24px;height:24px;transition:opacity .45s var(--ease-out);position:absolute;top:2px;left:2px}.topbar-mobile{opacity:0;background:var(--black);width:100%;height:0;transition:height .45s var(--ease-out), opacity .45s var(--ease-out);flex-direction:column;gap:12px;padding:102px 20px 40px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.topbar-mobile.is-open{opacity:.999;height:100dvh}@media (width<=809px){.topbar-links{display:none}.topbar-menu{display:block}}.topbar-links a,.topbar-mobile a{color:var(--white-60)}.topbar-links a.is-current,.topbar-mobile a.is-current{color:var(--white)}@media (hover:hover) and (pointer:fine){.topbar-links a{transition:color .2s}.topbar-links a:hover{color:var(--white)}}.is-introducing,.is-introducing body{overflow:hidden}.landing-intro{z-index:1000;background:#000;place-items:center;animation:.45s cubic-bezier(.76,0,.24,1) 2.8s both paused intro-reveal;display:grid;position:fixed;inset:0;overflow:hidden}.landing-intro.is-running,.landing-intro.is-running .intro-space,.landing-intro.is-running .intro-film,.landing-intro.is-running .landing-intro-logo{animation-play-state:running}.intro-space{--intro-film-width:min(100vw, 177.778svh);background:#000;place-items:center;animation:3.25s step-end both paused space-gate;display:grid;position:absolute;inset:0;overflow:hidden}.intro-stars{pointer-events:none;background:#010207 url(/assets/intro-starfield.svg) 50%/cover no-repeat;position:absolute;inset:-3%}.intro-space:after{content:"";z-index:6;pointer-events:none;opacity:0;background:linear-gradient(#0000 53%,#ffdca01a 55%,#ef713129 59%,#0000 60%);animation:3.25s step-end both paused space-exposure;position:absolute;inset:0}.landing-intro.is-running .intro-space:after{animation-play-state:running}@keyframes space-gate{0%,11%,23%,35%,48%,to{filter:none;transform:translate(0)}13%{filter:contrast(1.3);transform:translate(-8px,4px)}16%{filter:sepia(.25);transform:translate(6px,-3px)}19%{filter:none;transform:translate(-3px,2px)}36%{filter:contrast(1.25);transform:translate(-13px,8px)rotate(-.4deg)}38%{filter:sepia(.25);transform:translate(11px,-6px)rotate(.35deg)}40%{filter:contrast(1.15);transform:translate(-8px,-3px)}42%{filter:none;transform:translate(6px,5px)}44%{filter:none;transform:translate(-3px,-2px)}46%{filter:none;transform:translate(2px,1px)}}@keyframes space-exposure{0%,11%,23%,35%,44%,to{opacity:0}13%{opacity:.55;transform:translateY(15%)}18%{opacity:.25;transform:translateY(-10%)}36%{opacity:.65;transform:translateY(-12%)}39%{opacity:.35;transform:translateY(14%)}42%{opacity:.15;transform:translateY(-4%)}}.intro-film{width:var(--intro-film-width);aspect-ratio:16/9;object-fit:contain;mix-blend-mode:screen;pointer-events:none;height:auto;animation:3.25s both paused orbit-zoom;position:absolute;top:50%;left:50%;translate:-50% -50%;mask-image:radial-gradient(#000 42%,#000000f5 53%,#000000a6 63%,#0000002e 72%,#0000 80%)}.landing-intro-logo{z-index:5;width:calc(var(--intro-film-width) * .104);filter:none;height:auto;animation:3.25s both paused intro-logo;position:relative}@keyframes orbit-zoom{0%,11%{opacity:0;clip-path:inset(0);transform:scale(.45)}12%{opacity:1;clip-path:inset(12% 0 42%);transform:translate(-8px)scale(.45)}15%{opacity:.3;clip-path:inset(35% 0 0);transform:translate(5px)scale(.45)}18%{opacity:1;clip-path:inset(0);transform:translateY(3px)scale(.45)}22%,85%{opacity:1;clip-path:inset(0);transform:scale(.45)}to{opacity:0;transform:scale(2.5)}}@keyframes intro-logo{0%,35%{opacity:0;transform:scale(.94)}36%{opacity:1;clip-path:inset(0 0 45%);transform:translate(-6px)scale(1.04)}38%{opacity:.65;clip-path:inset(25% 0 0);transform:translate(5px)scale(.98)}40%{opacity:1;clip-path:inset(0);transform:translate(-2px)scale(1)}43%,62%{opacity:1;clip-path:inset(0);transform:scale(1)}72%{opacity:1;transform:scale(1.075)}80%{opacity:1;transform:scale(1)}87%{opacity:1;transform:scale(.97)}to{opacity:0;transform:scale(5)}}@keyframes intro-reveal{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}.intro-grain{opacity:.16}@media (prefers-reduced-motion:reduce){.landing-intro{animation:none;display:none}.landing-intro-logo,.intro-film,.intro-space,.intro-space:after{animation:none}}.landing{background:var(--black);justify-content:center;align-items:center;width:100%;min-height:100svh;margin-top:-85px;display:flex;position:relative;overflow:clip}.landing-poster,.landing-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-poster{z-index:0}.landing-video{z-index:1}.landing-video.is-paused{opacity:0}.landing-scrim{z-index:2;pointer-events:none;background:linear-gradient(#12121259 0%,#12121233 45%,#121212b8 100%);position:absolute;inset:0}.landing-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:120px 20px 40px;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.landing-reel-button{margin-top:12px}.is-watching-reel .topbar{visibility:hidden;opacity:0;pointer-events:none}.is-watching-reel .landing-copy{opacity:0;pointer-events:none;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.landing-copy,.topbar{transition-duration:.01ms}}.landing-logo-frame{aspect-ratio:1;background:#040b26;width:clamp(180px,25vw,310px);max-width:36svh;margin-bottom:clamp(12px,2.5vh,28px);overflow:hidden;box-shadow:0 12px 30px #0000008c,0 3px 8px #0006}.landing-logo{object-fit:cover;width:100%;height:100%;transform:scale(1.2)}.landing-name{text-transform:uppercase;font-family:var(--font-serif);letter-spacing:-.045em;color:#fff;text-shadow:1.2px 0 #ff644180,-1.2px 0 #62ccdc59,0 0 14px #ff895929;font-size:clamp(64px,15vw,210px);font-weight:700;line-height:.9}.landing-grain{z-index:4;pointer-events:none;opacity:.23;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");animation:.22s step-end infinite film-grain;position:absolute;inset:0}@keyframes film-grain{0%,to{background-position:0 0}25%{background-position:47px -31px}50%{background-position:-23px 61px}75%{background-position:71px 19px}}@media (prefers-reduced-motion:reduce){.landing-grain{animation:none}}.landing-tagline{max-width:480px}.landing-links{flex-wrap:wrap;justify-content:center;gap:10px;max-width:940px;margin-top:12px;display:flex}.landing-link{color:#fff;font-family:var(--font-heading);letter-spacing:.055em;backdrop-filter:blur(6px);cursor:pointer;background:#040b268c;border:1px solid #ffffff59;border-radius:3px;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s}.landing-link:hover{background:#ffffff26;border-color:#fffc}.landing-link:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=809px){.landing-links{gap:8px;max-width:480px}.landing-link{padding:10px 12px;font-size:11px}}.landing+.hero .pc-root{margin-top:0}.landing-name{text-shadow:0 5px 14px #000000b3,0 2px 4px #00000080;animation:1.2s ease-in-out infinite projector-weave;position:relative}.landing-name:after{content:attr(data-text);pointer-events:none;color:#0000;text-shadow:none;mix-blend-mode:multiply;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.landing-logo-frame{animation:1.2s ease-in-out infinite projector-weave;position:relative}.landing-logo-frame:after{content:"";pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0}.landing-name:after,.landing-logo-frame:after{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");animation:.32s step-end infinite film-grain}@keyframes projector-weave{0%,to{transform:translate(0)}25%{transform:translate(.04px,-.06px)}50%{transform:translate(-.05px,.04px)}75%{transform:translate(.03px,.06px)}}.landing-tagline{text-shadow:0 3px 8px #000c;animation:1.4s ease-in-out infinite projector-weave}@media (prefers-reduced-motion:reduce){.landing-name,.landing-tagline,.landing-logo-frame,.landing-logo-frame:after,.landing-name:after{animation:none}.landing-name:after,.landing-logo-frame:after{display:none}}@font-face{font-family:Overused Grotesk;src:url(/fonts/overused-grotesk-black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}.story-gallery{background:#010207;height:180svh;position:relative}.story-gallery-pin{background:#010207 url(/assets/intro-starfield.svg) 50%/cover no-repeat;justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.story-gallery .og-glow{background:radial-gradient(circle,#010207a6 20%,#0000 65%)}.story-crt-screen{border-radius:inherit;background:#010207 url(/assets/intro-starfield.svg) 50%/cover no-repeat;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.story-gallery-pin{isolation:isolate;background:#000;border-radius:12%/9%}.story-crt-glass{z-index:5;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(0deg,#00000052 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ff2d4111 0 1px,#3cff820b 1px 2px,#3264ff12 2px 3px),radial-gradient(at 45% 25%,#bed7ff0f,#0000 55%),radial-gradient(#0000 45%,#000c 100%);position:absolute;inset:0;box-shadow:inset 0 0 55px 18px #000,inset 0 0 9px 2px #9bb7e233}.story-crt-glass:after{content:"";background:linear-gradient(#0000 40%,#b9d7ff0b 49%,#0000 58%);animation:8s linear infinite crt-sweep;position:absolute;inset:0}@keyframes crt-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.story-gallery .story-gallery-title{text-shadow:-2px 0 #ff465a99,2px 0 #5ac8ffa6,0 0 18px #cde1ff40}.story-gallery-title{z-index:2;font-family:var(--font-heading);letter-spacing:-.055em;text-align:center;color:#fff;pointer-events:none;padding:24px;font-size:clamp(44px,7.5vw,112px);font-weight:900;line-height:.94;position:relative}.story-gallery-copy{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:100%;padding:0 20px;display:flex;position:relative}.story-gallery-intro{max-width:640px;font-family:var(--font-serif);letter-spacing:-.06em;text-align:center;color:var(--grey);text-wrap:balance;font-size:clamp(16px,1.4vw,21px);font-style:normal;font-weight:700;line-height:1.5}.story-gallery-copy .story-gallery-title{padding:8px 0}.story-gallery-caption{z-index:2;text-align:center;letter-spacing:.08em;color:var(--white-60);padding:0 20px;position:absolute;bottom:40px}.story-gallery .og-card{border-radius:3px}.story-gallery-still{display:none}@media (prefers-reduced-motion:reduce){.story-gallery{height:auto;padding:80px 20px}.story-gallery-pin{height:auto;min-height:240px;position:relative}.story-crt-screen{filter:none;position:relative}.story-crt-glass:after{animation:none}.story-gallery .og-root,.story-gallery-caption{display:none}.story-gallery-still{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.story-gallery-still img{aspect-ratio:3/2;object-fit:cover;width:100%}}.upcoming{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,28px);width:min(96%,1840px);margin-inline:auto;padding:clamp(32px,5vw,80px) 0;display:grid}.upcoming-card{aspect-ratio:4/5;isolation:isolate;border:1px solid var(--white-20);background:var(--black);color:#fff;text-align:center;min-width:0;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);border-radius:16px;justify-content:center;align-items:center;padding:clamp(20px,3vw,48px) clamp(12px,2vw,32px);display:flex;position:relative;overflow:hidden;container-type:inline-size}.upcoming-image{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .7s var(--ease-out);position:absolute;inset:0}.upcoming-card:before{content:"";z-index:-1;background:linear-gradient(#0003,#0006 45%,#000000a6);position:absolute;inset:0}.upcoming-copy{flex-direction:column;align-items:center;gap:24px;width:100%;min-width:0;display:flex}.upcoming-copy>h2,.upcoming-copy>h3,.upcoming-copy>p{overflow-wrap:anywhere;max-width:100%}.upcoming .upcoming-title{text-wrap:balance;font-size:clamp(28px,10cqi,72px);line-height:1.06}.upcoming .upcoming-label{font-size:clamp(11px,3cqi,17px)}.upcoming-title{font-family:var(--font-serif);letter-spacing:-.035em;text-shadow:0 3px 18px #00000080;font-size:clamp(28px,3.4vw,88px);font-weight:700;line-height:.98}.upcoming-label{font-family:var(--font-heading);letter-spacing:.08em;font-size:clamp(11px,1vw,18px);font-weight:900}.upcoming-card:focus-visible{outline-offset:6px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.upcoming-card:hover{transform:translateY(-10px);box-shadow:0 24px 50px #00000073}.upcoming-card:hover .upcoming-image{transform:scale(1.055)}.upcoming-card:hover .pc-ref-btn{color:#111;background:#fff;transform:scale(1.08)}}@media (width<=809px){.upcoming{grid-template-columns:1fr;width:calc(100% - 40px);padding:48px 0}.upcoming-card{aspect-ratio:4/5;min-height:420px}.upcoming-title{font-size:clamp(38px,8vw,68px)}.upcoming-label{font-size:14px}}@media (width>=810px) and (width<=1000px){.upcoming{grid-template-columns:1fr;width:min(90%,720px)}.upcoming .upcoming-card{aspect-ratio:5/4}}@media (prefers-reduced-motion:reduce){.upcoming-card,.upcoming-image{transition:none}.upcoming-card:hover,.upcoming-card:hover .upcoming-image{transform:none}}.project-library{isolation:isolate;width:min(94%,1720px);margin:0 auto;padding:24px 0 80px;position:relative}.project-library-header{padding:0 0 28px}.project-library-footer{justify-content:center;padding-top:40px;display:flex}.portfolio-button{justify-content:center;align-items:center;gap:16px;padding:17px 26px;font-size:14px;display:inline-flex}.project-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.upcoming>.sf,.project-library-grid>.sf{min-width:0}.upcoming>.sf>.upcoming-card,.project-library-grid>.sf>.upcoming-card{width:100%;height:100%}.library-card{aspect-ratio:16/9;min-height:340px;position:relative}.library-card .upcoming-image{z-index:0}.library-card:before{z-index:1}.library-card .upcoming-copy{z-index:2;position:relative}.library-title{font-family:var(--font-serif);text-wrap:balance;font-size:clamp(36px,4.6vw,74px);font-weight:700}.library-subtitle{max-width:520px;font-family:var(--font-heading);text-wrap:balance;font-size:clamp(16px,1.7vw,24px);font-weight:600;line-height:1.35}.library-category{font-family:var(--font-heading);font-size:clamp(13px,1.2vw,17px);font-weight:600}.library-note{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:700}@media (width<=809px){.project-library{width:calc(100% - 40px);padding-bottom:48px}.project-library-grid{grid-template-columns:1fr}.library-card{aspect-ratio:5/4;min-height:340px}.library-title{font-size:clamp(36px,8vw,60px)}}.hero{flex-direction:column;display:flex;position:relative;overflow:clip}.hero-intro{width:100%;padding:72px 20px 12px}.hero-stage{justify-content:center;align-items:flex-end;gap:10px;width:100%;display:flex;position:relative;overflow:clip}.hero-bottom{z-index:9;background:var(--black);justify-content:space-between;align-items:center;width:100%;padding:20px;display:flex;position:sticky;bottom:0}.hero-heading{width:480px;max-width:100%}@media (width<=809px){.hero-heading{width:100%}}.pc-ref-btn{transition:transform .3s,background .3s,color .3s}.pc-ref-ltr{white-space:pre;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(24px)}.pc-ref-active .pc-ref-ltr{opacity:1;transform:translateY(0)}.pc-nav-bar{will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.pc-nav-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:3px 12px;display:flex}@media (hover:hover) and (pointer:fine){.pc-ref-link:hover .pc-ref-btn{transform:scale(1.08);color:#111!important;background:#fff!important}.pc-nav-btn:hover .pc-nav-bar:not(.pc-nav-active){background:#ffffffd9!important}}.about{background:var(--black);width:100%;position:relative;overflow:clip}.about-stage{align-items:center;width:100%;min-height:920px;display:flex;position:relative;overflow:clip}.about-parallax{will-change:transform;position:absolute;inset:0}.about-media{width:100%;height:calc(100% + 300px);position:absolute;top:-150px;left:0;overflow:hidden}.about-media img{object-fit:cover;object-position:42% center;filter:brightness(1.32)contrast(1.18)saturate(1.12);width:100%;height:100%}.about-scrim{z-index:1;background:linear-gradient(90deg,#04080f1f 0%,#04080f40 30%,#04080fd4 65%,#04080fed 100%),linear-gradient(#12121273,#0000 20% 65%,#121212b3);position:absolute;inset:0}.about-content{z-index:2;justify-content:flex-end;padding:80px 32px;display:flex;position:relative}.about-bio-col{flex-direction:column;gap:26px;width:min(100%,560px);display:flex}.about-logo{object-fit:cover;border-radius:3px;width:140px;height:140px}.about-copy{color:#f0f0f0;font-size:clamp(17px,1.4vw,20px);line-height:1.75}.about-buttons{flex-wrap:wrap;gap:12px;display:flex}@media (width<=809px){.about-stage{align-items:flex-end;min-height:960px}.about-media img{object-position:38% center}.about-content{padding:64px 24px}.about-bio-col{gap:22px;width:100%}.about-scrim{background:linear-gradient(#04080f26,#04080fa6 25%,#04080ff0 65%)}.about-logo{width:110px;height:110px}}.writings{isolation:isolate;background:#111;place-items:center;min-height:760px;padding:100px 24px;display:grid;position:relative;overflow:hidden}.writings-backdrop{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.writings-shade{z-index:-1;background:linear-gradient(#04080f73,#04080fb8 50%,#04080fc7);position:absolute;inset:0}.writings-content{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:860px;display:flex}.writings-content>h2{font-family:var(--font-heading);font-weight:900}.writings-copy{font-family:var(--font-serif);letter-spacing:-.06em;text-wrap:pretty;color:#fff;text-shadow:0 2px 12px #00000080;font-size:clamp(23px,2.5vw,34px);line-height:1.5}.writings+.ticker{margin-top:clamp(48px,6vw,96px)}.bts-gallery{width:min(94%,1280px);margin-inline:auto;padding:32px 0 80px}@media (width<=809px){.bts-gallery{width:calc(100% - 40px);padding-bottom:48px}}.writings-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=809px){.writings{min-height:680px;padding:72px 24px}}.awards{padding:100px 20px;overflow:clip}.awards-card{border-radius:8px;flex-direction:column;gap:40px;width:100%;display:flex}.awards-rows{flex-direction:column;display:flex}.award-row{transition:gap .3s var(--ease-in-out);border-radius:8px;gap:80px;padding:24px;display:flex;position:relative}.award-row.is-active{gap:48px}.award-year{width:200px;color:var(--white-60);transition:color .7s var(--ease-soft)}.award-row.is-active .award-year{color:var(--white)}.award-right{flex-direction:column;flex:1;gap:6px;display:flex}.award-preview{border-radius:8px;width:120px;height:76px;position:absolute;top:8px;right:20px;overflow:hidden}.award-preview img{object-fit:cover;width:100%;height:100%}.award-cursor{pointer-events:none;z-index:40;border-radius:8px;width:260px;height:160px;margin:0 0 0 -130px;position:fixed;top:0;left:0;overflow:hidden}.award-cursor img{object-fit:cover;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}@media (width<=1199px){.awards{padding:80px 20px}.award-row{flex-direction:column;align-items:flex-end;gap:14px}.award-year,.award-right{width:100%}.award-preview{width:104px;height:66px;top:50%;transform:translateY(-50%)}}@media (width<=809px){.award-preview{position:relative;top:auto;right:auto;transform:none}}.principles{background:var(--black);flex-direction:column;gap:64px;padding:160px 20px;display:flex}.principles-heading{max-width:720px}.principles-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1199px){.principles{gap:56px;padding:120px 20px}.principles-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=809px){.principles{gap:40px;padding:80px 20px}.principles-cards{grid-template-columns:1fr}}.ticker{border-radius:10px;width:100%;overflow:clip}.ticker-track{will-change:transform;width:max-content;animation:linear infinite ticker;display:flex}.ticker-text{letter-spacing:-.05em;color:var(--white);opacity:.2;white-space:nowrap;padding-right:10px;font-size:90px;font-weight:600;line-height:.9em}@keyframes ticker{to{transform:translate(-50%)}}@media (width<=1199px){.ticker-text{font-size:56px}}@media (width<=809px){.ticker-text{font-size:36px}}.services{background:var(--black)}.services-scroll{height:3600px;position:relative}.services-switcher{background:var(--black);flex-direction:column;justify-content:space-between;height:100vh;padding:100px 20px;display:flex;position:sticky;top:0;overflow:clip}.services-top{justify-content:space-between;align-items:flex-start;display:flex}.services-middle{flex:1;align-items:center;gap:40px;min-height:0;display:flex}.services-names{flex-direction:column;flex:1;gap:8px;display:flex}.services-name{cursor:pointer;transition:color .4s var(--ease-out)}.services-detail{flex-direction:column;gap:20px;width:40%;min-width:320px;max-width:460px;display:flex}.services-image{aspect-ratio:1.33;border-radius:14px;width:100%;position:relative;overflow:hidden}.services-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.services-captions{flex-direction:column;gap:4px;display:flex}.services-progress{background:var(--white-20);width:100%;height:2px;overflow:clip}.services-fill{background:var(--white);height:100%}@media (width<=809px){.services-switcher{justify-content:center;gap:80px;padding:80px 20px}.services-middle{flex-direction:column;flex:none;align-items:flex-start;gap:28px}.services-detail{width:100%;min-width:0}.services-names{width:100%}}.gallery{background:var(--black);height:3200px;position:relative}.gallery-pin{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0}.gallery-heading{z-index:10;text-align:center;max-width:800px;position:relative}@media (width<=1199px){.gallery-heading{max-width:400px}}@media (width<=809px){.gallery{height:2200px}.gallery-heading{max-width:330px}}.faq{padding:100px 20px;overflow:clip}.faq-card{border-radius:8px;gap:40px;width:100%;display:flex}.faq-left{flex:1}.faq-rows{flex-direction:column;flex:1;max-width:600px;display:flex}.faq-item{text-align:left;width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex-direction:column;padding:28px 24px;display:flex;overflow:clip}.faq-head{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.faq-question{color:var(--white-60);flex:1}.faq-toggle{width:22px;height:22px;color:var(--white-60);transition:color .3s var(--ease-in-out), transform .3s var(--ease-in-out);flex:none}.faq-item.is-open .faq-toggle{color:var(--white);transform:rotate(45deg)}.faq-answer-wrap{width:100%;overflow:clip}.faq-answer{color:var(--white-60);transition:color .3s var(--ease-in-out);padding-top:20px}.faq-item.is-open .faq-answer{color:var(--grey)}@media (width<=1199px){.faq-card{flex-direction:column}.faq-rows{max-width:none}}.contact{flex-direction:column;align-items:center;padding:100px 20px;display:flex}.contact-main{align-items:flex-start;gap:80px;width:100%;display:flex}.contact-left{flex-direction:column;flex:1;gap:56px;display:flex}.contact-card{background:var(--grey-50);border-radius:30px;align-items:center;gap:12px;width:max-content;padding:8px 20px 8px 8px;display:inline-flex}.contact-avatar{border-radius:100px;width:44px;height:44px;overflow:clip}.contact-avatar img{object-fit:cover;width:100%;height:100%}.contact-right{flex-direction:column;gap:36px;width:400px;display:flex}.form{flex-direction:column;gap:12px;width:100%;display:flex}.input{background:var(--grey-50);border:1px solid var(--grey-50);width:100%;height:55px;color:var(--white);font-family:var(--font);letter-spacing:0;border-radius:8px;outline:none;padding:16px;font-size:16px;font-weight:400;line-height:1.2em;transition:border-color .2s,background .2s}.input::placeholder{color:var(--white-60)}.input:focus{border-color:var(--white-40)}textarea.input{resize:none;height:auto;min-height:120px;padding:16px 18px}.submit{background:var(--white);color:var(--black);cursor:pointer;width:max-content;transition:background .3s var(--ease-out), color .3s var(--ease-out), transform .16s ease-out;border:0;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;display:inline-flex}.submit .body-sb{color:inherit}.submit:active{background:var(--white-20);color:var(--white);transform:scale(.97)}.submit.is-disabled{background:var(--white-20);color:var(--white-60)}.submit.is-error{background:var(--error);color:var(--white)}.submit-icon{justify-content:center;align-items:center;width:20px;height:18px;display:inline-flex}.submit.is-loading .submit-icon{animation:1s linear infinite spin}.submit.is-success .submit-icon{color:var(--success)}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.submit:hover{background:var(--white-60)}.submit.is-error:hover{background:var(--error)}.submit.is-disabled:hover{background:var(--white-20)}}@media (width<=1199px){.contact{padding:80px 20px}.contact-main{flex-direction:column;gap:48px}.contact-right{width:100%}}@media (width<=809px){.contact-main{gap:40px}.submit{width:100%}}.footer{background:var(--black);flex-direction:column;align-items:center;gap:80px;padding:80px 20px 40px;display:flex;position:relative}.footer-shader{z-index:0;position:absolute;inset:0}.footer-shader canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.footer-fade{z-index:0;pointer-events:none;position:absolute;inset:0 0 -3px}.footer-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.footer-email{flex-direction:column;gap:8px;display:flex}.footer-available{align-items:center;gap:9px;display:flex}.footer-dot{background:var(--success);border-radius:100px;width:9px;height:9px}.footer-col{text-align:end;flex-direction:column;align-items:flex-end;gap:20px;width:350px;display:flex}.footer-col a{width:100%}.footer-social a,.footer-nav a{color:var(--white-60);transition:color .2s}.footer-wordmark{z-index:1;letter-spacing:0;width:100%;color:var(--grey);text-align:center;white-space:nowrap;font-weight:700;line-height:1em;position:relative}.footer-bottom{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.footer-motto{font-family:var(--font-heading);letter-spacing:.16em;text-align:center;color:var(--grey);margin-top:20px;font-size:clamp(12px,1.4vw,20px);font-weight:600;line-height:1.4}@media (hover:hover) and (pointer:fine){.footer-social a:hover,.footer-nav a:hover{color:var(--white)}}@media (width<=1199px){.footer-col,.footer-col a{width:auto}}@media (width<=809px){.footer{padding:80px 20px 32px}.footer-top{flex-direction:column;justify-content:flex-start;gap:32px}.footer-col{text-align:start;align-items:flex-start;width:100%}.footer-col a{width:100%}}.store-card{z-index:10;background:var(--white);width:140px;height:38px;color:var(--black);letter-spacing:-.02em;border-radius:24px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:transform .14s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;bottom:66px;right:20px}.store-card:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.pc-ref-ltr,.topbar-icon,.award-row,.award-year{transition-duration:.01ms}.landing-video{display:none}}.sw{will-change:opacity, filter;display:inline-block}.sf{will-change:opacity, filter, transform;flex-direction:column;width:100%;display:flex}.divider{background:var(--white-20);flex:none;width:100%;height:1px}.pc-root{--sp:75;width:100%;height:calc((var(--n) - 1) * var(--sp) * 1vh + 100vh);color:#fff;background:#121212;margin-top:0;margin-bottom:0;position:relative;overflow-x:clip}@media (width<=809px){.pc-root{--sp:60}}.pc-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.pc-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.pc-overlays{z-index:1;pointer-events:none;position:absolute;inset:0}.pc-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:24px;display:flex;position:absolute;inset:0}.pc-overlay{transform:translate3d(0, calc(var(--i) * var(--sp) * 1vh), 0);will-change:transform}.pc-ref-link{pointer-events:auto;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.pc-cat{letter-spacing:.02em;color:#e6e6e6;font-size:15px;font-weight:600;transition-delay:50ms}.pc-title{font-family:var(--font-serif);letter-spacing:-.01em;color:#fff;text-wrap:balance;text-shadow:0 3px 18px #000000a6;max-width:min(900px,72vw);margin:0;font-size:clamp(42px,7vw,108px);font-weight:700;line-height:1.1}@media (width>=810px) and (width<=1199px){.pc-title{line-height:.9}}@media (width<=759px){.pc-title{font-size:clamp(30px,11vw,52px)}}.pc-ref-btn{color:#fff;background:#121212;border:1px solid #ffffff24;border-radius:100px;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.pc-bar{z-index:6;pointer-events:auto;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}@media (width<=599px){.pc-bar{display:none}}.pc-nav-bar{transform-origin:50%;background:#ffffff59;border-radius:2px;width:28px;height:2px;display:block;transform:scaleX(.5714)}.pc-nav-bar.pc-nav-active{background:#fff;transform:scaleX(1)}.pc-fallback{display:none;position:relative}.pc-root.pc-nogl{height:auto;margin-bottom:0}.pc-root.pc-nogl .pc-sticky{display:none}.pc-root.pc-nogl .pc-fallback{display:block}.pc-fb-slide{width:100%;height:100vh;position:relative;overflow:hidden}.pc-fb-media{border-radius:20px;width:80%;max-width:1400px;height:68vh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (width<=1199px){.pc-fb-media{width:84%;height:58vh}}@media (width<=809px){.pc-fb-media{width:92%;height:50vh}}.pc-fb-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pc-fb-media:after{content:"";background:#0006;position:absolute;inset:0}.award-cursor{opacity:0;transform-origin:50%;display:none}.award-cursor-inner{opacity:0;border-radius:8px;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:scale(.8)}.award-cursor.is-on .award-cursor-inner{opacity:1;transform:scale(1)}.award-cursor img{opacity:0}.award-cursor img.is-on{opacity:1}@media (width>=1200px) and (hover:hover) and (pointer:fine){.award-preview{display:none}.award-cursor{opacity:1;display:block}}.pcard{perspective:1400px;font-feature-settings:normal;width:100%;height:400px}.pc-root,.og-root,.nf-ring{font-feature-settings:normal}@media (hover:none){.pcard{cursor:pointer}}.pcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative}.pcard.is-flipped .pcard-inner{transform:rotateY(180deg)}.pcard-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;flex-direction:column;padding:28px;display:flex;position:absolute;inset:0}.pcard-front{background:var(--grey-50);border:1px solid var(--grey-50);justify-content:space-between}.pcard-front h3{letter-spacing:-.2px;color:var(--white);font-size:24px;font-weight:400;line-height:1.2}.pcard-back{background:var(--black);justify-content:flex-start;overflow:hidden;transform:rotateY(180deg)}.pcard-back img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pcard-back:after{content:"";background:var(--black-50);position:absolute;inset:0}.pcard-back p{z-index:1;color:var(--white);font-size:16px;line-height:1.5;position:relative}.services-image img{opacity:0;transition:opacity .4s cubic-bezier(.34,1.2,.64,1)}.services-image img.is-on{opacity:1}.services-fill{transition:width .4s cubic-bezier(.34,1.2,.64,1)}.services-captions.is-in{animation:.4s cubic-bezier(.34,1.2,.64,1) fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.og-root{z-index:0;isolation:isolate;position:absolute;inset:0;overflow:hidden}.og-layer{z-index:1;position:absolute;inset:0}.og-card{will-change:transform, opacity;opacity:0;border-radius:12px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 24px 60px #0000008c}.og-card img{object-fit:cover;width:100%;height:100%}.og-glow{z-index:500;pointer-events:none;background:radial-gradient(circle,#121212 34%,#0000 70%);border-radius:50%;width:640px;height:640px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-answer-wrap{height:20px}.topbar{will-change:transform, opacity}.project-hero{flex-direction:column;align-items:center;gap:48px;padding:60px 20px 90px;display:flex}.project-head{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:1160px;display:flex}.project-meta{text-align:start;justify-content:center;gap:48px;display:flex}.project-meta-col{flex-direction:column;gap:6px;display:flex}.project-cover{border-radius:8px;width:100%;max-width:1160px;height:700px;overflow:hidden}.project-cover img,.project-showcase img{object-fit:cover;width:100%;height:100%}.project-md{flex-direction:column;gap:12px;display:flex}.project-md p{letter-spacing:-.02em;color:var(--grey);font-size:16px;line-height:1.4em}.project-content{gap:20px;width:100%;max-width:1160px;display:flex}.project-col{flex-direction:column;flex:1;gap:12px;display:flex}.project-showcase-wrap{justify-content:center;padding:0 20px;display:flex}.project-showcase{border-radius:8px;width:100%;max-width:1160px;height:749px;overflow:hidden}.next-project{text-align:center;flex-direction:column;align-items:center;gap:40px;padding:130px 20px;display:flex}.next-link{flex-direction:column;align-items:center;gap:40px;display:flex}.next-text{display:contents}.round-btn{background:var(--black);border:1px solid var(--white-20);width:64px;height:64px;color:var(--white);transition:background .4s var(--ease-out), color .4s var(--ease-out);border-radius:100px;justify-content:center;align-items:center;display:flex}.next-link:active .round-btn{background:var(--white);color:var(--black)}@media (hover:hover) and (pointer:fine){.next-link:hover .round-btn{background:var(--white);color:var(--black)}}@media (width<=1199px){.project-cover,.project-showcase{height:494px}}@media (width<=809px){.project-cover{height:341px}.project-showcase{height:344px}.project-content{flex-direction:column;gap:20px}.project-meta{flex-wrap:wrap;justify-content:flex-start;width:100%}}.nf-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding:100px 24px;display:flex;position:relative;overflow:clip}.nf-ring{z-index:0;pointer-events:none;position:absolute;inset:0}.nf-ring-wheel{will-change:transform;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nf-ring-wheel img{width:var(--rw);object-fit:cover;height:84px;transform:translate(-50%, -50%) rotate(var(--a)) translate(0, calc(var(--r) * -1px));border-radius:8px;position:absolute;top:0;left:0;box-shadow:0 20px 55px #00000073}.nf-ring{--rw:122px}@media (width<=1199px){.nf-ring{--rw:106px}}@media (width<=809px){.nf-ring{--rw:80px}}.nf-content{z-index:1;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.nf-text{max-width:460px}.btn{background:var(--white);height:54px;color:var(--black);transition:background .3s var(--ease-out), transform .16s ease-out;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex}.btn .body-sb{color:inherit}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--white-60)}}@media (prefers-reduced-motion:reduce){.pcard-inner,.services-image img,.services-fill,.faq-toggle,.faq-answer,.btn,.submit,.round-btn,.pc-ref-btn,.pc-nav-bar,.award-cursor-inner{transition-duration:.01ms!important}.services-captions.is-in{animation:none}.ticker-track{animation-play-state:paused}.submit.is-loading .submit-icon{animation:none}}.project-md details{border-top:1px solid var(--white-20);border-bottom:1px solid var(--white-20);padding:20px 0}.project-md summary{cursor:pointer;letter-spacing:-.04em;color:var(--white);justify-content:space-between;align-items:center;font-size:24px;font-weight:600;list-style:none;display:flex}.project-md summary::-webkit-details-marker{display:none}.project-md summary:after{content:"+";color:var(--white-60);transition:transform .3s var(--ease-in-out);font-size:28px;font-weight:400}.project-md details[open] summary:after{color:var(--white);transform:rotate(45deg)}.project-md details>:not(summary){margin-top:20px}.project-md strong{color:var(--white);font-weight:600}.pc-overlay{opacity:0;pointer-events:none;transition:opacity .25s}.pc-overlay.pc-ref-active{opacity:1}.pc-overlay:not(.pc-ref-active) .pc-ref-link{pointer-events:none}.pc-title.pc-ref-ltr,.pc-subtitle.pc-ref-ltr{white-space:normal}.pc-ref-link{gap:18px}.pc-subtitle{font-family:var(--font-heading);text-wrap:balance;max-width:min(760px,72vw);font-size:clamp(16px,2vw,27px);font-weight:600;line-height:1.3}.pc-cat{font-family:var(--font-heading);font-size:clamp(12px,1.3vw,17px)}@media (width<=809px){.pc-title{max-width:82vw;font-size:clamp(32px,8vw,60px);line-height:1.05}.pc-subtitle{max-width:80vw;font-size:16px}.pc-ref-link{gap:12px}.pc-ref-btn{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.pc-overlay{transition:none}}.upcoming-heading{grid-column:1/-1;margin-bottom:8px}.topbar-links a,.topbar-mobile a{font-family:var(--font-serif);font-weight:700}.topbar-links a{letter-spacing:-.025em;font-size:18px}@media (width<=1200px){.topbar-links{display:none}.topbar-menu{display:block}}.landing-link{padding:14.4px 21.6px;font-size:15.6px}.portfolio-button{gap:19.2px;padding:20.4px 31.2px;font-size:16.8px}.pc-ref-btn{flex-shrink:0;width:79.2px;height:79.2px}.pc-ref-btn svg{width:26.4px;height:26.4px}.portfolio-button svg{flex-shrink:0;width:24px;height:24px}.submit{gap:9.6px;padding:19.2px 28.8px}.submit .body-sb,.btn .body-sb{font-size:19.2px}.submit-icon{width:24px;height:21.6px}.submit-icon svg{width:24px;height:24px}.round-btn{width:76.8px;height:76.8px}.round-btn svg{width:28.8px;height:28.8px}.btn{gap:9.6px;height:64.8px;padding-inline:28.8px}.contact-card{gap:14.4px;max-width:100%;padding:9.6px 24px 9.6px 9.6px}.contact-card .body{overflow-wrap:anywhere;font-size:19.2px}.contact-avatar{flex-shrink:0;width:52.8px;height:52.8px}.faq-item{padding:33.6px 28.8px}.faq-toggle,.faq-toggle svg{width:26.4px;height:26.4px}.topbar-menu{width:33.6px;height:33.6px}.topbar-icon,.topbar-icon svg{width:28.8px;height:28.8px}@media (width<=809px){.landing-link{padding:12px 14.4px;font-size:13.2px}.portfolio-button{max-width:100%;padding:20.4px 24px;font-size:16.8px}.pc-ref-btn{width:64.8px;height:64.8px}}.project-detail{width:min(100% - 40px,1160px);margin-inline:auto;padding:40px 0 100px}.project-detail-cover{background:#080b12;border-radius:8px;width:100%;height:700px;overflow:hidden}.project-detail-cover img{object-fit:cover;width:100%;height:100%}.project-detail-header{text-align:center;border-bottom:1px solid var(--white-20);flex-direction:column;align-items:center;gap:24px;padding:56px 0 44px;display:flex}.project-detail-header h1{font-family:var(--font-serif);letter-spacing:-.06em;color:#fff;overflow-wrap:anywhere;font-size:clamp(48px,8vw,112px);font-weight:700;line-height:1}.project-detail-subtitle{font-family:var(--font-heading);font-size:clamp(20px,2.5vw,30px);font-weight:600}.project-detail-meta{font-family:var(--font-heading);flex-wrap:wrap;justify-content:center;gap:12px 36px;font-size:clamp(16px,1.6vw,21px);font-weight:600;display:flex}.project-story{flex-direction:column;gap:28px;max-width:860px;margin:52px auto;display:flex}.project-detail-logline{font-family:var(--font-serif);letter-spacing:-.035em;color:#fff;text-wrap:pretty;font-size:clamp(28px,3vw,42px);line-height:1.3}.project-detail-description{color:var(--white-60);font-size:17px;line-height:1.8}.project-credits{border-top:1px solid var(--white-20);grid-template-columns:1fr 2fr;gap:40px;padding:40px 0 56px;display:grid}.project-credits h2,.project-section-heading h2,.project-webpage h2{font-family:var(--font-heading);font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.2}.project-credits-copy{font-size:17px;line-height:1.9}.project-credits-copy p+p{margin-top:24px}.project-credits-copy strong{font-family:var(--font-heading);color:#fff;font-weight:600}.project-video{aspect-ratio:16/9;margin-bottom:64px}.project-video iframe{border:0;border-radius:8px;width:100%;height:100%;display:block}.project-video-additional{aspect-ratio:auto}.project-video-title{font-family:var(--font-heading);margin:0 0 20px;font-size:clamp(22px,2.8vw,32px);font-weight:600}.project-video-frame{aspect-ratio:16/9}.project-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.project-section-heading p{font-family:var(--font-heading);color:var(--white-60)}.project-stills-stage{aspect-ratio:16/9;background:#080b12;border-radius:8px;position:relative;overflow:hidden}.project-stills-stage>img{object-fit:contain;width:100%;height:100%}.project-stills-stage>img[hidden]{display:none}.project-stills-stage:focus-visible{outline-offset:4px;outline:2px solid #fff}.project-stills-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.project-stills-controls button{pointer-events:auto}.gallery-back{display:flex;transform:rotate(180deg)}.project-thumbnails{gap:12px;padding:16px 2px;display:flex;overflow-x:auto}.project-thumbnails button{opacity:.5;background:0 0;border:2px solid #0000;border-radius:4px;flex:0 0 120px;padding:0}.project-thumbnails button[aria-pressed=true]{opacity:1;border-color:#fff}.project-thumbnails button:focus-visible{outline-offset:3px;outline:2px solid #fff}.project-thumbnails img{aspect-ratio:16/9;object-fit:cover;width:100%}.project-detail-download{padding:28px 0}.project-webpage{flex-direction:column;gap:28px;padding-top:56px;display:flex}.project-webpage iframe{border:1px solid var(--white-20);background:#fff;border-radius:8px;width:100%;min-height:720px}.project-webpage-placeholder{border:1px solid var(--white-20);min-height:320px;color:var(--white-60);text-align:center;background:var(--grey-50);border-radius:8px;place-items:center;padding:32px;display:grid}@media (width<=1199px){.project-detail-cover{height:494px}}@media (width<=809px){.project-detail{padding-top:20px}.project-detail-cover{height:341px}.project-detail-header{padding:36px 0}.project-credits{grid-template-columns:1fr;gap:24px}.project-stills-controls{bottom:12px;left:12px;right:12px}.project-stills-controls .round-btn{width:48px;height:48px}.project-webpage iframe{min-height:520px}}
