body{background:#050505}header.cinema-nav{position:absolute;top:0;z-index:20}.throw-sequence{height:480vh}.throw-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 72% 65%,#26201a 0%,#050505 63%);perspective:1100px;isolation:isolate}.opening-title{position:absolute;left:6%;top:25%;z-index:3;max-width:50%;will-change:transform,opacity}.opening-title h1{font-size:clamp(70px,7.6vw,122px);line-height:.9;letter-spacing:-2px;margin:25px 0}.opening-title>p:not(.eyebrow){color:#b0b0b0;font-size:16px}.quiet-link{display:inline-block;font-size:11px;letter-spacing:1px;border-bottom:1px solid #776d43;padding-bottom:8px;margin-top:16px;color:#e6d7a2}.thrower{position:absolute;left:47%;top:7%;width:50%;height:88%;will-change:transform,opacity}.pose{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.windup,.release{opacity:0}.field-lines{position:absolute;inset:35% -20% -50%;background:repeating-linear-gradient(0deg,transparent 0 120px,#eccc4a18 120px 122px);transform:perspective(450px) rotateX(65deg);mask-image:linear-gradient(transparent,#000)}.throw-caption{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#b8ab84}.throw-caption b{font-size:25px}.ball-flight{position:absolute;left:50%;top:50%;width:min(86vw,1060px);aspect-ratio:1.85;transform:translate(-50%,-50%) scale(.03);opacity:0;will-change:transform,opacity;z-index:5;transform-style:preserve-3d}.football{height:100%;width:100%;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 35% 22%,#c07a46 0%,#8c4826 40%,#512512 72%,#1f0d06 100%);box-shadow:inset -25px -40px 70px #000a,inset 8px 10px 25px #efb77d66,0 35px 100px #000c;border:2px solid #a76b43}.football:before{content:'';position:absolute;inset:0;opacity:.23;background-image:radial-gradient(#170a04 1.2px,transparent 1.5px);background-size:5px 5px}.football:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 38px 0 0 #edd6ac77,inset -38px 0 0 #edd6ac77;pointer-events:none}.ball-laces{position:absolute;left:30%;right:30%;top:4%;font-size:clamp(20px,4vw,50px);text-align:center;color:#e4c9a4;letter-spacing:6px;transform:rotate(-3deg);text-shadow:2px 3px 3px #0009}.ball-seam{position:absolute;inset:3% 6%;border-radius:50%;border:2px solid #2c140766}.ball-title{position:absolute;inset:22% 15% 10%;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;opacity:0;text-shadow:0 3px 14px #210d00}.ball-title h2{font:900 clamp(38px,6vw,88px)/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:12px 0 17px}.ball-title h2 span{font-size:.7em}.ball-title>p:last-child{max-width:570px;font-size:clamp(11px,1.2vw,17px);line-height:1.6;margin:0}.ball-title .eyebrow{font-size:9px;letter-spacing:3px;margin:0}.intro-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cast-intro{background:#050505}.cast-stage{background-color:#050505}.story-reel{height:1300vh;position:relative}.reel-markers{position:absolute;inset:0;pointer-events:none}.reel-markers>div{height:200vh;scroll-margin-top:0}.reel-stage{position:sticky;top:0;height:100svh;overflow:hidden;perspective:1400px;background:#060606}.reel-panel{position:absolute;inset:0;display:flex;align-items:center;gap:6%;padding:8% 7%;opacity:0;visibility:hidden;transform-origin:50% 55%;will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}.reel-panel:first-child{opacity:1;visibility:visible}.panel-copy{width:50%;position:relative;z-index:2}.panel-copy h2{font-size:clamp(40px,5vw,78px);line-height:1.03;letter-spacing:-2px}.panel-copy>p:not(.eyebrow){font-size:clamp(13px,1.15vw,16px);line-height:1.9;color:#aaa}.panel-copy strong{color:white;font-weight:500}.founder-art{position:relative;width:40%;height:90%;display:flex;align-items:center;justify-content:center}.giant-eight{font:900 min(62vh,620px)/1 'Barlow Condensed',Impact,sans-serif;color:transparent;-webkit-text-stroke:2px #c4a44c;text-shadow:10px 10px 0 #b99b3610;transform:rotateY(-20deg);filter:drop-shadow(0 0 40px #9d6b3f44)}.field-label{position:absolute;left:10%;bottom:10%;font-size:11px;letter-spacing:4px;line-height:2;color:#e6cf92}.small-credit{font-size:9px!important;color:#666!important}.studio-panel{background:radial-gradient(ellipse at 30% 50%,#241b3b,#060606 65%);flex-direction:row-reverse}.studio-panel .panel-copy{width:54%}.studio-panel h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;line-height:.9}.outline-type{color:transparent;-webkit-text-stroke:1px #bda17a}.studio-award{font-size:10px!important;letter-spacing:2px;color:var(--yellow)!important;max-width:400px;margin-top:25px}.studio-orbits{position:relative;width:40%;height:65%;display:flex;align-items:center;justify-content:center;perspective:700px}.studio-orbits i{position:absolute;inset:4%;border:1px solid #c2a26777;border-radius:50%;transform:rotateY(55deg) rotateZ(-25deg);box-shadow:0 0 35px #9d67ff22}.studio-orbits i:nth-child(2){transform:rotateY(-55deg) rotateZ(30deg)}.studio-orbits i:nth-child(3){transform:rotateX(60deg) rotateZ(-20deg)}.studio-orbits>span{font:800 110px/.8 'Barlow Condensed',Impact,sans-serif;color:#e9dbbb;text-shadow:0 0 70px #b16bf6}.studio-orbits>span>span{display:block;font:500 11px/2 'DM Sans',sans-serif;letter-spacing:10px;margin-top:15px}.premiere-panel{justify-content:center;text-align:center;background:radial-gradient(ellipse at center,#352b17,#080808 67%)}.premiere-content{position:relative;z-index:1}.premiere-content h2{font:900 clamp(80px,15vw,220px)/.79 'Barlow Condensed',Impact,sans-serif;margin:35px 0;letter-spacing:-4px}.premiere-content h2 span{color:var(--yellow)}.premiere-sub{font-size:25px;margin:0}.premiere-content>p:not(.eyebrow){color:#bcb7ac}.premiere-ring{position:absolute;width:70vw;height:70vw;border:1px solid #dbc06d33;border-radius:50%;transform:rotateY(55deg);box-shadow:0 0 70px #e8c33b11,inset 0 0 70px #e8c33b11}.coming-first{font-size:9px;letter-spacing:2px;line-height:2.2;margin-top:30px;color:#c3a854}.coming-first b{font-size:13px;letter-spacing:0;font-weight:500;color:white}.special-panel{padding:0}.special-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.special-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#080808f0,#080808a0 37%,#08080805 85%),linear-gradient(0deg,#080808d9,transparent 50%)}.special-copy{position:relative;z-index:2;width:52%;max-width:760px;padding:6% 0 6% 7%}.special-copy h2{font-size:clamp(44px,5.3vw,80px);line-height:1.01;letter-spacing:-2px;margin:22px 0}.special-copy>p:not(.eyebrow):not(.special-kicker):not(.concept-label){font-size:14px;line-height:1.9;color:#d1c8bb;max-width:480px}.special-kicker{font-size:11px;letter-spacing:3px;margin-top:28px;color:#ddd}.release-date{font-size:12px;letter-spacing:2px;color:#f4ce49;margin:25px 0}.release-date span{display:block;color:#ddd;font-size:10px;margin-top:9px}.concept-label{font-size:9px;color:#a69c8e;margin-top:18px}.christmas-panel .special-vignette{background:linear-gradient(90deg,#030c19f5,#040d19b5 40%,#030c1920 85%),linear-gradient(0deg,#03070fd9,transparent 50%)}.purpose-panel{gap:9%;background:radial-gradient(ellipse at 20% 50%,#222015,#080808 70%)}.purpose-heading{width:52%}.purpose-heading h2{font-size:clamp(44px,5.7vw,86px);line-height:1.02}.purpose-heading>p:last-child{font-size:14px;line-height:1.9;color:#aaa;max-width:520px}.purpose-values{width:38%;display:grid;grid-template-columns:1fr 1fr;gap:32px}.purpose-values>div{border-top:1px solid #ffffff28;padding-top:16px}.purpose-values span{font-size:10px;color:var(--yellow)}.purpose-values h3{font-size:23px;margin:12px 0}.purpose-values p{font-size:12px;color:#aaa;line-height:1.8}.reel-footer{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;z-index:20;color:#b7aa83;pointer-events:none;padding-bottom:16px}.reel-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff22}.reel-progress i{display:block;height:100%;background:var(--yellow);transform-origin:left;transform:scaleX(0)}.final-ad{position:relative;min-height:90vh;padding:100px 6%;text-align:center;overflow:hidden;background:#090909}.final-bg{position:absolute;inset:0;background:linear-gradient(#080808ba,#080808f2),url('assets/hero.webp') center/cover;z-index:0}.final-ad>*:not(.final-bg){position:relative;z-index:1}.final-ad h2{font:900 clamp(75px,11vw,150px)/.82 'Barlow Condensed',Impact,sans-serif;margin:35px 0 20px;letter-spacing:-2px}.final-ad h2 span{color:var(--yellow);font-size:.72em}.final-tag{font-size:26px;font-weight:500}.final-dates{display:flex;justify-content:center;gap:40px;margin:40px 0;font-size:9px;letter-spacing:1px;color:#aaa}.final-dates span{padding:0 25px;border-right:1px solid #444}.final-dates span:last-child{border:0}.final-dates b{display:block;font-size:16px;color:#fff;margin-top:9px}.final-ad>p{font-size:14px;line-height:1.8;color:#aaa}.final-buttons{display:flex;gap:12px;justify-content:center}.watch-note{font-size:10px!important}.final-ad .final-tag{color:white;font-size:25px}#special-dialog .button{margin-top:10px}
@media(max-width:760px){.throw-sequence{height:400vh}.opening-title{left:6%;top:16%;max-width:90%}.opening-title h1{font-size:61px}.opening-title>p:not(.eyebrow){font-size:12px}.thrower{left:34%;top:34%;width:66%;height:62%}.opening-title .eyebrow{max-width:240px;font-size:8px}.opening-title .quiet-link{margin-top:2px;font-size:9px}.throw-caption{font-size:7px;letter-spacing:1px;bottom:20px}.throw-caption b{display:none}.ball-flight{width:125vw;aspect-ratio:1.5}.ball-title{inset:21% 20% 12%}.ball-title h2{font-size:53px}.ball-title>p:last-child{font-size:11px;line-height:1.6}.ball-title .eyebrow{font-size:7px;letter-spacing:1px}.ball-laces{top:7%;font-size:24px}.football:after{box-shadow:inset 22px 0 0 #edd6ac77,inset -22px 0 0 #edd6ac77}.reel-panel{padding:65px 7% 60px;gap:0}.founder-art{position:absolute;right:0;top:2%;width:70%;height:80%;opacity:.3}.field-label{display:none}.panel-copy{width:100%}.panel-copy h2{font-size:49px}.panel-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.studio-panel .panel-copy{width:100%}.studio-orbits{position:absolute;right:-10%;bottom:4%;width:80%;height:65%;opacity:.22}.studio-panel h2{font-size:70px}.studio-award{font-size:9px!important}.premiere-content h2{font-size:110px}.premiere-sub{font-size:21px}.premiere-content>p{font-size:13px}.premiere-ring{width:120vw;height:120vw}.coming-first{font-size:8px}.coming-first b{font-size:12px}.special-backdrop{height:60%;object-position:center;top:0}.special-vignette,.christmas-panel .special-vignette{background:linear-gradient(0deg,#080808 38%,#080808a0 62%,#08080811)}.special-copy{padding:0 7%;width:100%;max-width:none;margin-top:23vh}.special-copy h2{font-size:42px;margin:14px 0}.special-copy>p:not(.eyebrow):not(.special-kicker):not(.concept-label){font-size:12px;line-height:1.7;max-width:none}.special-copy .eyebrow{font-size:8px}.special-kicker{font-size:9px;margin-top:16px}.release-date{font-size:10px;margin:18px 0}.release-date span{font-size:9px}.concept-label{font-size:8px}.purpose-panel{display:block;padding-top:65px}.purpose-heading{width:100%}.purpose-heading h2{font-size:43px}.purpose-heading>p:last-child{font-size:12px;line-height:1.6}.purpose-values{width:100%;gap:14px 22px;margin-top:22px}.purpose-values>div{padding-top:8px}.purpose-values h3{font-size:18px;margin:5px 0}.purpose-values p{font-size:10px;line-height:1.5;margin:5px 0}.reel-footer{font-size:7px;letter-spacing:1px;bottom:18px}.final-ad{padding:70px 6%}.final-dates{gap:0;justify-content:space-between;margin:30px 0}.final-dates span{padding:0 9px;font-size:7px}.final-dates b{font-size:11px}.final-buttons{flex-direction:column;max-width:320px;margin:auto}.final-ad h2{font-size:90px}.final-ad>p{font-size:12px}}
@media(max-height:650px) and (min-width:761px){.panel-copy h2{font-size:42px}.panel-copy>p:not(.eyebrow){font-size:12px}.special-copy h2{font-size:44px}.special-copy{padding-top:3%;padding-bottom:3%}.special-copy>p:not(.eyebrow):not(.special-kicker):not(.concept-label){font-size:12px}.purpose-heading h2{font-size:48px}.premiere-content h2{font-size:110px}.reel-panel{padding-top:5%;padding-bottom:5%}}
@media(prefers-reduced-motion:reduce){.throw-sequence{height:auto}.throw-stage{position:relative;height:100svh;min-height:700px}.thrower{display:none}.opening-title{top:12%;opacity:1!important;max-width:80%}.opening-title h1{font-size:55px}.ball-flight{display:none}.intro-accessible{position:absolute;left:6%;top:62%;width:85%;height:auto;clip-path:none;overflow:visible}.intro-accessible h2{font-size:38px;color:var(--yellow)}.intro-accessible p{max-width:550px;line-height:1.7;font-size:14px}.story-reel{height:auto}.reel-stage{position:relative;height:auto;overflow:visible}.reel-panel{position:relative;min-height:100svh;opacity:1!important;visibility:visible!important;transform:none!important}.reel-markers{display:none}.reel-footer{display:none}.special-panel{min-height:850px}.special-copy{padding-top:80px;padding-bottom:80px}.purpose-panel{min-height:800px}.premiere-panel{min-height:850px}}
.holiday-hero{padding-top:88px;background:#100e17}.holiday-hero video{display:block;width:100%;max-height:78svh;aspect-ratio:16/9;object-fit:contain;background:#08070c}.holiday-hero-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5vw 32px;background:linear-gradient(100deg,#231330,#100e17)}.holiday-hero-caption h2{font-size:clamp(25px,4vw,56px);margin:8px 0}.holiday-hero-caption p{margin:6px 0}.holiday-hero-caption .button{flex-shrink:0}@media(max-width:650px){.holiday-hero{padding-top:80px}.holiday-hero-caption{align-items:flex-start;flex-direction:column}.holiday-hero-caption .eyebrow{font-size:10px}}
.official-intro{padding:90px 5vw;background:radial-gradient(ellipse at top left,#302049,#100e17 70%);display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center}.intro-film{min-width:0}.intro-film video{width:100%;display:block;aspect-ratio:16/9;border:1px solid #b99bea66;border-radius:18px;background:#08070c;box-shadow:0 20px 70px #0007}.film-caption{font-size:11px;letter-spacing:2px;color:#c7b6d8;margin-top:15px}.intro-story h2{font-size:clamp(30px,3.4vw,58px);line-height:1.08;margin:18px 0 25px}.intro-story>p:not(.eyebrow){color:#d5cddd;line-height:1.75;font-size:16px}.intro-story .quiet-link{display:inline-block;margin-top:18px}@media(max-width:850px){.official-intro{grid-template-columns:1fr;padding:60px 6vw;gap:30px}}
/* Holiday release showcase */
.stream-specials{background:#101014;padding:80px 5% 65px;scroll-margin-top:24px}.specials-heading{position:relative;margin-bottom:36px;max-width:1300px;margin-inline:auto}.specials-heading h2{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-2px;margin:18px 0}.specials-heading>p:not(.eyebrow){color:#c5c3cb;line-height:1.7}.season-pill{display:inline-flex;gap:14px;padding:13px 20px;border:1px solid #736b91;border-radius:5px;background:#252033;font-size:11px;letter-spacing:1.5px;color:#dad5e8}.season-pill strong{color:#ffda55}.stream-feature{position:relative;max-width:1300px;margin:auto;min-height:640px;overflow:hidden;border-radius:12px;background:#19141b;box-shadow:0 25px 70px #0008}.stream-feature video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.stream-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#08090df5 0%,#08090dd9 25%,#08090d65 55%,#08090d00 85%),linear-gradient(0deg,#08090dca,transparent 60%)}.stream-copy{position:relative;z-index:1;padding:65px 5%;max-width:640px}.stream-label{font-size:11px;font-weight:800;letter-spacing:2.5px;color:#ffe083}.stream-category{font-size:11px;letter-spacing:2px;color:#c5c3cb;margin:25px 0 14px}.stream-copy h3,.christmas-copy h3{font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-1.8px;margin:0 0 22px}.stream-description{max-width:440px;line-height:1.7;color:#dddce4;font-size:15px}.stream-date{font-size:18px;font-weight:700;line-height:1.5;margin:26px 0 22px;color:#ffe083}.stream-date span{display:block;font-size:13px;letter-spacing:1px;color:white;margin-top:4px}.stream-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}.stream-actions .button{font-size:12px;padding:13px 19px}.stream-note{font-size:9px;color:#c2bdcd;letter-spacing:1.5px}.stream-christmas{max-width:1300px;margin:24px auto 0;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(110deg,#172522,#16151d);border:1px solid #33343c;border-radius:12px;overflow:hidden}.stream-christmas>img{width:100%;height:100%;min-height:420px;object-fit:cover}.christmas-copy{padding:40px 9%}.christmas-copy h3{font-size:clamp(34px,3.4vw,52px)}.christmas-copy>p:not(.stream-date):not(.stream-category){font-size:14px;color:#c6c9ce;line-height:1.7}.release-roadmap{max-width:1300px;margin:26px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#36343d;border:1px solid #36343d;border-radius:8px;overflow:hidden}.release-roadmap>span{background:#1b1921;padding:23px;font-size:15px}.release-roadmap small{display:block;color:#aaa3ba;font-size:9px;letter-spacing:2px;margin-bottom:10px}.release-roadmap b{display:block;color:#ffda55;font-size:12px;margin-top:10px}.studio-ending{position:relative;display:flex;align-items:center;justify-content:center;gap:7%;padding:100px 7%;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 20% 60%,#291b46,#08080c 70%)}.studio-ending .studio-orbits{position:relative;width:40%;min-height:350px}.studio-ending .panel-copy{width:50%}.story-reel{height:500vh}
@media(min-width:1000px){.season-pill{position:absolute;right:0;bottom:0}}
@media(max-width:760px){.stream-specials{padding:55px 5% 40px}.stream-feature{min-height:730px}.stream-feature video{height:380px;object-position:center top}.stream-gradient{background:linear-gradient(0deg,#08090d 0%,#08090d 48%,#08090d00 85%)}.stream-copy{padding:280px 7% 32px;max-width:none}.stream-copy h3{font-size:48px}.stream-description{font-size:13px}.stream-christmas{grid-template-columns:1fr}.stream-christmas>img{min-height:0;height:240px}.christmas-copy{padding:30px 7%}.release-roadmap{grid-template-columns:1fr}.release-roadmap>span{padding:18px 23px}.studio-ending{padding:70px 7%;min-height:650px}.studio-ending .studio-orbits{position:absolute;width:90%;right:-30%;opacity:.15}.studio-ending .panel-copy{width:100%}.studio-ending h2{font-size:62px}.season-pill{gap:10px;font-size:9px;padding:12px}.stream-date{font-size:17px}}
@media(prefers-reduced-motion:reduce){.story-reel{height:auto}}
header.specials-heading{display:block;padding:0;background:none;border:0;min-height:0;height:auto;z-index:auto;backdrop-filter:none}.specials-heading h2{max-width:700px}.specials-heading>p{max-width:620px}
