/* Large diagonal stages inspired by animation film character pages. */
.hero{--beam-top:#e584fc;--beam-bottom:#6154fa;--hero-wash:#585ad7;background:#271867}
.hero[data-persona="1"]{--beam-top:#94eed5;--beam-bottom:#19a9b4;--hero-wash:#2b688e;background:#103553}
.hero[data-persona="2"]{--beam-top:#ffce81;--beam-bottom:#ec699c;--hero-wash:#823b91;background:#491c64}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(43% 0,72% 0,100% 100%,69% 100%);background:linear-gradient(145deg,var(--beam-top),var(--beam-bottom) 75%);opacity:.65}
.hero-aurora{background:radial-gradient(ellipse at 80% 45%,var(--halo),transparent 53%),linear-gradient(150deg,transparent 28%,var(--hero-wash));z-index:-2}
.hero-aurora:after{opacity:.5;bottom:-500px}.hero-orbit{opacity:.5}.hero-copy{z-index:4}
.hero-copy h1{font-size:clamp(60px,6.5vw,100px);line-height:1.03}
.hero-stage{height:625px}.hero-portrait{width:min(100%,530px);bottom:95px;filter:drop-shadow(0 26px 25px #14143833)}
.hero-edition{position:absolute;left:13px;top:46%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#ffffff85}
.stage-word{font-size:clamp(24px,2.5vw,38px);transform:rotate(-10deg);left:0;top:15px}.stage-star{font-size:65px;bottom:140px}
.satellite-one{right:-2%;top:1%;width:24%}.satellite-two{left:0;bottom:100px;width:24%}
.stage-caption{border-color:#ffffff5e}.hero-bottom{padding-top:25px}.hero-control{padding:0 5px}
.hero-bottom .persona-tabs button{background:#211a482e;backdrop-filter:blur(12px)}.hero-bottom .persona-tabs button[aria-pressed=true]{background:var(--lime)}
.promise-strip{background:linear-gradient(100deg,#d5ff70,#eff58b 50%,#ffd89f)}
.worlds{position:relative}.worlds .section-top>p{max-width:300px}
.world-panel{display:grid;grid-template-columns:.95fr 1fr;min-height:600px;border-radius:0;background:radial-gradient(at 5% 15%,#ffbd92,transparent 50%),linear-gradient(120deg,#d77594,#5b337d);overflow:hidden}
.world-panel[data-theme=forest]{background:radial-gradient(at 10% 15%,#cbe88c,transparent 55%),linear-gradient(120deg,#28b59d,#17628c)}
.world-panel[data-theme=space]{background:radial-gradient(at 10% 10%,#cdbfff,transparent 50%),linear-gradient(120deg,#797ae5,#382f8d)}
.world-panel:after{background:linear-gradient(145deg,#f5e8f133,#ffffff03);clip-path:polygon(0 0,35% 0,74% 100%,0 100%);z-index:-1}
.world-image,.world-panel[data-theme=space] .world-image{inset:0;left:0;z-index:-1}
.world-image>img{opacity:.17;mix-blend-mode:luminosity;object-position:center}
.world-space-figure,.world-panel[data-theme=space] .world-space-figure{display:block;width:min(52%,560px);right:auto;left:0;bottom:40px;top:auto;filter:drop-shadow(0 25px 20px #27165133);clip-path:none}
.world-copy{grid-column:2;justify-content:center;min-height:600px;padding:60px 45px 60px 15px}
.world-copy h3{font-size:clamp(35px,3.5vw,49px);max-width:450px}.world-copy>p{max-width:370px;color:#fff}.world-footnote{color:#ffffffb3}
.image-tag{top:auto;bottom:26px;left:32px;font-size:9px;max-width:40%;line-height:1.6}
.playground{padding:80px max(50px,calc((100% - 1312px)/2));position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.15fr;gap:25px;background:radial-gradient(ellipse at 82% 35%,#dec4ff 0,transparent 55%),linear-gradient(125deg,#fff2da,#f8e2ec 40%,#ccd6fe);overflow:hidden}
.playground:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffd58877,#aa96f044);clip-path:polygon(0 0,22% 0,68% 100%,39% 100%);z-index:-1}
.playground-copy{align-self:center;min-width:0}.playground h2{font-size:clamp(38px,3.8vw,57px);letter-spacing:-2.8px}.playground h2 span{color:#6b43a6}.playground-copy>p{font-size:16px;line-height:1.7;max-width:390px;margin-top:25px;color:#685679}
.mini-world-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 20px}.mini-world-tabs button{border:1px solid #bbaec9;background:#fff5;padding:11px 17px;border-radius:24px;font-size:13px}.mini-world-tabs button[aria-pressed=true]{background:#4a307d;border-color:#4a307d;color:white}
.playground-copy p.world-status{font-size:13px;min-height:44px;margin:0 0 20px;color:#714a8e}.playground-copy .button{font-size:14px}
.mini-world{position:relative;min-width:0;align-self:center;text-align:center;--planet-color:#b6a0f4}
.world-tag{display:block;font-size:10px;letter-spacing:2.1px;color:#756183}
#world-canvas{display:block;width:100%;height:470px;outline-offset:-8px;cursor:grab;touch-action:pan-y;position:relative;z-index:1}#world-canvas.dragging{cursor:grabbing}
#world-help{font-size:12px;color:#746580;margin:0 0 23px;line-height:1.5}
.world-motion-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;align-items:center;min-height:44px}.world-motion-controls button{border:1px solid #a792bb80;background:#fff6;border-radius:22px;padding:11px 14px;font-size:11px}.world-motion-controls button:hover{background:#fff}.world-motion-controls button#world-surprise{background:#e4fa67;border-color:#d6e18b;font-weight:700}.turn-controls{display:flex;gap:5px}.turn-controls button{font-size:18px;width:37px;height:37px;padding:0}
.world-fallback{position:absolute;inset:40px 0 90px;display:grid;place-items:center;transition:opacity .3s;pointer-events:none}.mini-world[data-ready=true] .world-fallback{opacity:0}.mini-world[data-ready=fallback] canvas{visibility:hidden}
.fallback-planet{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f8d3ff,var(--planet-color) 40%,#574486 95%);box-shadow:20px 35px 40px #4a247525;position:relative}
.fallback-planet:after{content:"";position:absolute;inset:-20px -55px;border:17px solid #f2c974;border-top-color:#ffe7a7;border-radius:50%;transform:rotate(-25deg) rotateX(65deg)}
.world-fallback span{position:absolute;color:#946ca3;font-size:40px;left:20%;top:10%}.world-fallback span:last-child{left:80%;top:70%}
.stories{background:radial-gradient(ellipse at 90% 15%,#483769 0,transparent 45%),linear-gradient(150deg,#15112d,#272454)}.story-card{border-radius:8px}
.pricing-section:before{content:"";position:absolute;inset:0 -56px;z-index:-1;background:radial-gradient(at 80% 50%,#e0d4fb,transparent 60%)}
.featured{background:linear-gradient(140deg,#7856f8,#4736c8 60%,#24266e)}.price-card:not(.featured){background:linear-gradient(150deg,#f7f3fc,#e6e0f0)}
.how-section{background:radial-gradient(at 95% 15%,#ffbb92,transparent 60%),linear-gradient(120deg,#e8fc8b,#fbefb1)}
.closing{background:radial-gradient(at 10% 90%,#8a8ded,transparent 60%),linear-gradient(125deg,#31146b,#79439a 57%,#e278ad);position:relative;isolation:isolate;overflow:hidden}
.closing:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff14,#ffc6d440);clip-path:polygon(48% 0,69% 0,100% 100%,80% 100%);z-index:-1}
@media(min-width:761px) and (max-width:1100px){.header nav{gap:15px;font-size:11px}.hero-stage{height:550px}.hero-portrait{width:min(100%,445px);bottom:95px}.hero-copy h1{font-size:clamp(49px,6.2vw,70px)}.hero-edition{display:none}.world-copy{padding:50px 27px 50px 10px}.world-panel,.world-copy{min-height:550px}.world-space-figure,.world-panel[data-theme=space] .world-space-figure{bottom:100px;width:54%;left:-2%}.playground{padding:65px 35px;gap:15px}.playground h2{font-size:42px}#world-canvas{height:390px}.world-motion-controls{gap:6px}.world-motion-controls button{font-size:10px;padding:10px}.stage-word{font-size:25px}.hero-control{padding:0}}
@media(max-width:760px){.hero{padding-top:112px}.hero:before{clip-path:polygon(0 38%,35% 38%,100% 80%,100% 100%,72% 100%,0 51%);opacity:.5}.hero-copy h1{font-size:clamp(53px,12.3vw,82px)}.hero-edition{display:none}.hero-stage{height:450px}.hero-portrait{width:min(110%,400px);bottom:85px}.stage-word{left:0;font-size:25px}.satellite-one{width:24%;right:-3%;top:8%}.satellite-two{width:24%;left:-3%;bottom:115px}.stage-star{font-size:46px;bottom:135px}.hero-bottom{padding-top:22px}.world-panel{display:block;border-radius:12px}.world-panel,.world-copy{min-height:0}.world-copy{padding:320px 27px 34px;justify-content:flex-start}.world-copy h3{font-size:34px}.world-copy>p{font-size:14px}.world-space-figure,.world-panel[data-theme=space] .world-space-figure{width:330px;max-width:100%;left:50%;transform:translateX(-50%);top:0;bottom:auto}.world-panel:after{clip-path:polygon(0 0,37% 0,100% 55%,100% 80%,0 25%)}.image-tag{top:17px;bottom:auto;left:18px;max-width:32%;font-size:7px;line-height:1.6}.playground{display:flex;flex-direction:column;padding:60px 20px;gap:36px}.playground:before{clip-path:polygon(0 28%,30% 28%,100% 70%,100% 94%,0 48%)}.playground h2{font-size:42px;letter-spacing:-2px}.playground-copy>p{font-size:15px}.mini-world{width:100%}#world-canvas{height:365px;touch-action:pan-y}.world-tag{font-size:9px}.mini-world-tabs{margin-top:23px}.mini-world-tabs button{font-size:12px;padding:11px 15px}.world-motion-controls button{font-size:10px;padding:10px}.world-motion-controls .turn-controls button{padding:0;font-size:17px}.world-motion-controls{gap:7px}.playground-copy p.world-status{min-height:20px}.pricing-section:before{inset:0 -20px}.hero-copy>p.hero-meta{max-width:320px}.promise-strip{font-size:17px}}
@media(max-width:380px){.hero-stage{height:425px}.hero-copy h1{font-size:50px}.playground h2{font-size:38px}#world-canvas{height:330px}}

/* Video casting: each film has a timed, expressive written introduction. */
.hero{grid-template-columns:.8fr 1.2fr;gap:35px;min-height:0;padding-bottom:38px}
.hero-copy h1{font-size:clamp(54px,5.5vw,83px)}
.character-stage{position:relative;align-self:center;min-width:0;padding-top:12px;z-index:2}
.character-film{position:relative;isolation:isolate;overflow:hidden;border-radius:10px 65px 10px 10px;box-shadow:0 25px 70px #130b4938;aspect-ratio:16/9;background:#251e48}
.character-film video{display:block;width:100%;height:100%;object-fit:cover}
.film-label{position:absolute;top:20px;left:20px;padding:8px 12px;background:#21163ba8;backdrop-filter:blur(12px);font-size:9px;letter-spacing:1.2px;border-radius:20px;color:white}
.film-controls{position:absolute;right:16px;bottom:18px;display:flex;gap:6px}.film-controls button{border:1px solid #ffffff6b;background:#261640ad;backdrop-filter:blur(8px);color:white;width:39px;height:39px;border-radius:50%;font-size:20px;display:grid;place-items:center}.film-controls button:hover{background:#4e367e}
.film-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30}.film-progress span{display:block;height:100%;width:0;background:var(--lime)}
.character-intro{position:relative;padding:25px 4px 0;min-height:158px}.hello-label{font-size:9px;letter-spacing:2px;color:#ffffffa8}
#character-speech{font-family:var(--font-display,inherit);font-size:clamp(24px,2.45vw,36px);line-height:1.25;letter-spacing:-1px;font-weight:750;margin:12px 0 0;max-width:650px}
.speech-word{display:inline-block;color:#ffffffb5;transition:color .18s}.speech-word.spoken{color:white}.speech-word.speaking{color:var(--lime)}.speech-word i{font-style:normal;display:inline-block}.speech-word.speaking i{animation:say-letter .36s both;animation-delay:calc(var(--letter)*18ms)}
@keyframes say-letter{0%{transform:translateY(7px) scale(.92)}60%{transform:translateY(-3px)}100%{transform:translateY(0) scale(1)}}
.character-video-status{font-size:12px;margin:5px 0;min-height:16px;color:#e8dfff}
.character-selector{grid-column:1/-1;position:relative;z-index:3;border-top:1px solid #ffffff38;padding-top:22px}
.selector-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;gap:20px;margin-bottom:16px;color:#d5cfe7}.selector-heading b{color:white;font-weight:600}
.character-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.character-option{position:relative;min-width:0;text-align:left;display:flex;flex-direction:column;background:#ffffff0b;border:1px solid #ffffff38;padding:5px 5px 12px;border-radius:9px;color:white;transition:background .2s,border-color .2s,transform .2s}
.character-option img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px;filter:saturate(.65);transition:filter .2s}
.character-option>span:not(.character-index){padding:9px 7px 0;display:flex;flex-direction:column;gap:2px}.character-option b{font-size:16px}.character-option small{font-size:10px;opacity:.8}.character-index{position:absolute;right:12px;bottom:17px;font-size:10px;opacity:.55}
.character-option:hover{transform:translateY(-4px);background:#ffffff15}.character-option[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#271742}.character-option[aria-pressed=true] img{filter:none}.character-option[aria-pressed=true]:after{content:'▶';position:absolute;right:12px;top:12px;background:#251742c9;color:white;font-size:9px;padding:6px 8px;border-radius:50%}
#gallery-video{display:block;width:100%;aspect-ratio:16/9;background:#171126;border-radius:12px 12px 0 0}#story-dialog .dialog-close{z-index:5}#story-dialog .dialog-bottom{padding-right:26px}
@media(min-width:761px) and (max-width:1100px){.hero{gap:25px;grid-template-columns:.85fr 1.15fr}.hero-copy h1{font-size:clamp(43px,5.7vw,63px)}.character-intro{min-height:155px}.character-options{gap:8px}.character-option b{font-size:14px}.character-option small{font-size:9px}.character-index{display:none}.film-label{font-size:7px;left:12px;top:12px;padding:7px}.character-film{border-top-right-radius:40px}.hero-copy>p{font-size:14px}.hero-actions{flex-wrap:wrap}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;gap:26px;padding-bottom:32px}.hero-copy h1{font-size:clamp(50px,12.3vw,76px)}.character-stage{width:100%;padding:0}.character-film{border-top-right-radius:40px;overflow:hidden}.film-label{top:12px;left:12px;font-size:7px;padding:7px 9px}.film-controls{right:10px;bottom:13px}.film-controls button{width:32px;height:32px;font-size:16px}.character-intro{min-height:133px;padding-top:19px}#character-speech{font-size:28px;letter-spacing:-.8px;margin-top:10px}.hello-label{font-size:8px}.character-video-status{min-height:0;margin:0}.character-selector{width:100%;padding-top:19px}.selector-heading{font-size:8px;letter-spacing:1px;align-items:start;line-height:1.7}.selector-heading b{display:block}.character-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-option{padding:4px 4px 10px}.character-option>span:not(.character-index){padding:7px 4px 0}.character-option b{font-size:14px}.character-option small{font-size:9px}.character-index{display:none}.character-option[aria-pressed=true]:after{right:8px;top:8px;padding:4px 6px;font-size:7px}.hero:before{clip-path:polygon(0 20%,40% 20%,100% 60%,100% 95%,0 42%)}#story-dialog .dialog-bottom h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.speech-word.speaking i{animation:none}.speech-word{transition:none}.character-option{transition:none}.character-option:hover{transform:none}}
/* Prevent focus scrolling inside the decorative hero clipping container. */
.hero{overflow:clip}
.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:24px}
.story-card,.story-card:first-child{grid-row:auto;min-height:0;background:#ffffff06;border:1px solid #ffffff1c;border-radius:10px}
.story-picture{position:relative;inset:auto;width:100%;aspect-ratio:16/9;z-index:0;flex:none}
.story-picture>img{display:block;object-fit:cover}.story-card:after{display:none}.story-caption{margin-top:0;padding:20px 20px 0}.story-caption h3,.story-card:first-child .story-caption h3{font-size:20px;line-height:1.3;letter-spacing:-.5px}.story-card>p{padding:8px 20px 23px;font-size:12px}.story-category{top:15px;left:15px;background:#2017308c;font-size:8px}.round-play{top:13px;right:13px;width:36px;height:36px;font-size:10px}
@media(min-width:761px) and (max-width:1100px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.story-grid{display:grid;grid-template-columns:1fr;gap:20px}.story-card,.story-card:first-child{min-height:0}.story-caption h3,.story-card:first-child .story-caption h3{font-size:23px}}

/* Immersive character selection: a cinematic diagonal rather than a video card. */
.hero{display:grid;grid-template-columns:42% 58%;grid-template-rows:1fr auto;gap:25px 0;min-height:860px;height:100svh;max-height:1100px;padding:155px 4.5% 45px;background:#142c49}
.hero:before{clip-path:polygon(50% 0,72% 0,34% 100%,12% 100%);opacity:.45;background:linear-gradient(160deg,var(--beam-top),var(--beam-bottom))}
.hero-aurora{background:radial-gradient(ellipse at 22% 90%,var(--halo),transparent 65%),linear-gradient(130deg,#18133499,transparent)}
.hero-copy{grid-column:1;grid-row:1;align-self:center;z-index:5;padding:0 15px 15px 0;pointer-events:auto}
.hero-copy h1{font-size:clamp(56px,5.65vw,86px);letter-spacing:-.065em;text-shadow:0 3px 30px #12162c18}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px;max-width:340px}.hero-copy>p{max-width:360px;font-size:16px}.hero-actions{gap:18px;flex-direction:column;align-items:flex-start;margin-top:28px}.hero-copy>p.hero-meta{font-size:10px;max-width:320px;color:#d2cee2;margin-top:20px}.hero-meta br{display:none}.hero-actions .button{min-height:56px}.hero-actions .text-button{max-width:none;font-size:12px}.hero-edition{display:none}.hero-orbit{z-index:1;opacity:.2;pointer-events:none}
.character-stage{position:absolute;inset:0 0 0 auto;width:67%;height:100%;padding:0;z-index:1;overflow:clip}
.character-film{position:absolute;inset:0;border-radius:0;aspect-ratio:auto;box-shadow:none;background:transparent;overflow:clip;clip-path:polygon(32% 0,100% 0,100% 100%,0 100%)}
.character-film:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#27204b85,transparent 44%),linear-gradient(0deg,#211b50 0,#211b50bd 12%,transparent 43%,#211a4d26 70%,#211a4d85);pointer-events:none}
.character-film:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,var(--beam-top),transparent 52%,var(--beam-bottom));mix-blend-mode:color;opacity:.16;pointer-events:none}
.character-film video{height:100%;width:100%;object-fit:cover;object-position:46% center}
.film-label{z-index:3;left:auto;right:7%;top:132px;background:transparent;backdrop-filter:none;border-radius:0;border-left:2px solid var(--lime);padding:4px 0 4px 12px;max-width:250px;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;text-shadow:0 1px 8px #191638}
.film-controls{z-index:4;right:7%;bottom:205px}.film-controls button{background:#201b4280;width:34px;height:34px;font-size:18px;border-color:#ffffff4d}
.film-progress{left:33%;right:7%;bottom:181px;z-index:4;height:2px;background:#ffffff35}
.character-intro{position:absolute;left:24%;right:7%;bottom:43px;padding:0;min-height:118px;z-index:5;pointer-events:none}
.hello-label{font-size:8px;letter-spacing:1.7px;color:#d9cfe8;line-height:1.6;display:flex;align-items:center;gap:9px}.hello-label>span{font-size:15px;color:var(--lime)}
#character-speech{font-size:clamp(25px,2.7vw,40px);font-weight:700;letter-spacing:-1px;line-height:1.18;margin-top:14px;text-shadow:0 2px 16px #25183735}.speech-word{color:#d1c8e2}.speech-word.spoken{color:#fff}.speech-word.speaking{color:var(--lime)}
.character-video-status{position:absolute;bottom:18px;right:7%;left:24%;font-size:10px;z-index:5;min-height:0}
.character-selector{grid-column:1;grid-row:2;z-index:5;border:0;padding:0;max-width:300px;width:100%;align-self:end}
.selector-heading{border-bottom:1px solid #ffffff3b;padding-bottom:11px;margin-bottom:9px;font-size:8px;letter-spacing:1.5px;color:#ccc4de}
.casting-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.casting-arrow{width:45px;height:45px;flex:none;border:1px solid #ffffff65;border-radius:50%;color:white;background:#ffffff08;font-size:24px;transition:background .2s,transform .2s}.casting-arrow:hover{background:var(--lime);color:#24163a;transform:scale(1.07)}.casting-identity{text-align:center;min-width:0;display:flex;flex-direction:column;gap:2px}.casting-identity strong{font-family:Manrope,sans-serif;font-weight:800;font-size:34px;letter-spacing:-1.5px;line-height:1.25}.casting-identity>span{font-size:10px;letter-spacing:1px;color:#ded9e9}
.casting-dots{display:flex;justify-content:center;gap:2px;margin-top:6px}.casting-dots button{position:relative;background:transparent;width:30px;height:27px;padding:0}.casting-dots button:after{content:'';position:absolute;width:5px;height:5px;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);background:#ffffff60;transition:width .2s,background .2s}.casting-dots button[aria-pressed=true]:after{width:19px;border-radius:5px;background:var(--lime)}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:830px;height:100svh;max-height:none;padding-top:140px;grid-template-columns:43% 57%;gap:20px 0}.hero-copy h1{font-size:clamp(48px,5.8vw,64px)}.hero-copy>p{font-size:14px}.hero-copy .eyebrow{font-size:8px;max-width:240px}.hero-copy>p.hero-meta{font-size:10px}.hero-actions .button{font-size:13px;padding:15px 20px}.character-stage{width:67%}.character-film{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.character-film video{object-position:44% center}.film-label{top:125px;max-width:200px;font-size:8px}.character-intro{left:27%;bottom:52px;min-height:123px}#character-speech{font-size:29px}.hello-label{font-size:7px}.character-selector{max-width:260px}.casting-identity strong{font-size:31px}.film-progress{bottom:198px}.film-controls{bottom:220px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;padding:117px 20px 27px;gap:0;background:#251a57}.hero-copy{padding:0;align-self:stretch;width:100%;z-index:3}.hero-copy h1{font-size:clamp(48px,11.8vw,76px);margin-top:21px;max-width:500px;line-height:1.02}.hero-copy .eyebrow{max-width:none;font-size:7px;letter-spacing:1px}.hero-copy>p{font-size:14px;max-width:330px;margin-top:20px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:17px;margin-top:23px}.hero-actions .button{min-height:49px;font-size:12px;padding:14px 19px;gap:17px}.hero-actions .text-button{font-size:10px;max-width:105px;line-height:1.4}.hero-copy>p.hero-meta{font-size:9px;max-width:none;margin-top:15px}.hero:before{clip-path:polygon(80% 0,100% 0,100% 100%,0 100%,0 60%);opacity:.45}.character-stage{position:relative;inset:auto;margin:25px -20px 0;width:calc(100% + 40px);height:510px;flex:none;z-index:2;align-self:stretch}.character-film{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 20%)}.character-film video{object-position:44% center}.character-film:before{background:linear-gradient(0deg,#231b50 0,#231b50cc 15%,transparent 55%,#251b4410)}.film-label{top:27px;right:20px;font-size:7px;max-width:180px;letter-spacing:1.2px}.character-intro{left:25px;right:25px;bottom:25px;min-height:105px}#character-speech{font-size:29px;line-height:1.17;margin-top:10px}.hello-label{font-size:6.5px;letter-spacing:1.2px}.film-controls{right:22px;bottom:164px}.film-progress{left:25px;right:25px;bottom:146px}.character-video-status{bottom:5px;left:25px;right:25px;font-size:9px}.character-selector{width:100%;max-width:none;margin-top:0;background:#231b50;padding:19px 24px 14px;border-radius:0 0 18px 18px}.selector-heading{font-size:7px;margin-bottom:6px;padding-bottom:10px;line-height:1.5}.casting-identity strong{font-size:33px}.casting-identity>span{font-size:9px}.casting-arrow{width:43px;height:43px}.casting-dots{margin-top:4px}.character-selector .selector-heading b{display:inline}.hero-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.casting-arrow,.casting-dots button:after{transition:none}.casting-arrow:hover{transform:none}}
@media(min-width:761px){.character-film video{object-position:20% center}}
