/* Store evidence, planning and services share the same monochrome editorial grid. */
@media(min-width:701px){.brand-manifesto{top:55.5%;transform:translateY(calc(-50% - var(--gather,0)*50px))}}
.growth-media video{object-position:center}
.stockist-cinema{position:absolute;left:0;right:0;bottom:115px;padding:23px 0;background:#fffffff0;overflow:hidden}.stockist-cinema>span{display:block;font-size:8px;letter-spacing:.15em;padding:0 25px;margin-bottom:14px;color:#777}.stockist-cinema>div{width:max-content;transform:translateX(calc(25px - var(--shot,0)*120px))}.stockist-cinema b{font:550 clamp(21px,2.3vw,36px)/1.5 Instrument,Wanted,sans-serif;display:block;letter-spacing:-.015em;white-space:nowrap}.stockist-cinema b:last-child{margin-left:65px}.growth-scene[data-growth="1"] .mood-label{bottom:90px}
.partner-film-label{position:absolute;top:115px;left:28px;right:25px;color:#111;background:#ffffffeb;width:fit-content;padding:10px 14px;font:600 10px Instrument,Wanted,sans-serif;letter-spacing:.08em}
.retail-ledger p{font-size:12px;line-height:1.85;color:#555;margin:8px 0 0}
.retail-ledger>div{grid-template-columns:105px 1fr}.retail-ledger>div>p{grid-column:2;margin-top:-7px}
.collab-partner-strip{display:flex;align-items:center;gap:25px;margin-top:30px;border-top:1px solid #ddd;padding-top:22px}
.collab-partner-strip span{font:650 20px Instrument,Wanted,sans-serif}.collab-partner-strip img{width:80px;height:32px;object-fit:contain}
.collaboration-names{font-size:clamp(21px,2.2vw,34px);white-space:nowrap}.collaboration-names span{margin:0 8px}
.web-performance.cost-cinema{height:350svh}
.web-performance.web-cost .cost-film{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#eee;opacity:1}
.web-performance .motion-stage{background:#f2f2f2}
.web-performance .cost-editorial{top:15%;max-width:48%;padding:0;background:none}
.web-performance .cost-editorial h2{font-size:clamp(36px,4.2vw,68px);font-weight:760;color:#111}
.web-performance .cost-editorial h2 em{color:#111}
.web-performance .cost-hero-number strong{font-weight:650;letter-spacing:-.025em;font-size:clamp(80px,8vw,128px)}
.web-performance.web-cost .cost-caption{background:#ffffffed;left:0;right:0;bottom:0;padding:25px var(--pad);box-shadow:none;border-top:1px solid #ddd}
.web-performance .cost-caption>div{max-width:250px}.web-performance .cost-caption strong{font-weight:650}
.planning-story{height:330svh;background:#fff;border-top:1px solid #ddd;color:#111}
.planning-pin{height:100svh;min-height:750px;position:sticky;top:0;padding:115px var(--pad) 45px;overflow:hidden}
.planning-heading{max-width:50%;position:relative;z-index:2}
.planning-heading h2{font-size:clamp(42px,5.1vw,80px);font-weight:780;letter-spacing:-.035em;line-height:1.12;margin:27px 0}
.planning-heading>p:last-child{font-size:14px;line-height:1.9;color:#666}
.planning-board{position:absolute;top:110px;right:var(--pad);width:38%;max-width:620px;border:1px solid #cfcfcf;background:#f9f9f9;padding:30px;box-shadow:0 18px 35px #00000008;transform:perspective(1200px) rotateY(calc((1 - var(--plan-progress,0))*-8deg)) translateY(calc((1 - var(--plan-progress,0))*30px));transform-origin:center}
.board-label{font-size:9px;letter-spacing:.12em;display:block;margin-bottom:24px}.brief-line{padding:15px 0;border-top:1px solid #ddd;display:flex;gap:18px;align-items:baseline}.brief-line>span{font:450 8px Instrument,sans-serif;letter-spacing:.08em;width:75px;flex:none}.brief-line>b{font-size:14px;font-weight:600}
.storyboard-strips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.storyboard-strips>span{background:#fff;border:1px solid #ddd;aspect-ratio:1.2;padding:13px;font:400 9px Instrument,sans-serif;transform:translateY(calc((1 - var(--plan-progress,0))*25px))}.storyboard-strips b{font:700 19px/1.4 Wanted,sans-serif;display:block;margin-top:9px}.storyboard-strips>span:nth-child(2){background:#eee}.storyboard-strips>span:nth-child(3){background:#111;color:#fff}.board-note{display:block;font-size:9px;color:#777;letter-spacing:.06em;margin-top:23px}
.process-steps{position:absolute;bottom:65px;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:0}
.process-steps li{border-top:1px solid #ccc;padding:22px 0 0;opacity:calc(.3 + var(--step-on,0)*.7);transition:opacity .2s}
.process-steps li.planning-key{border-top:3px solid #111;padding-top:20px;opacity:1}.process-steps li>b{font:500 10px Instrument,Wanted,sans-serif;letter-spacing:.06em}.process-steps h3{font-size:23px;letter-spacing:-.025em;font-weight:730;margin:18px 0 13px;line-height:1.2}.process-steps p{font-size:11px;line-height:1.8;color:#666}
.process-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#eee}.process-progress i{display:block;width:100%;height:100%;background:#111;transform-origin:left;transform:scaleX(var(--process-progress,0))}
.plans-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.plans-heading h2{font-size:clamp(38px,5vw,76px);font-weight:760;line-height:1.14;letter-spacing:-.035em;margin:30px 0 0}
.plan-controls{display:flex;gap:10px;align-items:center;padding-bottom:6px;flex:none}.plan-controls button{width:47px;height:47px;border:1px solid #bbb;border-radius:50%;color:#111;font-size:22px;background:#fff;cursor:pointer}.plan-controls button:disabled{opacity:.25;cursor:default}.plan-position{font:400 11px Instrument,sans-serif;letter-spacing:.08em;margin-right:15px}
.plan-shortcuts{display:flex;gap:10px;align-items:center;margin:35px 0 22px}.plan-shortcuts button{background:#fff;border:1px solid #ccc;border-radius:30px;font:550 11px Wanted,sans-serif;padding:12px 18px;color:#111;cursor:pointer}.plan-shortcuts button:hover{background:#111;color:#fff}.plan-shortcuts>span{margin-left:auto;color:#777;font-size:10px}
.plan-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aaa #f4f4f4;padding:0 0 20px;overscroll-behavior-x:contain}
.plan-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;min-height:620px;border:1px solid #d4d4d4;border-radius:15px;padding:30px 26px;display:flex;flex-direction:column;background:#fff;color:#111}
.plan-card.monthly{background:#141414;color:#fff;border-color:#141414}.plan-number{font:450 10px Instrument,Wanted,sans-serif;letter-spacing:.08em}.plan-card h3{font-size:clamp(26px,2.6vw,40px);font-weight:730;line-height:1.18;letter-spacing:-.03em;margin:26px 0 18px}.plan-card>p{font-size:11px;line-height:1.8;margin:0;color:#666}.plan-card.monthly>p{color:#bbb}
.plan-selector{display:flex;gap:6px;border:0;padding:0;margin:22px 0 0}.plan-selector legend{font-size:9px;color:#777;margin-bottom:9px}.plan-selector label{flex:1;position:relative;cursor:pointer}.plan-selector input{position:absolute;opacity:0;width:1px;height:1px}.plan-selector span{display:block;text-align:center;border:1px solid #ccc;border-radius:5px;padding:11px 6px;font-size:12px;font-weight:600}.plan-selector input:checked+span{background:#111;color:#fff;border-color:#111}.plan-selector input:focus-visible+span{outline:2px solid #777;outline-offset:3px}
.plan-card>.duration-note,.plan-card>.class-note{font-size:9px;min-height:32px;margin:9px 0 0;color:#777}
.plan-card>p{font-size:13px}.plan-card li{font-size:12px}.plan-card .plan-bottom button{font-size:12px}.plan-number{font-size:11px}
.plan-shortcuts button[aria-pressed=true]{background:#111;border-color:#111;color:#fff}
.process-steps li{opacity:1;transform:translateY(calc((1 - var(--step-on,0))*12px))}.process-steps li:not(.planning-key){border-top-color:#bbb}.process-steps p{color:#555}.board-note{font-size:10px;color:#555}
.storyboard-strips{grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-strips>span{min-width:0;width:100%;aspect-ratio:auto!important;min-height:125px}.process-current{display:none}
.plan-card ul{list-style:none;padding:0;margin:24px 0 30px}.plan-card li{font-size:12px;line-height:1.6;padding:9px 0;border-bottom:1px solid #eeeeee}.plan-card.monthly li{border-color:#333}.plan-card li:before{content:'↗';margin-right:10px}
.plan-card .plan-bottom{margin-top:auto}.plan-card .plan-bottom>span{display:block;font-size:9px;margin-bottom:13px;color:#777}.plan-card .plan-bottom button{background:#111;color:#fff;border:1px solid #111;width:100%;min-height:48px;padding:14px 8px;font:600 12px Wanted,sans-serif;border-radius:6px;cursor:pointer}.plan-card.monthly .plan-bottom>span{color:#bbb}.plan-card.monthly .plan-bottom button{background:#fff;color:#111}
.plan-feature{height:110px;display:flex;flex-direction:column;justify-content:center;margin-top:16px}.plan-feature>strong{font:500 59px/1.1 Instrument,sans-serif;letter-spacing:-.02em}.plan-feature strong span{font:450 11px Wanted,sans-serif;margin-left:12px}.plan-feature small{font-size:9px;color:#777;margin-top:7px}.monthly .plan-feature small{color:#bbb}.plan-feature.words strong{font-size:30px;line-height:1.1;font-weight:550;letter-spacing:-.015em}.inquiry-selection{background:#eee;padding:12px;font-size:12px;color:#111}
@media(max-width:1000px) and (min-width:701px){.plan-card{flex-basis:calc((100% - 20px)/2)}.planning-board{width:43%;padding:22px}.planning-heading{max-width:48%}.planning-heading h2{font-size:46px}.brief-line>b{font-size:12px}.storyboard-strips b{font-size:16px}.process-steps h3{font-size:19px}}
@media(max-width:700px){
 .storyboard-strips>span{min-height:82px;padding:9px}.storyboard-strips b{font-size:14px}.process-current{display:block;position:absolute;top:620px;left:24px;right:24px;color:#555;font-size:11px;line-height:1.7;margin:0;max-width:310px}.web-performance.web-cost .cost-film{opacity:1}.web-performance .motion-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f2f2f2 0%,#f2f2f2f5 40%,#f2f2f200 65%)}
 .stockist-cinema{bottom:32px;padding:12px 0}.stockist-cinema>span{font-size:6px;margin-bottom:5px}.stockist-cinema b{font-size:19px}.growth-scene[data-growth="1"] .mood-label{bottom:8px}.partner-film-label{top:13px;left:16px;font-size:7px;padding:7px 9px}
 .retail-ledger{grid-template-columns:1fr 1fr;gap:10px}.retail-ledger>div{display:block}.retail-ledger p{font-size:8px;line-height:1.7;margin:5px 0 0}.retail-ledger b{font-size:11px}.retail-ledger b small{font-size:7px;display:block;margin:0}.collab-partner-strip{gap:22px;margin-top:20px;padding-top:16px}.collab-partner-strip span{font-size:16px}.collab-partner-strip img{height:24px;width:60px}.growth-scene[data-growth="2"] .collaboration-names{font-size:23px}.growth-scene[data-growth="2"] .growth-detail>p{font-size:10px;max-width:none}
 .web-performance.cost-cinema{height:320svh}.web-performance .cost-editorial{top:100px;left:24px;right:24px;max-width:none}.web-performance .cost-editorial h2{font-size:33px}.web-performance.web-cost .cost-film{object-position:67% center!important;opacity:1}.web-performance .cost-hero-number strong{font-size:94px}.web-performance.web-cost .cost-caption{padding:20px 24px;background:#fff}.web-performance .cost-caption>p{margin:0}.web-performance .cost-caption button{min-height:44px}
 .planning-story{height:360svh}.planning-pin{min-height:820px;padding:100px 24px 25px}.planning-heading{max-width:none}.planning-heading h2{font-size:36px;margin:20px 0 16px}.planning-heading>p:last-child{font-size:11px}.planning-board{top:320px;left:24px;right:24px;width:auto;max-width:none;padding:18px}.board-label{font-size:7px;margin-bottom:15px}.brief-line{padding:9px 0;gap:9px}.brief-line>span{font-size:7px;width:67px}.brief-line>b{font-size:11px}.storyboard-strips{margin-top:10px}.storyboard-strips>span{aspect-ratio:1.45;padding:10px;font-size:7px}.storyboard-strips b{font-size:15px;margin-top:4px}.board-note{margin-top:13px;font-size:7px}.process-steps{bottom:25px;left:24px;right:24px;gap:10px}.process-steps li{padding-top:12px}.process-steps li.planning-key{padding-top:10px}.process-steps li>b{font-size:8px}.process-steps h3{font-size:12px;line-height:1.5;margin:10px 0}.process-steps p{display:none}
 .plans-heading{display:block}.plans-heading h2{font-size:35px;margin-top:20px}.plan-controls{margin-top:24px;justify-content:flex-end}.plan-controls button{width:44px;height:44px}.plan-position{margin-right:auto}.plan-shortcuts{margin:20px 0 18px;gap:7px;flex-wrap:wrap}.plan-shortcuts button{font-size:10px;padding:11px 13px}.plan-shortcuts>span{width:100%;font-size:8px;margin:8px 0 0}.plan-carousel{gap:14px;margin-right:-24px;padding-right:24px}.plan-card{flex-basis:calc(100% - 26px);padding:26px 22px;min-height:600px;border-radius:12px}.plan-card h3{font-size:33px}.plan-card>p,.plan-card li{font-size:11px}.plan-card .plan-bottom button{font-size:11px}.plan-card ul{margin:20px 0 25px}.plan-selector span{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.brand-manifesto{top:auto;transform:none}.planning-story{height:auto}.planning-pin{height:auto;min-height:0;position:relative;padding-bottom:60px}.planning-board{transform:none}.process-steps{position:relative;inset:auto;margin-top:80px}.process-steps li{opacity:1}.process-progress{display:none}.web-performance.cost-cinema{height:auto}.web-performance.web-cost .cost-film{display:block}.plan-carousel{scroll-behavior:auto}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.planning-board{position:relative;inset:auto;margin-top:30px}.process-steps{grid-template-columns:1fr 1fr;margin-top:35px;gap:25px}.process-steps p{display:block;font-size:10px}.process-steps h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.process-current{display:none}}
