.hero.video-hero{height:auto;min-height:100svh;padding:118px var(--gutter) 42px;background:var(--ink);display:flex;flex-direction:column;justify-content:center;overflow:clip}
.video-hero .hero-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:45px;margin-bottom:30px;position:relative;z-index:1}
.hero.video-hero h1{position:static;inset:auto;font-family:var(--display);font-size:clamp(86px,8.7vw,140px);font-weight:800;text-transform:uppercase;color:var(--bone);line-height:.86;letter-spacing:-.025em;transform:none;margin:0;width:100%;max-width:none}
.hero.video-hero h1>span.fit-type>span{color:var(--lavender)}
.hero-promise p{font-size:15px;line-height:1.55;color:var(--sand);margin:0 0 18px;max-width:34ch}
.hero-promise p strong{font-weight:600;color:var(--bone)}
.hero-promise p>span{font-size:13px}
.hero-enrol{background:var(--bone);color:var(--deep);padding-inline:20px;min-height:48px;gap:18px}
.hero-enrol:hover{background:var(--gold);transform:translateY(-2px)}
.hero-film-stage{position:relative;width:100%;aspect-ratio:1280/540;background:var(--deep);overflow:hidden;border:1px solid #d4a24a77;isolation:isolate}
#hero-film{display:block;width:100%;height:100%;object-fit:contain;background:var(--deep);accent-color:var(--gold);color-scheme:dark}
#hero-video-status{position:absolute;bottom:55px;left:20px;max-width:calc(100% - 40px);padding:7px 12px;background:var(--deep);color:var(--bone);font-size:12px;pointer-events:none}
#hero-video-status:empty{display:none}
.hero-film-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 0 19px;border-bottom:1px solid #d3c8ba33}
.hero-film-credit{display:flex;align-items:center;gap:18px;min-width:0}
.hero-film-credit strong{font-family:var(--display);font-size:29px;font-weight:800;text-transform:uppercase;line-height:1}
.hero-film-credit>span{font-size:12px;color:var(--sand)}
.hero-film-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.hero-film-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;background:transparent;color:var(--bone);border:1px solid #d3c8ba66;font:500 11px var(--mono);white-space:nowrap;text-transform:uppercase}
.hero-film-control svg{width:16px;height:16px}
.hero-film-control:hover{background:var(--purple);border-color:var(--lavender)}
.hero-film-control[aria-pressed=true]{border-color:var(--gold)}
.hero-film-control:disabled{opacity:.5;cursor:default}
.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:19px;font-size:11px;line-height:1.6;color:var(--sand)}
.hero-meta a{display:flex;align-items:center;gap:8px;min-height:30px}
.hero-meta>a:last-child{white-space:nowrap}
.hero-meta svg{width:17px;height:17px}
.hero-social-proof svg{color:var(--lavender)}
.hero-social-proof svg path:first-child{fill:var(--purple);stroke:var(--lavender)}
.hero-social-proof svg path:last-child{stroke:var(--bone)}
.video-hero~.characters{border-top:1px solid var(--bone)}
@media(min-width:1600px){.hero.video-hero{padding-top:130px}.video-hero .hero-intro{grid-template-columns:1fr 370px}.hero-promise p{font-size:16px}}
@media(max-width:1000px){.video-hero .hero-intro{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.hero.video-hero h1{font-size:12vw}.hero-promise p{font-size:14px}.hero-film-credit>span{display:none}.hero-meta{gap:18px;font-size:10px}}
@media(max-width:700px){.hero.video-hero{padding:108px 24px 60px;justify-content:flex-start}.video-hero .hero-intro{display:block;margin-bottom:26px}.hero.video-hero h1{font-size:clamp(78px,23vw,140px);line-height:.87;margin-bottom:24px}.hero-promise{display:grid;grid-template-columns:1fr;gap:0}.hero-promise p{font-size:14px;max-width:34ch;margin-bottom:20px}.hero-enrol{width:100%;min-height:50px;font-size:13px}.hero-film-stage{aspect-ratio:1280/540}.hero-film-toolbar{display:block;padding:15px 0 18px}.hero-film-credit{justify-content:space-between;margin-bottom:14px}.hero-film-credit strong{font-size:26px}.hero-film-credit>span{display:block;font-size:10px;max-width:22ch;text-align:right}.hero-film-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.hero-film-control{font-size:9px;padding:8px 6px;gap:5px;min-height:44px}.hero-film-control svg{width:14px;height:14px}.hero-meta{padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px}.hero-meta>span{order:3;width:100%;font-size:10px}.hero-meta>a{gap:5px;min-height:32px}.hero-meta>a:last-child{font-size:10px}#hero-video-status{font-size:10px;bottom:35px;left:8px;max-width:calc(100% - 16px);padding:4px 7px}}
@media(max-width:350px){.hero.video-hero{padding-inline:20px}.hero-film-control{font-size:8px;gap:4px}.hero-meta{gap:8px}.hero-social-proof{font-size:9px}.hero-meta>a:last-child{font-size:9px}.hero-film-credit>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-enrol{transition:none}}
@media(forced-colors:active){.hero-film-stage,.hero-film-control{border-color:ButtonText}.hero-enrol{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
