.effects-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;mix-blend-mode:screen}
.hero .effects-canvas{z-index:1;opacity:.6}
.hero-brand svg{width:100%;height:auto;display:block;overflow:visible}.hero-brand{mix-blend-mode:normal!important}
.wordmark{display:flex!important;align-items:center;gap:13px}.wordmark img{width:36px;height:36px}.wordmark-label{display:flex;flex-direction:column}
.logo-crescent{stroke:#dce1e8;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}
.has-ignition .logo-crescent{animation:crescent-ignition 1.25s cubic-bezier(.2,.7,.2,1) both}.has-ignition .logo-crescent.second{animation-delay:.22s}
.has-ignition .logo-star{transform-origin:center;transform-box:fill-box;animation:star-ignition 1.2s .6s ease both}
@keyframes crescent-ignition{0%{stroke-dashoffset:1;fill-opacity:0}70%{fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1}}
@keyframes star-ignition{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
.lantern-cursor{position:fixed;left:0;top:0;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#dfae4910,transparent 65%);z-index:17;pointer-events:none;opacity:0;will-change:transform;mix-blend-mode:screen}.lantern-cursor.visible{opacity:1}
.portal-transition{position:fixed;inset:0;z-index:150;pointer-events:none;display:grid;place-items:center;background:#0a101700}.portal-transition[hidden]{display:none}.portal-transition svg{width:50px;height:50px;fill:#d8c09b;filter:drop-shadow(0 0 12px #d4b88377)}
.armillary-scene{position:absolute;width:clamp(280px,31vw,520px);aspect-ratio:1;right:7%;top:28%;z-index:1;perspective:900px;pointer-events:none;opacity:.8;transform:rotateX(var(--arm-x,0deg)) rotateY(var(--arm-y,0deg));transition:transform .7s ease-out}.armillary-scene svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.armillary-ring{transform-origin:50% 50%;fill:none;stroke:#dec18d;stroke-width:.65;opacity:.5;animation:armillary-orbit 28s linear infinite;animation-play-state:paused}.armillary-ring.second{animation-direction:reverse;animation-duration:38s;opacity:.32}.armillary-ring.third{animation-duration:48s;opacity:.2}.armillary-scene.effects-active .armillary-ring{animation-play-state:running}.armillary-mark{position:absolute;inset:31%;width:38%;height:38%;filter:drop-shadow(0 0 24px #d7bc8855)}
@keyframes armillary-orbit{to{transform:rotate(360deg)}}
.armillary-tilt{position:absolute;right:8%;bottom:115px;z-index:4;background:#071322a8;color:#dac598;border:1px solid #d3bb8966;font:13px var(--sans);padding:12px 18px;min-height:44px;cursor:pointer}.armillary-tilt[hidden]{display:none}
.atlas-jump{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}.atlas-jump i{position:absolute;left:50%;top:50%;height:1px;width:28%;background:linear-gradient(90deg,transparent,#e9dbb0b0);transform-origin:0 50%;opacity:0}.atlas-jump.is-jumping i{animation:atlas-hyperspace .48s ease-out both;animation-delay:var(--delay)}
@keyframes atlas-hyperspace{0%{opacity:0;transform:rotate(var(--angle)) scaleX(.15) translateX(12%)}25%{opacity:.55}100%{opacity:0;transform:rotate(var(--angle)) scaleX(1.5) translateX(110%)}}
.atlas[data-world="nadir"] .zone-forbidden-space,.galaxy-atlas[data-world="nadir"] .zone-forbidden-space{animation:chart-distortion 9s ease-in-out infinite;animation-play-state:paused;transform-origin:center}.galaxy-atlas.effects-active[data-world="nadir"] .zone-forbidden-space{animation-play-state:running}
@keyframes chart-distortion{0%,100%{opacity:.65;transform:translate(0,0)}25%{opacity:.45;transform:translate(2px,-1px)}50%{opacity:.6;transform:translate(-2px,2px)}75%{opacity:.4;transform:translate(1px,0)}}
.timeline-tour{height:230svh;position:relative;border-block:1px solid #dec29133;background:radial-gradient(ellipse at 60% 30%,#33435e40,transparent 65%),#0a1420}.timeline-tour-sticky{position:sticky;top:90px;min-height:calc(100svh - 110px);display:flex;align-items:center;padding:40px 0}.timeline-tour .wrap{width:min(1300px,calc(100% - 48px))}.timeline-tour h2{font:400 clamp(80px,16vw,220px)/1 var(--serif);letter-spacing:-.06em;margin:25px 0 30px;font-variant-numeric:tabular-nums}.timeline-tour p{font-size:16px;max-width:510px;color:#afbcc6;line-height:1.8}.tour-bands{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:34px 0}.tour-bands i{height:5px;background:#8e9aab22;transition:background .25s}.tour-bands i.lit{background:#d6bc87}.timeline-tour .kicker{font-size:12px;letter-spacing:.15em}.timeline-tour a{color:var(--gold);font-size:14px}
.transmission-readable{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-studio="sundral"] .hero-logo{mix-blend-mode:normal}.feature-description{max-width:350px}.hero-atmosphere{overflow:hidden}
@media(max-width:1000px){.armillary-scene{width:280px;right:-40px;top:20%;opacity:.5}}
@media(max-width:640px){.armillary-scene{width:185px;right:-10px;top:105px;opacity:.45}.armillary-tilt{right:24px;bottom:96px;font-size:12px;padding:10px 13px}.timeline-tour-sticky{top:80px}.timeline-tour h2{font-size:clamp(70px,17vw,110px)}.timeline-tour .wrap{width:calc(100% - 48px)}.wordmark img{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.has-ignition .logo-crescent,.has-ignition .logo-star,.armillary-ring,.atlas-jump i{animation:none!important}.atlas-jump{display:none!important}.armillary-tilt{display:none!important}.logo-crescent{fill-opacity:1!important;stroke-dashoffset:0!important}.logo-star{opacity:1!important;transform:none!important}}
