:root {
  --ink: #080d11;
  --ink-soft: #111a21;
  --gold: #edae20;
  --gold-light: #ffd466;
  --white: #f7f7f4;
  --muted: #9ca5aa;
  --line: rgba(255,255,255,.13);
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 42%, rgba(237,174,32,.12), transparent 29%),
    linear-gradient(135deg, #0c141a 0%, var(--ink) 54%, #06090c 100%);
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 84px 84px;
  opacity: .13;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.noise {
  position: fixed;
  inset: 0;
  opacity: .025;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.glow { position: fixed; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.glow-one { width: 440px; height: 440px; right: -240px; top: -180px; border: 1px solid rgba(237,174,32,.25); }
.glow-two { width: 660px; height: 660px; right: -330px; top: -290px; border: 1px solid rgba(237,174,32,.11); }

.page {
  position: relative;
  width: min(1240px, calc(100% - 80px));
  min-height: 100vh;
  margin: auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 124px;
  border-bottom: 1px solid var(--line);
}

.logo {
  width: 220px;
  height: 74px;
  object-fit: contain;
  object-position: left center;
  padding: 8px 12px;
  border-radius: 5px;
  background: #fff;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .17em;
}

.status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 6px rgba(237,174,32,.1);
  animation: pulse 2s infinite;
}

.hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 0;
}

.eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; }
.eyebrow span { color: var(--gold); font: italic 16px "Playfair Display", serif; }
.eyebrow b { width: 48px; height: 1px; background: var(--gold); }
.eyebrow p { margin: 0; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .25em; }

h1 {
  max-width: 900px;
  margin: 0;
  font: 500 clamp(54px, 7.3vw, 104px)/.98 "Playfair Display", serif;
  letter-spacing: -.045em;
}

h1 em { color: var(--gold-light); font-weight: 500; }

.intro {
  max-width: 610px;
  margin: 38px 0 54px;
  color: #b9c0c4;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.8;
}

.launch-row { display: flex; align-items: center; gap: 30px; }
.launch-badge { min-width: 192px; padding: 16px 20px 14px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.055); }
.launch-badge span { display: block; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .28em; }
.launch-badge strong { color: var(--gold); font-size: 27px; line-height: 1.2; letter-spacing: .13em; }
.launch-row > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; text-transform: uppercase; letter-spacing: .12em; }

.footer {
  min-height: 90px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--line);
  color: #727e84;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .17em;
}

.footer span { color: var(--gold); }

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(237,174,32,.08); }
  50% { box-shadow: 0 0 0 10px rgba(237,174,32,0); }
}

@media (max-width: 720px) {
  .page { width: min(100% - 36px, 1240px); }
  .header { min-height: 94px; }
  .logo { width: 170px; height: 58px; }
  .status { font-size: 8px; letter-spacing: .12em; }
  .hero { padding: 65px 0; }
  h1 { font-size: clamp(48px, 14vw, 72px); line-height: 1.02; }
  .intro { margin: 30px 0 42px; line-height: 1.7; }
  .launch-row { align-items: flex-start; flex-direction: column; gap: 18px; }
  .footer { padding: 25px 0; align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 440px) {
  .status { width: 9px; overflow: hidden; }
  .eyebrow p { letter-spacing: .15em; }
  .eyebrow b { width: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation: none !important; }
}
