:root{--bg:#050505;--ink:#f5f5f7;--ink-dim:rgba(245,245,247,.55);--ink-faint:rgba(245,245,247,.34);--ink-ghost:rgba(245,245,247,.22);--glow:rgba(120,150,255,.16);--glow-core:rgba(190,205,255,.1);--ease:cubic-bezier(.22, 1, .36, 1);--reveal:1.1s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-weight:400;overflow:hidden}.scene{isolation:isolate;place-items:center;padding:clamp(1.5rem,5vw,4rem);display:grid;position:fixed;inset:0}.aurora{background:radial-gradient(circle at 50% 50%, var(--glow-core) 0%, transparent 42%), radial-gradient(circle at 50% 50%, var(--glow) 0%, transparent 60%);filter:blur(28px);opacity:0;z-index:-2;width:min(120vw,1100px);height:min(120vw,1100px);animation:aurora-in 2.6s var(--ease) .12s forwards, aurora-breathe 22s ease-in-out 2.6s infinite;will-change:transform, opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.vignette{z-index:-1;pointer-events:none;background:radial-gradient(90% 80% at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%);position:absolute;inset:0}.content{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.wordmark{letter-spacing:-.045em;color:var(--ink);text-shadow:0 0 32px rgba(190,205,255,.18),0 0 80px rgba(120,150,255,.1);opacity:0;filter:blur(6px);animation:rise var(--reveal) var(--ease) .22s forwards;font-size:clamp(3.25rem,13vw,8.5rem);font-weight:600;line-height:1;transform:translateY(14px)}.mark-dot{color:var(--ink-dim);margin:0 .01em}.mark-vc{color:var(--ink-dim);font-weight:500}.rule{opacity:0;transform-origin:50%;width:1px;height:clamp(28px,5vw,44px);animation:rule-in var(--reveal) var(--ease) .44s forwards;background:linear-gradient(transparent,rgba(245,245,247,.28),transparent);margin:clamp(1.5rem,3.5vw,2.5rem) 0 clamp(1.25rem,3vw,2rem);transform:scaleY(.4)}.status{text-transform:uppercase;letter-spacing:.42em;text-indent:.42em;color:var(--ink-dim);opacity:0;animation:rise var(--reveal) var(--ease) .56s forwards;font-size:clamp(.72rem,1.6vw,.82rem);font-weight:500;transform:translateY(10px)}.tagline{text-transform:uppercase;letter-spacing:.42em;text-indent:.42em;color:var(--ink-faint);opacity:0;animation:rise var(--reveal) var(--ease) .68s forwards;margin-top:clamp(.65rem,1.6vw,.95rem);font-size:clamp(.72rem,1.6vw,.82rem);font-weight:400;transform:translateY(10px)}.footer{left:0;right:0;bottom:max(1.6rem, env(safe-area-inset-bottom));opacity:0;animation:fade-in 1.4s var(--ease) .98s forwards;flex-direction:column;align-items:center;gap:.55rem;display:flex;position:fixed}.email{letter-spacing:.02em;color:var(--ink-faint);transition:color .6s var(--ease), text-shadow .6s var(--ease);font-size:.82rem;font-weight:400;text-decoration:none}.email:hover{color:var(--ink);text-shadow:0 0 24px rgba(190,205,255,.3)}.copyright{letter-spacing:.08em;color:var(--ink-ghost);font-size:.68rem}@keyframes rise{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes rule-in{to{opacity:1;transform:scaleY(1)}}@keyframes fade-in{to{opacity:1}}@keyframes aurora-in{to{opacity:1}}@keyframes aurora-breathe{0%,to{opacity:1;transform:translate(-50%,-54%)scale(1)}50%{opacity:.82;transform:translate(-50%,-52%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.aurora{animation:1.2s forwards aurora-in}.wordmark,.rule,.status,.tagline,.footer{filter:none;animation:.7s forwards fade-in;transform:none}}