@font-face{font-family:EngineSans;src:url('assets/fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:Bricolage;src:url('assets/fonts/bricolage-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-latin-600-italic.woff2') format('woff2');font-style:italic;font-weight:600;font-display:swap}
:root{--bg:#0b0e12;--panel:#12181d;--ink:#f1eee6;--muted:#b6bfc0;--line:#ffffff23;--copper:#e5b18e;--sage:#b3d4c8;--lilac:#c2bde7;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--bg);color:var(--ink);font-family:EngineSans,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;font-synthesis:none}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,figure{margin:0}p{color:var(--muted)}h1,h2,h3{font-family:Bricolage,EngineSans,sans-serif;font-weight:600;font-optical-sizing:none;font-variation-settings:'opsz' 48;letter-spacing:-.045em;line-height:1.06;margin:0}h1 em,h2 em{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(36px,4.1vw,54px)}h3{font-size:25px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:5px}.shell{width:min(100% - 80px,1160px);margin-inline:auto}.section{padding:88px 0}.eyebrow{font-family:EngineSans,Arial,sans-serif;font-weight:500;font-size:11px;line-height:1.5;letter-spacing:.09em;margin-bottom:21px;color:#c2c8c7}.skip-link{position:fixed;z-index:300;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:var(--bg)}.skip-link:focus{top:15px}
.header{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(100% - 48px,1160px);display:flex;align-items:center;gap:24px;min-height:62px;padding:11px 13px 11px 22px;border:1px solid var(--line);border-radius:17px;background:#10151bef;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:9px;font-family:Bricolage,EngineSans,sans-serif;font-weight:800;font-size:15px;letter-spacing:-.025em;line-height:1;white-space:nowrap}.brand-core{width:9px;height:9px;background:var(--copper);border-radius:50%;box-shadow:0 0 16px #e5b18e50}.desktop-nav{display:flex;gap:26px;margin-inline:auto}.desktop-nav a{font-size:12px;color:#c0c6c7;transition:color .2s}.desktop-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 20px;border:1px solid transparent;border-radius:6px;font-weight:600;font-size:13px;line-height:1.3;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ink);color:#11171c;border-color:var(--ink)}.button-light:hover{background:#fffaf0}.button-outline{background:transparent;border-color:#ffffff40;color:var(--ink)}.button-outline:hover{background:#ffffff08;border-color:#ffffff80}.header-cta{min-height:38px;padding:10px 15px;font-size:12px}.motion-toggle{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:50%;background:none;border:1px solid var(--line);font-family:Arial,sans-serif;font-size:13px}.menu-toggle{display:none;background:none;border:0;padding:10px;font-size:12px;min-height:44px}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);padding:10px 20px;background:#141b22;border:1px solid var(--line);border-radius:14px}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.mobile-nav a:last-child{border:0}
.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:37px}.section-heading>div{flex:1}.section-heading>p{width:360px;font-size:14px;line-height:1.8}.section-heading .eyebrow{margin-bottom:17px}.formats-section{background:#0b1015}.format-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:32px}.format-grid article{border-top:1px solid #ffffff32;padding-top:22px}.format-index{font-size:10px;letter-spacing:.07em;color:#a5b8b4}.format-grid h3{margin-top:13px;font-size:29px}.format-grid p{font-size:14px;line-height:1.8;max-width:455px;margin-top:14px}.format-grid ul{display:flex;flex-wrap:wrap;gap:9px 20px;padding:0;margin:18px 0 0;list-style:none;font-size:11px;color:#dac8b3}.format-grid li:before{content:'↳';padding-right:7px;color:#a7bdb0}.format-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;margin-top:35px;border-top:1px solid var(--line)}.format-footer>span{font-size:13px;color:#e0e1d9}.format-footer>p{font-size:11px}
.process-section{background:#161d23;border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;margin:0;padding:0}.process-grid li{border-top:1px solid #ffffff32;padding-top:23px}.step-number{font-size:12px;color:#c9ac91;letter-spacing:.06em}.process-grid h3{font-size:24px;margin-top:18px}.process-grid p{font-size:13px;line-height:1.85;margin-top:15px}.process-note{font-size:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:#b2beb9}
.plans-section{background:#0b1015}.delivery-definition{display:grid;grid-template-columns:205px 1fr;gap:30px;padding:18px 0;margin-bottom:26px;border-block:1px solid var(--line)}.delivery-definition>span{font-size:10px;letter-spacing:.06em;line-height:1.8;color:#dbc5ad}.delivery-definition p{font-size:12px;line-height:1.75;max-width:800px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.plan-card{position:relative;display:flex;flex-direction:column;padding:25px 25px 0;border:1px solid #ffffff26;border-radius:10px;overflow:hidden}.plan-core{background:linear-gradient(145deg,#243c35,#172720 80%);--plan-accent:var(--sage)}.plan-scale{background:linear-gradient(145deg,#493429,#2b211b 80%);--plan-accent:var(--copper)}.plan-markets{background:linear-gradient(145deg,#33324d,#242331 80%);--plan-accent:var(--lilac)}.plan-label{display:flex;flex-direction:column;gap:9px}.plan-label h3{font-size:23px;color:var(--plan-accent)}.plan-label>span{font-size:9px;line-height:1.5;letter-spacing:.065em;color:#e0ddd3}.price{font-family:Bricolage,EngineSans,sans-serif;font-size:43px;font-weight:600;line-height:1.15;letter-spacing:-.045em;margin-top:23px;white-space:nowrap}.price>span{font-family:EngineSans,sans-serif;font-weight:400;font-size:12px;letter-spacing:0;color:#d2d4c9;margin-left:8px}.volume{display:flex;align-items:center;gap:13px;height:112px;margin:23px 0 18px;padding-block:18px;border-block:1px solid #ffffff24}.volume>strong{position:relative;font-family:Bricolage,sans-serif;font-size:59px;line-height:1;color:var(--plan-accent);font-weight:600;letter-spacing:-.05em}.volume small{display:block;font-family:EngineSans,sans-serif;line-height:1;font-size:9px;letter-spacing:0;font-weight:400;margin:0 0 4px 2px}.volume>span{font-size:12px;line-height:1.6;color:#e5e6d9}.plan-card>p{font-size:13px;line-height:1.75;color:#d0d5c9;min-height:46px}.plan-card ul{list-style:none;margin:20px 0 24px;padding:0;font-size:12px;line-height:1.9;color:#e2e7d8}.plan-card li+li{margin-top:7px}.plan-card li:before{content:'↳';color:var(--plan-accent);margin-right:9px}.plan-select{display:flex;justify-content:space-between;align-items:center;margin:auto -25px 0;padding:17px 25px;border-top:1px solid #ffffff30;background:#ffffff05;font-size:13px;font-weight:500}.plan-select:hover{background:#ffffff0d}.plans-note{font-size:11px;line-height:1.8;color:#aebdb7;margin-top:20px;max-width:920px}.pilot{scroll-margin-top:120px;display:flex;justify-content:space-between;align-items:center;gap:45px;padding:29px 32px;margin-top:38px;border:1px solid #ffffff35;border-radius:9px;background:#151d24}.pilot .eyebrow{font-size:10px;margin-bottom:12px;color:#d6b79c}.pilot h3{font-size:29px}.pilot p:not(.eyebrow){font-size:12px;line-height:1.85;margin-top:12px}.pilot-action{display:flex;flex-direction:column;gap:15px;align-items:flex-end;flex-shrink:0}.pilot-action>span{font-size:11px;color:#b8c2b9}.pilot-action strong{font-family:Bricolage,sans-serif;font-size:36px;line-height:1.1;font-weight:600;color:var(--ink);margin-right:7px}
.language-section{padding:56px 0;background:#1a252b;border-block:1px solid var(--line)}.language-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.language-layout h2{font-size:43px}.language-layout .eyebrow{font-size:10px;margin-bottom:16px}.language-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:430px}.language-layout .text-link{margin-top:19px}.questions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.questions-list{border-top:1px solid #ffffff35}.questions-list details{border-bottom:1px solid var(--line)}.questions-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;cursor:pointer;font-size:14px;line-height:1.7}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary>span{font-family:Arial,sans-serif;color:#c4cfc5;font-size:20px;font-weight:400;transition:transform .2s}.questions-list details[open] summary>span{transform:rotate(45deg)}.questions-list details p{font-size:13px;line-height:1.9;margin:0 20px 22px 0;color:#aebbba}
.brief-section{background:#161f26;border-block:1px solid var(--line)}.brief-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}.brief-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:23px;max-width:380px}.brief-copy>.text-link{display:flex;align-items:flex-start;flex-direction:column;gap:5px;font-size:12px;margin-top:30px;color:#aab9b6}.brief-copy .text-link>span{color:#e8e7da;font-size:14px}.brief-form{display:flex;flex-direction:column;gap:21px;padding:28px;background:#1c2930;border:1px solid #ffffff3a;border-radius:9px}.form-head{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.05em;color:#b6c4bb;padding-bottom:5px}.form-head>span:last-child{color:#a4b8ad}.brief-form label{display:block;font-size:12px;color:#e3e6d9;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brief-form input,.brief-form textarea,.brief-form select{display:block;width:100%;min-height:47px;border:1px solid #6a7b747a;border-radius:5px;background:#0e1a20;color:#f0eee3;padding:12px;font-size:13px;font-weight:400;line-height:1.65;margin-top:8px}.brief-form textarea{resize:vertical;min-height:116px}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#a6b7b2;opacity:1}.optional{color:#a6b7b2;float:right;font-size:10px}.form-submit{width:100%;margin-top:2px}.form-note{font-size:10px;line-height:1.7;color:#b7c2b6}.form-status{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status a{text-decoration:underline;text-underline-offset:3px;color:#f0d0b4}.form-status a,.form-status button{display:inline-block;margin-top:8px}.form-status button{background:transparent;border:1px solid #ffffff60;padding:8px 12px;border-radius:4px;font-size:12px}.form-status pre{white-space:pre-wrap;font:12px/1.7 EngineSans,sans-serif;color:#d5ded6;padding:12px;background:#0e1a20;border-radius:5px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:30px}.footer-inner>p,.footer-inner>span{font-size:10px;color:#a2b2ad}.footer-inner nav{display:flex;gap:22px;font-size:11px;color:#bdc7c1}
@property --outline-angle{syntax:'<angle>';inherits:false;initial-value:0deg}.outline-frame{position:relative}.outline-frame:before{content:'';position:absolute;inset:0;z-index:5;padding:1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--outline-angle),transparent 0 72%,#dcc19d40 85%,#f4dfbd 94%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:outline-travel 7s linear infinite;animation-play-state:paused;opacity:0}.outline-active:before{opacity:.95;animation-play-state:running}@keyframes outline-travel{to{--outline-angle:360deg}}.motion-off *,.motion-off *:before{animation-play-state:paused!important;transition:none!important}.motion-off .outline-frame:before{opacity:0}
.thank-you{min-height:100svh;display:grid;place-items:center;padding:80px 0}.thank-you h1{font-size:clamp(46px,6vw,70px)}.thank-you p{max-width:480px;margin-top:24px;font-size:16px;line-height:1.8}.thank-you a{margin-top:26px}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.hero-layout{gap:42px;grid-template-columns:1.05fr .95fr}h1{font-size:62px}.hero-composition{gap:12px}.hero-side-films{gap:16px}.section-heading{gap:45px}.section-heading>p{width:330px}.work-grid{gap:20px}.work-caption{flex-direction:column;align-items:flex-start;gap:6px}.work-caption>span{text-align:left;font-size:11px}.plan-card{padding:22px 21px 0}.plan-select{margin-inline:-21px;padding-inline:21px}.price{font-size:37px}.plan-label>span{font-size:8px}.brief-layout,.questions-layout{gap:60px}.pilot{gap:28px}}
@media(max-width:850px){.header{width:calc(100% - 32px);gap:16px}.desktop-nav{gap:19px}.header-cta{font-size:11px;padding:10px 12px}.hero{padding-top:124px}.hero-layout{gap:30px}.hero h1{font-size:49px}.hero-lead{font-size:14px;line-height:1.75}.hero .eyebrow{font-size:10px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;padding:13px 14px;min-height:46px;gap:11px}.hero-note{font-size:10px;gap:8px}.hero-composition{grid-template-columns:1.8fr 1fr;gap:10px}.film-watch{padding-inline:11px;font-size:10px;gap:7px}.film-watch small{font-size:8px}.play-symbol{width:28px;height:28px;font-size:8px}.still-label{font-size:8px;padding-inline:6px}.audience-strip>.shell{gap:20px;align-items:flex-start}.audience-strip ul{flex-wrap:wrap;gap:10px 24px}.section{padding:65px 0}h2{font-size:39px}.section-heading>p{font-size:13px;width:290px}.work-grid{gap:16px}.work-caption h3{font-size:22px}.work-item>p{font-size:11px}.work-play{font-size:10px;padding-inline:11px;gap:7px}.work-play>span:first-child{width:25px;height:25px;font-size:8px}.work-play>span:last-child{font-size:9px}.work-foot{gap:25px;align-items:flex-start}.work-foot>p{font-size:10px}.work-foot>.text-link{font-size:11px;flex-shrink:0}.format-grid{column-gap:40px}.format-grid h3{font-size:25px}.format-grid p{font-size:13px}.process-grid{gap:26px}.process-grid h3{font-size:21px}.process-grid p{font-size:12px}.delivery-definition{grid-template-columns:160px 1fr;gap:20px}.plans-grid{gap:12px}.plan-card{padding:20px 16px 0}.plan-label h3{font-size:22px}.plan-label>span{font-size:8px;min-height:24px}.price{font-size:31px}.price>span{font-size:10px;margin-left:5px}.volume>strong{font-size:48px}.volume>span{font-size:10px}.plan-card>p{font-size:11px;min-height:58px}.plan-card ul{font-size:10px}.plan-select{margin-inline:-16px;padding-inline:16px;font-size:12px}.pilot h3{font-size:25px}.pilot{padding:25px}.pilot-action .button{font-size:12px;padding-inline:16px}.language-layout{gap:50px}.language-layout h2{font-size:36px}.questions-layout{grid-template-columns:.7fr 1.3fr;gap:40px}.questions-list summary{font-size:13px}.brief-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.brief-form{padding:24px;gap:18px}.brief-copy>p:not(.eyebrow){font-size:14px}.form-row{grid-template-columns:1fr;gap:18px}.form-head>span:last-child{display:none}}
@media(max-width:650px){html{scroll-padding-top:90px}.shell{width:calc(100% - 36px)}.header{top:11px;width:calc(100% - 24px);min-height:58px;padding:9px 9px 9px 14px;border-radius:13px;gap:12px}.brand{font-size:13px;gap:7px}.brand-core{width:7px;height:7px}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:7px}.motion-toggle{width:32px;height:32px;font-size:11px}.header-cta{font-size:10px;min-height:36px;padding:10px 11px;gap:8px}.menu-toggle{display:block;font-size:10px;padding-inline:7px}.hero{padding:107px 0 36px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero .eyebrow{font-size:11px;margin-bottom:20px}.hero h1{font-size:clamp(47px,12.6vw,63px);line-height:1.01}.hero-lead{font-size:14px;line-height:1.8;margin-top:22px;max-width:470px}.hero-actions{margin-top:24px;gap:9px}.hero-actions .button{font-size:12px;min-height:48px;padding:13px 16px;gap:12px}.hero-note{font-size:10px;margin-top:17px;gap:9px}.hero-composition{grid-template-columns:1.9fr 1fr;gap:13px;width:100%;max-width:440px;margin-inline:auto}.hero-side-films{gap:16px;padding-top:16px}.hero-main-film figcaption{font-size:10px;margin-top:10px}.film-watch{font-size:11px;padding:45px 12px 13px;gap:9px}.film-watch small{font-size:9px}.play-symbol{width:31px;height:31px}.still-label{font-size:8px;line-height:1.5;padding-bottom:8px}.audience-strip>.shell{flex-direction:column;gap:11px;padding-block:17px}.audience-strip p{font-size:11px}.audience-strip ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;font-size:10px;width:100%}.section{padding:53px 0}.section-heading{display:block;margin-bottom:27px}.section-heading .eyebrow{font-size:10px;margin-bottom:15px}h2{font-size:37px;line-height:1.07}.section-heading>p{width:auto;max-width:430px;margin-top:20px;font-size:13px;line-height:1.85}.work-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.work-item:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;gap:0 20px;align-items:start}.work-item:first-child .work-cover{grid-row:1/3}.work-item:first-child .work-caption{margin-top:18px;align-self:end;padding-bottom:8px}.work-item:first-child>p{margin-top:8px;align-self:start}.work-caption{margin-top:13px;gap:5px}.work-caption h3{font-size:22px}.work-caption>span{font-size:10px}.work-item>p{font-size:11px;line-height:1.8}.work-item:first-child>p{font-size:12px}.work-play{font-size:10px;padding:36px 10px 11px;gap:7px}.work-play>span:first-child{width:25px;height:25px}.work-play>span:last-child{font-size:8px}.work-number{top:9px;left:9px;font-size:9px;padding:3px 6px}.work-foot{display:block;margin-top:27px;padding-top:20px}.work-foot>p{font-size:11px;line-height:1.8}.work-foot .text-link{margin-top:15px;font-size:12px}.format-grid{grid-template-columns:1fr;gap:25px}.format-grid article{padding-top:18px}.format-index{font-size:9px}.format-grid h3{font-size:28px;margin-top:10px}.format-grid p{font-size:13px;margin-top:12px}.format-grid ul{font-size:10px;margin-top:14px}.format-footer{display:block;padding-top:22px;margin-top:25px}.format-footer>span{font-size:12px}.format-footer>p{font-size:11px;line-height:1.8;margin-top:9px}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid li{display:grid;grid-template-columns:35px 1fr;gap:10px 12px;padding-top:20px}.step-number{grid-row:1/3;padding-top:5px;font-size:11px}.process-grid h3{font-size:24px;margin:0}.process-grid p{grid-column:2;font-size:13px;margin:0;line-height:1.85}.process-note{font-size:11px;margin-top:25px}.delivery-definition{display:block;margin-bottom:22px;padding-block:17px}.delivery-definition>span{font-size:10px}.delivery-definition p{margin-top:9px;font-size:12px}.plans-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:23px 24px 0}.plan-label{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.plan-label h3{font-size:25px}.plan-label>span{font-size:8px;min-height:0;text-align:right;max-width:160px}.price{font-size:42px;margin-top:22px}.price>span{font-size:12px;margin-left:9px}.volume{margin:20px 0 16px;padding-block:16px}.volume>strong{font-size:59px}.volume>span{font-size:12px}.plan-card>p{min-height:0;font-size:13px;max-width:360px}.plan-card ul{font-size:12px;margin:19px 0 23px}.plan-card li+li{margin-top:5px}.plan-select{margin-inline:-24px;padding:17px 24px;font-size:13px}.plans-note{font-size:11px;margin-top:17px}.pilot{display:block;margin-top:28px;padding:23px}.pilot h3{font-size:29px}.pilot p:not(.eyebrow){font-size:12px}.pilot-action{align-items:flex-start;gap:17px;margin-top:22px}.pilot-action strong{font-size:36px}.pilot-action .button{width:100%;font-size:13px}.language-section{padding:42px 0}.language-layout{grid-template-columns:1fr;gap:24px}.language-layout h2{font-size:37px}.language-layout>div>p:not(.eyebrow){font-size:13px}.language-layout .text-link{font-size:12px;margin-top:18px}.questions-layout{grid-template-columns:1fr;gap:28px}.questions-layout .eyebrow{font-size:10px;margin-bottom:15px}.questions-list summary{font-size:13px;padding:18px 0;gap:20px}.questions-list details p{font-size:12px;margin-right:10px;line-height:1.9}.brief-layout{grid-template-columns:1fr;gap:29px}.brief-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:440px;margin-top:20px}.brief-copy>.text-link{margin-top:22px;font-size:11px}.brief-copy .text-link>span{font-size:13px}.brief-form{padding:22px 18px;gap:19px}.form-row{gap:19px}.form-head{font-size:9px}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px;padding:11px;line-height:1.6}.brief-form textarea::placeholder,.brief-form input::placeholder{font-size:13px}.brief-form select{font-size:16px;min-height:48px}.form-submit{font-size:13px}.form-note{font-size:10px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding-block:26px}.footer-inner>p{grid-column:1;grid-row:2;font-size:10px}.footer-inner nav{justify-content:flex-end;font-size:10px;gap:17px}.footer-inner>span{text-align:right;font-size:10px}.film-dialog{width:calc(100% - 16px);max-height:96dvh}.dialog-header{padding:14px 15px}.dialog-header h2{font-size:23px}.dialog-close{width:40px;height:40px}.film-content video{max-height:62dvh}.dialog-footer{display:block;padding:15px}.dialog-footer p{font-size:11px}.dialog-footer a{margin-top:12px;font-size:12px}.film-status{padding-inline:15px}.film-status:not(:empty){padding-block:12px}}
@media(max-width:360px){.shell{width:calc(100% - 30px)}.brand{font-size:12px}.header-cta{font-size:9px;padding-inline:9px}.header-actions{gap:3px}.motion-toggle{width:30px;height:30px}.hero h1{font-size:45px}.hero-actions .button{padding-inline:12px;font-size:11px;gap:10px}.hero-note{font-size:9px;gap:8px}.hero-composition{gap:10px}.hero-side-films{gap:13px}.still-label{font-size:7px}.film-watch{font-size:9px;gap:7px;padding-inline:9px}.film-watch small{font-size:8px}.play-symbol{width:27px;height:27px}.work-item:first-child{gap:0 14px}.work-caption h3{font-size:20px}.work-item:first-child>p{font-size:11px}.work-item>p{font-size:10px}.work-play{font-size:9px;gap:5px;padding-inline:8px}.work-play>span:first-child{width:23px;height:23px;font-size:7px}.work-play>span:last-child{font-size:8px}.plan-card{padding-inline:21px}.plan-select{margin-inline:-21px;padding-inline:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.outline-frame:before{display:none}}

@media(min-width:651px){.mobile-nav{display:none}}


.hero{position:relative;isolation:isolate;overflow:hidden;background:#06080b;padding:155px 0 88px;min-height:750px;display:flex;align-items:center}
.hero-background{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.hero-background video{width:100%;height:100%;object-fit:cover;filter:blur(13px) saturate(.72);transform:scale(1.09);opacity:.48}
.hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05080be6 0%,#05080b9c 64%,#05080b9c),linear-gradient(0deg,#06080b 0%,transparent 35%,#06080b40 100%)}
.hero-aura{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 85% 55%,#5674881c,transparent 55%)}
.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}
.hero-copy{padding:0}.hero .eyebrow{font-size:12px;letter-spacing:.01em;display:flex;align-items:center;gap:9px;margin-bottom:25px}
.status-dot{width:5px;height:5px;border-radius:50%;background:var(--copper);box-shadow:0 0 13px #e5b18e75}
.hero h1{font-size:clamp(54px,5.65vw,77px);line-height:1.01;letter-spacing:-.055em}.hero h1 em{color:#e9ddd1;font-size:1.01em;line-height:1.15}
.hero-lead{max-width:455px;font-size:15px;line-height:1.85;margin-top:25px;color:#c4c9c8}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.hero-note{font-size:11px;margin-top:22px;display:flex;gap:12px;flex-wrap:wrap;color:#aebbb9}
.hero-note a{color:#e7c9b0;text-decoration:underline;text-underline-offset:4px}
.audience-strip{position:relative;display:flex;align-items:center;gap:30px;border-block:1px solid #ffffff23;background:#11171d;overflow:hidden;padding:24px max(30px,calc((100vw - 1160px)/2));isolation:isolate}
.audience-label{font-size:9px;letter-spacing:.075em;color:#acb9b6;flex-shrink:0;z-index:2}.audience-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.audience-track{width:max-content;display:flex;animation:sector-drift 42s linear infinite}.audience-group{display:flex;align-items:center;gap:33px;padding-right:33px;flex-shrink:0}.audience-group>span{font:500 19px/1.4 Bricolage,sans-serif;letter-spacing:-.025em;white-space:nowrap;color:#d1d6ce}.audience-group>i{font:12px/1 Georgia,serif;color:#bb9c7d}.audience-strip:hover .audience-track{animation-play-state:paused}@keyframes sector-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* V56 — generous original artwork, no framed portfolio cards or diagram. */
.hero{min-height:760px;padding:160px 0 100px;text-align:center}.hero-layout{display:block;max-width:1040px}.hero-copy{padding:0}.hero .eyebrow{justify-content:center;font-size:12px;margin-bottom:30px}.hero h1{font-size:clamp(59px,6.35vw,88px);line-height:1.04;letter-spacing:-.055em}.hero h1 em{font-size:.98em;line-height:1.17}.hero-lead{max-width:595px;margin:28px auto 0;font-size:16px;line-height:1.85}.hero-actions{justify-content:center;margin-top:31px}.hero-note{justify-content:center;margin-top:23px;font-size:12px}.hero-background video{opacity:.7;filter:blur(11px) saturate(.8);object-position:center 42%}.hero-background:after{background:linear-gradient(90deg,#05080bc9,#05080b9c 50%,#05080bc9),linear-gradient(0deg,#06080b 0%,transparent 40%,#06080b66 100%)}.hero-aura{background:radial-gradient(ellipse at 50% 55%,#05080b24,transparent 75%)}
.work-section{position:relative;overflow:hidden;background:#0c1117;padding:80px 0 66px;border-bottom:1px solid #ffffff1b}.visual-stage{position:relative}.stage-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;position:relative;z-index:4;margin-bottom:48px}.stage-heading .eyebrow{font-size:10px;margin-bottom:18px}.stage-heading h2{font-size:clamp(41px,4.25vw,58px);line-height:1.06}.stage-heading h2 em{color:#e3cbb6}.stage-heading>p{font-size:14px;line-height:1.85;max-width:355px;padding-bottom:4px}
.creative-mosaic{position:relative;height:680px;width:calc(100% + 80px);margin-left:-40px;isolation:isolate}.visual-card{--shift:0px;position:absolute;margin:0;padding:0;border:0;background:transparent;border-radius:2px;box-shadow:none;transform:translate3d(0,var(--shift),0) rotate(var(--tilt));will-change:transform}.scene-media{width:100%;height:100%;overflow:hidden;border-radius:3px;animation:scene-drift 8.8s ease-in-out infinite alternate;animation-play-state:paused;backface-visibility:hidden}.stage-active .scene-media{animation-play-state:running}.scene-media img,.scene-media video{display:block;width:100%;height:100%;object-fit:cover}.scene-city{left:29%;top:10px;width:43%;height:490px;--tilt:-2deg;z-index:1}.scene-city img{object-position:center 42%}.scene-city .scene-media{animation-delay:-3s;animation-duration:10s}.scene-ocean{left:1%;top:45px;width:27%;height:365px;--tilt:-7deg;z-index:2}.scene-ocean .scene-media{animation-delay:-2s}.scene-flight{right:0;top:35px;width:25%;height:390px;--tilt:7deg;z-index:2}.scene-flight .scene-media{animation-delay:-5s;animation-duration:9s}.scene-dream{left:14%;top:338px;width:27%;height:300px;--tilt:5deg;z-index:3}.scene-dream img{object-position:center 45%}.scene-dream .scene-media{animation-delay:-4s;animation-duration:7.6s}.scene-cave{right:15%;top:365px;width:28%;height:275px;--tilt:-5deg;z-index:3}.scene-cave img{object-position:center 35%}.scene-cave .scene-media{animation-delay:-1s;animation-duration:9.4s}
@keyframes scene-drift{from{transform:translate3d(-3px,-12px,0) rotate(-.5deg)}to{transform:translate3d(3px,12px,0) rotate(.5deg)}}
.work-link{position:relative;z-index:4;display:flex;justify-content:space-between;width:100%;font-size:13px;border-top:1px solid #ffffff2b;padding-top:23px;margin-top:20px;color:#e1d7c9}
.format-grid{column-gap:36px;row-gap:39px}.format-grid article{border:0;padding:0}.format-visual{width:100%;height:230px;overflow:hidden;margin-bottom:23px;border-radius:3px;background:#11171d}.format-visual img{width:100%;height:100%;object-fit:cover}.format-grid article:first-child .format-visual img{object-fit:cover}.format-grid article:nth-child(2) .format-visual img{object-position:center 47%}.format-grid article:nth-child(3) .format-visual img{object-position:center 38%}.format-grid article:nth-child(4) .format-visual img{object-position:center 40%}.format-grid h3{font-size:29px}.format-grid p{max-width:480px}
.production-detail{margin-top:48px;padding-top:38px;border-top:1px solid #ffffff25;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.production-detail-media{height:320px;overflow:hidden;border-radius:3px;background:#080e18}.production-detail-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.production-detail .eyebrow{font-size:9px;margin-bottom:15px}.production-detail h3{font-size:31px;line-height:1.15}.production-detail p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:16px;max-width:370px}.production-detail .text-link{font-size:12px;margin-top:20px}
.language-section{position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;align-items:center;background:#111b22;padding:60px 0}.language-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.language-art img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.62}.language-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d161eef,#0d161e9c 57%,#0d161ec7),linear-gradient(0deg,#0d161eaa,transparent 75%)}.language-layout{position:relative;gap:100px}.language-layout>div>p:not(.eyebrow){color:#d0d6cf}.language-layout h2{font-size:49px}.language-layout .eyebrow{color:#d4c6b5}.brief-section{position:relative;isolation:isolate;background:#141d23}.brief-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#121a20ea,#121a20f5)}
.motion-off .visual-card{transform:rotate(var(--tilt));will-change:auto}.motion-off .scene-media{animation-play-state:paused!important}
@media(max-width:1100px){.hero{min-height:720px;padding:150px 0 90px}.hero h1{font-size:69px}.hero-lead{font-size:15px;max-width:560px}.stage-heading h2{font-size:48px}.stage-heading>p{max-width:320px;font-size:13px}.creative-mosaic{height:610px;width:calc(100% + 30px);margin-left:-15px}.scene-city{height:430px;left:28%;width:45%}.scene-ocean{height:315px;left:0}.scene-flight{height:335px}.scene-dream{top:300px;height:270px;width:28%;left:12%}.scene-cave{top:326px;height:245px;width:29%;right:12%}.format-visual{height:210px}.production-detail{gap:35px}.production-detail-media{height:290px}.language-layout{gap:65px}}
@media(max-width:850px) and (min-width:651px){.hero{min-height:650px;padding:145px 0 80px}.hero h1{font-size:58px}.hero-lead{font-size:14px;max-width:520px}.hero .eyebrow{font-size:11px}.hero-note{font-size:11px}.stage-heading{gap:35px;margin-bottom:35px}.stage-heading h2{font-size:41px}.stage-heading>p{max-width:285px;font-size:12px}.creative-mosaic{height:530px;width:100%;margin:0}.scene-city{height:365px;top:5px}.scene-ocean{height:285px;top:36px;left:0}.scene-flight{height:290px;top:30px}.scene-dream{top:265px;height:220px;left:12%}.scene-cave{top:285px;height:210px;right:11%}.format-visual{height:180px}.format-grid h3{font-size:26px}.production-detail{gap:30px}.production-detail h3{font-size:26px}.production-detail-media{height:270px}.language-layout{gap:45px}.language-layout h2{font-size:40px}.audience-strip{padding-inline:28px;gap:22px}.audience-label{font-size:8px}.audience-group{gap:25px;padding-right:25px}.audience-group>span{font-size:18px}}
@media(max-width:650px){.hero{min-height:640px;padding:124px 0 67px;text-align:center}.hero-layout{display:block;width:calc(100% - 30px)}.hero .eyebrow{font-size:10px;justify-content:center;margin-bottom:28px}.hero h1{font-size:clamp(40px,10.6vw,58px);line-height:1.1;letter-spacing:-.055em}.hero h1 em{font-size:1em;line-height:1.17;display:inline-block;max-width:100%}.hero-lead{font-size:14px;line-height:1.85;max-width:420px;margin:25px auto 0;padding:0 7px}.hero-actions{justify-content:center;margin-top:27px;gap:10px}.hero-actions .button{font-size:11px;min-height:48px;gap:12px;padding:13px 14px}.hero-note{justify-content:center;font-size:10px;gap:9px;margin-top:21px}.hero-background video{filter:blur(9px) saturate(.8);opacity:.68;object-position:center center}.hero-background:after{background:linear-gradient(90deg,#05080bbe,#05080b99 50%,#05080bbe),linear-gradient(0deg,#06080b,transparent 75%)}.audience-strip{display:block;padding:18px 0}.audience-label{font-size:8px;margin:0 18px 12px}.audience-group{gap:25px;padding-right:25px}.audience-group>span{font-size:20px}.audience-group>i{font-size:11px}.work-section{padding:50px 0 35px}.stage-heading{display:block;margin-bottom:35px}.stage-heading .eyebrow{font-size:9px;margin-bottom:17px}.stage-heading h2{font-size:40px;line-height:1.09}.stage-heading>p{font-size:13px;line-height:1.9;max-width:430px;margin-top:20px;padding:0}.creative-mosaic{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px 14px;width:100%;margin:0;padding:8px 0 0}.visual-card{position:relative;top:auto;left:auto;right:auto;width:100%;height:220px;transform:rotate(var(--tilt));will-change:auto}.scene-city{grid-column:1/-1;height:270px;--tilt:-1.5deg;margin-bottom:6px}.scene-city img{object-position:center 40%}.scene-ocean{--tilt:-3deg;height:230px;margin-top:2px}.scene-flight{--tilt:3deg;height:230px;margin-top:9px}.scene-dream{--tilt:2deg;height:190px;margin-top:9px}.scene-cave{--tilt:-2deg;height:190px;margin-top:17px}.scene-media{animation-name:scene-drift-small}.scene-city .scene-media{animation-name:scene-drift-small}.work-link{font-size:12px;padding-top:19px;margin-top:30px}.format-grid{gap:33px}.format-visual{height:210px;margin-bottom:19px}.format-grid h3{font-size:28px}.format-index{font-size:9px}.production-detail{grid-template-columns:1fr;gap:24px;margin-top:31px;padding-top:27px}.production-detail-media{height:240px}.production-detail h3{font-size:29px}.production-detail p:not(.eyebrow){font-size:13px;line-height:1.85}.production-detail .eyebrow{font-size:8px}.language-section{min-height:420px;padding:44px 0}.language-layout{grid-template-columns:1fr;gap:27px}.language-layout h2{font-size:40px}.language-art img{object-position:70% center;opacity:.48}.language-art:after{background:linear-gradient(90deg,#0d161ed9,#0d161e80),linear-gradient(0deg,#0d161ecf,transparent 85%)}.language-layout>div>p:not(.eyebrow){font-size:13px}.brief-section:before{background:linear-gradient(90deg,#121a20ef,#121a20ef)}}
@keyframes scene-drift-small{from{transform:translate3d(0,-4px,0)}to{transform:translate3d(0,4px,0)}}
@media(max-width:360px){.hero{min-height:650px;padding-top:120px}.hero h1{font-size:38px}.hero .eyebrow{font-size:9px}.hero-actions .button{font-size:10px;padding-inline:11px;gap:9px}.hero-note{font-size:9px;gap:8px}.stage-heading h2{font-size:36px}.scene-city{height:240px}.scene-ocean,.scene-flight{height:200px}.scene-dream,.scene-cave{height:170px}.format-visual{height:185px}}
@media(prefers-reduced-motion:reduce){.visual-card{transform:rotate(var(--tilt));will-change:auto}.scene-media{animation:none}.audience-track{animation:none}}

.production-detail-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-background video{opacity:.57}



/* V58 — a single useful message, with a short scroll zoom. */
.helix-section{position:relative;height:145svh;padding:0;overflow:visible;scroll-margin-top:-108px;background:#0c1117;border-bottom:1px solid #ffffff1b}
.helix-sticky{position:sticky;top:0;width:100%;height:100svh;min-height:590px;overflow:hidden;isolation:isolate}
.helix-field{position:absolute;inset:0;z-index:-1;overflow:hidden;perspective:1000px;mask-image:radial-gradient(ellipse 35% 48% at 50% 50%,transparent 0 85%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 35% 48% at 50% 50%,transparent 0 85%,#000 100%);pointer-events:none}
.helix-field:after{content:'';position:absolute;inset:0;z-index:100;background:linear-gradient(0deg,#0c1117 0%,transparent 13% 85%,#0c1117 100%);pointer-events:none}
.helix-tile{position:absolute;left:0;top:0;width:130px;height:180px;overflow:hidden;border:0;border-radius:2px;box-shadow:none;background:#172028;will-change:transform,opacity;backface-visibility:hidden;transform-origin:50% 50%;opacity:0}
.helix-tile img,.helix-tile video{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}

.helix-centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(45vw,590px);text-align:center;z-index:3}
.helix-centre>.eyebrow{font-size:9px;letter-spacing:.075em;margin-bottom:28px;color:#bac5bd}
.helix-zoom{font-size:clamp(38px,4.1vw,58px);line-height:1.1;letter-spacing:-.045em;transform:scale(var(--copy-scale,1));transform-origin:center center;will-change:transform}
.helix-zoom em{color:#e4c7ae}
.helix-explanation{max-width:400px;font-size:14px;line-height:1.9;margin:34px auto 0;color:#bcc8c1}
.production-detail h3{font-size:30px;max-width:390px;line-height:1.18}
@media(min-width:1600px){.helix-centre{width:600px}.helix-zoom{font-size:60px}}
@media(max-width:1100px){.helix-centre{width:47vw}.helix-zoom{font-size:44px}.helix-explanation{font-size:13px;max-width:355px;margin-top:32px}.plan-label>span{font-size:8px}}
@media(max-width:850px) and (min-width:651px){.helix-centre{width:49vw}.helix-zoom{font-size:38px}.helix-explanation{font-size:12px;line-height:1.85;max-width:320px}.helix-centre>.eyebrow{font-size:8px}.helix-field{mask-image:radial-gradient(ellipse 36% 43% at 50% 50%,transparent 0 82%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 36% 43% at 50% 50%,transparent 0 82%,#000 100%)}.process-grid h3{font-size:20px;line-height:1.15}}
@media(max-width:650px){.hero h1{font-size:clamp(43px,11.4vw,61px)}.helix-section{height:125svh;padding:0;scroll-margin-top:-90px}.helix-sticky{min-height:590px;height:100svh}.helix-centre{width:73vw;max-width:380px;top:51%}.helix-centre>.eyebrow{font-size:7px;letter-spacing:.06em;margin-bottom:26px}.helix-zoom{font-size:33px;line-height:1.12}.helix-explanation{font-size:12px;line-height:1.85;margin-top:30px;max-width:270px}.helix-field{mask-image:radial-gradient(ellipse 48% 37% at 50% 51%,transparent 0 80%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 48% 37% at 50% 51%,transparent 0 80%,#000 100%)}.helix-field:after{background:linear-gradient(0deg,#0c1117 0%,transparent 10% 88%,#0c1117 100%)}.process-grid h3{font-size:23px;line-height:1.18}.format-grid h3{font-size:27px;line-height:1.15}.language-layout h2{font-size:36px}.plan-label>span{font-size:8px}.production-detail h3{font-size:28px;max-width:330px}.pilot h3{font-size:27px}}
@media(max-width:360px){.hero h1{font-size:40px}.helix-centre{width:75vw}.helix-zoom{font-size:29px}.helix-explanation{font-size:11px;max-width:235px}.helix-centre>.eyebrow{font-size:6px}.language-layout h2{font-size:32px}.format-grid h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.helix-section{height:100svh;min-height:590px}.helix-sticky{position:relative}.helix-zoom{transform:none;will-change:auto}.helix-tile{will-change:auto}}
.hero-lead,.helix-explanation{text-wrap:balance}

/* V59 — vertical generation exports selected from the user-identified archives. */
.format-grid article:first-child .format-visual img{object-position:center 43%}.format-grid article:nth-child(2) .format-visual img{object-position:center 48%}.format-grid article:nth-child(3) .format-visual img{object-position:center 42%}.format-grid article:nth-child(4) .format-visual img{object-position:center 35%}
