/* Space D cinematic system. Local review only; enhancement, not a content replacement. */
body.cinematic-space{--space-ice:#d6ebff;--space-blue:#7fb6e8;--space-line:rgba(135,180,225,.22);background:#030710;color:#e8eef8}
.cinematic-space .aurora{background:radial-gradient(ellipse 70% 40% at 30% 0,rgba(39,95,151,.2),transparent 75%),radial-gradient(ellipse 45% 40% at 100% 55%,rgba(72,55,121,.09),transparent 80%)}
.cinematic-space #stars{opacity:.48}.cinematic-space .noise{opacity:.012}
.cinematic-space header.site-navigation{background:rgba(3,8,17,.93);border-bottom-color:var(--space-line);box-shadow:0 8px 40px #0004}
.cinematic-space header.site-navigation .navlinks a{letter-spacing:.055em}.cinematic-space header.site-navigation .navlinks a[aria-current]{color:#d5ebff}
.cinematic-space .hero,.cinematic-space .space-page-hero,.cinematic-space .reserve-hero{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 65% at 50% 32%,#173c5d33,transparent 85%);border-bottom:1px solid var(--space-line)}
.cinematic-space .hero:has(.hero-inner){height:auto;min-height:800px;max-height:none;padding:62px 0 76px;align-items:center}
.cinematic-space .hero .hero-inner{margin:0}.cinematic-space .hero .logo-film{height:300px;width:min(800px,100%)}
.cinematic-space .hero h1{font-size:clamp(30px,4.3vw,61px);line-height:1.18;letter-spacing:-.035em;max-width:1050px;margin:30px auto 24px;background:linear-gradient(155deg,#fff,#c8dced 70%,#87add0);background-clip:text;-webkit-background-clip:text;color:transparent}
.cinematic-space .hero .hero-copy{max-width:670px;font-size:16px;line-height:1.85}.cinematic-space .hero-bottom{display:none}
.cinematic-space .space-page-hero{padding:106px 0 84px}.cinematic-space .space-page-hero h1{font-size:clamp(34px,4.8vw,68px);line-height:1.2}.cinematic-space .space-page-intro{max-width:730px;font-size:17px}
.cinematic-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.78}
.cinematic-orbit:before,.cinematic-orbit:after{content:"";position:absolute;left:50%;top:46%;width:min(1100px,130vw);aspect-ratio:1;border:1px solid #7aadd321;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg) scaleY(.44)}
.cinematic-orbit:after{width:min(1380px,155vw);transform:translate(-50%,-50%) rotate(27deg) scaleY(.55);border-color:#92bce313}
.cinematic-orbit i{position:absolute;left:15%;top:35%;width:5px;height:5px;border-radius:50%;background:#b8defe;box-shadow:0 0 18px #80bdff;animation:cinematic-signal 7s ease-in-out infinite}.cinematic-orbit i:nth-child(2){left:auto;right:13%;top:62%;width:3px;height:3px;animation-delay:3s}.cinematic-orbit i:nth-child(3){left:68%;top:15%;width:2px;height:2px;animation-delay:1s}
@keyframes cinematic-signal{50%{opacity:.35;box-shadow:0 0 7px #80bdff66}}
.cinematic-space .section{padding-top:100px;padding-bottom:100px}.cinematic-space .section-head{gap:32px}.cinematic-space .section h2{letter-spacing:-.035em;line-height:1.28}.cinematic-space .section-num,.cinematic-space .eyebrow,.cinematic-space .hero-topline{color:#91b6d8;letter-spacing:.2em}.cinematic-space .head-side{color:#9badc3;line-height:1.9}
.cinematic-space .featured-frame,.cinematic-space .concept-card,.cinematic-space .include-item,.cinematic-space .tier-card,.cinematic-space .jingle-card,.cinematic-space .search-panel,.cinematic-space .space-offer article,.cinematic-space .gift-form,.cinematic-space .reserve-summary,.cinematic-space .reserve-form{border:1px solid var(--space-line);background:linear-gradient(140deg,rgba(19,34,54,.84),rgba(5,11,21,.94));box-shadow:0 18px 70px #0003,inset 0 1px #e1efff07;border-radius:14px}
.cinematic-space .concept-card{overflow:hidden;transition:border-color .25s,box-shadow .25s}.cinematic-space .concept-card:hover{transform:none;border-color:#83b8e666;box-shadow:0 22px 70px #0006}.cinematic-space .concept-body{padding:30px}.cinematic-space .concept-body h3{line-height:1.4}.cinematic-space .concept-body>p{font-size:14px;line-height:1.85;color:#aabbce}
.cinematic-space .include-item{padding:30px}.cinematic-space .include-item p{font-size:13px;line-height:1.8}.cinematic-space .include-item h3{font-size:15px}.cinematic-space .included-grid{gap:14px}.cinematic-space .tier-card{padding:34px}.cinematic-space .tier-card.discovered{border-color:#91c5f077;box-shadow:0 18px 80px #183d6833,inset 0 1px #c3e3ff33}.cinematic-space .tier-name{letter-spacing:-.04em}.cinematic-space .tier-new{color:#e3f1ff}.cinematic-space .tier-description,.cinematic-space .tier-recurring{line-height:1.8}
.cinematic-space .exclusive-frame{border-color:var(--space-line);background:radial-gradient(ellipse at 50% 100%,#14385833,transparent 75%)}
.cinematic-space .button{border-radius:5px;min-height:46px;box-shadow:0 5px 24px #0002}.cinematic-space .button.ghost{border-color:#799dbb55;background:#0a142280}.cinematic-space .cta-shimmer{position:relative;overflow:hidden;isolation:isolate}.cinematic-space :is(a,button,input,select,textarea):focus-visible{outline:2px solid #a9d9ff;outline-offset:5px}
.cinematic-space .text-link,.cinematic-space .concept-links a{color:#b7d9f7}.cinematic-space .footer{position:relative;z-index:1;border-top:1px solid var(--space-line);background:#02050bd9;padding:40px 0}.cinematic-space .footer p{color:#8fa4be;line-height:1.9}.cinematic-space .space-review-note{background:#0a152080}
@media(min-width:1100px){.cinematic-space .concept-grid{gap:32px}.cinematic-space .featured-bottom{padding:42px}.cinematic-space .section-head h2{font-size:clamp(34px,3.8vw,49px)}}
@media(max-width:700px){.cinematic-space .hero:has(.hero-inner){min-height:0;padding:40px 0 58px}.cinematic-space .hero .logo-film{height:220px}.cinematic-space .hero h1{font-size:32px;margin:25px auto 20px}.cinematic-space .hero .hero-copy{font-size:14px}.cinematic-space .space-page-hero{padding:66px 0 54px}.cinematic-space .space-page-hero h1{font-size:34px}.cinematic-space .space-page-intro{font-size:15px}.cinematic-space .section{padding-top:62px;padding-bottom:62px}.cinematic-space .section h2{font-size:28px}.cinematic-space .concept-body,.cinematic-space .include-item,.cinematic-space .tier-card{padding:25px}.cinematic-space .included-grid{gap:10px}.cinematic-space .include-item h3{font-size:13px}.cinematic-space .include-item p{font-size:12px}.cinematic-space .hero-actions{flex-wrap:wrap}.cinematic-space .concept-links{flex-wrap:wrap;gap:15px}.cinematic-space .concept-links a{font-size:11px;min-height:44px}.cinematic-space .cinematic-orbit{opacity:.5}}
@media(max-width:420px){.cinematic-space .included-grid{grid-template-columns:1fr}.cinematic-space .hero h1{font-size:29px}.cinematic-space .space-page-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.cinematic-space *, .cinematic-space *:before,.cinematic-space *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cinematic-space .reveal{opacity:1;transform:none}.cinematic-orbit i{opacity:.6}}