:root{--void:#04050b;--haze:#0d1020;--starlight:#d6dbe8;--dim:#707a94;--line:#2a3050;--cyan:#5ee6ff;--magenta:#ff4fd1}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:radial-gradient(ellipse 120% 80% at 50% 110%,var(--haze) 0%,var(--void) 60%);background-color:var(--void);color:var(--starlight);font-family:space grotesk,system-ui,sans-serif;font-weight:300;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;overflow-x:hidden;text-align:center}.starfield{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.7}.tw{animation:twinkle 4.5s ease-in-out infinite}.tw-b{animation-delay:1.4s;animation-duration:5.5s}.tw-c{animation-delay:2.8s;animation-duration:6.5s}@keyframes twinkle{0%,100%{opacity:1}50%{opacity:.15}}.stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;animation:rise 1.6s cubic-bezier(.22,1,.36,1)both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.constellation,.sigil{width:clamp(150px,24vw,210px);height:auto;margin-bottom:2.5rem}.constellation .lines{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.4s ease-out .5s forwards}.constellation .lines-b{animation-delay:1.1s}@keyframes draw{to{stroke-dashoffset:0}}.constellation .stars circle{fill:var(--starlight);opacity:0;animation:ignite .9s ease-out forwards}.constellation .stars circle:nth-child(1){animation-delay:.5s}.constellation .stars circle:nth-child(2){animation-delay:.8s}.constellation .stars circle:nth-child(3){animation-delay:1.1s}.constellation .stars circle:nth-child(4){animation-delay:1.4s}.constellation .stars circle:nth-child(5){animation-delay:1.7s}.constellation .stars circle:nth-child(6){animation-delay:2s}.constellation .stars circle:nth-child(7){animation-delay:2.3s}@keyframes ignite{to{opacity:1}}.constellation .bright{filter:drop-shadow(0 0 5px rgba(94,230,255,.65))}.eyebrow{font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--dim);margin-bottom:1.6rem}.wordmark{font-family:cormorant garamond,Georgia,serif;font-weight:300;text-transform:uppercase;line-height:1.12}.ghosts{position:relative;display:block;font-size:clamp(3rem,11vw,6.5rem);letter-spacing:.18em;margin-right:-.18em}.ghosts::before,.ghosts::after{content:attr(data-echo);position:absolute;inset:0;z-index:-1;pointer-events:none}.ghosts::before{color:var(--cyan);opacity:.32;transform:translate(-.04em,-.028em);animation:drift-a 9s ease-in-out infinite}.ghosts::after{color:var(--magenta);opacity:.28;transform:translate(.04em,.028em);animation:drift-b 9s ease-in-out infinite}@keyframes drift-a{0%,100%{transform:translate(-.04em,-.028em)}50%{transform:translate(-.058em,-.038em)}}@keyframes drift-b{0%,100%{transform:translate(.04em,.028em)}50%{transform:translate(.058em,.038em)}}.rest{display:block;font-size:clamp(1.05rem,3.4vw,1.9rem);letter-spacing:.62em;margin-right:-.62em;color:var(--starlight);opacity:.85;margin-top:.55rem}.tagline{margin-top:2.2rem;font-size:.95rem;letter-spacing:.06em;color:var(--dim)}.divider{width:1px;height:3.2rem;margin:2.6rem 0;background:linear-gradient(to bottom,transparent,var(--line),transparent)}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2.2rem}.links a{color:var(--starlight);text-decoration:none;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;opacity:.75;padding:.4rem 0;border-bottom:1px solid transparent;transition:opacity .25s,border-color .25s,text-shadow .25s}.links a:hover,.links a:focus-visible{opacity:1;border-bottom-color:var(--cyan);text-shadow:0 0 14px rgba(94,230,255,.5)}a:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}.foot{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 2.2rem;font-size:.72rem;letter-spacing:.12em;color:var(--dim)}.foot a{color:var(--dim);text-decoration:none;transition:color .25s}.foot a:hover,.foot a:focus-visible{color:var(--starlight)}@media(prefers-reduced-motion:reduce){.tw,.ghosts::before,.ghosts::after{animation:none}.stage{animation:none}.constellation .lines{animation:none;stroke-dashoffset:0}.constellation .stars circle{animation:none;opacity:1}}