:root{--ink: #f4efe6;--dim: rgba(244, 239, 230, .55);--gold: #d9b98a;--gutter: clamp(16px, 4vw, 48px);--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--accent: "IBM Plex Serif", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:#000}body{color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow:hidden}.stage{position:relative;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:var(--gutter);padding-bottom:max(var(--gutter),env(safe-area-inset-bottom))}.void{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity 2s ease}.void.is-ready{opacity:1}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(0,0,0,.55) 100%),linear-gradient(to bottom,rgba(0,0,0,.5),transparent 18%,transparent 80%,rgba(0,0,0,.7))}.mark,.title,.foot{position:relative;z-index:1}.mark{display:flex;align-items:baseline;gap:14px}.logo{font-family:var(--accent);font-style:italic;font-weight:400;font-size:26px;letter-spacing:.04em;color:var(--gold)}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--dim)}.title{align-self:center;justify-self:center;text-align:center;font-family:var(--sans);font-weight:300;font-size:clamp(40px,9.5vw,148px);line-height:1;letter-spacing:-.02em;text-shadow:0 0 40px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.6);animation:rise 2.4s cubic-bezier(.2,.7,.2,1) both}.title em{font-family:var(--accent);font-style:italic;font-weight:300;letter-spacing:-.01em;color:var(--gold)}.foot{font-family:var(--mono);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;letter-spacing:.02em;color:var(--dim)}.foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(244,239,230,.25);transition:border-color .3s}.foot a:hover{border-color:var(--gold)}@keyframes rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media (max-width: 560px){.foot{flex-direction:column;align-items:center;text-align:center}}@media (prefers-reduced-motion: reduce){.title{animation:none}}
