.movie-page{padding:60px 24px 90px;background:radial-gradient(ellipse at 50% 15%,#322039 0, #100d14 48%,#050505 100%);text-align:center}.movie-heading{margin:auto auto 36px}.movie-status{font-size:12px;letter-spacing:.4em;color:#e4bf64;margin:25px 0}.movie-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,11vw,138px);line-height:1.05;margin:12px 0;color:#faf3e6}.movie-heading h1 em{color:#e4bf64}.movie-subtitle{color:#d5c6da;font-size:18px}.movie-frame{max-width:830px;margin:auto;border:2px solid #d4ae59;padding:10px;background:#050505;box-shadow:0 0 0 6px #17101d,0 0 0 7px #674873,0 25px 80px #0008}.movie-frame-heading,.movie-frame-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;color:#e4bf64;letter-spacing:.12em;font-size:10px}.movie-frame-heading h2{font-size:15px;margin:0;letter-spacing:.08em;text-transform:uppercase}.movie-screen{border:1px solid #574228;background:#000;padding:24px;display:flex;justify-content:center}.movie-screen iframe{width:100%;max-width:440px;height:740px;border:0;background:white}.movie-frame-footer a{color:#f4e4bf;letter-spacing:0;font-size:14px}.movie-help{color:#b9acbe;font-size:14px;line-height:1.6;margin:26px auto 12px;max-width:540px}.movie-release{font-size:16px;color:#e4d6e7}@media(max-width:600px){.movie-page{padding:38px 16px 60px}.movie-frame-heading>span{display:none}.movie-frame-heading{justify-content:center}.movie-screen{padding:0}.movie-screen iframe{height:690px}.movie-frame-footer{padding:16px 7px;letter-spacing:.06em}}
/* Cloud Nine cinematic title */
.movie-heading{position:relative;isolation:isolate;max-width:1100px;padding:24px 0 42px}.movie-heading::before{content:"";position:absolute;z-index:-1;inset:10% -8% -5%;pointer-events:none;background:radial-gradient(ellipse at 30% 60%,#aa70bd30,transparent 54%),radial-gradient(ellipse at 70% 65%,#d9ad5530,transparent 50%);filter:blur(18px)}.movie-heading>.eyebrow{letter-spacing:.22em;font-size:clamp(10px,1.4vw,14px);line-height:1.8}.movie-heading h1.cloud-nine-title{font-size:clamp(86px,17vw,210px);line-height:.83;letter-spacing:-.055em;margin:36px 0 32px;text-transform:uppercase;text-shadow:0 12px 38px #0007}.cloud-nine-title span{display:block;color:#f9f1e4;font-weight:400;letter-spacing:.025em}.cloud-nine-title em{display:block;font-weight:400;font-size:1.15em;letter-spacing:-.06em;background:linear-gradient(120deg,#b08338 10%,#ffeab0 35%,#e3b85d 60%,#fff1c4 77%,#ac7931);-webkit-background-clip:text;background-clip:text;color:transparent!important;padding:.07em .12em .1em;margin-top:-.025em;text-shadow:none}.movie-heading .movie-subtitle{font-size:14px;text-transform:uppercase;letter-spacing:.2em}.movie-heading::after{content:"";display:block;width:160px;height:1px;background:linear-gradient(90deg,transparent,#e4bf64,transparent);margin:28px auto 0}@media(max-width:600px){.movie-heading{padding:10px 0 20px}.movie-heading h1.cloud-nine-title{font-size:clamp(80px,21vw,126px)}.movie-heading>.eyebrow{max-width:280px;margin-left:auto;margin-right:auto}.movie-heading .movie-subtitle{font-size:11px;letter-spacing:.14em}}

.movie-heading{overflow:hidden}.cloudscape{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.cloud{position:absolute;width:70%;height:180px;opacity:.45;filter:blur(17px);background:radial-gradient(ellipse at 20% 65%,#c8bed2 0,transparent 45%),radial-gradient(ellipse at 45% 35%,#f5e8eb 0,transparent 43%),radial-gradient(ellipse at 72% 60%,#b8a6c6 0,transparent 47%);animation:cloud-drift 24s ease-in-out infinite alternate}.cloud-one{left:-15%;top:18%}.cloud-two{right:-18%;top:42%;animation-delay:-12s;opacity:.35}.cloud-three{left:12%;top:66%;height:130px;animation-delay:-6s;opacity:.24}.cloud-nine-title{animation:title-float 8s ease-in-out infinite}.movie-logline{position:relative;max-width:700px;margin:32px auto 0;padding:0 20px;color:#e9dfea;font-size:clamp(16px,2vw,20px);line-height:1.8;text-wrap:pretty}.movie-screen{padding:0}.trailer-launch{width:100%;min-height:340px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-decoration:none;color:#fff3d6;background:radial-gradient(ellipse at 25% 30%,#6b4c7166,transparent 60%),radial-gradient(ellipse at 75% 75%,#8e713344,transparent 65%),#08070c}.trailer-kicker{font-size:10px;letter-spacing:.25em}.trailer-film{font:italic clamp(40px,7vw,76px) Georgia,serif;color:#edcf8c}.trailer-play{display:grid;place-items:center;border:1px solid #edcf8c;border-radius:50%;width:64px;height:64px;padding-left:4px;transition:background .2s,transform .2s}.trailer-launch:hover .trailer-play{background:#ac803455;transform:scale(1.08)}.trailer-launch:focus-visible{outline:3px solid #edcf8c;outline-offset:-5px}.trailer-watch{text-transform:uppercase;letter-spacing:.18em;font-size:13px}.trailer-platform{font-size:12px;color:#baaec1}@keyframes cloud-drift{from{transform:translateX(-5%)}to{transform:translateX(18%)}}@keyframes title-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.cloud,.cloud-nine-title{animation:none}}@media(max-width:600px){.trailer-launch{min-height:300px}.cloud{height:150px}.movie-logline{padding:0 8px}}

.movie-screen video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;object-fit:contain}

.movie-poster{margin:36px auto 24px;text-align:center}.movie-poster img{display:block;width:150px;height:150px;margin:auto;border:1px solid #c5a257;box-shadow:0 12px 36px #0008}.movie-poster figcaption{margin-top:16px;color:#e4bf64;font-size:13px;letter-spacing:.12em}.movie-poster figcaption span{padding:0 8px}

/* Homepage poster promo within the existing brand and navigation header. */
.cloud-promo-header{position:relative;isolation:isolate;overflow:hidden;min-height:300px;align-content:flex-end;align-items:flex-end;padding-top:190px;background:#08070c}.cloud-promo-art{position:absolute;inset:0;z-index:-2;background:url("/assets/cloud-nine-header.jpeg") center 55%/150% auto no-repeat}.cloud-promo-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08070c08 0%,#08070c30 35%,#08070ce8 75%,#08070c 100%)}.cloud-promo-header .brand,.cloud-promo-header nav{position:relative}.cloud-promo-header nav a{text-shadow:0 2px 8px #000}.cloud-promo-header .brand-logo{background:#000}@media(max-width:800px){.cloud-promo-header{min-height:300px;padding-top:150px}.cloud-promo-art{background-position:center 61%}.cloud-promo-header::before{background:linear-gradient(180deg,#08070c08,#08070c55 35%,#08070cf2 65%,#08070c)}}

.movie-full-poster{width:100%;max-width:830px;margin:36px auto 24px}.movie-full-poster img{display:block;width:100%;height:auto}

.movie-frame-second{margin-top:40px}

/* Cloud Nine red carpet premiere */
.premiere{max-width:900px;margin:0 auto 56px;padding:clamp(24px,5vw,58px);border:1px solid #a98749;border-radius:4px;background:linear-gradient(145deg,#2b1526,#160f1b 65%);text-align:center;color:#eee3ed;box-shadow:0 20px 60px #0004}.premiere h2{font:400 clamp(32px,5vw,52px)/1.15 Georgia,serif;color:#efce89;margin:12px 0 20px}.premiere>p{max-width:690px;margin:20px auto;line-height:1.8}.premiere .eyebrow{color:#e4bf64;font-size:12px;letter-spacing:.16em}.premiere-tagline{font:italic 22px/1.5 Georgia,serif;color:#f3d9a6}.premiere-credits{margin:28px 0;line-height:1.8}.premiere-details{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;border-top:1px solid #a9874955;border-bottom:1px solid #a9874955;padding:28px 0;margin:32px 0}.premiere-details h3{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#e4bf64;margin:0 0 14px}.premiere-details p,.premiere-details address{font-style:normal;font-size:17px;line-height:1.8;margin:0}.premiere-price{font:28px Georgia,serif;color:#efce89}.premiere-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:18px 26px;background:#e4bf64;color:#171019;font-weight:700;text-decoration:none;border-radius:3px}.premiere-button:hover{background:#f4d895}.premiere-button:focus-visible{outline:3px solid white;outline-offset:5px}.premiere-zelle{max-width:570px;margin:24px auto 0;font-size:15px;line-height:1.8;color:#d7c8db}.premiere-zelle strong{overflow-wrap:anywhere;color:#f3d9a6}@media(max-width:600px){.premiere-details{grid-template-columns:1fr;gap:24px}.premiere-tagline{font-size:20px}.premiere-button{width:100%;box-sizing:border-box}.movie-status{letter-spacing:.18em;line-height:1.8}}
