/* Full-width Spectra hero with the supplied galaxy film spinning in a fixed position. */
body[data-page=home] .content{max-width:none}body[data-page=home] .topbar{max-width:none}
.sp-hero-wide{background:var(--bg);display:block;min-height:0;padding:34px 0 28px;margin-bottom:22px;container-type:inline-size;border-bottom:1px solid var(--border);overflow:clip}
.sp-hero-wide>.sp-hero-copy{position:relative;z-index:2;width:100%;pointer-events:none}
.sp-hero-wide h1{max-width:none;margin:0;font:450 clamp(54px,8.1cqw,132px)/1.08 var(--font-brand);letter-spacing:-.065em;text-wrap:nowrap}
.sp-hero-wide h1>.sp-title-line{display:block;overflow:hidden;padding:4px 5px 13px 0;color:var(--ink)}
.sp-hero-wide h1>.sp-title-line:last-child{text-align:right;color:var(--accent);padding-bottom:17px}
.sp-hero-wide .sp-title-line>span{color:inherit;display:inline-block;position:relative;text-shadow:0 3px 26px #15101e9c}
.sp-hero-wide h1 .sp-title-period{color:var(--coral)}
.sp-hero-wide .sp-hero-visual{right:1%;top:-54px;width:44%;height:330px;opacity:.65;pointer-events:none;filter:saturate(.95)}
.sp-hero-wide .sp-glass-art{opacity:.9}
.sp-hero-wide .sp-hero-copy:after{display:none}
.sp-hero-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.48;overflow:visible}
.sp-field-trace,.sp-field-sweep{fill:none;stroke:url(#sp-field-light);stroke-width:1;vector-effect:non-scaling-stroke}.sp-field-trace-secondary{opacity:.4}.sp-field-sweep{stroke-width:2;stroke-dasharray:170 1800;stroke-dashoffset:1970;opacity:0}
.sp-hero-wide .sp-hero-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:28px}
.sp-hero-wide .sp-hero-footer p{font-size:13px;line-height:1.75;max-width:none;margin:0;color:var(--muted)}
.sp-hero-explore{pointer-events:auto;display:inline-flex;align-items:center;gap:20px;min-height:50px;color:var(--ink-2);text-decoration:none;font-size:11px}
.sp-explore-mark{display:grid;place-items:center;width:44px;height:50px;border:1px solid var(--border-strong);border-radius:12px;background:#c9a8ff05;transition:background .2s,border-color .2s}
.sp-explore-mark svg{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.35;transition:transform .25s}
.sp-hero-explore:hover{color:var(--accent);text-decoration:none}.sp-hero-explore:hover .sp-explore-mark{border-color:var(--accent);background:var(--panel-3)}.sp-hero-explore:hover svg{transform:translateY(4px)}
#home-destinations{scroll-margin-top:24px}
@media(prefers-reduced-motion:no-preference){.sp-title-line>span{animation:sp-wide-title-in .95s cubic-bezier(.2,.75,.2,1) both}.sp-title-line:last-child>span{animation-delay:.12s}.sp-hero-footer{animation:sp-wide-footer-in .8s .32s both}.sp-field-sweep{animation:sp-wide-sweep 2.4s .2s ease-out both}.sp-hero-wide.is-sp-contact .sp-field-sweep{animation:sp-wide-sweep 1.7s ease-out both}.sp-hero-wide.is-sp-contact h1{animation:none}.sp-hero-wide.is-sp-contact .sp-title-line>span{animation:sp-wide-contact .8s ease-out}.sp-hero-wide.is-sp-contact .sp-title-line:last-child>span{animation-delay:.1s}@keyframes sp-wide-title-in{from{transform:translateY(115%) rotate(2deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes sp-wide-footer-in{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes sp-wide-sweep{0%{stroke-dashoffset:1970;opacity:0}12%{opacity:1}85%{opacity:.8}100%{stroke-dashoffset:0;opacity:0}}@keyframes sp-wide-contact{0%,100%{filter:none}32%{filter:drop-shadow(0 0 13px #c9a8ff66)}60%{filter:drop-shadow(0 0 5px #ffab9d44)}}}
@media(min-width:1600px){.sp-hero-wide{padding-top:47px;padding-bottom:34px}.sp-hero-wide .sp-hero-visual{height:420px;top:-56px}.sp-hero-wide .sp-hero-footer{margin-top:38px}}
@media(max-width:900px){.sp-hero-wide{padding-top:26px;padding-bottom:25px}.sp-hero-wide h1{font-size:8.1cqw}.sp-hero-wide .sp-hero-visual{right:-3%;width:50%;top:-45px;height:270px}.sp-hero-wide .sp-hero-footer{margin-top:23px}.sp-hero-wide .sp-hero-footer p{font-size:12px}}
@media(max-width:650px){.sp-hero-wide{padding:22px 0 23px;margin-bottom:18px}.sp-hero-wide h1{font-size:8.6cqw;line-height:1.16;letter-spacing:-.065em}.sp-hero-wide h1>.sp-title-line{padding-bottom:9px}.sp-hero-wide h1>.sp-title-line:last-child{padding-bottom:10px}.sp-hero-wide .sp-hero-visual{right:-8%;width:65%;top:-45px;height:190px;opacity:.42}.sp-hero-wide .sp-hero-footer{align-items:flex-start;gap:14px;margin-top:15px}.sp-hero-wide .sp-hero-footer p{font-size:11px;max-width:215px;line-height:1.7}.sp-hero-wide .sp-hero-footer p br{display:none}.sp-hero-explore{gap:8px;flex-direction:column-reverse;align-items:center;font-size:9px;flex-shrink:0;min-width:80px}.sp-explore-mark{width:36px;height:38px;border-radius:10px}.sp-explore-mark svg{width:23px;height:23px}.sp-hero-field{opacity:.3}}
/* Keep the complete silhouette visible while the ribbon precesses around its core. */
.sp-hero-wide .sp-hero-visual{top:18px;height:320px;transform:none;filter:saturate(1.05);mix-blend-mode:lighten}
.sp-hero-wide .sp-glass-art{transition:none}
.sp-galaxy-orbit{opacity:0;fill:none;stroke:#c9a8ff;stroke-width:1.7;pointer-events:none}.sp-galaxy-orbit circle{fill:#ffe2d4;stroke:none}
@media(min-width:1600px){.sp-hero-wide .sp-hero-visual{top:24px;height:390px}}
@media(max-width:900px){.sp-hero-wide .sp-hero-visual{top:12px;height:245px}}
@media(max-width:650px){.sp-hero-wide .sp-hero-visual{top:4px;height:170px;right:-5%}}
@media(prefers-reduced-motion:reduce){.sp-hero-wide .sp-hero-visual{transform:none!important}.sp-galaxy-orbit{display:none}}

/* The uploaded film replaces the synthetic ribbon rotation. */
.sp-hero-wide .sp-hero-visual:before{display:none}
.sp-hero-wide .sp-galaxy-video{object-fit:contain;mask-image:linear-gradient(#000 0 78%,transparent 99%);transform:translateY(4%)}
