/* Lumya: finite, optional motion. Content is always visible without JavaScript. */
.lumya-premiere{background:radial-gradient(ellipse at 85% 0%,#152f3c55,transparent 40%),#0c1018}
.lumya-premiere .site-header{border-bottom-color:#c8ad6a24}
.lumya-premiere .logo{gap:10px;min-height:48px;text-decoration:none;color:#edc866}
.lumya-premiere .brandmark-icon{display:block;width:46px;height:46px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.lumya-premiere .brandmark-rays{fill:none}
.lumya-premiere .brandmark-star{fill:currentColor;stroke:none}
.lumya-premiere .brand-wordmark{display:flex;flex-direction:column;gap:6px;min-width:0}
.lumya-premiere .brand-wordmark strong{font:600 25px/1 Georgia,serif;letter-spacing:.08em}
.lumya-premiere .brand-wordmark small{font-size:5.7px;line-height:1.4;letter-spacing:.035em;white-space:nowrap;color:#d5bf7b}
.lumya-premiere .focused-hero{position:relative;isolation:isolate;gap:56px;padding-block:64px 56px}
.lumya-premiere .focused-hero::before{content:"";position:absolute;inset:-2rem 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 26%,#d6b65c16,transparent 49%),radial-gradient(ellipse at 4% 40%,#79c8dd0d,transparent 52%);animation:lumya-light-entry 3.6s ease-out both}
.lumya-premiere .focused-hero h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.1;letter-spacing:-.045em}
.lumya-premiere .focused-hero h1 em{color:#f0d27e}
.lumya-premiere .focused-hero .lead{color:#e1e6ee;line-height:1.65}
.lumya-premiere .hero-recovery{border-left-color:#a4dfde;background:linear-gradient(90deg,#a4dfde08,transparent);padding:10px 0 6px 16px;border-radius:0 10px 10px 0;max-width:470px}
.lumya-premiere .hero-recovery strong{color:#d3dde8}
.lumya-premiere .hero-recovery a{font-size:13px;display:inline-block;padding-block:10px;min-height:44px}
.lumya-premiere .hero-recovery .no-wrap{white-space:nowrap}
.lumya-premiere .hero-guide{position:relative;background:radial-gradient(ellipse at 100% 0,#d6b65c14,transparent 65%),linear-gradient(145deg,#1a2531,#111922);border-color:#a58d5366;border-radius:28px;box-shadow:0 26px 64px #0003,inset 0 1px #ffffff08;padding:30px}
.lumya-premiere .guide-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lumya-premiere .guide-heading .eyebrow{margin:0}
.lumya-premiere .guide-symbol{font:32px/1 Georgia,serif;color:var(--gold)}
.lumya-premiere .guide-constellation{display:block;width:100%;height:auto;max-height:94px;margin:14px 0 4px;overflow:visible}
.guide-constellation .constellation-route{stroke:#c9b37399;stroke-width:1.25;stroke-linecap:round}
.guide-constellation circle{fill:#edc866}
.guide-constellation .constellation-halo{fill:none;stroke:#edc86644;stroke-width:1}
.guide-constellation .constellation-star{fill:#f3d782}
.lumya-premiere .hero-guide ol{margin-top:4px}
.lumya-premiere .hero-guide ol li{border-color:#ffffff14;padding-block:20px}
.lumya-premiere .hero-guide ol li strong{font-weight:650;letter-spacing:-.015em}
.lumya-premiere .hero-guide ol li p{font-size:14px;line-height:1.65;color:#b9c9d9;margin-top:5px}
.lumya-premiere .hero-guide>.small{border-top:1px solid #ffffff12;padding-top:18px;margin-top:8px}
.lumya-premiere .section-row h2,.lumya-premiere .journey-grid h2{letter-spacing:-.035em;line-height:1.2}
.lumya-premiere .journey-grid{gap:20px}
.lumya-premiere .journey-grid>.card{position:relative;overflow:hidden;background:linear-gradient(145deg,#1b2631,#121923);border-color:#8ca5b333;padding:32px;border-radius:24px}
.lumya-premiere .journey-grid>.card::before{content:"";display:block;width:38px;height:2px;margin-bottom:22px;background:linear-gradient(90deg,var(--gold),#a4dfde55)}
.lumya-premiere .journey-grid .step{margin-bottom:22px;font-size:11px;letter-spacing:.15em}
.lumya-premiere .journey-grid p{max-width:40ch}
.lumya-premiere .journey-grid a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;margin-top:14px}
.lumya-premiere .catalogue-review{background:linear-gradient(135deg,#17212c,#111923);border-color:#8ca5b344;padding:32px}
.lumya-premiere .catalogue-review h3{max-width:34ch;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25;margin:18px 0}
.lumya-premiere .catalogue-review p{max-width:72ch}
.lumya-premiere .offer-mini,.lumya-premiere .price-card{background:radial-gradient(ellipse at top right,#cdb67214,transparent 60%),linear-gradient(145deg,#202932,#141c25);border-color:#c8aa6377;box-shadow:0 16px 44px #0002,inset 0 1px #f0d27e16}
.lumya-premiere .offer-mini .eyebrow{display:inline-flex;padding:6px 12px;border:1px solid #c8aa6344;border-radius:999px;font-size:10px;margin-bottom:12px}
.lumya-premiere .offer-number,.lumya-premiere .price-card .price{color:#f0d27e;letter-spacing:-.04em}
.lumya-premiere .offer-disclosure,.lumya-premiere .plan-disclosure{color:#e0e7ef}
.lumya-premiere .availability-note{background:#a4dfde08;border-left:2px solid #a4dfde;padding:12px 14px;line-height:1.7;color:#e0e7ef}
.lumya-premiere .footer{border-top-color:#c8ad6a33}
.lumya-premiere:not(.lumya-auth) a.button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
.lumya-premiere:not(.lumya-auth) a.button:focus-visible{box-shadow:0 0 0 7px #a4dfde12}
@media(hover:hover){
  .lumya-premiere:not(.lumya-auth) a.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #edc86612}
  .lumya-premiere .journey-grid>.card{transition:border-color .2s,box-shadow .2s}
  .lumya-premiere .journey-grid>.card:hover,.lumya-premiere .journey-grid>.card:focus-within{border-color:#c8aa6377;box-shadow:0 12px 36px #0003}
}
.lumya-premiere .lumya-scene-enter{animation:lumya-scene-entry .55s cubic-bezier(.18,.7,.25,1) both}
.lumya-premiere .hero-guide.lumya-scene-enter .constellation-route{stroke-dasharray:380;animation:lumya-route-entry 1.15s ease-out both}
@keyframes lumya-scene-entry{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes lumya-route-entry{from{stroke-dashoffset:380}to{stroke-dashoffset:0}}
@keyframes lumya-light-entry{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:980px){.lumya-premiere .focused-hero{gap:30px}.lumya-premiere .hero-guide{padding:26px}.lumya-premiere .journey-grid>.card{padding:26px}}
@media(max-width:680px){
  .lumya-premiere .logo{gap:7px}.lumya-premiere .brandmark-icon{width:38px;height:38px}.lumya-premiere .brand-wordmark strong{font-size:22px}.lumya-premiere .brand-wordmark small{font-size:5px}
  .lumya-premiere .focused-hero{padding-block:28px 32px;gap:30px}
  .lumya-premiere .focused-hero h1{font-size:clamp(2.4rem,8vw,3rem);line-height:1.12;margin-top:20px}
  .lumya-premiere .hero-recovery{font-size:13px;margin-bottom:22px;padding-left:13px}
  .lumya-premiere .hero-guide{border-radius:22px;padding:24px}
  .lumya-premiere .hero-guide ol li{padding-block:16px}
  .lumya-premiere .guide-constellation{max-height:78px;margin-block:12px 0}
  .lumya-premiere .journey-grid>.card,.lumya-premiere .catalogue-review{padding:24px}
  .lumya-premiere .offer-mini{padding:26px}
}
@media(max-width:380px){
  .lumya-premiere .page-intro h1{font-size:1.85rem;line-height:1.18}
  .lumya-premiere .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
  .lumya-premiere .site-header .logo{grid-area:1/1}
  .lumya-premiere .site-header .header-account{display:contents}
  .lumya-premiere .site-header .header-login{grid-area:1/2;justify-self:end}
  .lumya-premiere .site-header .header-account>.button{grid-area:2/1/3/3;width:100%;max-width:none;white-space:normal}
  .lumya-premiere .site-header .main-nav{grid-area:3/1/4/3;width:100%}
}
@media(prefers-reduced-motion:reduce){
  .lumya-premiere *,.lumya-premiere *::before,.lumya-premiere *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .lumya-premiere .lumya-scene-enter{opacity:1;transform:none}
  .guide-constellation .constellation-route{stroke-dasharray:none;stroke-dashoffset:0}
}
@media print{.lumya-premiere *,.lumya-premiere *::before,.lumya-premiere *::after{animation:none!important;transform:none!important;opacity:1!important}}

/* Cinema / editorial gallery. Original vector composition, local typography,
   no downloaded media, layout shifts, automatic playback or tracking. */
.lumya-premiere{--cinema-ivory:#f3eddf;--cinema-brass:#e2c588;--cinema-muted:#b8c4cb}
.lumya-premiere .cinema-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:center;gap:clamp(30px,5vw,76px);padding-block:66px 64px}
.lumya-premiere .cinema-hero h1{font:400 clamp(2.8rem,5.1vw,4.7rem)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:var(--cinema-ivory);text-wrap:balance;margin-block:24px}
.lumya-premiere .cinema-hero h1 em{color:var(--cinema-brass);font-weight:400}
.lumya-premiere .cinema-hero .lead{font-size:clamp(1.15rem,1.75vw,1.4rem);line-height:1.55;max-width:35ch;color:#e7e3d9}
.lumya-premiere .cinema-hero .hero-copy{color:var(--cinema-muted);max-width:52ch;font-size:15px;line-height:1.8}
.lumya-premiere .cinema-hero .hero-recovery{padding:12px 16px;background:#e2c58807;border-left:2px solid #c7ad73;font-size:13px;border-radius:0 12px 12px 0;max-width:420px}
.lumya-premiere .cinema-hero .hero-recovery a{font-size:13px;color:var(--cinema-brass)}
.lumya-premiere .cinema-panel{border-radius:96px 24px 24px 24px;padding:32px;background:linear-gradient(150deg,#293532,#182521 45%,#152029);border-color:#9a9b7066;box-shadow:0 30px 70px #0004,inset 0 1px #f3eddf12}
.lumya-premiere .cinema-panel .guide-heading{padding-left:22px}
.lumya-premiere .cinema-panel .eyebrow{font-size:9px;letter-spacing:.14em;color:#d8cba8}
.lumya-premiere .cinema-panel .guide-symbol{font-size:22px}
.lumya-premiere .cinema-composition{width:100%;height:auto;display:block;max-height:170px;margin-block:22px 8px}
.cinema-composition .composition-stage{fill:#c6a869}
.cinema-composition .composition-beam{fill:#40564f}
.cinema-composition .composition-moon{fill:#eee1bc}
.cinema-composition .composition-cut{fill:#aa785c}
.cinema-composition .composition-line{fill:none;stroke:#d2bc8c;stroke-width:1;opacity:.7}
.cinema-composition .composition-star{fill:#dfcb96}
.lumya-premiere .cinema-panel-title{font:400 clamp(1.8rem,2.65vw,2.4rem)/1.2 Georgia,serif;color:var(--cinema-ivory);letter-spacing:-.025em;margin:14px 0 20px}
.lumya-premiere .cinema-panel-title em{color:#d3bf8e}
.lumya-premiere .cinema-panel .guide-constellation{display:none}
.lumya-premiere .cinema-panel ol li{padding-block:14px;gap:16px;border-color:#e3d7b621}
.lumya-premiere .cinema-panel ol li>span{color:#d3bf8e;font:italic 19px Georgia,serif}
.lumya-premiere .cinema-panel ol li strong{font-size:14px;font-weight:600;color:var(--cinema-ivory)}
.lumya-premiere .cinema-panel ol li p{font-size:13px;line-height:1.6;color:#bbc7c0}
.lumya-premiere .cinema-panel>.small{color:#b7c2bb;font-size:12px;padding-top:14px}
.lumya-premiere .cinema-assurances{display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:space-between;padding-block:22px;border-block:1px solid #e2c5882b;color:#c6cdc8;font-size:12px;letter-spacing:.015em}
.lumya-premiere .cinema-assurances span::before{content:'✦';font-size:11px;color:var(--cinema-brass);margin-right:12px}
.lumya-premiere .section-row h2,.lumya-premiere .page-intro.editorial-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--cinema-ivory);text-wrap:balance}
.lumya-premiere .section-row h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.035em;line-height:1.15}
.lumya-premiere .section-row h2 em{font-weight:400;color:var(--cinema-brass)}
.lumya-premiere .page-intro.editorial-intro h1{font-size:clamp(2.5rem,4.8vw,4.1rem);line-height:1.12;letter-spacing:-.035em}
.lumya-premiere .editorial-intro .lead{color:#d4dadb;line-height:1.7}
.lumya-premiere .editorial-intro .lead strong{font-weight:550;color:var(--cinema-ivory)}
.lumya-premiere .editorial-intro>p:not(.lead):not(.eyebrow){max-width:68ch;color:#bac5cc;line-height:1.75}
.lumya-premiere .home-featured .casting-card{background:linear-gradient(150deg,#1e2930,#131e25);border-top:2px solid #b2a07877;border-radius:4px 22px 22px 22px}
.lumya-premiere .home-featured .casting-card h3 a{color:#f3eddf;text-decoration-thickness:1px;text-underline-offset:5px}
.lumya-premiere .home-featured .casting-card h3 a:hover{text-decoration:underline}
.lumya-premiere .offer-stage{position:relative;max-width:740px}
.lumya-premiere .offer-stage .plan-card{padding:clamp(24px,4vw,46px);border-radius:32px 8px 32px 8px}
.lumya-premiere .offer-stage .plan-price{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--cinema-brass)}
.lumya-premiere .offer-stage .plan-caption{font-size:16px;color:var(--cinema-ivory)}
.lumya-premiere .offer-stage .benefits{line-height:1.8}
.lumya-premiere .offer-stage .plan-disclosure{padding:18px;border:1px solid #cfba8a44;background:#e2c58806;border-radius:12px;line-height:1.8}
.lumya-premiere .about-story{align-items:start}
.lumya-premiere .about-story .large-symbol{font-size:64px;color:#d2b57c}
.lumya-premiere .about-story .prose{border-left:1px solid #c9b27c44;padding-left:32px}
.lumya-premiere .about-story .prose p{font-size:16px;line-height:1.9;color:#c6cfd2}
.lumya-premiere .about-story .prose p:first-child{font:400 1.35rem/1.65 Georgia,serif;color:var(--cinema-ivory)}
.lumya-premiere .editorial-signature{color:#bba97f;font-size:10px;letter-spacing:.17em;margin-top:26px}
.lumya-premiere .contact-card{border-top:2px solid #baa26b88;border-radius:4px 22px 22px 22px}
.lumya-premiere .faq-topics a{border-bottom:1px solid #c9b27c44;padding-block:8px;color:#cdd5d5;min-height:44px}
.lumya-premiere .faq-group details[open]{background:#e2c58805;padding-inline:18px;border-radius:12px}
.lumya-premiere .faq-group details summary{min-height:44px;align-content:center}
@media(max-width:980px){.lumya-premiere .cinema-hero{gap:28px}.lumya-premiere .cinema-panel{padding:26px;border-top-left-radius:72px}.lumya-premiere .cinema-panel .guide-heading{padding-left:12px}}
@media(max-width:760px){.lumya-premiere .cinema-hero{grid-template-columns:1fr}.lumya-premiere .cinema-hero>div{max-width:640px}.lumya-premiere .cinema-panel{max-width:570px;width:100%;justify-self:center}.lumya-premiere .cinema-composition{max-height:135px}.lumya-premiere .cinema-panel-title{font-size:2rem}.lumya-premiere .cinema-assurances{gap:14px 24px}.lumya-premiere .about-story .prose{padding-left:20px}}
@media(max-width:680px){.lumya-premiere .cinema-hero{padding-block:28px 36px;gap:28px}.lumya-premiere .cinema-hero h1{font-size:clamp(2.5rem,10vw,3.3rem);margin-block:22px}.lumya-premiere .cinema-hero .lead{font-size:1.12rem}.lumya-premiere .cinema-hero .hero-copy{font-size:14px}.lumya-premiere .cinema-assurances{display:grid;gap:14px;font-size:12px;padding-block:22px}.lumya-premiere .page-intro.editorial-intro h1{font-size:clamp(2rem,8vw,2.8rem)}.lumya-premiere .offer-stage .plan-card{padding:24px}.lumya-premiere .offer-stage .plan-disclosure{padding:14px}.lumya-premiere .about-story .prose p:first-child{font-size:1.2rem}}
@media(prefers-contrast:more){.lumya-premiere .cinema-panel,.lumya-premiere .home-featured .casting-card{border-color:#cdbb8d}.lumya-premiere .cinema-hero .hero-copy,.lumya-premiere .cinema-panel ol li p{color:#e5e9e4}}
