@font-face { font-family: Geist; src: url('/assets/Geist-Variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root {
  color-scheme: dark;
  --background: #140e14;
  --surface: #1b141b;
  --foreground: #faf5f8;
  --muted: #b6a7b1;
  --pink: #ff91c5;
  --on-pink: #24121c;
  --border: #3c2d38;
  --pink-wash: #311b2b;
  --radius: 10px;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-height: 100svh; margin: 0; background: radial-gradient(ellipse at 50% 30%, var(--pink-wash), transparent 66%), var(--background); color: var(--foreground); font-family: Geist, sans-serif; letter-spacing: .01em; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 2px solid var(--pink); outline-offset: 5px; }
::selection { color: var(--on-pink); background: var(--pink); }
p, h1 { margin: 0; }
.shell { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 2; top: -60px; left: 24px; padding: 12px 16px; background: var(--pink); color: var(--on-pink); border-radius: var(--radius); }
.skip-link:focus { top: 12px; }
.site-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 80px; margin-top: 24px; padding: 16px 24px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 27px; font-weight: 600; letter-spacing: -.05em; }
.brand img { display: block; }
.release-label { color: var(--muted); font-size: 12px; }
.hero { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: calc(100svh - 104px); padding: 80px 24px 100px; text-align: center; }
.eyebrow { display: flex; align-items: center; gap: 9px; font: 11px var(--mono); letter-spacing: .12em; color: var(--muted); }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--pink); }
h1 { max-width: 1100px; margin-top: 28px; font-size: clamp(52px, 7.1vw, 102px); line-height: 1.03; font-weight: 550; letter-spacing: -.065em; }
h1 > span { color: var(--pink); }
.hero-description { margin-top: 28px; font-size: 20px; line-height: 1.6; color: var(--muted); }
.preview-note { margin-top: 32px; color: var(--muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 680px) {
  .shell { width: calc(100% - 32px); }
  .site-header { min-height: 72px; margin-top: 16px; padding: 14px 16px; border-radius: 14px; }
  .brand { font-size: 24px; }
  .brand img { width: 28px; height: 28px; }
  .release-label { font-size: 10px; }
  .hero { min-height: calc(100svh - 88px); padding: 64px 16px 80px; }
  .eyebrow { font-size: 9px; letter-spacing: .08em; }
  h1 { font-size: clamp(42px, 8vw, 54px); }
  .hero-description { font-size: 16px; margin-top: 24px; }
  .preview-note { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
