/* The original introduction now plays inside a screen on the homepage. */
.restored-home.home-screen #brand-film{height:auto;padding:100px 5.5% 40px;position:relative}
.home-screen .film-stage{position:relative;top:auto;width:100%;max-width:1600px;margin:auto;height:clamp(440px,70svh,780px);border:0;background:#050506;box-shadow:none;container-type:size}
.home-screen .film-stage #light-canvas{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.home-screen.has-opening-flow .opening-spark{display:none}
.home-screen.canvas-ready .opening-flow{visibility:hidden}
.home-screen .opening-flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}
.home-screen .opening-flow path{fill:none;stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 8px #bfa0df45)}
.home-screen .opening-flow-gold{stroke:url(#opening-flow-gold)}
.home-screen .opening-flow-purple{stroke:url(#opening-flow-purple)}
.home-screen .film-stage .film-beat{width:87%;max-width:1260px;padding:0 0 22px}
.home-screen .film-stage .film-beat h1,.home-screen .film-stage .film-beat h2{font-size:clamp(32px,6.1cqw,82px);line-height:1.09}
.home-screen .film-stage .opening-support{font-size:clamp(15px,1.55cqw,19px);margin-top:25px;line-height:1.65}
.home-screen .film-stage .question-cluster{position:absolute;inset:0;padding:0 0 24px;gap:clamp(22px,6cqh,48px) 7%;width:90%}
.home-screen .film-stage .question-cluster .film-beat{width:100%;padding:0}
.home-screen .film-stage .question-cluster .film-beat.question{transform:var(--film-text-transform,none)!important}
.home-screen .film-stage .question-cluster h2{font-size:clamp(20px,2.6cqw,34px);line-height:1.2}
.home-screen .film-stage .question-cluster .cost h2{font-size:clamp(26px,3.5cqw,46px)}
.home-screen .film-stage .place-line{font-size:clamp(12px,1.5cqw,17px);margin-bottom:20px!important}
.home-screen .film-stage .team-answer h2{font-size:clamp(32px,5.8cqw,76px)}
.home-screen .film-stage .team-support{font-size:clamp(14px,1.6cqw,19px);line-height:1.65;margin-top:23px!important}
.home-screen .film-stage .end-mark-space{width:clamp(120px,28cqh,195px);height:clamp(130px,30cqh,210px)}
.home-screen .film-stage .brand-ending h2{font-size:clamp(13px,1.5cqw,18px);letter-spacing:3px;line-height:1.4;margin-top:12px}
.home-screen .film-stage .master-position{font-size:clamp(23px,3.6cqw,42px);margin-top:15px}
.home-screen .film-stage .end-tagline{font-size:clamp(25px,3.2cqw,38px);margin-top:15px!important}
.home-screen .film-anchor{top:0}
.home-screen .screen-light-bridge{position:absolute;bottom:0;left:50%;width:1px;height:40px;background:linear-gradient(#f7d39885,#ffe2aa);box-shadow:0 0 14px 2px #ffcb5c25;pointer-events:none}
.home-screen .film-controls{position:absolute;right:15px;bottom:14px;display:flex;gap:3px;z-index:5}
.home-screen .film-controls[hidden]{display:none}
.home-screen .film-controls button{display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid transparent;border-radius:50%;background:#050506a6;color:#d8cbb5;cursor:pointer;transition:background .2s,border-color .2s}
.home-screen .film-controls button:hover{border-color:#d8cbb550;background:#17121b}
.home-screen .film-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-screen .film-controls .film-play-icon,.home-screen .film-controls .film-replay-icon{display:none}
.home-screen .film-controls[data-state="paused"] .film-pause-icon,.home-screen .film-controls[data-state="ended"] .film-pause-icon{display:none}
.home-screen .film-controls[data-state="paused"] .film-play-icon,.home-screen .film-controls[data-state="ended"] .film-replay-icon{display:block}
.home-screen .film-progress{display:none}
.home-screen .film-progress span{display:block;width:100%;height:100%;transform:scaleX(var(--film-progress,0));transform-origin:left;background:linear-gradient(90deg,#d4b2ee,#f5d59a);opacity:.65}
@media(max-width:700px){
 .restored-home.home-screen #brand-film{padding:86px 4% 34px}
 .home-screen .film-stage{height:clamp(470px,72svh,630px)}
 .home-screen .film-stage .film-beat{width:88%;padding-bottom:38px}
 .home-screen .film-stage .film-beat h1,.home-screen .film-stage .film-beat h2{font-size:clamp(25px,8.2cqw,43px);line-height:1.14}
 .home-screen .film-stage .opening-support{font-size:15px;margin-top:24px}
 .home-screen .film-stage .question-cluster{width:90%;gap:clamp(15px,3.2cqh,21px);padding:0 0 36px}
 .home-screen .film-stage .question-cluster h2{font-size:clamp(16px,4.8cqw,23px);line-height:1.2}
 .home-screen .film-stage .question-cluster .cost h2{font-size:clamp(19px,5.9cqw,29px)}
 .home-screen .film-stage .team-answer h2{font-size:clamp(25px,8cqw,40px)}
 .home-screen .film-stage .team-support{font-size:14px;margin-top:22px!important}
 .home-screen .film-stage .place-line{font-size:12px;letter-spacing:3px}
 .home-screen .film-stage .brand-ending h2{font-size:13px}
 .home-screen .film-stage .master-position{font-size:25px}
 .home-screen .film-stage .end-tagline{font-size:28px}
 .home-screen .film-controls{right:8px;bottom:8px}
 .home-screen .screen-light-bridge{height:34px}
}
@media(prefers-reduced-motion:reduce){
 .home-screen .film-controls button{transition:none}
 .home-screen .film-stage .film-beat{transform:none!important}
 .home-screen .screen-light-bridge{display:none}
}

.home-screen .film-controls button[hidden]{display:none}
.home-screen .film-controls .film-sound{width:auto;min-width:104px;gap:7px;display:flex;border-radius:22px;padding:10px 12px;font:500 10px/1 Arial,sans-serif;letter-spacing:.9px;margin-right:5px}
.home-screen .film-controls .film-sound svg{width:19px;height:19px;flex:none}
.home-screen .film-controls .film-sound:disabled{cursor:wait;opacity:.65}
.home-screen .film-controls .film-sound[aria-pressed="true"]{color:#f7d398}
.home-screen .film-sound[aria-pressed="false"] .film-sound-waves,.home-screen .film-sound[aria-pressed="true"] .film-sound-muted{display:none}
.home-screen .film-controls button:focus-visible{outline:2px solid #f7d398;outline-offset:3px}
@media(max-width:700px){.home-screen .film-controls .film-sound{min-width:98px;padding:10px 8px;gap:6px;margin-right:1px}}

.home-screen .film-music-credit{display:none;position:absolute;left:26px;bottom:29px;max-width:calc(100% - 320px);z-index:5;font:400 10px/1.5 Arial,sans-serif;letter-spacing:.15px;color:#b9b2a6;text-decoration:none}
.home-screen .film-stage[data-sound="on"] .film-music-credit{display:block}
.home-screen .film-music-credit a{color:inherit;text-decoration:none}
.home-screen .film-music-credit a:hover{color:#f7d398;text-decoration:underline}
.home-screen .film-music-credit a:focus-visible{outline:2px solid #f7d398;outline-offset:4px}
@media(max-width:700px){.home-screen .film-music-credit{left:20px;right:20px;bottom:64px;max-width:none;font-size:9px}}
