:root{--paper:#fcf8ee;--paper-2:#f8f2e2;--ink:#171714;--muted:#68645d;--yellow:#ffc537;--yellow-ink:#806000;--line:#1717142e;--dark-line:#ffffff2b;--sans:"Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;--nav-font:"Jost", "Inter 28pt", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--menu-font:"Jost", "Futura PT", Futura, "Century Gothic", "Inter 28pt", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--brand-wordmark-font:"Russo One", var(--menu-font)}@font-face{font-family:"Inter 28pt";src:url(/fonts/inter-28pt-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Russo One;src:url(/fonts/russo-one-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400-latin.woff2)format("woff2");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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-latin.woff2)format("woff2");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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-600-latin.woff2)format("woff2");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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-600-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-roman-latin.woff2)format("woff2-variations");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:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-roman-latin-ext.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2-variations");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:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.responsive-picture{display:contents}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}::selection{background:var(--yellow);color:var(--ink)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-transition{z-index:10000;-webkit-backdrop-filter:blur(1.5px)saturate(.68);opacity:0;visibility:hidden;pointer-events:none;background:#0a0a09c7;place-items:center;transition:opacity .18s cubic-bezier(.22,.8,.24,1),visibility 0s linear .18s;display:grid;position:fixed;inset:0}.page-transition.is-visible{opacity:1;visibility:visible;pointer-events:none;transition-delay:0s}.page-transition.is-leaving{opacity:0;pointer-events:none}.page-transition-mark{aspect-ratio:1;place-items:center;width:96px;display:grid;position:relative}.page-transition-ring{will-change:transform, opacity;border:1px solid #ffc537a3;border-radius:50%;animation:.9s cubic-bezier(.45,0,.25,1) infinite page-transition-breathe;position:absolute;inset:1px;box-shadow:0 0 22px #ffc53729}.page-transition-ring:after{content:"";border-radius:inherit;border:1px solid #ffc53724;position:absolute;inset:-9px}.page-transition-logo{z-index:1;place-items:center;width:62px;height:62px;display:grid;position:relative}.page-transition-logo img{object-fit:contain;filter:drop-shadow(0 3px 11px #0003);will-change:transform;width:100%;height:100%;animation:.9s cubic-bezier(.45,0,.25,1) infinite page-transition-logo-breathe}.page-transition-logo b{color:#fff;font-family:var(--menu-font);letter-spacing:.09em;font-size:.67rem;font-weight:600}@keyframes page-transition-breathe{0%,to{opacity:.38;transform:scale(.91)}50%{opacity:1;transform:scale(1.04)}}@keyframes page-transition-logo-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.page-transition{transition-duration:80ms}.page-transition-ring,.page-transition-logo img{animation:none}}.site-shell{min-height:100vh;overflow:clip}.site-header{z-index:50;background:#fffffff5;border-bottom:0;grid-template-columns:1fr auto;align-items:center;height:91px;padding:0 4.1vw;transition:background-color .55s cubic-bezier(.22,.8,.24,1),color .42s,box-shadow .55s,-webkit-backdrop-filter .55s,backdrop-filter .55s;display:grid;position:sticky;top:0}.site-header.is-scrolled{background:var(--yellow);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 30px #17171414}.site-header-overlay{isolation:isolate;color:#fff;background:0 0;position:fixed;inset:0 0 auto}.site-header-overlay:before,.site-header-overlay:after{content:"";z-index:-1;pointer-events:none;transition:opacity .55s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0}.site-header-overlay:before{opacity:1;background:linear-gradient(#00000080,#00000029 58%,#0000)}.site-header-overlay:after{background:var(--yellow);opacity:0}.site-header-overlay.is-scrolled{color:var(--ink);background:0 0}.site-header-overlay.is-scrolled:before{opacity:0}.site-header-overlay.is-scrolled:after{opacity:1}.site-header-overlay .brand-mark em{color:#fff}.site-header-overlay .desktop-nav a:after{background:#fff}.site-header-overlay .desktop-nav a.is-active{color:#fff}.site-header-overlay .desktop-nav a.is-active:after{background:#fff}.site-header-overlay .menu-toggle{border-color:#ffffffe0}.site-header.is-scrolled .desktop-nav a,.site-header.is-scrolled .desktop-nav a.is-active{color:var(--ink)}.site-header.is-scrolled .desktop-nav a:after,.site-header.is-scrolled .desktop-nav a.is-active:after{background:var(--ink)}.site-header.is-scrolled .menu-toggle{color:var(--ink);border-color:var(--ink)}.brand-mark{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.brand-mark span{font-family:var(--brand-wordmark-font);letter-spacing:.035em;font-size:clamp(1.22rem,1.7vw,1.65rem);font-weight:400}.brand-mark em{color:var(--yellow);padding-left:.12em;font-style:normal}.brand-mark-image img{width:min(var(--header-logo-width,170px), 154px);object-fit:contain;filter:brightness(0)saturate()invert(84%)sepia(84%)saturate(1466%)hue-rotate(327deg)brightness(105%)contrast(103%);height:auto;max-height:72px;transition:filter .55s cubic-bezier(.22,.8,.24,1)}.site-header.is-scrolled .brand-mark-image img{filter:brightness(0)saturate()}.header-right{justify-self:end;align-items:center;gap:2.5rem;display:flex}.desktop-nav{align-items:center;gap:2.25rem;display:flex}.desktop-nav a{font-family:var(--nav-font);letter-spacing:2.4px;text-transform:uppercase;font-size:16px;font-weight:400;line-height:1.22;transition:color .42s;position:relative}.desktop-nav a:after{content:"";background:var(--ink);width:0;height:1px;transition:width .25s;position:absolute;bottom:-.55rem;left:0}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{width:100%}.desktop-nav a.is-active{color:var(--yellow)}.desktop-nav a.is-active:after{background:var(--yellow);width:100%}.header-tools{align-items:center;gap:1.5rem;display:flex}.header-language{min-width:76px;font-family:var(--nav-font);letter-spacing:.12em;justify-content:center;align-items:center;gap:.48rem;font-size:.66rem;font-weight:500;line-height:1;display:flex}.header-language a,.header-language b{min-width:38px;min-height:44px;color:inherit;justify-content:center;align-items:center;font-weight:500;transition:color .25s,opacity .25s;display:inline-flex}.skip-link{z-index:10001;background:var(--ink);color:#fff;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header-language span{opacity:.38}.header-language b{color:var(--yellow-ink)}.site-header-overlay:not(.is-scrolled) .header-language b{color:var(--yellow)}.site-header.is-scrolled .header-language b{color:var(--ink)}.site-header:not(.is-scrolled) .header-language a:hover,.site-header:not(.is-scrolled) .header-language a:focus-visible{color:var(--yellow)}.site-header.is-scrolled .header-language a:hover,.site-header.is-scrolled .header-language a:focus-visible{color:var(--ink)}.menu-drawer-shell{z-index:2;position:relative}.menu-toggle{z-index:103;width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-content:center;gap:4px;padding:0;transition:color .42s,border-color .42s;display:grid;position:relative}.menu-toggle span{background:currentColor;width:16px;height:1.5px;transition:background-color .42s;display:block}.menu-drawer-shell.is-open .menu-toggle{color:#fff;background:0 0;border-color:#ffffffe0}.menu-overlay{z-index:100;color:#fff;justify-content:flex-end;animation:.2s ease-out both menu-overlay-in;display:flex;position:fixed;inset:0}.menu-drawer{background:linear-gradient(#0d0d0cf0 0%,#0d0d0ce6 34%,#0d0d0cdb 100%);border-left:1px solid #ffffff21;grid-template-rows:auto minmax(0,1fr) auto;width:clamp(380px,31vw,480px);height:100svh;min-height:560px;padding:1.45rem clamp(1.6rem,2.8vw,2.9rem) 1.25rem;animation:.35s cubic-bezier(.22,.8,.24,1) both menu-drawer-in;display:grid;overflow-y:auto;box-shadow:-20px 0 60px #0000001a}.menu-drawer-shell.is-open>.menu-toggle{visibility:hidden}.menu-drawer-close{visibility:visible;position:absolute;top:1.45rem;right:clamp(1.6rem,2.8vw,2.9rem)}.menu-drawer-close span:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-drawer-close span:nth-child(2){opacity:0}.menu-drawer-close span:last-child{transform:translateY(-5.5px)rotate(-45deg)}.menu-drawer-top{align-items:flex-start;min-height:56px;padding-right:64px;display:flex}.menu-drawer-nav{border-top:1px solid #ffffff38;align-self:center}.menu-drawer-nav a{min-height:clamp(56px,8.1vh,82px);font-family:var(--menu-font);border-bottom:1px solid #ffffff38;grid-template-columns:3.1rem 1fr;align-items:center;gap:1rem;padding:.65rem 0;display:grid}.menu-drawer-nav small{color:#fff9;font-size:.74rem;font-weight:400}.menu-drawer-nav span{letter-spacing:.11em;text-transform:uppercase;font-size:clamp(1.25rem,1.55vw,1.65rem);font-weight:400;line-height:1.1}.menu-drawer-nav a:hover small,.menu-drawer-nav a:focus-visible small,.menu-drawer-nav a.is-active small{color:var(--yellow)}.menu-drawer-nav a.is-active small:after{content:"";background:var(--yellow);width:18px;height:2px;margin-top:.65rem;display:block}.menu-drawer-footer{padding-top:1rem}.menu-socials{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem 0;display:grid}.menu-socials a{color:#fff;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;transition:color .22s,border-color .22s,transform .22s;display:grid}.menu-socials a svg{fill:currentColor;width:20px;height:20px}.menu-socials a:hover,.menu-socials a:focus-visible{color:var(--yellow);border-color:var(--yellow);transform:translateY(-2px)}.menu-utility-row{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.menu-utility-row>span{color:#ffffffad;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}@keyframes menu-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes menu-drawer-in{0%{transform:translate(2.5rem)}to{transform:translate(0)}}.home-hero{border-bottom:1px solid var(--line)}.home-hero-fullscreen{isolation:isolate;color:#fff;background:#080808;min-height:100svh;position:relative;overflow:hidden}.hero-background{z-index:-3;position:absolute;inset:0;overflow:hidden}.hero-background .video-frame,.hero-background .video-placeholder{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.hero-background .video-frame iframe{transform-origin:50%;pointer-events:none;width:max(100vw,177.78vh);height:max(56.25vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.38)}.hero-background .video-placeholder{border:0}.hero-background .video-frame,.hero-background .video-consent-placeholder{background:radial-gradient(circle at 70% 35%,#ffc53757,#0000 24%),#111}.hero-background .video-frame iframe{background:0 0}.hero-scrim{z-index:-2;background:linear-gradient(#0003,#00000005 36%,#00000094),radial-gradient(circle,#0000 28%,#00000052 100%);position:absolute;inset:0}.hero-scrim:after{content:"";opacity:.16;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff1f 3px 4px);position:absolute;inset:0}.hero-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:9rem 4.1vw 6rem;display:flex}.hero-kicker{text-align:center;letter-spacing:.24em;width:100%;margin:0 0 2rem;font-size:.62rem;font-weight:700}.hero-logotext{color:#fff;font-family:var(--sans);letter-spacing:-.095em;text-transform:uppercase;text-shadow:0 6px 40px #00000038;margin:0;font-size:clamp(5rem,17vw,15rem);font-weight:900;line-height:.72}.hero-logo-concept{width:clamp(17rem,31vw,29rem);margin:-1rem auto;line-height:0;position:relative}.hero-logo-concept img{filter:drop-shadow(0 8px 32px #00000047);width:100%;height:auto;margin-inline:auto}.hero-discipline{letter-spacing:.18em;align-items:center;gap:.9rem;margin:2rem 0 0;font-size:.64rem;font-weight:700;display:flex}.hero-discipline a{padding:.35rem 0;transition:color .22s;position:relative}.hero-discipline a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero-discipline a:hover,.hero-discipline a:focus-visible{color:var(--yellow)}.hero-discipline a:hover:after,.hero-discipline a:focus-visible:after{transform:scaleX(1)}.hero-discipline i{background:currentColor;border-radius:50%;width:4px;height:4px}.hero-scroll{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:2.2rem;transition:background .25s,color .25s,transform .25s;display:grid}.hero-scroll:hover,.hero-scroll:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink);transform:translateY(3px)}.hero-scroll-concept{color:#fff;background:0 0;border:1px solid #ffffffe6;border-radius:50%;width:56px;height:56px;margin-top:1.75rem;font-size:1.15rem;box-shadow:0 4px 22px #00000026}.hero-scroll-concept:hover,.hero-scroll-concept:focus-visible{border-color:var(--yellow);color:var(--yellow);background:#0000002e;transform:translateY(3px)}.hero-scroll-concept span{color:#0000;width:18px;height:22px;font-size:0;display:block;position:relative}.hero-scroll-concept span:before{content:"";background:#fff;border-radius:999px;width:2px;height:14px;transition:background-color .22s;position:absolute;top:2px;left:8px}.hero-scroll-concept span:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:1px;width:9px;height:9px;transition:border-color .22s;position:absolute;bottom:2px;left:4px;transform:rotate(45deg)}.hero-scroll-concept:hover span:before,.hero-scroll-concept:focus-visible span:before{background:var(--yellow)}.hero-scroll-concept:hover span:after,.hero-scroll-concept:focus-visible span:after{border-color:var(--yellow)}.hero-footer-line{z-index:2;letter-spacing:.13em;text-transform:uppercase;justify-content:flex-end;align-items:center;padding-top:1rem;font-size:.61rem;font-weight:700;display:flex;position:absolute;bottom:1.6rem;left:4.1vw;right:4.1vw}.hero-footer-line p{margin:0}.hero-footer-line a{transition:color .22s}.hero-footer-line a:hover,.hero-footer-line a:focus-visible{color:var(--yellow)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.62rem;font-weight:800;display:flex}.eyebrow i{background:var(--yellow);width:28px;height:2px;display:block}.ai-feature h2 em,.ai-hero h1 em{color:var(--yellow);font-weight:400;display:block}.button-stack{gap:8px;display:grid}.button{letter-spacing:.06em;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;min-height:52px;padding:0 1.15rem;font-size:.68rem;font-weight:800;transition:all .25s;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-dark:hover,.button-dark:focus-visible{background:var(--yellow);color:var(--ink)}.button-outline{border-color:var(--ink)}.button-outline:hover,.button-outline:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.button-light{color:#fff;border-color:#ffffff80;width:fit-content;min-width:235px}.button-light:hover,.button-light:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.external-arrow{width:1.7rem;height:1.7rem;color:inherit;flex:0 0 1.7rem;place-items:center;transition:color .2s,transform .2s;display:inline-grid}.external-arrow svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}a:hover .external-arrow,a:focus-visible .external-arrow,button:hover .external-arrow,button:focus-visible .external-arrow{color:var(--yellow);transform:translate(.12rem)}.keep-together{white-space:nowrap}.hero-reel{color:#fff;background:#181716;flex-direction:column;justify-content:center;padding:clamp(2.2rem,4vw,4.1rem) 3.1vw;display:flex}.reel-label,.reel-footer{letter-spacing:.18em;justify-content:space-between;padding:.75rem 0;font-size:.58rem;font-weight:700;display:flex}.reel-footer a{color:#fff}.video-frame,.video-placeholder{aspect-ratio:16/9;background:#080808;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-placeholder{background:radial-gradient(circle at 70% 35%,#ffc537d1,#0000 24%),linear-gradient(125deg,#171717 20%,#3f3518 55%,#ffc537);place-items:center;display:grid}.video-placeholder-poster:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#00000075);position:absolute;inset:0}.video-placeholder-poster>img{object-fit:cover;filter:saturate(.82)brightness(.72);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.002)}.video-placeholder-play{z-index:2;aspect-ratio:1;color:#fff;background:#00000014;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:clamp(3.6rem,6vw,5.4rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 22px #00000029}.video-placeholder-play i{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0;margin-left:.22rem}.video-placeholder-note{z-index:2;color:#fff;letter-spacing:.14em;font-size:.58rem;font-weight:800;position:absolute;bottom:clamp(1rem,2vw,2rem);left:clamp(1rem,2vw,2rem)}.section{border-bottom:1px solid var(--line);padding:clamp(4.5rem,8vw,8rem) 4.1vw}.section-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-heading p,.capabilities>.section-heading p,.editorial-copy>div>p,.ecosystem>p{letter-spacing:.18em;margin:0 0 1rem;font-size:.59rem;font-weight:800}.section-heading h2,.editorial-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.95}.text-link{letter-spacing:.06em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:1rem;width:fit-content;min-width:190px;padding:0;font-size:.68rem;font-weight:800;display:inline-flex}.text-link-light{color:#fff}.card-link-row{letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:1rem;width:fit-content;margin-top:auto;margin-left:auto;padding:0;font-size:.58rem;font-weight:800;display:inline-flex}.card-link-row .external-arrow{width:1.35rem;height:1.35rem}.section-note{max-width:36ch;color:var(--muted);margin:1.5rem 0 3.5rem auto;line-height:1.6}.project-filters{flex-wrap:wrap;gap:.6rem;margin:0 0 2rem;display:flex}.project-filters button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:.65rem .9rem;font-size:.63rem}.project-filters button.active,.project-filters button:hover,.project-filters button:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5.5rem) 1.6vw;display:grid}.project-card{display:block}.project-image-wrap{aspect-ratio:16/9;background:#222;position:relative;overflow:hidden}.project-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.project-card:hover img{transform:scale(1.035)}.project-index{z-index:2;background:#ffffffeb;padding:.45rem .55rem;font-size:.58rem;font-weight:800;position:absolute;top:.9rem;left:.9rem}.project-media-link{display:block;position:absolute;inset:0}.project-inline-video,.project-inline-video iframe{width:100%;height:100%}.project-inline-video iframe{border:0;display:block}.project-play{z-index:4;aspect-ratio:1;color:#fff;cursor:pointer;background:#00000014;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:clamp(3.6rem,6vw,5.4rem);transition:transform .25s,background-color .25s,border-color .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 22px #00000029}.project-play span{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0;margin-left:.22rem;transition:border-left-color .22s}.project-play:hover,.project-play:focus-visible{border-color:var(--yellow);background:#0000001f;transform:translate(-50%,-50%)scale(1.07)}.project-play:hover span,.project-play:focus-visible span{border-left-color:var(--yellow)}.project-play-placeholder{pointer-events:none}.project-title-link:hover,.project-title-link:focus-visible{color:var(--yellow)}.project-meta{grid-template-columns:minmax(160px,.9fr) 1.3fr auto;align-items:start;gap:1.5rem;padding-top:1.15rem;display:grid}.project-meta strong,.project-meta small{letter-spacing:.12em;font-size:.56rem}.project-meta :is(h2,h3){font-family:var(--serif);margin:.32rem 0 0;font-size:clamp(1.4rem,2vw,2.1rem);font-weight:400;line-height:1}.project-meta p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.project-meta small{text-align:right;text-transform:uppercase}.work-grid-page{background:var(--paper);padding:0 0 clamp(6rem,10vw,11rem)}.work-grid-heading{background:linear-gradient(90deg, #fff 0 69%, var(--yellow) 69% 100%);height:112px;min-height:112px;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(255px,.62fr);align-items:center;gap:2vw;padding:0 4.1vw;display:grid}.work-grid-heading h1{font-family:var(--serif);letter-spacing:-.055em;white-space:nowrap;align-items:baseline;gap:.22em;margin:0;font-size:clamp(2rem,2.9vw,2.65rem);font-weight:400;line-height:.92;display:flex}.work-grid-heading p{color:#171714b8;letter-spacing:.12em;text-transform:uppercase;justify-self:start;max-width:26ch;margin:0;font-size:.55rem;font-weight:800;line-height:1.55}.work-grid-page .project-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-wrap:nowrap;gap:0;min-height:49px;margin:0 0 1rem;padding:.72rem 4.1vw}.work-grid-page .project-filters button{color:#171714ad;text-align:left;white-space:nowrap;background:0 0;border:0;min-width:0;padding:.2rem clamp(1.7rem,3.5vw,3.6rem) .2rem 0;transition:color .22s}.work-grid-page .project-filters button.active{color:var(--ink);background:0 0}.work-grid-page .project-filters button:hover,.work-grid-page .project-filters button:focus-visible{color:var(--yellow-ink);background:0 0}.work-grid-page .project-filters button.active:before{content:"•";color:var(--yellow);margin-right:.55rem;display:inline-block}.work-grid-page .project-grid{gap:3rem 1.6vw;padding:0 4.1vw}.work-grid-page .project-meta{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;padding-top:.72rem}.work-grid-page .project-meta :is(h2,h3){font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:500}.work-grid-page .project-meta p{border-top:1px solid var(--line);grid-column:1/-1;max-width:42ch;padding-top:.48rem;font-size:.63rem;line-height:1.35}.work-grid-page .project-meta small{grid-area:1/2;padding-top:.1rem}.work-grid-page .project-media-link:after{content:"";z-index:1;box-shadow:inset 0 0 0 0 var(--yellow);pointer-events:none;background:0 0;transition:box-shadow .25s,background-color .25s;position:absolute;inset:0}.project-empty{border-top:1px solid var(--line);min-height:26rem;color:var(--muted);font-family:var(--serif);margin:0 4.1vw;padding-top:1.25rem;font-size:clamp(1.5rem,2.5vw,2.8rem)}.work-stream{color:#fff;background:#0c0c0b;padding:0 4.1vw clamp(7rem,12vw,13rem)}.work-stream-heading{grid-template-columns:.65fr 1.55fr .8fr;align-items:end;gap:3vw;min-height:clamp(20rem,47vh,34rem);padding:clamp(3rem,6vw,6rem) 0 clamp(3rem,5vw,5rem);display:grid}.work-stream-heading>p{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:700;line-height:1.55}.work-stream-heading>p:last-child{justify-self:end;max-width:34ch}.work-stream-heading h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,6.7vw,8rem);font-weight:400;line-height:.88}.project-filters-cinematic{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0be6;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;flex-wrap:nowrap;gap:clamp(1.2rem,3vw,3rem);margin:0 0 clamp(2rem,4vw,4rem);padding:1rem 0;position:sticky;top:90px}.project-filters-cinematic button{color:#ffffff85;background:0 0;border:0;flex:none;padding:.2rem 0}.project-filters-cinematic button.active,.project-filters-cinematic button:hover{color:#fff;background:0 0}.project-filters-cinematic button.active:before{content:"●";color:var(--yellow);margin-right:.55rem;font-size:.55rem;display:inline-block}.project-cinematic-list{gap:clamp(6rem,12vw,13rem);display:grid}.project-cinematic-card{color:#fff;display:block}.project-cinematic-media{aspect-ratio:16/9;background:#171716;position:relative;overflow:hidden}.project-cinematic-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000c2);position:absolute;inset:28% 0 0}.project-cinematic-media img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.75,.25,1),filter .8s}.project-cinematic-card:hover .project-cinematic-media img{filter:saturate(1.05)contrast(1.04);transform:scale(1.025)}.project-cinematic-index{z-index:2;letter-spacing:-.1em;color:#0000;-webkit-text-stroke:1.5px #ffffffd1;font-size:clamp(3.8rem,9.5vw,11rem);font-weight:800;line-height:.78;position:absolute;top:clamp(.75rem,1.5vw,1.5rem);left:clamp(.8rem,1.6vw,1.7rem)}.project-cinematic-title{z-index:3;position:absolute;bottom:clamp(1rem,2.4vw,2.5rem);left:clamp(1rem,2.5vw,2.7rem);right:clamp(1rem,2.5vw,2.7rem)}.project-cinematic-title small{letter-spacing:.17em;margin-bottom:.65rem;font-size:.58rem;font-weight:800;display:block}.project-cinematic-title h2{max-width:16ch;font-family:var(--sans);letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,5.5vw,7rem);font-weight:500;line-height:.88}.project-cinematic-open{z-index:4;aspect-ratio:1;text-align:center;letter-spacing:.08em;opacity:0;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:clamp(4.4rem,7vw,6.5rem);font-size:.52rem;font-weight:800;transition:opacity .3s,transform .35s,background .3s,color .3s;display:grid;position:absolute;top:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem);transform:scale(.8)}.project-cinematic-open .external-arrow{display:none}.project-cinematic-card:hover .project-cinematic-open,.project-cinematic-card:focus-visible .project-cinematic-open{opacity:1;border-color:var(--yellow);color:var(--yellow);background:#00000094;transform:scale(1)}.project-cinematic-meta{grid-template-columns:.55fr 1.7fr auto;align-items:start;gap:3vw;padding-top:1.15rem;display:grid}.project-cinematic-meta span{letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:700}.project-cinematic-meta span:last-child{text-align:right}.project-cinematic-meta p{color:#fff9;max-width:60ch;margin:0;font-size:.75rem;line-height:1.55}.originals-feature{color:#fff;border-bottom:1px solid var(--dark-line);background:#10100f;padding:clamp(4.5rem,7vw,7.5rem) 4.1vw}.originals-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.originals-heading>div:first-child>p{letter-spacing:.18em;margin:0 0 1rem;font-size:.59rem;font-weight:800}.originals-heading h2{max-width:10ch;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.8vw,6.5rem);font-weight:400;line-height:.9}.originals-heading>div:last-child{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.originals-heading>div:last-child>p{color:#aaa;max-width:38ch;margin:0;line-height:1.6}.originals-project{display:block}.originals-media{aspect-ratio:16/9;background:#050505;width:100%;position:relative;overflow:hidden}.originals-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000c);position:absolute;inset:35% 0 0}.originals-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s}.originals-project:hover .originals-media img{filter:contrast(1.06);transform:scale(1.025)}.originals-label{z-index:2;letter-spacing:.14em;background:#10100fd1;padding:.55rem .7rem;font-size:.58rem;font-weight:800;position:absolute;top:1.5rem;left:1.5rem}.originals-play{z-index:3;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:86px;height:86px;transition:background .25s,border-color .25s,transform .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.originals-play i{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid #fff;width:0;height:0;margin-left:.3rem;transition:border-left-color .22s}.originals-project:hover .originals-play,.originals-project:focus-visible .originals-play{border-color:var(--yellow);background:#0000001a;transform:translate(-50%,-50%)scale(1.05)}.originals-project:hover .originals-play i,.originals-project:focus-visible .originals-play i{border-left-color:var(--yellow)}.originals-title{z-index:2;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.originals-title h3{max-width:15ch;font-family:var(--serif);letter-spacing:0;font-kerning:normal;overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,5vw,6rem);font-weight:400;line-height:.94}.originals-meta{grid-template-columns:1fr auto auto;align-items:start;gap:2rem;padding-top:1.2rem;display:grid}.originals-meta p{color:#aaa;max-width:52ch;margin:0;font-size:.78rem;line-height:1.55}.originals-meta>span,.originals-meta>b{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.originals-meta .card-link-row{justify-self:end}.originals-more{margin-top:clamp(4rem,7vw,7rem);scroll-margin-top:7rem}.originals-more>header{border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.4rem;padding-bottom:1rem;display:flex}.originals-more>header h3{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.originals-more>header span{color:var(--yellow);letter-spacing:.12em;font-size:.62rem;font-weight:700}.originals-more-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) transparent;grid-auto-columns:calc(33.3333% - .666667rem);grid-auto-flow:column;gap:1rem;padding-bottom:1.2rem;display:grid;overflow-x:auto}.originals-more-card{scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.originals-more-media{aspect-ratio:16/10;background:#090909;position:relative;overflow:hidden}.originals-more-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:45% 0 0}.originals-more-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .35s}.originals-more-media .originals-more-index{z-index:2;color:#fff;letter-spacing:.12em;font-size:.58rem;font-weight:700;position:absolute;top:.8rem;left:.9rem}.originals-more-card:hover .originals-more-media img,.originals-more-card:focus-visible .originals-more-media img{filter:contrast(1.05);transform:scale(1.035)}.originals-more-copy{flex-direction:column;flex:1;padding-top:1rem;display:flex}.originals-more-copy small{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:700}.originals-more-copy h4{font-family:var(--serif);letter-spacing:-.035em;margin:.65rem 0 .55rem;font-size:clamp(1.55rem,2.3vw,2.65rem);font-weight:400;line-height:.95}.originals-more-copy p{color:#aaa;max-width:38ch;margin:0;font-size:.74rem;line-height:1.5}.originals-more-copy .card-link-row{color:#fff;margin-top:auto;padding-top:1.25rem}.originals-more-card:hover .card-link-row,.originals-more-card:focus-visible .card-link-row{color:var(--yellow)}.site-shell-home .originals-feature{padding:clamp(2.6rem,3.6vw,4rem) 2.2vw}.site-shell-home .originals-heading{margin-bottom:clamp(1.7rem,2.5vw,2.8rem)}.site-shell-home .originals-media{aspect-ratio:2.36}.capabilities-kicker:after{content:"";background:var(--yellow);width:52px;height:3px;margin-top:1rem;display:block}.capability-intro{justify-content:flex-end;padding:1.5rem 0 2.5rem;display:flex}.capability-intro p{max-width:39ch;margin:0;line-height:1.65}.capability-intro mark{color:inherit;background:var(--yellow);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .12em}.capability-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capability-card{border-right:1px solid var(--line);flex-direction:column;min-height:245px;padding:1.25rem 1.4rem;transition:background .25s,color .25s;display:flex}.capability-card:last-child{border:0}.capability-card small{color:#171714b3;font-size:.58rem}.capability-card h3{font-family:var(--serif);margin:auto 0 .75rem;font-size:clamp(1.6rem,2.8vw,3rem);font-weight:400;line-height:1}.capability-card p{color:var(--muted);max-width:31ch;margin:0 0 .9rem;font-size:.8rem;line-height:1.5}.capability-card:hover,.capability-card:focus-visible{background:var(--yellow);color:var(--ink);outline:0}.capability-card:hover small,.capability-card:focus-visible small{color:var(--ink)}.capability-card:hover p,.capability-card:focus-visible p{color:#171714bd}.capability-card .card-link-row{margin-top:.45rem}.ai-feature{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;min-height:760px;display:grid}.ai-feature-copy{flex-direction:column;align-items:flex-start;padding:clamp(4rem,7vw,8rem) 4.1vw;display:flex}.ai-feature-copy>p:first-child,.ai-hero>div>p:first-child{letter-spacing:.18em;font-size:.6rem}.ai-feature h2{font-family:var(--serif);letter-spacing:-.06em;margin:auto 0 2rem;font-size:clamp(3.5rem,6vw,7rem);font-weight:400;line-height:.92}.ai-feature-copy>p:not(:first-child){color:#bbb;max-width:42ch;line-height:1.6}.ai-feature-copy .text-link{margin-top:2rem}.ai-feature-visual,.ai-hero-art{background:linear-gradient(135deg,#fff 0 48%,#252525 48% 100%);position:relative;overflow:hidden}.ai-feature-visual:before,.ai-hero-art:before{content:"";aspect-ratio:1;background:var(--yellow);border-radius:50%;width:45%;position:absolute;top:29%;left:17%;box-shadow:inset -75px -50px #6f5411}.ai-feature-visual:after,.ai-hero-art:after{content:"";background:#ffc53761;border-radius:50%;width:12%;height:36%;position:absolute;top:28%;right:23%}.ai-feature-visual i,.ai-hero-art i{z-index:2;background:#ffffffb3;width:1px;position:absolute;top:0;bottom:0;left:50%}.ai-feature-visual b,.ai-hero-art b{background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000f 3px 4px);position:absolute;inset:0}.ai-feature-visual span{letter-spacing:.14em;z-index:3;font-size:.57rem;position:absolute;bottom:2rem}.ai-feature-visual span:first-child{color:#222;left:2rem}.ai-feature-visual span:nth-child(2){right:2rem}.manifesto{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:680px;display:flex}.manifesto h2{font-family:var(--serif);letter-spacing:-.07em;max-width:9ch;margin:4rem 0;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.85}.manifesto>div{border-top:1px solid var(--line);margin-left:55%}.manifesto>div p{border-bottom:1px solid var(--line);margin:0;padding:1rem 0}.manifesto-light{background:#fff}.closing-cta{color:#fff;background:#22221f;flex-direction:column;justify-content:space-between;min-height:380px;padding:clamp(3rem,4vw,4.5rem) 4.1vw;display:flex}.closing-cta>p{letter-spacing:.18em;font-size:.6rem;font-weight:800}.closing-cta h2{font-family:var(--serif);letter-spacing:-.06em;white-space:pre-line;max-width:13ch;margin:1.75rem 0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.9}.closing-cta>p{color:var(--yellow)}.closing-cta .button-light{border-color:var(--yellow)}.closing-cta .button-light span{color:var(--yellow)}.closing-cta .button-light:hover,.closing-cta .button-light:focus-visible{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.closing-cta .button-light:hover span,.closing-cta .button-light:focus-visible span{color:var(--ink)}.not-found-page{background:#fff;grid-template-columns:.55fr 1.45fr;align-content:center;gap:5vw;min-height:calc(100svh - 91px);padding:clamp(4rem,8vw,8rem) 4.1vw;display:grid}.not-found-page>p{color:var(--yellow);letter-spacing:.18em;margin:.6rem 0 0;font-size:.72rem;font-weight:800}.not-found-page>div{max-width:920px}.not-found-page h1{max-width:10ch;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.86}.not-found-page div>p{max-width:44ch;color:var(--muted);margin:2rem 0;line-height:1.65}.site-shell-home,.site-shell-home .selected-work,.site-shell-home .capabilities{background:#fff}.site-shell-home .capabilities{padding-top:clamp(3.8rem,6vw,6rem);padding-bottom:clamp(3.8rem,6vw,6rem)}.site-shell-home .originals-feature{background:#22221f}.site-shell-home .originals-heading>div:first-child>p,.site-shell-home .originals-meta b{color:var(--yellow)}.site-shell-home .originals-feature .text-link-light{border-color:var(--yellow)}.site-shell-home .originals-feature .text-link-light b,.site-shell-home .originals-feature .text-link-light:hover,.site-shell-home .originals-feature .text-link-light:focus-visible{color:var(--yellow)}.site-shell-home .originals-play{border-color:var(--yellow)}.site-shell-home .originals-project:hover .originals-play,.site-shell-home .originals-project:focus-visible .originals-play{background:#0000001a}.site-shell-home .originals-title h3,.site-shell-home .originals-project:hover .originals-title h3,.site-shell-home .originals-project:focus-visible .originals-title h3{color:#fff}.site-shell-home .project-index{background:#ffffffeb}.site-shell-home .selected-work .text-link:hover,.site-shell-home .selected-work .text-link:focus-visible{color:var(--yellow);border-color:var(--yellow)}.site-shell-home .selected-work .project-meta h3{transition:color .22s}.site-shell-home .selected-work .project-card:hover .project-meta h3,.site-shell-home .selected-work .project-card:focus-visible .project-meta h3{color:var(--yellow)}.site-shell-home .capability-card small{color:#171714b3}.site-shell-home .capability-card:hover small,.site-shell-home .capability-card:focus-visible small{color:var(--ink)}.site-shell-home .closing-cta{color:#fff;background:#22221f}.site-shell-home .closing-cta>p{color:var(--yellow)}.site-shell-home .closing-cta .button-light{border-color:var(--yellow)}.site-shell-home .closing-cta .button-light span{color:var(--yellow)}.site-shell-home .closing-cta .button-light:hover,.site-shell-home .closing-cta .button-light:focus-visible{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.site-shell-home .closing-cta .button-light:hover span,.site-shell-home .closing-cta .button-light:focus-visible span{color:var(--ink)}.site-shell-home .site-footer a{transition:color .22s}.site-shell-home .site-footer a:hover,.site-shell-home .site-footer a:focus-visible,.site-shell-home .site-header:not(.is-scrolled) .brand-mark-type:hover,.site-shell-home .site-header:not(.is-scrolled) .brand-mark-type:focus-visible,.site-shell-home .site-header:not(.is-scrolled) .desktop-nav a:hover,.site-shell-home .site-header:not(.is-scrolled) .desktop-nav a:focus-visible,.site-shell-home .site-header:not(.is-scrolled) .menu-drawer-shell:not(.is-open) .menu-toggle:hover,.site-shell-home .site-header:not(.is-scrolled) .menu-drawer-shell:not(.is-open) .menu-toggle:focus-visible{color:var(--yellow)}.site-shell-home .site-header:not(.is-scrolled) .desktop-nav a:hover:after,.site-shell-home .site-header:not(.is-scrolled) .desktop-nav a:focus-visible:after{background:var(--yellow)}.site-shell-home .site-header.is-scrolled .brand-mark-type:hover,.site-shell-home .site-header.is-scrolled .brand-mark-type:focus-visible,.site-shell-home .site-header.is-scrolled .desktop-nav a:hover,.site-shell-home .site-header.is-scrolled .desktop-nav a:focus-visible,.site-shell-home .site-header.is-scrolled .menu-drawer-shell:not(.is-open) .menu-toggle:hover,.site-shell-home .site-header.is-scrolled .menu-drawer-shell:not(.is-open) .menu-toggle:focus-visible{color:var(--ink)}.site-shell-home .site-header.is-scrolled .desktop-nav a:hover:after,.site-shell-home .site-header.is-scrolled .desktop-nav a:focus-visible:after{background:var(--ink)}.site-shell-home .menu-drawer-nav a:hover span,.site-shell-home .menu-drawer-nav a:focus-visible span,.site-shell-home .menu-drawer-nav a:hover small,.site-shell-home .menu-drawer-nav a:focus-visible small,.site-shell-home .menu-socials a:hover,.site-shell-home .menu-socials a:focus-visible,.site-header:not(.is-scrolled) .desktop-nav a:hover,.site-header:not(.is-scrolled) .desktop-nav a:focus-visible,.site-header:not(.is-scrolled) .menu-drawer-shell:not(.is-open) .menu-toggle:hover,.site-header:not(.is-scrolled) .menu-drawer-shell:not(.is-open) .menu-toggle:focus-visible{color:var(--yellow)}.site-header:not(.is-scrolled) .desktop-nav a:hover:after,.site-header:not(.is-scrolled) .desktop-nav a:focus-visible:after{background:var(--yellow)}.site-header.is-scrolled .desktop-nav a:hover,.site-header.is-scrolled .desktop-nav a:focus-visible,.site-header.is-scrolled .menu-drawer-shell:not(.is-open) .menu-toggle:hover,.site-header.is-scrolled .menu-drawer-shell:not(.is-open) .menu-toggle:focus-visible{color:var(--ink)}.site-header.is-scrolled .desktop-nav a:hover:after,.site-header.is-scrolled .desktop-nav a:focus-visible:after{background:var(--ink)}.site-header.is-scrolled .brand-mark-image:hover img,.site-header.is-scrolled .brand-mark-image:focus-visible img{filter:brightness(0)saturate()}.site-header:not(.site-header-overlay):not(.is-scrolled) .brand-mark-image img{filter:brightness(0)}.menu-drawer-nav a:hover span,.menu-drawer-nav a:focus-visible span,.menu-socials a:hover,.menu-socials a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible,.text-link:hover,.text-link:focus-visible,.contact-socials a:hover,.contact-socials a:focus-visible{color:var(--yellow)}.text-link:hover,.text-link:focus-visible{border-color:var(--yellow)}.modules-section>div:last-child a:hover span,.modules-section>div:last-child a:focus-visible span,.ai-product-nav a:hover span,.ai-product-nav a:focus-visible span,.ai-product-nav a:hover b,.ai-product-nav a:focus-visible b,.next-project:hover h2,.next-project:focus-visible h2,.about-ecosystem>div a:hover h3,.about-ecosystem>div a:focus-visible h3,.production-routes a:hover h3,.production-routes a:focus-visible h3,.ai-service-card:hover h3,.ai-service-card:focus-visible h3{color:var(--yellow)}.site-footer{background:var(--ink);color:#fff;padding:2.25rem 4.1vw 1.15rem}.footer-statement{border-bottom:1px solid var(--dark-line);grid-template-columns:.4fr 1.6fr;padding-bottom:3.5rem;display:grid}.footer-statement p{margin:0;font-weight:800}.footer-statement h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,4.25vw,4.6rem);font-weight:400;line-height:1}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;padding:.5rem 0 2.25rem;display:grid}.footer-grid>div{flex-direction:column;gap:.65rem;display:flex}.footer-grid>div>span,.social-link>span:not(.external-arrow){color:#aaa8a2;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.57rem}.footer-grid a,.footer-grid p{margin:0;font-size:.75rem;line-height:1.5}.social-links{flex-direction:column;gap:.65rem;display:flex}.social-link{align-items:center;gap:.55rem;width:fit-content;display:inline-flex!important}.social-link>svg,.social-link-brand img{flex:0 0 1rem;width:1rem;height:1rem}.social-link>svg{fill:currentColor}.social-link-brand img{object-fit:cover;background:#fff;border-radius:2px}.social-link .external-arrow{color:#ffffffad;width:1.45rem;height:1.45rem}.social-link:hover .external-arrow,.social-link:focus-visible .external-arrow{color:var(--yellow);transform:translate(.12rem)}.footer-bottom{border-top:1px solid var(--dark-line);color:#8a8780;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.3rem;font-size:.62rem;display:flex}.footer-bottom>p{flex:0 auto;margin:0}.footer-bottom>div{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.footer-cookie-button{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.footer-cookie-button:hover,.footer-cookie-button:focus-visible{color:var(--yellow)}.back-to-top{display:none}.site-shell-compact-footer .closing-cta{min-height:300px;padding:2.35rem 4.1vw 2.15rem}.site-shell-compact-footer .closing-cta>p{margin:0}.site-shell-compact-footer .closing-cta h2{margin:1rem 0 1.25rem;font-size:clamp(2.65rem,4vw,4.6rem)}.site-shell-compact-footer .closing-cta .button{min-height:48px}.site-shell-compact-footer .site-footer{padding:1.6rem 4.1vw .9rem}.site-shell-compact-footer .footer-grid{gap:1.5rem;padding:0 0 1.45rem}.site-shell-compact-footer .footer-grid>div{gap:.45rem}.site-shell-compact-footer .footer-grid>div>span,.site-shell-compact-footer .social-link>span:not(.external-arrow){margin-bottom:.25rem}.site-shell-compact-footer .footer-bottom{padding-top:.9rem}.page-intro{border-bottom:1px solid var(--line);flex-direction:column;min-height:610px;padding:clamp(4rem,7vw,7.5rem) 4.1vw 4rem;display:flex}.page-intro h1{font-family:var(--serif);letter-spacing:-.075em;max-width:10ch;margin:auto 0 2rem;font-size:clamp(4rem,9vw,10rem);font-weight:400;line-height:.84}.page-lead{max-width:43ch;margin:0 0 0 auto;line-height:1.55}.work-page-grid{padding-top:2.5rem}.project-detail{padding:4rem 4.1vw 0}.project-detail>header{grid-template-columns:1fr 3fr auto;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.project-detail>header p,.project-detail>header span{letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.project-detail h1{min-width:0;font-family:var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(3.5rem,7vw,8rem);font-weight:400;line-height:.95}.project-description{grid-template-columns:1.3fr .7fr;gap:12vw;padding:3.5rem 0 8rem;display:grid}.project-description>p{font-family:var(--serif);margin:0;font-size:clamp(1.6rem,2.5vw,2.8rem);line-height:1.25}.project-description div{font-size:.75rem;line-height:1.6}.project-description small{letter-spacing:.14em;font-size:.56rem}.project-credits small{margin-bottom:1.2rem;display:block}.project-credits dl{margin:0}.project-credits dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(6.5rem,.45fr) 1fr;gap:1rem;padding:.7rem 0;display:grid}.project-credits dl>div:last-child{border-bottom:1px solid var(--line)}.project-credits dt{font-weight:700}.project-credits dd{margin:0}.project-credits .credit-without-label{grid-template-columns:1fr}.next-project{border-top:1px solid var(--line);grid-template-columns:1fr 3fr auto;align-items:end;padding:4rem 0;display:grid}.next-project span{letter-spacing:.14em;font-size:.58rem}.next-project h2{font-family:var(--serif);margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400}.editorial-copy{grid-template-columns:1.3fr .7fr;align-items:end;gap:12vw;display:grid}.editorial-copy>p{margin:0;line-height:1.65}.services-list{padding:0 4.1vw 7rem}.services-list>div{border-top:1px solid var(--line);grid-template-columns:.3fr 1fr 1fr;gap:2rem;padding:1.7rem 0;display:grid}.services-list small{color:var(--yellow);font-size:.57rem}.services-list h3{font-family:var(--serif);margin:0;font-size:clamp(1.6rem,2.5vw,2.7rem);font-weight:400}.services-list p{color:var(--muted);margin:0;line-height:1.55}.dual-panel{grid-template-columns:1fr 1fr;display:grid}.dual-panel>div{border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:500px;padding:4.1vw;display:flex}.dual-panel>div:first-child{background:var(--paper-2)}.dual-panel>div:last-child{background:#fff}.dual-panel p{letter-spacing:.15em;font-size:.59rem}.dual-panel h2{font-family:var(--serif);letter-spacing:-.05em;max-width:10ch;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1}.production-hero{background:var(--paper);grid-template-columns:minmax(360px,40%) minmax(0,60%);gap:0;min-height:clamp(470px,31.5vw,560px);padding:0 4.1vw 0 0;display:grid}.production-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2.4rem,4vw,4rem) clamp(2rem,3.4vw,4rem) clamp(2.4rem,4vw,4rem) 4.1vw;display:flex}.production-hero-copy h1{font-family:var(--serif);letter-spacing:-.07em;margin:0 0 1.5rem;font-size:clamp(3.8rem,5.35vw,6.2rem);font-weight:400;line-height:.86}.production-hero-copy h1 em{color:var(--yellow);font-style:normal;display:block}.production-hero-copy>p{max-width:43ch;font-family:var(--serif);margin:0 0 2rem;font-size:clamp(1.12rem,1.55vw,1.5rem);line-height:1.42}.production-pill{border:1px solid var(--line);letter-spacing:.11em;border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;min-width:230px;min-height:50px;padding:0 1.15rem;font-size:.57rem;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.production-pill:hover,.production-pill:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.production-hero-image{background:#111;min-width:0;margin:0;position:relative;overflow:hidden}.production-hero-image img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;min-height:470px}.production-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#00000057);position:absolute;inset:0}.production-hero-image figcaption{z-index:2;color:var(--yellow);letter-spacing:.07em;font-family:monospace;font-size:.57rem;position:absolute;bottom:1rem;right:1.1rem}.production-transformation{background:var(--paper);border-top:1px solid var(--line);padding:clamp(4rem,6vw,6.5rem) 4.1vw}.production-transformation>header,.production-routes>header{align-items:center;gap:1.5rem;display:flex}.production-transformation>header h2,.production-routes>header h2{letter-spacing:.19em;flex:none;margin:0;font-size:.63rem;font-weight:600}.production-transformation>header i,.production-routes>header i{background:var(--line);flex:1;height:1px}.production-transformation>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4.2vw,4.2rem);margin-top:2.1rem;display:grid}.production-transformation figure{min-width:0;margin:0}.production-transformation-label{grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;min-height:42px;display:grid}.production-transformation-label small{color:var(--yellow);font-size:.56rem;font-weight:800}.production-transformation-label span{letter-spacing:.13em;font-size:.59rem;font-weight:700}.production-transformation-label b{font-weight:400}.production-transformation figure img{aspect-ratio:1.56;object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%}.production-process{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:minmax(220px,.72fr) minmax(260px,.92fr) minmax(300px,.8fr);align-items:stretch;gap:clamp(2rem,4vw,4.5rem);min-height:0;padding:clamp(2rem,3vw,3.25rem) 4.1vw;display:grid}.production-process-intro{flex-direction:column;padding:.4rem 0 clamp(2.5rem,4vw,4.5rem);display:flex}.production-process-intro h2{font-family:var(--serif);letter-spacing:-.06em;margin:0 0 2rem;font-size:clamp(3.2rem,4.7vw,5.7rem);font-weight:400;line-height:.9}.production-process-list{padding:.4rem 0 clamp(2.5rem,4vw,4.5rem)}.production-process-list button{border:0;border-top:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.3rem 1fr auto;align-items:center;gap:.7rem;padding:0;display:grid}.production-process-list button:last-child{border-bottom:1px solid var(--line)}.production-process-list small{color:var(--yellow);font-size:.55rem}.production-process-list span{letter-spacing:.14em;font-size:.64rem;font-weight:700}.production-process-list b{font-weight:400;transition:transform .2s}.production-process-list button:hover b,.production-process-list button.is-active b{transform:translate(4px)}.production-process-list button:hover span,.production-process-list button:hover b,.production-process-list button:focus-visible span,.production-process-list button:focus-visible b,.production-process-list button.is-active span,.production-process-list button.is-active b{color:var(--yellow)}.production-process-image{background:#111;min-width:0;height:clamp(500px,60vw,650px);margin:0;position:relative;overflow:hidden}.production-process-image img{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:100%;animation:.32s both production-image-in}.production-process-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000080);position:absolute;inset:45% 0 0}.production-process-image figcaption{z-index:2;color:#fff;letter-spacing:.13em;font-size:.54rem;font-weight:800;position:absolute;bottom:1.1rem;left:1.2rem}@keyframes production-image-in{0%{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.production-routes{background:var(--ink);color:#fff;padding:clamp(2.7rem,4vw,4.5rem) 4.1vw}.production-routes>header h2{color:var(--yellow)}.production-routes>header i{background:var(--dark-line)}.production-routes>div{border-top:1px solid var(--dark-line);grid-template-columns:1fr 1fr;margin-top:1.75rem;display:grid}.production-routes article{flex-direction:column;align-items:flex-start;min-height:220px;padding:1.6rem 3.5vw 0 0;display:flex}.production-routes article+article{border-left:1px solid var(--dark-line);padding-left:3.5vw}.production-routes h3{letter-spacing:.08em;margin:0 0 1.2rem;font-size:clamp(1.25rem,1.9vw,2rem);font-weight:500}.production-routes p{color:#aaa;max-width:49ch;font-family:var(--serif);margin:0;line-height:1.5}.production-routes .text-link{margin-top:auto}.ai-hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 91px);display:grid}.ai-hero>div:first-child{flex-direction:column;align-items:flex-start;padding:5vw 4.1vw;display:flex}.ai-hero h1{font-family:var(--serif);letter-spacing:-.065em;margin:auto 0 2rem;font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.88}.ai-hero>div:first-child>p:not(:first-child){margin:0 0 2rem;font-size:1.05rem}.ai-hero-art span{z-index:3;letter-spacing:.17em;font-size:.6rem;position:absolute;top:2rem}.ai-hero-art span:first-child{color:#171714;left:2rem}.ai-hero-art span:nth-child(2){color:#fff;right:2rem}.ai-hero-film{color:#fff;background:#080808;min-height:clamp(520px,58svh,680px);display:block;position:relative;overflow:hidden}.ai-hero-film .ai-hero-background{padding:0;display:block;position:absolute;inset:0}.ai-hero-background .video-frame{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.ai-hero-background .video-frame iframe{transform-origin:50%;pointer-events:none;width:max(100vw,177.78vh);height:max(56.25vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.08)}.ai-hero-scrim{background:linear-gradient(#00000061 0%,#00000014 36%,#000000b3 100%),linear-gradient(90deg,#0000005c,#0000 62%);position:absolute;inset:0}.ai-hero-film .ai-hero-content{z-index:2;grid-template-rows:auto 1fr auto;min-height:clamp(520px,58svh,680px);padding:1.5rem 4.1vw 1.75rem;display:grid;position:relative}.ai-hero-meta{justify-content:flex-end;gap:2rem;display:flex}.ai-hero-meta p{letter-spacing:.17em;margin:0;font-size:.58rem;font-weight:800}.ai-hero-statement{align-self:end;padding-bottom:1.25rem}.ai-hero-film h1{max-width:12ch;font-family:var(--sans);letter-spacing:-.075em;margin:0;font-size:clamp(3.9rem,6.4vw,7.2rem);font-weight:500;line-height:.82}.ai-hero-film h1 span,.ai-hero-film h1 em{display:block}.ai-hero-film h1 em{color:#fff;font-family:var(--serif);letter-spacing:-.06em;font-weight:400}.ai-hero-footer{grid-template-columns:1fr auto;align-items:end;gap:1.5rem 4vw;display:grid}.ai-hero-footer>p{max-width:35ch;font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.25}.ai-hero-footer small{letter-spacing:.13em;border-top:1px solid #ffffff59;grid-column:1/-1;padding-top:1.1rem;font-size:.52rem;font-weight:800}.ai-hero-actions{gap:.65rem;display:flex}.ai-hero-actions a,.ai-hero-actions button{min-height:44px;color:inherit;letter-spacing:.11em;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:1.5rem;padding:0 1rem;font-family:inherit;font-size:.58rem;font-weight:800;transition:color .2s,background .2s;display:inline-flex}.ai-hero-actions a:hover,.ai-hero-actions a:focus-visible,.ai-hero-actions button:hover,.ai-hero-actions button:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.ai-hero-actions span{font-size:.9rem}.showreel-modal{z-index:1000;background:#000000eb;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.showreel-player{width:min(92vw,1500px)}.showreel-close{color:#fff;cursor:pointer;background:#00000047;border:1px solid #ffffff8c;border-radius:50%;width:48px;height:48px;font-size:1.8rem;line-height:1;position:fixed;top:1.5rem;right:1.5rem}.showreel-close:hover,.showreel-close:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.ai-service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);column-gap:1.5rem;margin-top:4rem;display:grid}.ai-services-section{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(2.75rem,4vw,4.5rem)}.ai-services-section .ai-services-kicker{font-size:clamp(.68rem,.78vw,.78rem)}.faq-teaser{padding-top:clamp(1.65rem,2.6vw,2.8rem)}.faq-teaser .section-heading{margin-bottom:clamp(1rem,1.4vw,1.4rem)}.ai-service-card{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:1.5rem 0;transition:background .25s;display:flex}.ai-service-card:last-child{border-right:0}.ai-service-image{aspect-ratio:16/10;background:#161615;margin-bottom:1.25rem;position:relative;overflow:hidden}.ai-service-image:after{content:"";background:linear-gradient(#0000 55%,#0000003d);position:absolute;inset:0}.ai-service-image img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s}.ai-service-card:hover .ai-service-image img{filter:saturate()contrast(1.02);transform:scale(1.035)}.ai-service-card small{color:var(--yellow)}.ai-service-card h3{min-height:2em;font-family:var(--serif);margin:2.5rem 0 1rem;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;line-height:1}.ai-service-card p{min-height:6.2em;color:var(--muted);margin:0;line-height:1.55}.ai-service-card>b{letter-spacing:.12em;margin-top:1.5rem;font-size:.56rem;font-weight:800}.modules-section{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(4rem,7vw,8rem) 4.1vw;display:grid}.modules-section>div:first-child p{letter-spacing:.15em;font-size:.58rem}.modules-section h2{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.95}.modules-section>div:last-child a{border-top:1px solid var(--dark-line);grid-template-columns:.3fr 1fr auto;align-items:center;padding:1.25rem 0;display:grid}.modules-section small{color:#777}.modules-section>div:last-child a:last-child{border-bottom:1px solid var(--dark-line)}.proof-sprint{background:#fff;grid-template-columns:.4fr 1fr 1fr;align-items:start;gap:4vw;padding:clamp(4rem,7vw,8rem) 4.1vw;display:grid}.proof-sprint>p:first-child{letter-spacing:.15em;font-size:.58rem}.proof-sprint h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.95}.proof-sprint>p:nth-of-type(2){margin:0;line-height:1.6}.proof-sprint .text-link{grid-column:3}.ai-product-page{background:var(--paper)}.ai-product-hero{color:#fff;background:#0a0a09;min-height:calc(100svh - 91px);position:relative;overflow:hidden}.ai-product-hero>img,.ai-product-hero>.responsive-picture>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ai-product-scrim{background:linear-gradient(#0000006b 0%,#0000000f 38%,#000000c2 100%),linear-gradient(90deg,#00000070,#0000 64%);position:absolute;inset:0}.ai-product-hero-content{z-index:2;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 91px);padding:1.65rem 4.1vw 2rem;display:grid;position:relative}.ai-product-hero-top{gap:1rem;display:grid}.ai-product-back{opacity:.68;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;width:fit-content;font-size:.52rem;font-weight:800;transition:opacity .2s,color .2s;display:inline-flex}.ai-product-back span{font-size:.9rem;transition:transform .2s}.ai-product-back:hover,.ai-product-back:focus-visible{opacity:1;color:var(--yellow)}.ai-product-back:hover span,.ai-product-back:focus-visible span{transform:translate(-3px)}.ai-product-meta{justify-content:space-between;gap:2rem;display:flex}.ai-product-meta p{letter-spacing:.16em;margin:0;font-size:.56rem;font-weight:800}.ai-product-meta-navigation{align-items:center}.ai-product-meta-navigation .ai-product-back{opacity:.78;margin-left:auto;font-size:clamp(.62rem,.72vw,.72rem)}.ai-product-hero h1{max-width:11ch;font-family:var(--sans);letter-spacing:-.08em;align-self:end;margin:auto 0 2.4rem;font-size:clamp(4.8rem,8.5vw,10rem);font-weight:500;line-height:.79}.ai-product-hero h1 span,.ai-product-hero h1 em{display:block}.ai-product-hero h1 em{font-family:var(--serif);letter-spacing:-.065em;font-weight:400}.ai-product-hero-bottom{border-top:1px solid #ffffff73;grid-template-columns:1fr auto;align-items:end;gap:3rem;padding-top:1.35rem;display:grid}.ai-product-hero-bottom>p{max-width:39ch;font-family:var(--serif);margin:0;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.25}.ai-product-hero-bottom a{letter-spacing:.11em;text-transform:uppercase;border:1px solid #ffffffa6;border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;min-height:48px;padding:0 1.1rem;font-size:.58rem;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.ai-product-hero-bottom a:hover,.ai-product-hero-bottom a:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.ai-product-hero-split{background:var(--paper);min-height:0;color:var(--ink);grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(3rem,6vw,7rem);padding:clamp(2rem,3vw,3.25rem) 4.1vw;display:grid}.ai-product-hero-split>img,.ai-product-hero-split>.responsive-picture>img{object-position:center;height:clamp(500px,60vw,650px);position:relative;inset:auto}.ai-product-hero-split .ai-product-scrim{display:none}.ai-product-hero-split .ai-product-hero-content{min-height:0;padding:.4rem 0 clamp(2.5rem,4vw,4.5rem)}.ai-product-hero-split .ai-product-meta p:last-child{color:var(--yellow)}.ai-product-hero-split h1{max-width:10.5ch;margin-bottom:1.75rem;font-size:clamp(4.25rem,6.2vw,7.5rem);line-height:.88}.ai-product-hero-split h1 em{color:var(--yellow);margin-top:.04em}.ai-product-hero-bottom-split{border-color:var(--line);grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,2vw,2rem)}.ai-product-hero-bottom-split>div{min-width:0;max-width:58ch}.ai-product-hero-bottom-split>div p{margin:0}.ai-product-hero-bottom-split>div p:first-child{max-width:38ch;font-family:var(--serif);font-size:clamp(1.25rem,1.75vw,1.7rem);line-height:1.25}.ai-product-hero-bottom-split>div p+p{max-width:55ch;color:var(--muted);margin-top:1rem;font-size:.92rem;line-height:1.55}.ai-product-hero-bottom-split a{border-color:var(--line);min-width:0;max-width:100%;color:var(--ink);white-space:nowrap;gap:1rem}.ai-product-hero-bottom-split a:hover,.ai-product-hero-bottom-split a:focus-visible{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.ai-product-intro{grid-template-rows:1fr auto;grid-template-columns:.36fr 1.64fr;gap:4rem 5vw;min-height:760px;padding:clamp(5rem,9vw,10rem) 4.1vw 4rem;display:grid}.ai-product-intro>p{letter-spacing:.15em;margin:0;font-size:.57rem;font-weight:800}.ai-product-intro h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(4.2rem,7.4vw,8.5rem);font-weight:400;line-height:.86}.ai-product-intro>div{border-top:1px solid var(--line);grid-column:2;justify-content:space-between;align-items:end;gap:3rem;padding-top:1.4rem;display:flex}.ai-product-intro>div p{max-width:57ch;margin:0;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.6}.ai-product-intro>div small{text-align:right;letter-spacing:.13em;max-width:25ch;font-size:.52rem;font-weight:800;line-height:1.6}.ai-product-use{background:var(--ink);color:#fff;padding:clamp(5rem,8vw,9rem) 4.1vw}.ai-product-use header{grid-template-columns:.36fr 1.64fr;align-items:end;gap:5vw;display:grid}.ai-product-use header p{letter-spacing:.15em;margin:0;font-size:.57rem;font-weight:800}.ai-product-use header h2{max-width:14ch;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.5rem,6vw,7rem);font-weight:400;line-height:.88}.ai-product-use>div{border-top:1px solid var(--dark-line);grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,7vw,7rem);display:grid}.ai-product-use article{border-right:1px solid var(--dark-line);flex-direction:column;min-height:340px;padding:1.5rem;display:flex}.ai-product-use article:first-child{padding-left:0}.ai-product-use article:last-child{border-right:0}.ai-product-use article small{color:#777}.ai-product-use article h3{font-family:var(--serif);letter-spacing:-.05em;margin:auto 0 1.2rem;font-size:clamp(2rem,3.2vw,3.7rem);font-weight:400;line-height:.95}.ai-product-use article p{color:#aaa;max-width:34ch;margin:0;line-height:1.55}.ai-product-use header.is-streamlined{display:block}.ai-product-use header.is-streamlined h2{max-width:13ch;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9}.ai-product-use header.is-streamlined+div{margin-top:clamp(2.75rem,4.5vw,4.5rem)}.ai-product-use article h3{align-items:flex-start;min-height:3.05em;margin:clamp(2.25rem,3vw,3rem) 0 1.2rem;font-size:clamp(1.75rem,2.7vw,3.2rem);line-height:1.02;display:flex}.ai-product-use article p{min-height:4.8em}.ai-product-delivery{grid-template-columns:.36fr 1.05fr .59fr;gap:5vw;padding:clamp(5rem,8vw,9rem) 4.1vw;display:grid}.ai-product-delivery>p{letter-spacing:.15em;margin:0;font-size:.57rem;font-weight:800}.ai-product-delivery h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,5.5vw,6.4rem);font-weight:400;line-height:.9}.ai-product-delivery>div{padding-top:.6rem}.ai-product-delivery>div>p{margin:0 0 3rem;line-height:1.65}.ai-product-delivery ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ai-product-delivery li{border-bottom:1px solid var(--line);letter-spacing:.12em;padding:.82rem 0;font-size:.56rem;font-weight:800}.ai-product-nav{padding:clamp(4rem,6vw,6rem) 4.1vw clamp(5rem,8vw,8rem)}.ai-product-nav>p{letter-spacing:.15em;margin:0 0 1.4rem;font-size:.57rem;font-weight:800}.ai-product-nav a{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:1.5rem 0;display:grid}.ai-product-nav a:last-child{border-bottom:1px solid var(--line)}.ai-product-nav a>span:not(.external-arrow){font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,3.4rem)}@media (width>=721px){.ai-product-hero-split .ai-product-meta{padding-left:clamp(3rem,6vw,6rem)}.ai-product-page .ai-product-use{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}.ai-product-page .ai-product-use header h2{font-size:clamp(3.25rem,5.1vw,5.8rem);line-height:1.02}.ai-product-page .ai-product-use>div{margin-top:clamp(3rem,4.5vw,4.5rem)}.ai-product-page .ai-product-use article{min-height:300px}.ai-product-page .ai-product-use article h3{line-height:1.03}}.about-story{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.about-story h2{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:.9}.about-story>div:last-child{padding-top:6rem}.about-story>div:last-child p{font-size:1.1rem;line-height:1.7}.ecosystem{background:var(--ink);color:#fff;padding:clamp(4rem,7vw,8rem) 4.1vw}.ecosystem>div{border-top:1px solid var(--dark-line);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.ecosystem article{border-right:1px solid var(--dark-line);flex-direction:column;min-height:300px;padding:1.5rem;display:flex}.ecosystem article:first-child{padding-left:0}.ecosystem article:last-child{border:0}.ecosystem h3{font-family:var(--serif);margin:auto 0 1rem;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400}.ecosystem p{color:#aaa;line-height:1.5}.about-hero-new{isolation:isolate;background:var(--paper);grid-template-rows:1fr auto;min-height:calc(100svh - 91px);padding:2.1rem 4.1vw 3rem;display:grid;position:relative;overflow:hidden}.about-hero-new:before,.about-hero-new:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:url(/brand/mordak-logo-concept-03-transparent.png) 50%/contain no-repeat;position:absolute}.about-hero-new:before{opacity:.075;filter:brightness(0)saturate()invert(79%)sepia(88%)saturate(1359%)hue-rotate(330deg)brightness(107%)contrast(104%);width:clamp(42rem,55vw,64rem);top:7%;right:clamp(-22rem,-14vw,-9rem);transform:rotate(7deg)}.about-hero-new:after{opacity:.045;filter:brightness(0);width:clamp(22rem,29vw,34rem);bottom:clamp(-17rem,-13vw,-10rem);left:clamp(-16rem,-11vw,-8rem);transform:rotate(-9deg)}.about-hero-main,.about-hero-bottom{z-index:1;position:relative}.about-hero-bottom{justify-content:flex-end;align-items:end;gap:2rem;display:flex}.about-hero-bottom small{letter-spacing:.15em;margin:0;font-size:.57rem;font-weight:800}.about-hero-main{grid-template-columns:1.05fr .95fr;align-self:center;align-items:center;gap:6vw;display:grid}.about-hero-new h1{font-family:var(--sans);letter-spacing:-.065em;margin:0;font-size:clamp(6.2rem,10vw,12rem);font-weight:500;line-height:.84}.about-hero-new h1 span,.about-hero-new h1 em{display:block}.about-hero-new h1 em{color:var(--yellow);font-family:var(--serif);letter-spacing:-.04em;margin:.32rem 0 0 24%;font-size:.48em;font-weight:400;line-height:1}.about-hero-copy{max-width:47ch;font-family:var(--serif);font-size:clamp(1.08rem,1.28vw,1.32rem);line-height:1.48}.about-hero-copy p{margin:0 0 1.25rem}.about-hero-copy p:last-child{margin-bottom:0}.about-hero-copy .about-hero-copy-title{font-family:var(--sans);letter-spacing:-.025em;margin-bottom:1.65rem;font-size:clamp(1.3rem,1.55vw,1.6rem);font-weight:500;line-height:1.1}.about-hero-bottom p{letter-spacing:.15em;margin:0;font-size:.57rem;font-weight:800;line-height:1.5}.site-shell[data-locale=en] .about-hero-new h1{font-size:clamp(5.6rem,8.8vw,10.5rem)}.about-method{background:var(--yellow);grid-template-columns:.45fr 1.2fr .7fr;align-items:start;gap:5vw;padding:clamp(5rem,9vw,10rem) 4.1vw;display:grid}.about-method>p,.about-ecosystem header>p{letter-spacing:.16em;margin:0;font-size:.58rem;font-weight:800}.about-method h2{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5.6vw,6.5rem);font-weight:400;line-height:.9}.about-method>div{padding-top:1rem}.about-method>div p{margin:0 0 1.5rem;line-height:1.65}.about-ecosystem{border-top:1px solid var(--line);color:var(--ink);background:#fff;padding:clamp(5rem,8vw,9rem) 4.1vw}.about-ecosystem header{display:block}.about-ecosystem header h2{max-width:13ch;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,6.3vw,7.2rem);font-weight:400;line-height:.88}.about-ecosystem>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,7vw,7rem);display:grid}.about-ecosystem>div a{border-right:1px solid var(--line);flex-direction:column;min-height:290px;padding:1.5rem;transition:background-color .25s,color .25s;display:flex}.about-ecosystem>div a:first-child{padding-left:0}.about-ecosystem>div a:last-child{border:0}.about-ecosystem>div a:hover small,.about-ecosystem>div a:hover h3,.about-ecosystem>div a:hover p,.about-ecosystem>div a:focus-visible small,.about-ecosystem>div a:focus-visible h3,.about-ecosystem>div a:focus-visible p{color:var(--ink)}.about-ecosystem small{color:var(--muted)}.about-ecosystem h3{letter-spacing:-.05em;align-items:flex-start;min-height:2.05em;margin:clamp(2.75rem,4vw,4rem) 0 1rem;font-size:clamp(2rem,3.5vw,4rem);font-weight:500;display:flex}.about-ecosystem p{max-width:27ch;min-height:3em;color:var(--muted);margin:0;line-height:1.5}.about-ecosystem .card-link-row{margin-top:auto}.site-shell[data-locale=en] .closing-cta h2{max-width:16ch}.site-shell[data-locale=en] .ai-product-hero-split h1{max-width:11.5ch;font-size:clamp(4rem,5.8vw,7rem)}.site-shell[data-locale=en] .ai-product-use article h3{font-size:clamp(1.7rem,2.45vw,2.9rem)}.contact-page main{background:#fff}.contact-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(4rem,7.5vw,9rem);min-height:680px;padding:clamp(3.5rem,5vw,5.5rem) 4.1vw;display:grid}.contact-hero-copy{padding-top:1.35rem}.contact-hero-copy h1{font-family:var(--serif);letter-spacing:-.075em;margin:0;font-size:clamp(4.7rem,7.4vw,8.5rem);font-weight:400;line-height:.78}.contact-hero-copy h1 span,.contact-hero-copy h1 em{display:block}.contact-hero-copy h1 em{color:var(--yellow);margin-top:.16em;font-weight:400}.contact-hero-copy>p{max-width:44ch;margin:clamp(2.5rem,4.5vw,4.5rem) 0 0;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.6}.contact-form-panel>p{letter-spacing:.14em;margin:0 0 1.75rem;font-size:.7rem;font-weight:800}.project-form{grid-template-columns:1fr 1fr;gap:.8rem 2rem;display:grid}.project-form label,.form-select-field,.admin-editor label,.admin-settings label{letter-spacing:.08em;text-transform:uppercase;gap:.42rem;font-size:.56rem;font-weight:700;display:grid}.project-form input,.project-form textarea,.project-form select,.admin-editor input,.admin-editor textarea,.admin-editor select,.admin-settings input,.admin-settings textarea,.admin-settings select{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;background:0 0;border-radius:0;outline:none;padding:.62rem .05rem}.form-select-field{position:relative}.form-select-trigger{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:.62rem .05rem;font-family:inherit;font-size:13.3333px;font-weight:400;line-height:normal;display:flex}.form-select-trigger:focus-visible{border-color:var(--yellow);outline:0}.form-select-trigger b{font-size:1rem;font-weight:400;transition:transform .2s}.form-select-trigger[aria-expanded=true] b{transform:rotate(180deg)}.form-select-menu{z-index:20;border:1px solid var(--line);background:#fff;max-height:310px;padding:.35rem 0;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #1717141f}.form-select-menu button{width:100%;color:var(--ink);letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;background:#fff;border:0;padding:.82rem .9rem;font-family:inherit;font-size:1.05rem;font-weight:400;line-height:1.35}.form-select-menu button:hover,.form-select-menu button:focus-visible,.form-select-menu button[aria-selected=true]{background:var(--yellow);color:var(--ink);outline:0}.project-form textarea{resize:vertical;min-height:92px}.project-form input:focus,.project-form textarea:focus,.project-form select:focus{border-color:var(--yellow)}.form-wide{grid-column:1/-1}.consent{align-items:start;line-height:1.5;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto 1fr!important;gap:.65rem!important;font-size:clamp(.72rem,.82vw,.84rem)!important;font-weight:400!important}.consent input{border:1px solid var(--line);width:16px;height:16px;accent-color:var(--yellow);margin:.1rem 0 0;padding:0}.form-actions{align-items:center;gap:1rem;margin-top:.35rem;display:flex}.contact-page .form-actions .button-dark{background:var(--yellow);min-height:48px;color:var(--ink);border-radius:999px;padding-inline:1.45rem}.contact-page .form-actions .button-dark:hover,.contact-page .form-actions .button-dark:focus-visible{background:var(--ink);color:#fff}.form-error{color:var(--ink);font-size:.75rem}.form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.form-success{border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:420px;padding:3rem;display:flex}.form-success span{color:var(--yellow);font-size:2rem}.form-success h3{font-family:var(--serif);max-width:14ch;font-size:2.5rem;font-weight:400}.contact-location{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,.64fr) minmax(0,1.36fr);min-height:430px;display:grid}.contact-location-copy{flex-direction:column;padding:clamp(3rem,4.5vw,5rem) 4.1vw;display:flex}.contact-location-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,4.4vw,5rem);font-weight:400;line-height:.92}.contact-location-copy>div{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:auto;font-size:clamp(.77rem,.9vw,.9rem);display:flex}.contact-location-copy address{max-width:34ch;margin-top:.8rem;font-style:normal;line-height:1.55}.contact-directions{letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:1rem;margin-top:1.2rem;padding-bottom:.3rem;font-size:.65rem;font-weight:800;transition:color .2s,border-color .2s;display:inline-flex}.contact-directions:hover,.contact-directions:focus-visible{color:var(--yellow);border-color:var(--yellow)}.contact-map{border-left:1px solid var(--line);background:#f4f4f2;min-height:430px;position:relative;overflow:hidden}.contact-map iframe{width:100%;height:100%;min-height:inherit;filter:grayscale()saturate(0)contrast(.82)brightness(1.15);border:0;transition:filter .3s;display:block}.contact-map:hover iframe,.contact-map:focus-within iframe{filter:grayscale()saturate(0)contrast(.9)brightness(1.08)}.contact-map-consent{min-height:inherit;color:#fff;text-align:center;background:#191917;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;padding:2rem;display:flex}.contact-map-consent strong{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:400}.contact-map-consent p{color:#ffffffb8;max-width:34ch;margin:0;line-height:1.55}.contact-map-consent button{border:1px solid var(--yellow);background:var(--yellow);min-height:46px;color:var(--ink);cursor:pointer;margin-top:.5rem;padding:0 1rem;font-size:.75rem;font-weight:700}.video-consent-placeholder{background:radial-gradient(circle at 70% 35%,#ffc53757,#0000 24%),#111}.video-consent-button{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.8rem;min-width:180px;padding:0;display:grid;position:relative}.video-consent-button small{letter-spacing:.12em;font-size:.6rem;font-weight:700}.cookie-banner{z-index:9000;color:#fff;background:#121210f7;border:1px solid #ffffff38;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;max-width:1180px;margin-inline:auto;padding:1.1rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 70px #00000047}.cookie-banner strong{font-family:var(--serif);margin-bottom:.35rem;font-size:1.35rem;font-weight:400;display:block}.cookie-banner p{color:#ffffffc7;max-width:66ch;margin:0 0 .45rem;font-size:.86rem;line-height:1.55}.cookie-banner a{color:var(--yellow);text-underline-offset:.22em;font-size:.75rem;text-decoration:underline}.cookie-banner-actions{grid-template-columns:repeat(3,minmax(118px,1fr));gap:.55rem;display:grid}.cookie-banner-actions button,.cookie-dialog-actions button{border:1px solid var(--yellow);color:#fff;cursor:pointer;background:0 0;min-height:48px;padding:.65rem .85rem;font-size:.72rem;font-weight:700}.cookie-banner-actions button:hover,.cookie-banner-actions button:focus-visible,.cookie-dialog-actions button:hover,.cookie-dialog-actions button:focus-visible{background:var(--yellow);color:var(--ink)}.cookie-dialog-backdrop{z-index:10020;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cookie-dialog{width:min(680px,100%);max-height:calc(100svh - 2rem);color:var(--ink);background:#fff;padding:clamp(1.35rem,4vw,2.6rem);position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000005c}.cookie-dialog-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;font-size:1.4rem;position:absolute;top:.85rem;right:.85rem}.cookie-dialog>small,.privacy-hero>small{color:#777;letter-spacing:.16em;font-size:.62rem;font-weight:800}.cookie-dialog h2{font-family:var(--serif);letter-spacing:-.04em;margin:.7rem 3rem .75rem 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1}.cookie-dialog>p{color:var(--muted);margin:0 0 1.4rem;line-height:1.6}.cookie-category{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:96px;padding:1rem 0;display:grid}.cookie-category strong{margin-bottom:.25rem;font-size:.92rem;display:block}.cookie-category p{max-width:52ch;color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.cookie-category>span{color:var(--muted);font-size:.72rem;font-weight:700}.cookie-category input{appearance:none;cursor:pointer;background:#ddd;border:1px solid #777;border-radius:999px;width:50px;height:28px;padding:3px;transition:all .2s}.cookie-category input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 1px 4px #00000040}.cookie-category input:checked{border-color:var(--ink);background:var(--yellow)}.cookie-category input:checked:before{transform:translate(21px)}.cookie-category input:focus-visible{outline-offset:3px;outline:3px solid #ffc5376b}.cookie-policy-link{text-underline-offset:.22em;margin-top:1rem;font-size:.78rem;text-decoration:underline;display:inline-block}.cookie-dialog-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.5rem;display:grid}.cookie-dialog-actions button{color:var(--ink)}.privacy-hero{background:var(--yellow);padding:clamp(5rem,10vw,9rem) 4.1vw clamp(3.5rem,7vw,6rem)}.privacy-hero h1{max-width:10ch;font-family:var(--serif);letter-spacing:-.06em;margin:.8rem 0 1.2rem;font-size:clamp(3.5rem,9vw,8rem);font-weight:400;line-height:.86}.privacy-hero p{max-width:62ch;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.privacy-content{grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);align-items:start;gap:clamp(2.5rem,7vw,8rem);padding:clamp(3.5rem,7vw,7rem) 4.1vw;display:grid}.privacy-content>nav{display:grid;position:sticky;top:115px}.privacy-content>nav a{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.74rem;font-weight:700}.privacy-content article{max-width:860px}.privacy-content article>section{padding:0 0 clamp(3rem,6vw,5.5rem);scroll-margin-top:120px}.privacy-content article>section>small{color:#8a857d;letter-spacing:.14em;font-size:.66rem;font-weight:800}.privacy-content h2{font-family:var(--serif);letter-spacing:-.045em;margin:.55rem 0 1.5rem;font-size:clamp(2.1rem,4vw,4rem);font-weight:400;line-height:1}.privacy-content h3{margin:1.7rem 0 .45rem;font-size:.9rem}.privacy-content p{color:#47443f;margin:0 0 1rem;line-height:1.75}.privacy-table{border-top:1px solid var(--ink);margin:1.5rem 0 1.8rem}.privacy-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,.45fr) 1.55fr;gap:1.5rem;padding:1.15rem 0;display:grid}.privacy-table p{margin:0}.privacy-contact{border-bottom:2px solid var(--yellow);margin-top:.5rem;padding-bottom:.2rem;font-weight:700;display:inline-block}.privacy-updated{border-top:1px solid var(--line);padding-top:1.2rem;font-size:.75rem}.faq-return-link{z-index:4;border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:999px;align-items:center;gap:.75rem;width:max-content;max-width:100%;min-height:52px;margin:0 0 2rem auto;padding:.8rem 1.1rem;font-size:.68rem;font-weight:800;display:flex;position:sticky;top:92px;box-shadow:0 8px 24px #17171412}.faq-return-link span{color:var(--yellow);font-size:1.15rem}.faq-return-link:hover,.faq-return-link:focus-visible{border-color:var(--yellow)}.faq-search{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.4fr 1fr;align-items:center;gap:2rem;padding:1.35rem 0;display:grid}.faq-search>span{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.85rem)}.faq-search input{font-family:var(--serif);background:0 0;border:0;outline:none;font-size:clamp(1.25rem,2vw,1.85rem)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.2fr 1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.faq-question small{color:var(--yellow)}.faq-question span{font-family:var(--serif);font-size:clamp(1.3rem,2.3vw,2.4rem)}.faq-question b{text-align:center;min-width:1.25rem;font-size:1.5rem;font-weight:400}.faq-question:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .24s;display:grid}.faq-answer.is-open{opacity:1;grid-template-rows:1fr}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{max-width:70ch;color:var(--muted);margin:0 0 2rem 20%;line-height:1.7}.faq-answer-close{color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:-1rem 0 2rem 20%;padding:.4rem 0;font-size:.67rem;font-weight:800}.faq-more{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;font-family:inherit;font-size:.62rem;font-weight:800;display:flex}.faq-more b{color:var(--yellow);font-size:1.2rem;font-weight:400}.admin-gate{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;min-height:100vh;padding:8vw;display:flex}.admin-gate>p:first-child{letter-spacing:.16em;font-size:.6rem}.admin-gate h1{font-family:var(--serif);max-width:12ch;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9}.admin-gate>p{max-width:52ch;line-height:1.6}.admin-page{color:#171714;background:#eeeae1;min-height:100vh}.admin-page>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:2rem 3vw;display:flex}.admin-page>header p{margin:0;font-weight:800}.admin-page>header h1{font-family:var(--serif);margin:.25rem 0 0;font-weight:400}.admin-page>header>div:last-child{gap:1rem;font-size:.75rem;display:flex}.admin-shell-header{gap:2rem;min-height:150px}.admin-shell-brand p{color:var(--yellow);letter-spacing:.14em;font-size:.78rem}.admin-shell-brand h1{font-size:clamp(2.4rem,4vw,4.5rem);line-height:.95}.admin-account{align-items:center}.admin-account span{color:#fff;gap:.18rem;font-weight:700;display:grid}.admin-account span small{color:#92928d;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600}.admin-account a{color:#fff;border:1px solid #5f5f59;align-items:center;min-height:44px;padding:.65rem .85rem;font-weight:700;display:inline-flex}.admin-account a:hover,.admin-account a:focus-visible{border-color:var(--yellow);color:var(--yellow)}.admin-primary-nav{z-index:12;background:#171714;border-top:1px solid #34342f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 3vw;display:grid;position:sticky;top:0}.admin-primary-nav a{color:#b6b6af;border:1px solid #3b3b36;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;min-height:84px;padding:.85rem 1rem;display:grid}.admin-primary-nav a>small{color:#777770;font-size:.78rem;font-weight:800}.admin-primary-nav a>span{gap:.16rem;display:grid}.admin-primary-nav strong{color:#fff;font-size:1.02rem}.admin-primary-nav em{font-size:.82rem;font-style:normal;line-height:1.35}.admin-primary-nav a.is-active{border-color:var(--yellow);background:var(--yellow);color:#423b2a}.admin-primary-nav a.is-active>small,.admin-primary-nav a.is-active strong{color:var(--ink)}.admin-layout{grid-template-columns:.8fr 1.2fr;gap:2rem;padding:3vw;display:grid}.admin-list,.admin-editor,.admin-settings,.admin-inbox,.admin-monitor{background:#fff;padding:1.5rem}.admin-title-row{justify-content:space-between;align-items:center;display:flex}.admin-title-row button,.admin-project button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:.5rem .7rem}.admin-project{border-top:1px solid var(--line);grid-template-columns:70px 1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.admin-project img{aspect-ratio:16/9;object-fit:cover;width:70px}.admin-project div{gap:.3rem;display:grid}.admin-project small{color:var(--muted)}.admin-project .danger{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:.2em}.admin-help{max-width:72ch;color:var(--muted);margin:-.35rem 0 1.5rem;font-size:.76rem;line-height:1.55}.admin-editor form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-editor .wide{grid-column:1/-1}.admin-editor .check{text-transform:none;letter-spacing:0;align-items:center;gap:.45rem;display:flex}.admin-editor .check input{width:auto;accent-color:var(--yellow);padding:0}.admin-category-filters{border:1px solid var(--line);margin:0;padding:1rem}.admin-category-filters legend{letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.62rem;font-weight:800}.admin-category-filters p{color:var(--muted);margin:0 0 .85rem;font-size:.72rem;line-height:1.5}.admin-category-filters>div{flex-wrap:wrap;gap:.7rem 1.25rem;display:flex}.admin-editor textarea{min-height:90px}.admin-settings{grid-column:1/-1}.admin-settings form{grid-template-columns:1fr;gap:1.5rem;display:grid}.admin-settings-group{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1rem;min-width:0;margin:0;padding:0 0 1.5rem;display:grid}.admin-settings-group legend{border-bottom:1px solid var(--line);width:100%;font-family:var(--serif);letter-spacing:-.03em;margin:0 0 1.2rem;padding:0 0 .8rem;font-size:1.7rem}.admin-settings-group .wide{grid-column:1/-1}.admin-settings textarea{resize:vertical;min-height:96px;line-height:1.5}.admin-page-texts textarea[name=aboutBodyTr],.admin-page-texts textarea[name=aboutBodyEn]{min-height:180px}.admin-settings form>button{justify-self:start}.admin-status{z-index:20;background:var(--ink);color:#fff;align-items:center;gap:1rem;max-width:min(32rem,100vw - 2rem);padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.admin-layout-media,.admin-layout-texts{grid-template-columns:1fr;max-width:1680px;margin:0 auto}.admin-storage-card,.admin-media-settings,.admin-page-texts,.admin-faq-editor{border-top:6px solid var(--yellow)}.admin-list,.admin-editor,.admin-settings,.admin-inbox,.admin-monitor{box-shadow:0 1px #0000000a}.admin-editor{border-top:6px solid var(--ink)}.admin-inbox{border-top:6px solid #bd7d13}.admin-monitor{border-top:6px solid #39734f}.admin-editor label,.admin-settings label{color:#34342f}.admin-editor input,.admin-editor textarea,.admin-editor select,.admin-settings input,.admin-settings textarea,.admin-settings select{color:#121210;background:#faf9f6;border-color:#cbc8bf}.admin-editor input:focus,.admin-editor textarea:focus,.admin-editor select:focus,.admin-settings input:focus,.admin-settings textarea:focus,.admin-settings select:focus{border-color:var(--ink);outline:3px solid #ffbe2a6b}.admin-media-settings form,.admin-page-texts form{gap:2rem}.admin-media-settings .admin-settings-group,.admin-page-texts .admin-settings-group{background:#f8f6f0;border:1px solid #d7d3c9;border-left:6px solid #30302c;padding:1.5rem}.admin-media-settings .admin-settings-group:nth-of-type(2n){border-left-color:var(--yellow);background:#fffaf0}.admin-media-settings .admin-settings-group legend,.admin-page-texts .admin-settings-group legend{color:#151512;gap:.25rem;display:grid}.admin-page-texts .admin-settings-group legend small{color:#9a6c12;font-family:var(--sans);letter-spacing:.1em;font-size:.78rem;font-weight:800}.admin-text-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.5rem 0 2rem;display:grid}.admin-text-tabs button{color:#555149;text-align:left;cursor:pointer;background:#f7f5ef;border:1px solid #c8c4ba;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:74px;padding:.8rem;display:grid}.admin-text-tabs button small{color:#9b9589;font-weight:800}.admin-text-tabs button span{font-size:.95rem;font-weight:800;line-height:1.25}.admin-text-tabs button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.admin-text-tabs button.is-active small{color:var(--yellow)}.admin-text-group{animation:.18s ease-out admin-section-in}.admin-ai-subsection{border-left:7px solid var(--yellow);color:#171714;background:#fff4d7;grid-column:1/-1;grid-template-columns:48px 1fr;align-items:center;gap:.8rem;min-height:72px;margin:.65rem 0 .2rem;padding:1rem 1.15rem;display:grid}.admin-ai-subsection small{color:#8d6513;letter-spacing:.08em;font-size:.82rem;font-weight:900}.admin-ai-subsection strong{font-size:1.2rem;line-height:1.2}.admin-ai-subsection-hero-film{color:#fff;background:#292925;border-left-color:#171714}.admin-ai-subsection-hero-film small{color:var(--yellow)}.admin-ai-subsection-scene{background:#e5f0f3;border-left-color:#346478}.admin-ai-subsection-scene small{color:#28566a}.admin-ai-subsection-proof{background:#f4e8e4;border-left-color:#8d4035}.admin-ai-subsection-proof small{color:#7b3026}@keyframes admin-section-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.admin-status span{flex:1}.admin-status button{color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;flex:0 0 36px;font-size:1.3rem;line-height:1}.admin-monitor{grid-column:1/-1}.admin-monitor .admin-inbox-heading>span.is-healthy{color:#205d39;background:#dcecdf}.admin-monitor .admin-inbox-heading>span.is-attention{color:#77251c;background:#f1b8ae}.admin-monitor-state{border-left:3px solid var(--line);color:var(--muted);background:#f6f4ee;margin:1.2rem 0 .55rem;padding:.85rem 1rem;font-size:.76rem;line-height:1.55}.admin-monitor-state.is-healthy{color:#205d39;border-color:#277447}.admin-monitor-state.is-attention,.admin-monitor-state.is-unavailable{color:#77251c;border-color:#a43b2d}.admin-monitor-checked{color:var(--muted);margin:0;font-size:.66rem}.admin-runtime-events{border-top:1px solid var(--line);margin-top:1.2rem}.admin-runtime-event{border-bottom:1px solid var(--line)}.admin-runtime-event summary{cursor:pointer;grid-template-columns:52px 1fr auto auto;align-items:center;gap:1rem;padding:.85rem 0;list-style:none;display:grid}.admin-runtime-event summary::-webkit-details-marker{display:none}.admin-runtime-event summary span{color:#8b251b;font-size:.56rem;font-weight:800}.admin-runtime-event summary strong{overflow-wrap:anywhere;font-size:.75rem}.admin-runtime-event summary time{color:var(--muted);font-size:.66rem}.admin-runtime-event summary b{font-size:1rem;font-weight:400}.admin-runtime-event[open] summary b{transform:rotate(45deg)}.admin-runtime-event>div{padding:.25rem 0 1.1rem 68px}.admin-runtime-event p{overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55}.admin-runtime-event code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f2ec;margin-top:.7rem;padding:.7rem;font-size:.66rem;display:block}.admin-inbox{grid-column:1/-1}.admin-inbox-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.admin-inbox-heading p{color:var(--muted);letter-spacing:.12em;margin:0 0 .35rem;font-size:.58rem;font-weight:800}.admin-inbox-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:400}.admin-inbox-heading>span{background:var(--yellow);padding:.45rem .7rem;font-size:.66rem;font-weight:800}.admin-inbox-filters{border-bottom:1px solid var(--line);gap:1.5rem;margin-top:1.5rem;display:flex}.admin-inbox-filters button{color:var(--muted);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem 0;font-size:.65rem;font-weight:800}.admin-inbox-filters button.is-active{border-color:var(--yellow);color:var(--ink)}.admin-email-state{border-left:3px solid var(--line);color:var(--muted);background:#f6f4ee;margin:1rem 0 0;padding:.75rem .9rem;font-size:.72rem;line-height:1.5}.admin-email-state.is-ready{color:#205d39;border-color:#277447}.admin-email-state.is-waiting{border-color:var(--yellow)}.admin-submission{border-bottom:1px solid var(--line)}.admin-submission summary{cursor:pointer;grid-template-columns:64px 1.2fr 1fr auto;align-items:center;gap:1.2rem;padding:1.1rem 0;list-style:none;display:grid}.admin-submission summary::-webkit-details-marker{display:none}.admin-submission summary>span:not(.admin-submission-state){gap:.2rem;display:grid}.admin-submission summary small{color:var(--muted);font-size:.68rem}.admin-submission summary b{font-size:1.15rem;font-weight:400}.admin-submission[open] summary b{transform:rotate(45deg)}.admin-submission-state{color:var(--muted);letter-spacing:.06em;background:#ece9e0;justify-self:start;padding:.32rem .45rem;font-size:.54rem;font-weight:800}.admin-submission.is-new .admin-submission-state{background:var(--yellow);color:var(--ink)}.admin-submission-body{padding:.5rem 0 1.5rem 84px}.admin-submission-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.5rem;display:grid}.admin-submission-contact p{overflow-wrap:anywhere;gap:.24rem;min-width:0;margin:0;display:grid}.admin-submission-contact small,.admin-submission-message small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.admin-submission-message{margin-top:1.4rem}.admin-submission-message p{white-space:pre-wrap;max-width:80ch;margin:.45rem 0 0;line-height:1.6}.admin-submission-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.admin-submission-actions span{color:var(--muted);font-size:.65rem}.admin-submission-actions .notification-sent{color:#277447}.admin-submission-actions .notification-failed{color:#9d2c21}.admin-submission-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:.55rem .75rem}.admin-inbox-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:1.5rem 0 0;padding:2.5rem 1rem}.admin-faq-editor .admin-title-row{margin-bottom:.6rem}.admin-faq-editor .admin-title-row h2{margin:0}.admin-faq-editor .admin-title-row button,.admin-faq-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:.55rem .75rem}.admin-faq-editor form{gap:1rem}.admin-faq-list{gap:1rem;display:grid}.admin-faq-item{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:0;padding:1.2rem;display:grid;position:relative}.admin-faq-item legend{letter-spacing:.1em;text-transform:uppercase;padding:0 .4rem;font-size:.62rem;font-weight:800}.admin-faq-item textarea{min-height:120px}.admin-faq-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.admin-faq-actions button:disabled{opacity:.35;cursor:default}.admin-faq-actions .danger{color:#8b251b;border-color:#d8b5af}.admin-faq-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:2rem 1rem}.admin-video-preview{border:1px solid var(--line);background:#f8f7f3;gap:.75rem;padding:1rem;display:grid}.admin-video-preview>strong{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.admin-video-preview iframe{aspect-ratio:16/9;background:#080808;border:0;width:min(100%,760px)}.admin-video-preview>p{border:1px dashed var(--line);color:var(--muted);margin:0;padding:2rem 1rem;font-size:.8rem;line-height:1.5}.admin-video-preview>small{color:var(--muted);font-size:.7rem;line-height:1.5}.admin-page{font-size:1rem;line-height:1.5}.admin-page>header>div:last-child{font-size:.95rem}.admin-title-row h2,.admin-editor>h2,.admin-settings>h2{font-size:1.8rem;line-height:1.15}.admin-title-row button,.admin-project button,.admin-inbox-filters button,.admin-submission-actions button,.admin-faq-editor .admin-title-row button,.admin-faq-actions button{min-height:44px;padding:.65rem .85rem;font-size:.95rem}.admin-project strong{font-size:1.05rem;line-height:1.3}.admin-project small{font-size:.9rem;line-height:1.35}.admin-help{font-size:.95rem;line-height:1.65}.admin-editor label,.admin-settings label{gap:.55rem;font-size:.875rem;line-height:1.35}.admin-editor input,.admin-editor textarea,.admin-editor select,.admin-settings input,.admin-settings textarea,.admin-settings select{min-height:46px;padding:.72rem .1rem;font-size:1rem;line-height:1.45}.admin-editor input[type=file],.admin-settings input[type=file]{padding-block:.65rem}.admin-editor .check,.admin-settings .check{font-size:.95rem}.admin-category-filters legend,.admin-faq-item legend{font-size:.875rem}.admin-category-filters p{font-size:.9rem;line-height:1.6}.admin-settings-group legend{font-size:1.9rem}.admin-monitor-state,.admin-runtime-event p,.admin-email-state{font-size:.95rem}.admin-monitor-checked,.admin-runtime-event summary time,.admin-submission summary small,.admin-submission-actions span{font-size:.875rem}.admin-runtime-event summary span,.admin-submission-state,.admin-submission-contact small,.admin-submission-message small{font-size:.8rem}.admin-runtime-event summary strong{font-size:.95rem}.admin-runtime-event code{font-size:.85rem}.admin-inbox-heading p{font-size:.8rem}.admin-inbox-heading>span{font-size:.875rem}.admin-submission-contact p,.admin-submission-message p{font-size:1rem}.admin-video-preview>strong{font-size:.875rem}.admin-video-preview>p,.admin-video-preview>small{font-size:.95rem}.admin-status{font-size:1rem}.admin-editor-notice{border-left:4px solid var(--yellow);background:var(--paper);margin:0 0 1.25rem;padding:.85rem 1rem;font-size:1rem;line-height:1.5}.admin-editor button:disabled{opacity:.55;cursor:wait}.admin-field-help{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:400;line-height:1.5}.admin-project-current-state{align-self:center;margin:0;font-size:.95rem}.admin-publish-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.admin-publish-actions .button{width:100%}.admin-cover-field{background:#faf9f6;border:1px solid #cbc8bf;gap:.75rem;padding:1rem;display:grid}.admin-cover-field>strong{letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.admin-cover-field>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.admin-cover-current{color:var(--muted);align-items:center;gap:1rem;font-size:.9rem;display:flex}.admin-cover-current img{aspect-ratio:16/9;object-fit:cover;background:#e8e5dd;width:120px}.admin-cover-current button{color:#8b251b;cursor:pointer;background:0 0;border:1px solid #d8b5af;min-height:42px;margin-left:auto;padding:.55rem .75rem}.admin-cover-selection{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.admin-cover-selection button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;padding:.55rem .75rem}.admin-cover-selection button:disabled{opacity:.4;cursor:default}.admin-runtime-toolbar{justify-content:flex-end;padding:.9rem 0;display:flex}.admin-runtime-toolbar button,.admin-runtime-event>div>button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;padding:.55rem .75rem;font-size:.9rem}.admin-runtime-event>div>button{margin-top:.9rem}.admin-runtime-event .admin-runtime-history{color:#277447;margin-bottom:.55rem;font-weight:800}.admin-project-tools{gap:.9rem;margin:1.25rem 0 .35rem;display:grid}.admin-project-tools>label{letter-spacing:.06em;text-transform:uppercase;gap:.5rem;font-size:.875rem;font-weight:700;display:grid}.admin-project-tools input{border:1px solid var(--line);background:0 0;border-radius:0;outline:0;width:100%;min-height:46px;padding:.7rem .75rem;font-size:1rem}.admin-project-tools input:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--yellow)}.admin-project-filters{flex-wrap:wrap;gap:.55rem;display:flex}.admin-project-filters button,.admin-pagination button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;padding:.55rem .75rem;font-size:.9rem}.admin-project-filters button.is-active,.admin-pagination button.is-active{border-color:var(--yellow);background:var(--yellow)}.admin-project-tools>p{color:var(--muted);margin:0;font-size:.875rem}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-reorder-help{border-left:4px solid var(--yellow);color:#5f584c;background:#fff8e6;margin:1.1rem 0 .35rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.admin-project.is-reordering{grid-template-columns:46px 70px 1fr auto;transition:background-color .15s,transform .15s}.admin-project.is-drag-over{box-shadow:inset 0 3px 0 var(--yellow);background:#fff6dc}.admin-project .admin-drag-handle{border-color:var(--yellow);background:var(--yellow);cursor:grab;touch-action:none;width:44px;min-height:52px;padding:0;font-size:1.5rem;line-height:1}.admin-project .admin-drag-handle:active{cursor:grabbing}.admin-order-actions{grid-auto-flow:column;gap:.35rem!important;display:flex!important}.admin-order-actions button{min-width:44px;padding:.5rem;font-size:1.15rem}.admin-order-actions button:disabled{opacity:.3;cursor:default}.admin-project-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:1rem 0 0;padding:2rem 1rem}.admin-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.2rem;padding-top:1.2rem;display:flex}.admin-pagination>div{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.admin-pagination button{min-width:42px}.admin-pagination button:disabled{opacity:.35;cursor:default}@media (width<=980px){.desktop-nav{display:none}.header-right{grid-column:2;gap:0}.header-tools{gap:.85rem}.header-language{letter-spacing:.1em;gap:.36rem;min-width:66px;font-size:.59rem}.project-meta{grid-template-columns:1fr auto}.project-meta p{display:none}.ai-feature{min-height:auto}.ai-feature-visual{min-height:590px}.ai-product-hero-bottom-split{grid-template-columns:1fr;align-items:start;gap:1.25rem}.ai-product-hero-bottom-split a{width:100%}.modules-section,.proof-sprint,.contact-hero{grid-template-columns:1fr}.proof-sprint .text-link{grid-column:auto}.contact-hero{gap:4.5rem}.contact-hero-copy>p{margin-top:2.5rem}.production-hero{grid-template-columns:minmax(290px,42%) minmax(0,58%);gap:0}.production-process{grid-template-columns:.78fr 1.22fr;gap:2rem;padding:3rem 4.1vw}.production-process-image{aspect-ratio:4/5;grid-column:1/-1;justify-self:end;width:min(48vw,440px);height:auto;min-height:0}.admin-layout{grid-template-columns:1fr}.admin-settings,.admin-inbox,.admin-monitor{grid-column:auto}.admin-primary-nav em{display:none}.admin-text-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px) and (width<=820px){.originals-heading h2{font-size:clamp(2.75rem,5.35vw,3.25rem)}}@media (width<=720px){.admin-shell-header{flex-direction:column;min-height:0;align-items:flex-start!important;padding:1.35rem 1.15rem!important}.admin-shell-brand h1{font-size:2.35rem}.admin-account{justify-content:space-between;width:100%}.admin-account span{overflow-wrap:anywhere}.admin-primary-nav{grid-template-columns:1fr;padding:.7rem}.admin-primary-nav a{min-height:58px}.admin-primary-nav em{display:block}.admin-text-tabs{grid-template-columns:1fr}.admin-media-settings .admin-settings-group,.admin-page-texts .admin-settings-group{padding:1rem}.site-header{height:72px;padding:0 1.15rem}.brand-mark span{font-size:1.08rem}.brand-mark img{width:min(var(--header-logo-mobile-width,145px), 116px);max-height:60px}.menu-toggle{width:42px;height:42px}.menu-drawer{width:100%;min-width:0;padding:1.1rem 1.15rem 1rem}.menu-drawer-top{min-height:52px}.menu-drawer-nav a{grid-template-columns:2.6rem 1fr;min-height:58px}.menu-drawer-nav span{font-size:clamp(1.25rem,5.8vw,1.65rem)}.menu-socials{grid-template-columns:repeat(4,1fr);gap:.5rem}.menu-socials a{width:46px;height:46px}.hero-stage{padding:6.5rem 1.15rem 6rem}.hero-kicker{letter-spacing:.18em;margin-bottom:1rem;font-size:.53rem}.hero-logotext{letter-spacing:-.1em;font-size:clamp(4.2rem,22vw,7rem)}.hero-logo-concept{width:min(62vw,18rem);margin:0}.hero-discipline{letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:.42rem;margin-top:1.2rem;font-size:.52rem}.hero-scroll-concept{width:50px;height:50px;margin-top:1.35rem}.hero-footer-line{bottom:1rem;left:1.15rem;right:1.15rem}.hero-footer-line p{display:none}.section{padding:4.5rem 1.15rem}.ai-services-section{padding-top:3rem;padding-bottom:3rem}.faq-teaser{padding-top:1.75rem}.section-heading{flex-direction:column;align-items:start}.section-note{margin-left:0}.project-grid{grid-template-columns:1fr;gap:3rem}.project-grid-compact .project-card:nth-child(n+4){display:none}.project-meta{gap:1rem}.work-grid-page{padding-bottom:6rem}.work-grid-heading{background:linear-gradient(180deg, #fff 0 70%, var(--yellow) 70% 100%);grid-template-rows:1fr auto;grid-template-columns:1fr;align-content:center;gap:.8rem;height:auto;min-height:166px;padding:1.4rem 1.15rem 1.25rem}.work-grid-heading h1{white-space:normal;flex-wrap:wrap;gap:0 .16em;font-size:clamp(2.25rem,10.5vw,3.35rem);line-height:.94}.work-grid-heading p{justify-self:start;max-width:30ch}.work-grid-page .project-filters{margin-bottom:1.25rem;padding-left:1.15rem;padding-right:1.15rem;overflow-x:auto}.work-grid-page .project-filters button{flex:none;padding-right:2rem}.work-grid-page .project-grid{gap:4rem;padding:0 1.15rem}.work-grid-page .project-meta{gap:.55rem .8rem}.work-grid-page .project-meta :is(h2,h3){font-size:clamp(1.15rem,5.4vw,1.45rem);line-height:1.08!important}.work-grid-page .project-meta small{max-width:16ch;line-height:1.35}.work-grid-page .project-meta p{max-width:none;padding-top:.7rem;font-size:.96rem;line-height:1.55;display:block}.project-empty{margin:0 1.15rem}.work-stream{padding:0 1.15rem 6rem}.work-stream-heading{grid-template-columns:1fr;align-content:end;gap:1.2rem;min-height:410px;padding:3rem 0}.work-stream-heading h1{grid-row:2;font-size:clamp(3.6rem,16vw,6rem)}.work-stream-heading>p:last-child{justify-self:start;max-width:31ch}.project-filters-cinematic{gap:1.5rem;margin-bottom:2rem;top:71px;overflow-x:auto}.project-cinematic-list{gap:5rem}.project-cinematic-media{aspect-ratio:16/9}.project-cinematic-index{font-size:16vw}.project-cinematic-title{bottom:.9rem}.project-cinematic-title small{margin-bottom:.35rem;font-size:.49rem}.project-cinematic-title h2{font-size:clamp(1.55rem,7.8vw,2.8rem)}.project-cinematic-open{opacity:1;width:42px;font-size:0;top:.7rem;right:.7rem;transform:none}.project-cinematic-open .external-arrow{width:30px;height:30px;display:block}.project-cinematic-meta{grid-template-columns:1fr auto;gap:.7rem}.project-cinematic-meta p{display:none}.originals-feature,.site-shell-home .originals-feature{padding:3.6rem 1.15rem}.originals-heading{grid-template-columns:1fr;gap:2rem}.originals-heading h2{max-width:100%;font-size:clamp(2.85rem,13.2vw,4rem)}.originals-play{width:64px;height:64px}.originals-label{top:.8rem;left:.8rem}.originals-title{bottom:.9rem;left:.9rem;right:.9rem}.originals-title h3{font-size:2.5rem}.originals-meta{grid-template-columns:1fr auto;gap:1rem}.originals-meta p{grid-column:1/-1}.site-shell-home .originals-media{aspect-ratio:16/10}.originals-more{margin-top:4.5rem}.originals-more-track{grid-auto-columns:min(82vw,330px);gap:.8rem;margin-right:-1.15rem;padding-right:1.15rem}.originals-more-copy h4{font-size:2rem}.originals-more-copy p{font-size:.78rem}.capability-grid,.ai-service-grid,.ecosystem>div{grid-template-columns:1fr}.ai-service-grid{gap:0}.capability-card{border-right:0;border-bottom:1px solid var(--line);min-height:225px}.ai-service-card{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.ai-service-card h3,.ai-service-card p{min-height:0}.ai-feature{grid-template-columns:1fr}.ai-feature-copy{min-height:650px;padding:4rem 1.15rem}.ai-feature-visual{min-height:480px}.manifesto{min-height:620px}.manifesto>div{margin-left:0}.manifesto h2{font-size:4.5rem}.closing-cta{min-height:320px;padding:2.6rem 1.15rem}.closing-cta h2{margin:1.35rem 0;font-size:3rem}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem 1.25rem;padding:.25rem 0 2.25rem}.footer-grid>div{min-width:0}.footer-grid .footer-contact,.footer-grid .footer-post{grid-column:1/-1}.footer-grid .footer-contact{padding-top:.25rem}.footer-grid .footer-contact>a{overflow-wrap:anywhere;width:fit-content}.social-links{border-top:1px solid var(--dark-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin-top:.35rem;display:grid}.social-link{border-bottom:1px solid var(--dark-line);grid-template-columns:1.05rem minmax(0,1fr) auto;gap:.65rem;width:100%;min-width:0;min-height:46px;margin:0;display:grid!important}.social-link>span:not(.external-arrow){overflow-wrap:normal;margin:0}.social-link .external-arrow{justify-self:end}.footer-post{padding-top:.25rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer-bottom>div{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:.8rem 1.2rem}.site-footer{padding:2.25rem 1.15rem 1.1rem}.back-to-top{z-index:60;right:1rem;bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));background:var(--yellow);width:46px;height:46px;color:var(--ink);opacity:0;pointer-events:none;border:1px solid #17171438;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,transform .2s,background-color .2s;display:grid;position:fixed;transform:translateY(.65rem);box-shadow:0 7px 24px #0000002e}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top span{font-size:1.35rem;line-height:1;transform:translateY(-1px)}.cookie-banner{grid-template-columns:1fr;gap:1rem;padding:1rem;bottom:.65rem;left:.65rem;right:.65rem}.cookie-banner-actions{grid-template-columns:1fr}.cookie-dialog-backdrop{padding:.55rem}.cookie-dialog{max-height:calc(100svh - 1.1rem);padding:1.25rem}.cookie-dialog-actions{grid-template-columns:1fr}.cookie-category{min-height:88px}.privacy-hero{padding:5.5rem 1.15rem 3.5rem}.privacy-content{grid-template-columns:1fr;gap:3rem;padding:3.5rem 1.15rem}.privacy-content>nav{position:static}.privacy-table>div{grid-template-columns:1fr;gap:.45rem}.site-shell-compact-footer .closing-cta{min-height:280px;padding:2.2rem 1.15rem}.site-shell-compact-footer .site-footer{padding:1.65rem 1.15rem .9rem}.site-shell-compact-footer .footer-grid{padding-bottom:1.4rem}.page-intro{min-height:540px;padding:4rem 1.15rem 3rem}.page-intro h1{font-size:clamp(3.8rem,16vw,6rem)}.page-lead{margin-left:0}.project-detail{padding:3rem 1.15rem 0}.project-detail>header{grid-template-columns:1fr}.project-description{grid-template-columns:1fr;gap:3rem;padding-bottom:5rem}.project-credits dl>div{grid-template-columns:6rem 1fr}.project-credits .credit-without-label{grid-template-columns:1fr}.next-project{grid-template-columns:1fr auto}.next-project span{grid-column:1/-1}.next-project h2{font-size:2.8rem}.editorial-copy,.about-story{grid-template-columns:1fr;gap:2rem}.services-list{padding:0 1.15rem 4rem}.services-list>div{grid-template-columns:.2fr 1fr}.services-list p{grid-column:2}.dual-panel{grid-template-columns:1fr}.production-hero{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding:3rem 1.15rem}.production-hero-copy{min-height:440px}.production-hero-copy h1{font-size:clamp(3.8rem,16vw,5.4rem)}.production-hero-image img{aspect-ratio:4/5;min-height:0}.production-transformation{padding:3.7rem 1.15rem}.production-transformation>div{grid-template-columns:1fr;gap:2.4rem}.production-transformation-label b{display:none}.production-process{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding:3.7rem 1.15rem}.production-process-intro{min-height:340px;padding:0 0 2.5rem}.production-process-list{padding:0 0 1rem}.production-process-image{aspect-ratio:4/5;grid-column:auto;width:100%;height:auto;min-height:0}.production-routes{padding:3rem 1.15rem}.production-routes>div{grid-template-columns:1fr}.production-routes article{min-height:240px;padding:1.5rem 0}.production-routes article+article{border-left:0;border-top:1px solid var(--dark-line);padding-left:0}.ai-hero{grid-template-columns:1fr;min-height:auto}.ai-hero>div:first-child{min-height:630px;padding:4rem 1.15rem}.ai-hero h1{font-size:4.6rem}.ai-hero-art{min-height:480px}.ai-hero-film{min-height:clamp(560px,78svh,680px);display:block}.ai-hero-film .ai-hero-background{min-height:0;padding:0}.ai-hero-film .ai-hero-content{min-height:clamp(560px,78svh,680px);padding:1.25rem 1.15rem 1.5rem}.ai-hero-meta p:last-child{display:none}.ai-hero-statement{padding-bottom:1.25rem}.ai-hero-film h1{font-size:clamp(3.8rem,18vw,5.5rem);line-height:.84}.ai-hero-footer{grid-template-columns:1fr;gap:1.1rem}.ai-hero-footer>p{font-size:1.08rem}.ai-hero-actions{flex-wrap:wrap}.ai-hero-actions a,.ai-hero-actions button{flex:1;justify-content:space-between;min-width:150px}.ai-hero-footer small{line-height:1.6}.showreel-modal{padding:1rem}.showreel-player{width:100%}.showreel-close{top:1rem;right:1rem}.modules-section,.proof-sprint{padding:4rem 1.15rem}.proof-sprint{gap:2rem}.ai-product-hero{min-height:calc(100svh - 72px)}.ai-product-hero>img{object-position:56% center}.ai-product-hero-content{min-height:calc(100svh - 72px);padding:1.25rem 1.15rem 1.5rem}.ai-product-meta:not(.ai-product-meta-navigation) p:last-child{display:none}.ai-product-meta-navigation .ai-product-back{font-size:.61rem}.ai-product-hero h1{font-size:clamp(4.2rem,18vw,6.3rem);line-height:.81}.ai-product-hero-bottom{grid-template-columns:1fr;gap:1.2rem}.ai-product-hero-bottom>p{font-size:1.12rem}.ai-product-hero-bottom a{width:100%}.ai-product-intro{grid-template-rows:auto;grid-template-columns:1fr;gap:2.4rem;min-height:auto;padding:5rem 1.15rem 4rem}.ai-product-intro h2{font-size:clamp(4rem,18vw,6rem)}.ai-product-intro>div{grid-column:auto;gap:2rem;display:grid}.ai-product-intro>div small{text-align:left}.ai-product-use{padding:4.5rem 1.15rem}.ai-product-use header{grid-template-columns:1fr;gap:2rem}.ai-product-use header h2,.ai-product-use header.is-streamlined h2{font-size:clamp(3rem,13vw,3.45rem)}.ai-product-proof-sprint .ai-product-use header h2{font-size:clamp(2.8rem,12.4vw,3.35rem)}.ai-product-use>div{grid-template-columns:1fr;margin-top:3.5rem}.ai-product-use article,.ai-product-use article:first-child{border-right:0;border-bottom:1px solid var(--dark-line);min-height:250px;padding:1.5rem 0}.ai-product-use article h3,.ai-product-use article p{min-height:0}.ai-product-delivery{grid-template-columns:1fr;gap:2rem;padding:4.5rem 1.15rem}.ai-product-delivery h2{font-size:3.8rem}.ai-product-nav{padding:4rem 1.15rem 4.5rem}.ai-product-nav a>span:not(.external-arrow){font-size:1.55rem}.ai-product-hero-split{grid-template-columns:1fr;gap:2.75rem;min-height:0;padding:1.15rem 1.15rem 3rem}.ai-product-hero-split>img{aspect-ratio:4/5;object-position:center;width:100%;height:auto;position:relative;inset:auto}.ai-product-hero-split .ai-product-hero-content{gap:2.5rem;min-height:0;padding:0}.ai-product-hero-split h1{margin:0;font-size:clamp(3.85rem,17vw,5.4rem);line-height:.88}.ai-product-hero-bottom-split{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.ai-product-hero-bottom-split>div p:first-child{font-size:1.22rem}.about-story>div:last-child{padding-top:0}.ecosystem{padding:4rem 1.15rem}.ecosystem article{border-right:0;border-bottom:1px solid var(--dark-line);padding:1.5rem 0}.about-hero-new{gap:3.5rem;min-height:auto;padding:1.5rem 1.15rem 2rem}.about-hero-new:before{opacity:.06;width:31rem;top:38%;right:-16rem}.about-hero-new:after{opacity:.035;width:19rem;bottom:-10rem;left:-10rem}.about-hero-main{grid-template-columns:1fr;gap:3rem}.about-hero-new h1{letter-spacing:-.065em;font-size:clamp(4.25rem,21vw,6.7rem);line-height:.88}.about-hero-new h1 em{margin:.5rem 0 0;font-size:.46em}.about-hero-copy{max-width:36ch;font-size:1.08rem;line-height:1.52}.about-hero-bottom{align-items:end}.about-hero-bottom p{max-width:13ch}.about-hero-bottom small{text-align:right;max-width:10ch;line-height:1.5}.about-ecosystem{padding:4.5rem 1.15rem}.about-ecosystem header{grid-template-columns:1fr;gap:2rem}.about-ecosystem header h2{text-wrap:pretty;max-width:10.5ch;font-size:clamp(2.3rem,10.5vw,2.9rem);line-height:1!important}.about-ecosystem>div{grid-template-columns:1fr;margin-top:3.5rem}.about-ecosystem>div a,.about-ecosystem>div a:first-child{border-right:0;border-bottom:1px solid var(--dark-line);min-height:220px;padding:1.5rem 0}.about-ecosystem h3{text-wrap:pretty;min-height:0;margin-top:2.5rem;font-size:clamp(2rem,10vw,2.8rem);line-height:1!important}.about-ecosystem p{min-height:0}.about-ecosystem .card-link-row>span:first-child{white-space:nowrap}.site-shell[data-locale=en] .about-hero-new h1{font-size:clamp(4.4rem,21vw,7rem)}.contact-hero{gap:3.75rem;min-height:0;padding:3.5rem 1.15rem 4.5rem}.contact-hero-copy{padding-top:0}.contact-hero-copy h1{font-size:clamp(4.25rem,18vw,6.4rem);line-height:.82}.contact-hero-copy>p{margin-top:2.25rem}.project-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.contact-location{grid-template-columns:1fr;min-height:0}.contact-location-copy{min-height:370px;padding:3.5rem 1.15rem}.contact-location-copy h2{font-size:4rem}.contact-map{border-left:0;border-top:1px solid var(--line);min-height:430px}.faq-return-link{margin-bottom:1.25rem;top:76px}.faq-search{grid-template-columns:1fr;gap:.7rem}.faq-question{grid-template-columns:auto 1fr auto;gap:1rem}.faq-answer p,.faq-answer-close{margin-left:2rem}.not-found-page{grid-template-columns:1fr;gap:2rem;min-height:calc(100svh - 72px);padding:4rem 1.15rem}.not-found-page h1{font-size:clamp(4.2rem,19vw,6.5rem)}.not-found-page div>p{margin:1.5rem 0}.admin-layout{padding:1rem}.admin-project{grid-template-columns:55px 1fr auto}.admin-project .danger{grid-column:3}.admin-editor form,.admin-settings form,.admin-settings-group,.admin-faq-item{grid-template-columns:1fr}.admin-editor .wide,.admin-settings-group .wide{grid-column:auto}.admin-faq-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.admin-inbox-heading{flex-direction:column;align-items:start;gap:.8rem}.admin-submission summary,.admin-runtime-event summary{grid-template-columns:52px 1fr auto}.admin-submission summary>span:nth-child(3){grid-column:2}.admin-submission summary b{grid-area:1/3/3}.admin-runtime-event summary time{grid-column:2}.admin-runtime-event summary b{grid-area:1/3/3}.admin-runtime-event>div,.admin-submission-body{padding-left:0}.admin-submission-contact{grid-template-columns:1fr}.admin-submission-actions{flex-direction:column;align-items:flex-start}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>button{width:100%}.site-shell[data-locale=en] .ai-product-hero-split h1{font-size:clamp(3.55rem,15.5vw,5rem)}}@media (width<=740px){.ai-product-hero>.responsive-picture>img{object-position:56% center}.ai-product-hero-split>.responsive-picture>img{aspect-ratio:4/5;object-position:center;width:100%;height:auto;position:relative;inset:auto}}@media (height<=620px){.menu-drawer{grid-template-rows:auto auto auto;align-content:start;height:100svh;min-height:0}.menu-drawer-top{min-height:44px}.menu-drawer-nav{align-self:start}.menu-drawer-nav a{min-height:48px;padding-top:.4rem;padding-bottom:.4rem}.menu-drawer-nav a.is-active small:after{margin-top:.35rem}.menu-drawer-footer{padding-top:.65rem}.menu-socials{padding-top:.7rem;padding-bottom:.7rem}.menu-utility-row{padding-top:.7rem}}.site-shell :is(.menu-drawer-nav small,.menu-socials a,.menu-utility-row>span,.menu-languages,.hero-kicker,.hero-discipline,.hero-footer-line,.eyebrow,.button,.reel-label,.reel-footer,.video-placeholder-note,.section-heading p,.capabilities>.section-heading p,.editorial-copy>div>p,.ecosystem>p,.text-link,.project-filters button,.project-index,.project-meta strong,.project-meta small,.work-grid-heading p,.work-stream-heading>p,.project-cinematic-title small,.project-cinematic-meta span,.originals-heading>div:first-child>p,.originals-label,.originals-meta span,.originals-meta b,.capability-card small,.ai-feature-copy>p:first-child,.ai-hero>div>p:first-child,.ai-feature-visual span,.closing-cta>p,.not-found-page>p,.footer-grid span,.social-link b,.footer-bottom,.project-detail>header p,.project-detail>header span,.project-description small,.next-project span,.services-list small,.dual-panel p,.production-pill,.production-hero-image figcaption,.production-transformation>header h2,.production-routes>header h2,.production-transformation-label small,.production-transformation-label span,.production-process-list small,.production-process-list span,.production-process-image figcaption,.ai-hero-art span,.ai-hero-meta p,.ai-hero-footer small,.ai-hero-actions a,.ai-hero-actions button,.ai-service-card>b,.modules-section>div:first-child p,.proof-sprint>p:first-child,.ai-product-back,.ai-product-meta p,.ai-product-hero-bottom a,.ai-product-intro>p,.ai-product-intro>div small,.ai-product-use header p,.ai-product-delivery>p,.ai-product-delivery li,.ai-product-nav>p,.about-hero-top p,.about-hero-bottom small,.about-hero-bottom p,.about-method>p,.about-ecosystem header>p,.contact-form-panel>p,.project-form label,.form-select-field,.form-error,.contact-directions,.contact-map-consent button,.video-consent-button small,.cookie-banner a,.cookie-banner-actions button,.cookie-dialog-actions button,.cookie-dialog>small,.privacy-hero>small,.cookie-category>span,.cookie-policy-link,.privacy-content>nav a,.privacy-content article>section>small,.privacy-updated,.faq-more){font-size:.875rem;line-height:1.45}.site-shell :is(.project-meta p,.work-grid-page .project-meta p,.project-cinematic-meta p,.originals-meta p,.capability-card p,.footer-grid a,.footer-grid p,.project-description div,.cookie-banner p,.cookie-category p){font-size:1rem;line-height:1.55}@media (width<=720px){.admin-publish-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-shell :is(.hero-logotext,.section-heading h2,.editorial-copy h2,.work-grid-heading h1,.work-grid-page .project-meta :is(h2,h3),.work-stream-heading h1,.project-cinematic-title h2,.originals-heading h2,.originals-title h3,.ai-feature h2,.manifesto h2,.closing-cta h2,.not-found-page h1,.footer-statement h2,.page-intro h1,.project-detail h1,.dual-panel h2,.production-hero-copy h1,.production-process-intro h2,.ai-hero h1,.modules-section h2,.proof-sprint h2,.ai-product-hero h1,.ai-product-intro h2,.ai-product-use header h2,.ai-product-use article h3,.ai-product-delivery h2,.about-story h2,.about-hero-new h1,.about-hero-copy-title,.about-method h2,.about-ecosystem header h2,.about-ecosystem h3,.contact-hero-copy h1,.contact-location-copy h2,.cookie-dialog h2,.privacy-hero h1,.privacy-content h2,.faq-search>span){font-kerning:normal;font-variant-ligatures:common-ligatures;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;letter-spacing:0!important;line-height:1.02!important}:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.section-heading h2,.editorial-copy h2,.originals-heading h2,.originals-title h3,.originals-more-copy h4,.footer-statement h2,.project-meta :is(h2,h3),.capability-card h3,.not-found-page h1,.work-stream-heading h1,.manifesto h2,.ai-feature h2,.work-grid-heading h1,.project-empty{letter-spacing:-.025em;font-weight:400}.section-heading h2,.editorial-copy h2{font-size:clamp(2.9rem,5.2vw,6rem);line-height:.96}.section-heading p:not(.section-note),.originals-heading>div:first-child>p{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-size:.62rem;font-weight:600;display:flex}.section-heading p:not(.section-note):before,.originals-heading>div:first-child>p:before{content:"";background:var(--yellow);flex:none;width:28px;height:2px}.capabilities-kicker:after{display:none}.hero-discipline{letter-spacing:.22em;font-weight:500}.site-shell-home .selected-work{padding:clamp(5rem,9vw,9.5rem) 4.1vw clamp(3.5rem,6vw,6.5rem)}.selected-work-heading{align-items:end;margin-bottom:clamp(3rem,6vw,6.5rem)}.selected-work-aside{flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:36ch;padding-bottom:.4rem;display:flex}.selected-work-aside .section-note{letter-spacing:0;text-transform:none;max-width:none;margin:0;font-size:.95rem;font-weight:400;line-height:1.6}.selected-work-aside .text-link{min-width:0}.work-stack{--frame-top:7.2rem;gap:clamp(1.2rem,2.4vw,2.4rem);display:grid}.work-frame{top:var(--frame-top);width:clamp(72%, calc((100vh - var(--frame-top) - 2.5rem) * 16 / 9), 100%);aspect-ratio:16/9;color:#fff;background:#0e0e0d;margin-inline:auto;display:block;position:sticky;overflow:hidden;box-shadow:0 -24px 70px #00000038,0 2px #00000014}.work-frame-media{position:absolute;inset:0}.work-frame-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.75,.2,1),filter .8s;transform:scale(1.045)}.work-frame-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000006b 0,#0000 32% 48%,#000000b8 100%);position:absolute;inset:0}.work-frame-index{z-index:2;font-family:var(--serif);letter-spacing:-.03em;color:#fff;align-items:baseline;font-size:clamp(3rem,6vw,6.4rem);font-style:italic;font-weight:300;line-height:1;display:flex;position:absolute;top:clamp(1rem,2vw,1.8rem);left:clamp(1rem,2.2vw,2.2rem)}.work-frame-index em{opacity:.6;margin-left:.18em;font-size:.32em;font-style:italic}.work-frame-meta{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:.6rem;font-size:.58rem;font-weight:600;display:flex;position:absolute;top:clamp(1.2rem,2.2vw,2.1rem);right:clamp(1rem,2.2vw,2.2rem)}.work-frame-meta b{color:#fff;font-weight:600}.work-frame-meta i,.work-frame-copy small i{background:var(--yellow);border-radius:50%;width:4px;height:4px}.work-frame-open{z-index:3;aspect-ratio:1;border:1px solid var(--yellow);width:clamp(5rem,7vw,6.6rem);color:var(--yellow);letter-spacing:.16em;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0b59;border-radius:50%;place-items:center;font-size:.54rem;font-weight:600;transition:background .3s,color .3s,transform .5s cubic-bezier(.2,.75,.2,1);display:grid;position:absolute;bottom:clamp(1rem,2.2vw,2.2rem);right:clamp(1rem,2.2vw,2.2rem)}.work-frame-open span{z-index:1;position:relative}.work-frame-copy{z-index:2;gap:.55rem;display:grid;position:absolute;bottom:clamp(1rem,2.2vw,2.2rem);left:clamp(1rem,2.2vw,2.2rem);right:clamp(8rem,12vw,11rem)}.work-frame-copy small{display:none}.work-frame-copy h3{max-width:14ch;font-family:var(--serif);letter-spacing:-.03em;text-shadow:0 2px 30px #00000059;margin:0;font-size:clamp(2.2rem,4.4vw,5.2rem);font-weight:400;line-height:.98}.work-frame-copy p{color:#fffc;max-width:52ch;margin:0;font-size:.9rem;line-height:1.5}.work-frame:hover .work-frame-media img,.work-frame:focus-visible .work-frame-media img{transform:scale(1)}.work-frame:hover .work-frame-open,.work-frame:focus-visible .work-frame-open{background:var(--yellow);color:var(--ink);transform:rotate(-8deg)}.work-frame:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.work-frame-media img{filter:saturate(.92)contrast(1.06)}.work-frame-media:after{content:"";z-index:1;opacity:.16;mix-blend-mode:overlay;pointer-events:none;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.work-frame-progress{z-index:2;gap:.3rem;display:flex;position:absolute;top:calc(clamp(1.2rem,2.2vw,2.1rem) + 1.5rem);right:clamp(1rem,2.2vw,2.2rem)}.work-frame-progress i{background:#ffffff47;width:1.6rem;height:2px;transition:background .4s}.work-frame-progress i.is-on{background:var(--yellow)}.brand-ticker{background:var(--ink);color:#fff;border-bottom:1px solid var(--dark-line);padding:1.15rem 0;position:relative;overflow:hidden}.brand-ticker-track{width:max-content;animation:48s linear infinite brand-ticker;display:flex}.brand-ticker-track>span{align-items:center;display:flex}.brand-ticker-track em{font-family:var(--serif);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:1.6rem;padding-right:1.6rem;font-size:clamp(1.4rem,2vw,2rem);font-style:italic;font-weight:300;line-height:1;display:inline-flex}.brand-ticker-track em i{background:var(--yellow);border-radius:50%;width:6px;height:6px}.brand-ticker:hover .brand-ticker-track{animation-play-state:paused}@keyframes brand-ticker{to{transform:translate(-50%)}}html{scrollbar-color:var(--yellow) #141413}html::-webkit-scrollbar{width:14px;height:10px}.originals-more-track::-webkit-scrollbar{width:14px;height:10px}.project-filters::-webkit-scrollbar{width:14px;height:10px}html::-webkit-scrollbar-track{background:#141413}.originals-more-track::-webkit-scrollbar-track{background:#141413}html::-webkit-scrollbar-thumb{background:var(--yellow);border:3px solid #141413;border-radius:999px}.originals-more-track::-webkit-scrollbar-thumb{background:var(--yellow);border:3px solid #141413;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#ffd666}.menu-drawer{-webkit-backdrop-filter:blur(18px)saturate(.75);backdrop-filter:blur(18px)saturate(.75);background:linear-gradient(#0d0d0cf5 0%,#0d0d0ced 100%)}@media (width<=720px){.menu-drawer{border-left:0;width:100vw}.hero-discipline{flex-wrap:wrap;justify-content:center;gap:.55rem;padding:0 1rem}.hero-discipline i{display:none}.hero-discipline a{border:1px solid #fff6;border-radius:999px;padding:.5rem .85rem;font-size:.6rem}.hero-discipline a:after{display:none}}.brand-signature{z-index:40;aspect-ratio:1;pointer-events:none;opacity:.09;mix-blend-mode:multiply;background:var(--yellow);width:clamp(18rem,34vw,34rem);animation:22s ease-in-out infinite alternate signature-drift;position:fixed;bottom:clamp(-7rem,-6vw,-3rem);right:clamp(-6rem,-4vw,-2rem);transform:rotate(-8deg);-webkit-mask:url(/brand/mordak-logo-concept-03-transparent.png) 50%/contain no-repeat;mask:url(/brand/mordak-logo-concept-03-transparent.png) 50%/contain no-repeat}@keyframes signature-drift{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(-5deg)translateY(-1.6rem)}}@media (width<=980px){.brand-signature{opacity:.12;width:15rem;bottom:-3rem;right:-3rem}}@media (prefers-reduced-motion:reduce){.brand-signature{animation:none}}.set-light{z-index:60;pointer-events:none;opacity:0;width:1100px;height:1100px;transform:translate3d(var(--light-x,60vw), var(--light-y,40vh), 0);will-change:transform;border-radius:50%;transition:opacity .8s;position:fixed;top:-550px;left:-550px}.set-light-screen{mix-blend-mode:screen;background:radial-gradient(circle,#ffc53780 0%,#ffc53729 34%,#ffc53700 68%)}.set-light-multiply{mix-blend-mode:multiply;background:radial-gradient(circle,#ffd66e80 0%,#ffe29638 34%,#fff0 68%)}html.is-lit .set-light{opacity:1}@media (pointer:coarse){.set-light{display:none}}.site-shell-home,.site-shell-home .selected-work,.site-shell-home .capabilities,.manifesto-light,.not-found-page,.proof-sprint,.about-ecosystem,.contact-page main,.work-grid-page{background:var(--paper)}.work-grid-page .project-filters{background:#fcf8eee6}.site-header:not(.is-scrolled):not(.site-header-overlay){background:#fcf8eef5}.project-index,.site-shell-home .project-index{background:#fcf8eeeb}.form-select-menu,.form-select-menu button{background:var(--paper)}.capability-grid,.capability-card,.about-ecosystem>div,.about-ecosystem>div a{background-color:#0000}.work-frame-corners{z-index:2;pointer-events:none;opacity:0;--c:18px;--t:1.5px;background:linear-gradient(var(--yellow), var(--yellow)) top left / var(--c) var(--t) no-repeat, linear-gradient(var(--yellow), var(--yellow)) top left / var(--t) var(--c) no-repeat, linear-gradient(var(--yellow), var(--yellow)) top right / var(--c) var(--t) no-repeat, linear-gradient(var(--yellow), var(--yellow)) top right / var(--t) var(--c) no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom left / var(--c) var(--t) no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom left / var(--t) var(--c) no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom right / var(--c) var(--t) no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom right / var(--t) var(--c) no-repeat;transition:opacity .4s,transform .6s cubic-bezier(.2,.75,.2,1);position:absolute;inset:clamp(.7rem,1.4vw,1.3rem);transform:scale(1.04)}.work-frame:hover .work-frame-corners,.work-frame:focus-visible .work-frame-corners{opacity:1;transform:scale(1)}.film-edges{z-index:2;pointer-events:none;--edge:22px;--hole:9px;--pitch:22px;position:absolute;inset:0}.film-edges:before,.film-edges:after{content:"";width:var(--edge);background:repeating-linear-gradient(180deg, #fff3 0 var(--hole), transparent var(--hole) var(--pitch)) center / calc(var(--edge) * .42) 100% repeat-y, #080807c7;position:absolute;top:0;bottom:0}.film-edges:before{border-right:1px solid #ffffff14;left:0}.film-edges:after{border-left:1px solid #ffffff14;right:0}.work-frame-copy,.work-frame-index{left:calc(clamp(1rem,2.2vw,2.2rem) + 22px)}.work-frame .viewfinder{left:calc(clamp(.7rem,1.4vw,1.3rem) + 22px);right:calc(clamp(.7rem,1.4vw,1.3rem) + 22px)}.work-grid-page .film-edges,.originals-media .film-edges{--edge:16px;--hole:7px;--pitch:17px}@media (width<=720px){.film-edges{display:none}.work-frame-copy,.work-frame-index{left:clamp(1rem,2.2vw,2.2rem)}.work-grid-page .project-index{left:1rem}.originals-label,.originals-title{left:1.5rem}}.site-footer{padding-top:3.1rem;position:relative}.site-footer:before,.faq-teaser:before,.page-intro:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#fff3 0 14px,#0000 14px 26px);height:9px;position:absolute;top:1.1rem;left:4.1vw;right:4.1vw;-webkit-mask:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.faq-teaser,.page-intro{position:relative}.faq-teaser:before,.page-intro:before{background:repeating-linear-gradient(90deg,#17171429 0 14px,#0000 14px 26px);top:1.4rem}.viewfinder{z-index:3;pointer-events:none;opacity:0;--c:14px;--t:1.5px;background:linear-gradient(var(--yellow), var(--yellow)) top left / var(--c) var(--t) no-repeat, linear-gradient(var(--yellow), var(--yellow)) top left / var(--t) var(--c) no-repeat, linear-gradient(var(--yellow), var(--yellow)) top right / var(--c) var(--t) no-repeat, linear-gradient(var(--yellow), var(--yellow)) top right / var(--t) var(--c) no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom left / var(--c) var(--t) no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom left / var(--t) var(--c) no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom right / var(--c) var(--t) no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom right / var(--t) var(--c) no-repeat;transition:opacity .4s,transform .6s cubic-bezier(.2,.75,.2,1);position:absolute;inset:clamp(.6rem,1.2vw,1.1rem);transform:scale(1.04)}.work-frame .viewfinder{--c:18px;inset:clamp(.7rem,1.4vw,1.3rem)}.work-frame-scan{z-index:4;pointer-events:none;opacity:0;height:3px;transition:opacity .6s;position:absolute;top:0;left:0;right:0;overflow:visible}.work-frame-scan:before{content:"";background:linear-gradient(90deg,#ffc53700 0%,#ffc53759 35%,#ffe082 50%,#ffc53759 65%,#ffc53700 100%);border-radius:3px;width:22%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 14px 3px #ffc5378c,0 0 40px 8px #ffc53738}.work-frame-scan:after{content:"";opacity:0;background:linear-gradient(#ffc5371f,#0000);height:90px;transition:opacity .6s;position:absolute;top:0;left:0;right:0}.has-reveal .work-frame.is-revealed .work-frame-scan,.work-frame:hover .work-frame-scan{opacity:1}.has-reveal .work-frame.is-revealed .work-frame-scan:before{animation:2.8s cubic-bezier(.45,0,.55,1) infinite alternate kitt-scan}.work-frame:hover .work-frame-scan:before{animation-duration:1.6s}.work-frame:hover .work-frame-scan:after{opacity:1}@keyframes kitt-scan{0%{transform:translate(0)}to{transform:translate(354%)}}@media (prefers-reduced-motion:reduce){.work-frame-scan{display:none}}.project-card:hover .viewfinder,.project-card:focus-within .viewfinder,.project-card-inline:hover .viewfinder,.project-card-inline:focus-within .viewfinder,.originals-project:hover .viewfinder,.originals-project:focus-visible .viewfinder,.originals-more-card:hover .viewfinder,.originals-more-card:focus-visible .viewfinder{opacity:1;transform:scale(1)}.originals-more-track{cursor:grab}.originals-more-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.originals-more-track.is-dragging a{pointer-events:none}.originals-more-track a,.originals-more-track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.originals-more-track{padding:1.1rem 0 1.6rem}.originals-more{position:relative}.originals-more:before,.originals-more:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff38 0 14px,#0000 14px 26px);height:10px;position:absolute;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.originals-more:before{top:3.6rem}.originals-more:after{bottom:1.55rem}.originals-more-media{aspect-ratio:16/9}.originals-more-media img,.originals-media img,.work-grid-page .project-image-wrap img{filter:saturate(.92)contrast(1.06)}.originals-more-media:before,.originals-media:before{content:"";z-index:1;opacity:.16;mix-blend-mode:overlay;pointer-events:none;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.originals-more-media .originals-more-index{font-family:var(--serif);letter-spacing:-.03em;font-size:1.9rem;font-style:italic;font-weight:300}.originals-more-card:hover .originals-more-media img{transform:scale(1.03)}.work-frame-sweep{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 42%,#ffffff38 50%,#0000 58%);position:absolute;inset:-20% -40%;transform:translate(-60%)}.has-reveal .work-frame.is-revealed .work-frame-sweep{animation:1.5s cubic-bezier(.3,.6,.2,1) .15s both frame-sweep}@keyframes frame-sweep{0%{opacity:0;transform:translate(-60%)}20%{opacity:1}to{opacity:0;transform:translate(60%)}}.has-reveal .work-frame .work-frame-media img{transition:transform 1.4s cubic-bezier(.2,.75,.2,1),filter 1.2s cubic-bezier(.2,.75,.2,1)}.has-reveal .work-frame:not(.is-revealed) .work-frame-media img{filter:blur(14px)saturate(.5)contrast(1.06);transform:scale(1.1)}.has-reveal [data-reveal]:not(.work-frame){--reveal-delay:calc(var(--reveal-index,0) * 90ms);opacity:0;transition:opacity .9s cubic-bezier(.2,.75,.2,1) var(--reveal-delay), transform 1s cubic-bezier(.2,.75,.2,1) var(--reveal-delay);transform:translateY(26px)}.has-reveal [data-reveal].is-revealed:not(.work-frame){opacity:1;transform:none}.has-reveal [data-reveal]>p:not(.section-note):before{transition:width .9s cubic-bezier(.2,.75,.2,1) calc(var(--reveal-delay,0s) + .25s)}.has-reveal [data-reveal]:not(.is-revealed)>p:not(.section-note):before{width:0}.has-reveal [data-reveal]>h2{clip-path:inset(-10% 0);transition:clip-path 1.1s cubic-bezier(.2,.75,.2,1) calc(var(--reveal-delay,0s) + .12s)}.has-reveal [data-reveal]:not(.is-revealed)>h2{clip-path:inset(0 0 100%)}@media (prefers-reduced-motion:reduce){.has-reveal [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.has-reveal .is-revealed>h2,.has-reveal .section-heading>div>h2{clip-path:none}.brand-ticker-track{animation:none}.work-frame-sweep{animation:none!important}.has-reveal .work-frame:not(.is-revealed) .work-frame-media img{filter:none;transform:none}}.section-heading h2 em,.originals-heading h2 em,.closing-cta h2 em,.contact-location-copy h2 em{color:var(--yellow);font-style:italic;font-weight:300}.contact-hero-copy h1,.contact-location-copy h2,.about-ecosystem header h2,.production-hero-copy h1,.page-intro h1,.closing-cta h2,.about-method h2,.ai-hero h1,.ai-product-hero h1,.not-found-page h1{letter-spacing:-.03em;font-weight:400}.contact-hero-copy h1,.page-intro h1,.not-found-page h1{line-height:.9}.production-hero-copy h1,.closing-cta h2,.about-ecosystem header h2{line-height:.94}.contact-hero-copy h1 em,.production-hero-copy h1 em,.about-hero-new h1 em{font-style:italic;font-weight:300}.closing-cta>p,.contact-form-panel>p,.about-hero-bottom small,.about-method>p,.about-ecosystem header>p{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.62rem;font-weight:600;display:flex}.closing-cta>p:before,.contact-form-panel>p:before{content:"";background:var(--yellow);flex:none;width:28px;height:2px}.work-grid-heading{background:var(--paper);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:3vw;height:auto;min-height:0;padding:clamp(4rem,7vw,7rem) 4.1vw clamp(2rem,3vw,3rem)}.work-grid-heading h1{white-space:normal;letter-spacing:-.035em;font-size:clamp(3.4rem,7.2vw,8.4rem);line-height:.92;display:block}.work-grid-heading h1:before{content:"";background:var(--yellow);width:28px;height:2px;margin-bottom:1.4rem;display:block}.work-grid-heading h1 span{display:block}.work-grid-heading h1 .type-line+.type-line{color:var(--yellow);--type-end:var(--yellow);font-style:italic;font-weight:300}em.type-line{--type-end:var(--yellow)}.type-line{display:block}.type-word{white-space:nowrap;display:inline!important}.type-char{font-style:inherit;font-weight:inherit;animation:.9s step-end both type-in;animation-delay:calc(var(--i,0) * var(--step,55ms) + .25s);display:inline-block}@keyframes type-in{0%{opacity:0;color:var(--yellow)}1%{opacity:1;color:var(--yellow)}45%{color:var(--yellow)}to{opacity:1;color:var(--type-end,var(--ink))}}.type-cursor{vertical-align:-.06em;background:var(--yellow);width:.08em;height:.82em;animation:type-blink .8s steps(2, start) infinite, type-cursor-out .4s ease calc(var(--n,0) * var(--step,55ms) + 1.6s) forwards;margin-left:.06em;display:inline-block}@keyframes type-blink{to{visibility:hidden}}@keyframes type-cursor-out{to{opacity:0;width:0}}em.type-word{--type-end:var(--yellow)}.typewriter{display:block}.has-reveal .typewriter:not(.is-typing) .type-char{opacity:0;animation:none}.has-reveal .typewriter.is-erasing .type-char{animation:.25s step-end both type-out;animation-delay:calc((var(--n,0) - var(--i,0)) * 18ms);opacity:1;color:var(--type-end,var(--ink))}@keyframes type-out{0%{opacity:1;color:var(--yellow)}to{opacity:0}}.has-reveal .typewriter:not(.is-typing) .type-cursor{opacity:0;animation:none}.has-reveal .typewriter.is-typing .type-cursor{animation:type-blink .8s steps(2, start) infinite, type-cursor-out .4s ease calc(var(--n,0) * var(--step,55ms) + 1.6s) forwards}:is(.has-reveal [data-reveal]>h2:has(.typewriter),.has-reveal [data-reveal]>h1:has(.typewriter)){clip-path:none}@media (prefers-reduced-motion:reduce){.type-char{color:var(--type-end,inherit);opacity:1!important;animation:none!important}.type-cursor{display:none}}.work-grid-heading p{max-width:36ch;color:var(--muted);letter-spacing:0;text-transform:none;justify-self:start;padding-bottom:.6rem;font-size:1rem;font-weight:400;line-height:1.6}.work-grid-page .project-filters{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;min-height:0;margin:0 0 clamp(2rem,3vw,3rem);padding:1rem 4.1vw;position:sticky;top:90px}.work-grid-page .project-filters button{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.work-grid-page .project-filters button.active{color:var(--ink)}.work-grid-page .project-grid{gap:clamp(3.5rem,6vw,6rem) 2.4vw}.work-grid-page .project-image-wrap img{filter:saturate(.92)contrast(1.06)}.work-grid-page .project-image-wrap:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000061 0,#0000 36%);position:absolute;inset:0}.work-grid-page .project-image-wrap:after{content:"";z-index:1;opacity:.16;mix-blend-mode:overlay;pointer-events:none;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.work-grid-page .project-index{color:#fff;font-family:var(--serif);letter-spacing:-.03em;background:0 0;padding:0;font-size:clamp(2.2rem,3.2vw,3.4rem);font-style:italic;font-weight:300;line-height:1;top:.8rem;left:1rem}.work-grid-page .project-media-link:after{box-shadow:none}.work-grid-page .project-media-link:hover:after,.work-grid-page .project-media-link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--yellow);background:0 0}.work-grid-page .project-meta{gap:.35rem 1.5rem;padding-top:1rem}.work-grid-page .project-meta strong,.work-grid-page .project-meta small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600}.work-grid-page .project-meta strong{color:var(--ink)}.work-grid-page .project-meta :is(h2,h3){font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(1.7rem,2.4vw,2.6rem);font-weight:400;line-height:1}.work-grid-page .project-meta p{border-top:0;max-width:48ch;padding-top:.6rem;font-size:.86rem;line-height:1.5}.work-grid-page .project-card-inline:hover .project-image-wrap img{transform:scale(1.03)}.about-hero-new h1{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(4.4rem,8.4vw,10.4rem);font-weight:400;line-height:.9}.about-hero-new h1 em{margin:.12em 0 0 12%}.about-hero-copy{font-family:var(--sans);font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.65}.about-hero-copy .about-hero-copy-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.7rem,2.1vw,2.3rem);font-weight:400;line-height:1.12}.about-ecosystem>div a h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.7rem,2.6vw,2.9rem);font-weight:400;line-height:1}.about-ecosystem>div a small{font-family:var(--sans);letter-spacing:.18em;font-size:.6rem;font-weight:600}.about-ecosystem>div a:hover,.about-ecosystem>div a:focus-visible{background:var(--ink);color:#fff}.about-ecosystem>div a:hover small,.about-ecosystem>div a:focus-visible small,.about-ecosystem>div a:hover .card-link-row,.about-ecosystem>div a:focus-visible .card-link-row{color:var(--yellow)}.about-ecosystem>div a:hover h3,.about-ecosystem>div a:focus-visible h3{color:#fff}.about-ecosystem>div a:hover p,.about-ecosystem>div a:focus-visible p{color:#ffffffb8}.contact-hero-copy>p{color:var(--muted)}.project-form label,.form-select-field{font-family:var(--sans);letter-spacing:.16em;color:var(--muted);font-size:.6rem;font-weight:600}.project-form input,.project-form textarea,.project-form select,.form-select-trigger{color:var(--ink);background-image:linear-gradient(var(--yellow), var(--yellow));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding:.72rem .05rem;font-size:1rem;transition:background-size .45s cubic-bezier(.2,.75,.2,1),border-color .25s}.project-form input:focus,.project-form textarea:focus,.project-form select:focus,.form-select-trigger:focus-visible{background-size:100% 2px}.contact-page .form-actions .button-dark{min-width:210px;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:600}.contact-location-copy>div a:hover,.contact-location-copy>div a:focus-visible{color:var(--yellow-ink)}.contact-directions{font-family:var(--sans);letter-spacing:.16em;font-size:.62rem;font-weight:600}.form-success h3{letter-spacing:-.025em}@media (width<=980px){.work-grid-heading{grid-template-columns:1fr;gap:1.2rem}.work-grid-page .project-filters{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;top:0;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 86%,#0000);mask:linear-gradient(90deg,#000 86%,#0000)}.work-grid-page .project-filters::-webkit-scrollbar{display:none}.work-grid-page .project-filters button{padding-right:1.6rem}}.selected-work-foot{border-top:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3.5rem,6vw,6.5rem);padding-top:1.1rem;font-size:.62rem;font-weight:600;display:flex}.selected-work-foot span{color:var(--muted)}.selected-work-foot a{align-items:center;gap:.8rem;transition:color .22s;display:inline-flex}.selected-work-foot a:hover,.selected-work-foot a:focus-visible{color:var(--yellow-ink)}.selected-work-foot .external-arrow{width:1.2rem;height:1.2rem}.site-shell-home .capability-card{transition:background .3s,color .3s}.site-shell-home .capability-card:hover,.site-shell-home .capability-card:focus-visible{background:var(--ink);color:#fff}.site-shell-home .capability-card:hover small,.site-shell-home .capability-card:focus-visible small,.site-shell-home .capability-card:hover .card-link-row,.site-shell-home .capability-card:focus-visible .card-link-row{color:var(--yellow)}.site-shell-home .capability-card:hover p,.site-shell-home .capability-card:focus-visible p{color:#ffffffb8}@media (width<=980px){.selected-work-heading{flex-direction:column;align-items:flex-start;gap:1.6rem}.selected-work-aside{padding-bottom:0}.work-stack{--frame-top:5.6rem;gap:2.2rem}.work-frame{aspect-ratio:auto;width:100%;color:var(--ink);background:var(--paper);padding-bottom:1.4rem;box-shadow:0 -16px 40px #00000024}.work-frame-media{aspect-ratio:16/9;background:#0e0e0d;position:relative;overflow:hidden}.work-frame-media:before{background:linear-gradient(#0000006b 0,#0000 40%)}.work-frame-index{font-size:2.6rem}.work-frame-meta,.work-frame-open,.work-frame-corners{display:none}.work-frame-progress{top:1.1rem;right:1rem}.work-frame-progress i{width:1.1rem}.work-frame-copy{padding-top:1rem;position:static}.work-frame-copy small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.6rem;font-weight:500;display:flex}.work-frame-copy small b{color:var(--ink);font-weight:600}.work-frame-copy h3{max-width:none;text-shadow:none;font-size:clamp(1.8rem,6.4vw,2.6rem)}.work-frame-copy p{color:var(--muted);font-size:.86rem}.brand-ticker-track em{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.work-frame-media img,.work-frame-open{transition:none}}.film-edges,.originals-more:before,.originals-more:after,.site-footer:before,.faq-teaser:before,.page-intro:before,.perf{content:none;display:none!important}.site-footer{padding-top:2.25rem}.originals-more-track{padding:.2rem 0 1.2rem;overflow-y:hidden}.work-frame-copy,.work-frame-index{left:clamp(1rem,2.2vw,2.2rem)}.work-frame-meta,.work-frame-progress,.work-frame-open{right:clamp(1rem,2.2vw,2.2rem)}.work-grid-page .project-index{left:1rem}.originals-label,.originals-title{left:1.5rem}.originals-title{right:1.5rem}.viewfinder,.work-frame .viewfinder{--c:22px;--t:2px;inset:0}.work-frame-index{font-size:clamp(2.2rem,4.2vw,4.4rem)}.work-grid-page .project-index{font-size:clamp(1.5rem,2.2vw,2.3rem)}.originals-more-media .originals-more-index{font-size:1.35rem}.site-shell:has(.about-hero-new) .brand-signature{display:none}.typewriter{--type-end:currentColor}em.type-line,em.type-word,.section-heading h2 em,.originals-heading h2 em,.closing-cta h2 em,.contact-location-copy h2 em,.work-grid-heading h1 .type-line+.type-line,.contact-hero-copy h1 em,.production-hero-copy h1 em,.about-hero-new h1 em{font-weight:600}.set-light{display:none!important}.project-detail>header{grid-template-columns:1fr auto;row-gap:1.1rem}.project-detail>header h1{grid-area:2/1/auto/-1}.originals-heading>div:last-child{text-align:right;align-items:flex-end}.work-grid-page .project-filters button.active{color:var(--yellow-ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:.5em;text-decoration-thickness:2px}.work-grid-page .project-filters button.active:before{display:none}.button-light,.button-outline,.closing-cta .button-light{border-radius:999px;padding-inline:1.6rem}.work-grid-heading{gap:2vw;padding:clamp(2rem,3.6vw,3.2rem) 4.1vw clamp(1.2rem,2vw,1.8rem)}.work-grid-heading h1{font-size:clamp(2.3rem,4.2vw,4.4rem)}.work-grid-heading h1:before{width:24px;margin-bottom:.8rem}.work-grid-heading p{padding-bottom:.35rem;font-size:.9rem}.work-grid-page .project-filters{margin-bottom:clamp(1.4rem,2.4vw,2.2rem)}.capability-intro p{text-wrap:pretty;max-width:41ch}.about-hero-bottom small{white-space:nowrap;flex:none;width:auto;min-width:max-content;max-width:none}.has-reveal [data-reveal]>h2,.has-reveal [data-reveal]>h1{clip-path:inset(-10% -40%)}.has-reveal [data-reveal]:not(.is-revealed)>h2,.has-reveal [data-reveal]:not(.is-revealed)>h1{clip-path:inset(0 -40% 100%)}@media (width<=720px){.about-ecosystem header h2,.closing-cta h2,.site-shell-compact-footer .closing-cta h2{max-width:none}.about-ecosystem header h2{font-size:clamp(2.3rem,9.6vw,3.2rem)}.about-ecosystem header h2 span{white-space:normal!important}.closing-cta h2{font-size:clamp(2.2rem,9.4vw,3rem)}.work-grid-heading{padding-top:1.6rem}}.type-char{color:var(--type-end,currentColor);transition:color .22s;opacity:1!important;animation:none!important}.has-reveal .typewriter:not(.is-typing) .type-char{color:var(--yellow);transition-delay:0s}.has-reveal .typewriter.is-typing .type-char{color:var(--type-end,currentColor);transition-delay:calc(var(--i,0) * var(--step,55ms) + .2s)}.has-reveal .typewriter.is-erasing .type-char{color:var(--yellow);transition-delay:calc((var(--n,0) - var(--i,0)) * 12ms);animation:none!important}.type-cursor{display:none}.has-reveal .typewriter.is-typing .type-cursor{animation:type-blink .8s steps(2, start) infinite, type-cursor-out .4s ease calc(var(--n,0) * var(--step,55ms) + 1.2s) forwards;display:inline-block}@media (prefers-reduced-motion:reduce){.type-char{color:var(--type-end,currentColor)!important;transition:none!important}.type-cursor{display:none!important}}@media (width<=980px){.admin-project.is-reordering{grid-template-columns:44px 55px minmax(0,1fr)}.admin-project.is-reordering .admin-order-actions{grid-column:2/-1;justify-content:flex-end}}
