.sky-plan{--bg:#070b1c;--bg-2:#0e1430;--ink:#f5f3ff;--ink-dim:#aab0d6;--ink-faint:#6b7299;--accent:#7c6ff0;--meteor:#bfd7ff;--star-gold:#e5c780;--hair:#ffffff14;background:radial-gradient(150% 90% at 50% -20%, #1a1640 0%, transparent 55%), radial-gradient(120% 70% at 80% 110%, #161b4a 0%, transparent 50%), var(--bg);color:var(--ink);font-family:var(--font-ibm-plex), ui-monospace, monospace;overflow-x:hidden}.sky-plan__field{z-index:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 28% 62%,#cfe0ff 50%,#0000 51%),radial-gradient(1.6px 1.6px at 44% 30%,#fff 50%,#0000 51%),radial-gradient(1.1px 1.1px at 58% 76%,#b9c7ff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 70% 22%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 82% 58%,#d6c79a 50%,#0000 51%),radial-gradient(1.3px 1.3px at 90% 84%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 6% 80%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 36% 90%,#fff 50%,#0000 51%),radial-gradient(1.1px 1.1px at 64% 46%,#fff 50%,#0000 51%);animation:5s ease-in-out infinite plan-twinkle;position:fixed;inset:0}@keyframes plan-twinkle{0%,to{opacity:.85}50%{opacity:.45}}.sky-plan__shoot{z-index:0;background:linear-gradient(90deg, transparent, var(--meteor), #fff);width:180px;height:1px;filter:drop-shadow(0 0 6px var(--meteor));opacity:0;pointer-events:none;animation:9s ease-in 2s infinite plan-shoot;position:fixed;top:16%;left:-10%;transform:rotate(16deg)}@keyframes plan-shoot{0%{opacity:0;transform:translate(0)rotate(16deg)}6%{opacity:1}16%{opacity:0;transform:translate(70vw,26vh)rotate(16deg)}to{opacity:0}}.sky-plan>section,.sky-plan>footer{z-index:2;position:relative}.sky-plan__hero{text-align:center;flex-direction:column;align-items:center;max-width:880px;margin:0 auto;padding:clamp(48px,9vh,110px) 24px 40px;display:flex}.sky-plan__eyebrow{font-family:var(--font-josefin), sans-serif;letter-spacing:.4em;text-transform:uppercase;color:var(--meteor);margin-bottom:36px;font-size:12px;font-weight:600}.sky-plan__dial{place-items:center;width:clamp(232px,40vw,320px);height:clamp(232px,40vw,320px);margin-bottom:40px;display:grid;position:relative}.sky-plan__ring{border:1px solid #7c6ff066;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 60px #7c6ff040,inset 0 0 50px #7c6ff01f}.sky-plan__ring:before{content:"";opacity:.5;background:repeating-conic-gradient(#f5f3ff73 0deg .5deg,#0000 .5deg 30deg);border-radius:50%;position:absolute;inset:-1px;-webkit-mask:radial-gradient(circle,#0000 0 calc(50% - 9px),#000 calc(50% - 9px));mask:radial-gradient(circle,#0000 0 calc(50% - 9px),#000 calc(50% - 9px))}.sky-plan__ring--inner{box-shadow:none;border-color:#bfd7ff38;inset:26px}.sky-plan__ring--inner:before{display:none}.sky-plan__coord{letter-spacing:.22em;color:var(--ink-faint);font-size:10px;position:absolute;left:50%;transform:translate(-50%)}.sky-plan__coord--top{top:34px}.sky-plan__coord--bottom{color:var(--meteor);bottom:34px}.sky-plan__time{font-family:var(--font-josefin), sans-serif;color:var(--ink);text-shadow:0 0 30px #7c6ff080;align-items:baseline;gap:2px;font-size:clamp(56px,11vw,88px);font-weight:300;line-height:1;display:flex}.sky-plan__time em{color:var(--accent);font-style:normal;animation:1s step-end infinite plan-blink}@keyframes plan-blink{50%{opacity:.3}}.sky-plan__seconds{letter-spacing:.16em;color:var(--ink-dim);font-size:10.5px;position:absolute;bottom:64px}.sky-plan__title{font-family:var(--font-zen-kaku), sans-serif;letter-spacing:.02em;margin-bottom:10px;font-size:clamp(30px,5.4vw,52px);font-weight:900;line-height:1.3}.sky-plan__wordmark{font-family:var(--font-josefin), sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--meteor);margin-bottom:26px;padding-left:.32em;font-size:clamp(20px,3vw,28px);font-weight:300}.sky-plan__lead{color:var(--ink-dim);max-width:540px;margin-bottom:34px;font-size:14px;line-height:2}.sky-plan__cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.sky-plan__btn{font-family:var(--font-josefin), sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:13px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.sky-plan__btn--primary{background:linear-gradient(120deg, var(--accent), #9b8cff);color:#0a0820;box-shadow:0 14px 36px #7c6ff066}.sky-plan__btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 46px #7c6ff08c}.sky-plan__btn--ghost{color:var(--ink);background:0 0;border:1px solid #bfd7ff4d}.sky-plan__btn--ghost:hover{border-color:var(--meteor);color:var(--meteor)}.sky-plan__constellation{max-width:1080px;margin:0 auto;padding:clamp(28px,6vh,64px) 24px 16px}.sky-plan__cohead{text-align:center;margin-bottom:18px}.sky-plan__colabel{font-family:var(--font-josefin), sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.sky-plan__cosub{color:var(--ink-dim);letter-spacing:.04em;font-size:12px}.sky-plan__map{width:100%;height:auto;overflow:visible}.sky-plan__line{fill:none;stroke:#bfd7ff47;stroke-width:1px;stroke-dasharray:3 5}.sky-plan__starg{cursor:default}.sky-plan__starhalo{fill:var(--star);opacity:.22;transition:opacity .16s,r .16s}.sky-plan__stardot{fill:var(--star);filter:drop-shadow(0 0 6px var(--star))}.sky-plan__starg:hover .sky-plan__starhalo{opacity:.5}.sky-plan__starname{fill:var(--ink);font-family:var(--font-josefin), sans-serif;letter-spacing:.08em;font-size:15px;font-weight:600}.sky-plan__starmood{fill:var(--ink-faint);font-family:var(--font-ibm-plex), monospace;letter-spacing:.02em;font-size:10.5px}.sky-plan__specimen{flex-wrap:wrap;align-items:center;gap:22px;max-width:1080px;margin:0 auto;padding:28px 24px 64px;display:flex}.sky-plan__swatches{gap:12px;display:flex}.sky-plan__swatch{flex-direction:column;gap:5px;display:flex}.sky-plan__swatch span{border:1px solid var(--hair);border-radius:50%;width:38px;height:38px}.sky-plan__swatch em{color:var(--ink-dim);font-size:10px;font-style:normal}.sky-plan__swatch small{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.sky-plan__typenote{letter-spacing:.08em;color:var(--ink-dim);font-size:11px}.sky-plan__back{font-family:var(--font-josefin), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--hair);margin-left:auto;padding-bottom:3px;font-size:12px;font-weight:600;text-decoration:none}.sky-plan__back:hover{color:var(--meteor);border-color:var(--meteor)}@media (max-width:720px){.sky-plan__starname{font-size:19px}.sky-plan__starmood{font-size:13px}}@media (prefers-reduced-motion:reduce){.sky-plan__field,.sky-plan__shoot,.sky-plan__time em{animation:none}.sky-plan__shoot{display:none}}
