.cinema{--bg:#0b1010;--panel:#141d1b;--lime:#d7fa89;--line:#30423c}.cinema header{background:#0b1010ed}.cinema .hero{isolation:isolate;min-height: min(850px,92svh);overflow:hidden;background:#101615}.hero-frame{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08100ff2 0%,#08100fb8 43%,#08100f26 100%),linear-gradient(0deg,#0b1010,transparent 38%),url(assets/food.png) center/cover;animation:develop 1.5s ease-out both}.cinema .hero-content{animation:enter .75s ease-out both}.cinema h1{font-size:clamp(34px,6.3vw,90px)}.cinema h1 em{font-style:normal;color:var(--lime)}.cinema .wrap{padding-block:clamp(52px,8vw,112px)}.cinema h2{font-size:clamp(32px,5vw,68px)}.market{grid-template-columns:repeat(2,1fr)}.market div{border:0;border-top:1px solid var(--line);padding:22px 0}.market b{font-size:clamp(28px,5vw,66px);font-variant-numeric:tabular-nums}.launch{background:#131d1b}.filters button{border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:30px;padding:8px 15px}.filters button[aria-pressed=true]{background:var(--lime);color:#121a12}.steps{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step;list-style:none}.steps li{border-top:1px solid var(--line);padding-top:15px;counter-increment:step}.steps li::before{content:"0" counter(step);display:block;color:var(--lime);font-size:27px}.steps b,.steps span{display:block}.steps span{color:var(--muted)}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--panel);padding:clamp(18px,4vw,45px);margin:28px 0}.calculator input{width:100%;accent-color:var(--lime)}.calculator output{font-size:42px;color:var(--lime)}.ledger div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.ledger strong{font-size:clamp(20px,3vw,36px);color:var(--lime);white-space:nowrap}.cinema .closing{padding-inline:clamp(20px,5vw,60px)}.closing form{max-width:650px}.closing select{font:inherit;padding:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.scene.in-view h2{animation:enter .65s ease-out both}@keyframes enter{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes develop{from{transform:scale(1.08);opacity:.55}to{transform:scale(1);opacity:1}}@media(max-width:680px){.cinema .hero{min-height:72svh}.hero-frame{background-position:62% center}.calculator,.steps{grid-template-columns:1fr}.market{gap:16px}.market div{padding:12px 0}.cinema h1{letter-spacing:-.055em}.cinema header{padding-inline:14px}.cinema .brand{font-size:14px}}@media(prefers-reduced-motion:reduce){.cinema *{animation:none!important;transition:none!important}}.brand-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.brand-wall .brand-tile{display:flex;align-items:center;text-align:left;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink)}.brand-wall img{border-radius:7px;object-fit:contain;background:white;flex:none}.brand-wall small{display:block;color:var(--muted)}.channel-detail{border-left:3px solid var(--lime);padding:20px 24px;background:var(--panel)}.channel-detail a{color:var(--lime);text-decoration:underline}.channel-note{margin-top:15px;font-size:13px}@media(max-width:680px){.brand-wall{grid-template-columns:repeat(2,1fr)}.brand-wall .brand-tile{padding:9px;gap:7px}.brand-wall img{width:25px;height:25px}.brand-wall strong{font-size:14px}}
.market-story,.market-trends,.market-local{margin-top:36px;padding:clamp(18px,4vw,36px);border-top:1px solid var(--line)}.market-story{background:var(--panel)}.market-story ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none}.market-story li b,.market-story li span{display:block}.market-story li b{color:var(--lime)}.market-story li span,.market div p{color:var(--muted)}.market div p{margin:10px 0 0}.market-trends a,.market a,.scene>.intro a{text-decoration:underline}.market-local{border-left:3px solid var(--lime)}@media(max-width:680px){.market-story ol,.market{grid-template-columns:1fr}}
.deck-page{border-bottom:1px solid var(--line)}.deck-page h1,.deck-page h2{margin-bottom:32px}.deck-photo{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:10px;margin-bottom:28px}.deck-page:first-child .deck-photo{object-position:center 64%}.deck-copy{display:grid;gap:20px}.deck-copy article{border-top:1px solid var(--line);padding-top:17px}.deck-copy article h3{color:var(--lime);margin-bottom:8px}.deck-copy article p{margin:0;color:var(--muted)}.deck-sub{font-size:clamp(22px,4vw,36px)}.deck-table{overflow-x:auto;margin-bottom:22px}.deck-table table{width:100%;border-collapse:collapse}.deck-table th,.deck-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.deck-table th{color:var(--lime)}@media(max-width:500px){.deck-table th,.deck-table td{padding:8px;font-size:14px}}
.cinema.daylight{color-scheme:light;--bg:#fffdf8;--panel:#f3f5ee;--ink:#172a22;--muted:#4b6056;--line:#d8e1d8;--lime:#176348;background:var(--bg)}.daylight header{background:#fffdf8f5}.daylight .button{color:white}.daylight .outline{color:var(--ink);border-color:#9cad9f}.daylight .deck-page{border:0;padding-block:clamp(40px,6vw,82px)}.chapter{border-bottom:1px solid var(--line)}.chapter:nth-of-type(even){background:#f3f5ee}.daylight .deck-page h2{margin-bottom:24px}.daylight .deck-photo{margin:0;max-height:460px;aspect-ratio:4/3;object-fit:cover}.daylight .deck-copy{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:24px}.daylight .deck-copy article{border-color:var(--line)}.daylight .deck-copy article h3{font-size:clamp(20px,2vw,30px)}.daylight .split{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px;align-items:center}.daylight .split>.eyebrow,.daylight .split>h2{grid-column:1/-1}.daylight .split .deck-copy{grid-template-columns:1fr}.daylight .split.reverse .deck-photo{grid-column:2;grid-row:3}.daylight .split.reverse .deck-copy{grid-column:1;grid-row:3}.daylight #slide-11 .deck-photo{aspect-ratio:21/9;margin-bottom:28px}.daylight #market article:nth-child(-n+2) h3,.daylight #slide-4 article:nth-child(-n+3) h3{font-size:clamp(29px,4vw,56px);font-variant-numeric:tabular-nums}.daylight #channels .brand-wall,.daylight #channels .channel-note,.daylight #slide-5 article:last-child,.daylight #slide-15 article:last-child{grid-column:1/-1}.daylight #launch{--cols:4}.daylight #economics{--cols:2}.daylight #slide-16 .deck-copy{grid-template-columns:1fr}.daylight .brand-wall .brand-tile,.daylight .calculator{background:#fff;border-color:var(--line)}.daylight .hero{min-height:clamp(540px,82svh,880px);background:#edece0;isolation:isolate}.daylight .hero-frame{background:linear-gradient(90deg,#fffdf7 0%,#fffdf7ea 32%,#fffdf715 80%),url(assets/bright-cover.png) center/cover}.daylight .hero h1{max-width:720px;font-size:clamp(40px,6vw,86px)}.daylight .hero-content{width:min(90%,1180px);margin:auto}.daylight .hero-content .deck-sub{font-size:clamp(20px,3vw,34px);color:var(--ink)}.daylight .closing{margin-block:38px}.daylight input,.daylight textarea,.daylight select{background:white;color:var(--ink)}.daylight .deck-page[data-visible] article{animation:enter .55s ease-out both;animation-delay:calc(var(--i,0)*65ms)}@media(max-width:760px){.daylight .deck-copy,.daylight .split{grid-template-columns:1fr}.daylight #launch .deck-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.daylight .split.reverse .deck-photo,.daylight .split.reverse .deck-copy{grid-column:auto;grid-row:auto}.daylight .hero-frame{background:linear-gradient(90deg,#fffdf8f0,#fffdf88c),url(assets/bright-cover.png) 65% center/cover}.daylight .hero-content{padding:45px 0}.daylight .deck-photo{aspect-ratio:16/10}}
.daylight .workband,.daylight .card,.daylight dialog{background:var(--panel)}.daylight .filters a[aria-current=true]{color:white}.daylight .placeholder{background-color:#e6ede4}.daylight .hero-caption{background:#fffdf8;color:var(--ink)}.daylight .deck-copy article p{line-height:1.8}
.daylight #slide-2 .deck-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.daylight #slide-2 article:last-child{grid-column:1/-1}.daylight #slide-15 .deck-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.daylight #slide-18 .deck-copy article{background:#fff;padding:20px;border-radius:8px}.daylight #slide-16 td:last-child{color:var(--lime);font-weight:700}@media(max-width:760px){.daylight #slide-2 .deck-copy,.daylight #slide-15 .deck-copy{grid-template-columns:1fr}}
.daylight .deck-page > .eyebrow,.daylight .hero-content > .eyebrow{display:none}
.business-orbit{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr);grid-template-areas:"video center training" "caption caption caption";align-items:center;gap:18px 32px;margin-top:34px}.orbit-center{grid-area:center;aspect-ratio:1;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#e9f0e4,transparent 68%)}.orbit-center svg{position:absolute;inset:0;width:100%;height:100%;fill:none}.orbit-center h3{margin:0;text-align:center;color:var(--lime);font-size:clamp(22px,3vw,34px)}.orbit-base{stroke:var(--line);stroke-width:1}.orbit-arc{stroke-width:2;stroke-linecap:round;stroke-dasharray:1;transform-origin:130px 130px;transition:transform .55s ease,stroke-width .4s}.orbit-left{stroke:#38775a}.orbit-right{stroke:#aa8850}.orbit-video{grid-area:video}.orbit-training{grid-area:training}.orbit-service{border-top:1px solid var(--line);padding:18px 0 0}.orbit-service p,.orbit-caption{color:var(--muted)}.orbit-service button{border:0;padding:3px 0;background:none;color:var(--lime);font-weight:750;text-align:left}.orbit-service button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}.orbit-caption{grid-area:caption;text-align:center;margin:0}.business-orbit[data-active=left] .orbit-left,.business-orbit[data-active=right] .orbit-right{stroke-width:5;transform:rotate(12deg)}.business-orbit.orbit-enter .orbit-arc{animation:orbit-draw .7s ease-out both}.business-orbit.orbit-enter .orbit-right{animation-delay:.45s}@keyframes orbit-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:760px){.business-orbit{grid-template-columns:1fr;grid-template-areas:"center" "caption" "video" "training";gap:14px}.orbit-center{width:min(250px,80vw);justify-self:center}.orbit-caption{text-align:left}.orbit-service button{min-height:44px}.orbit-service h3,.orbit-service p{margin-bottom:8px}}

.scene-strip{grid-column:1/-1;display:flex;gap:10px;list-style:none;padding:4px;margin:0}
.scene-strip li,.motion-step{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 14px;color:var(--lime);font-weight:700}
.scene-strip li{flex:1;min-width:max-content}
#slide-10 .scene-strip{overflow-x:auto;scroll-snap-type:x proximity}
#slide-10 .scene-strip li{scroll-snap-align:start}
#market .scene-tag{margin-top:12px;color:var(--lime);font-weight:700}
.motion-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.step-divider{white-space:pre;color:var(--muted)}
.studio-calculator{border:1px solid var(--line);border-radius:10px}
.sequence-ready .brand-tile{animation:brand-arrive .62s cubic-bezier(.22,.85,.35,1) both;animation-delay:calc(var(--beat)*85ms)}
.sequence-ready .brand-tile:hover{translate:0 -3px}
.sequence-ready li,.sequence-ready .motion-step,.sequence-ready tr{animation:enter .48s ease-out both;animation-delay:calc(var(--beat)*95ms)}
.deck-photo.sequence-ready{animation:scene-focus .85s ease-out both}
@keyframes brand-arrive{0%{opacity:.3;transform:translate(var(--sway),12px) scale(.92)}70%{transform:translateY(-4px) scale(1.025)}100%{opacity:1;transform:none}}
@keyframes scene-focus{from{opacity:.65;clip-path:inset(3% 2% round 10px)}to{opacity:1;clip-path:inset(0 round 10px)}}
@media(max-width:760px){.scene-strip{flex-wrap:wrap}#slide-10 .scene-strip{flex-wrap:nowrap}.motion-steps{align-items:flex-start;flex-direction:column}.step-divider{padding-left:12px}}

