:root {
  --void: #050508;
  --void-2: #090912;
  --char: #141421;
  --line: rgba(255,255,255,.12);
  --ink: #f6f3ff;
  --muted: #c9c0dd;
  --faint: #8d83ad;
  --purple: #4B0082;
  --magenta: #FF1A4B;
  --gold: #FFC83A;
  --green: #7BFFA1;
  --display: 'Cabinet Grotesk','Satoshi',ui-sans-serif,system-ui,sans-serif;
  --body: 'Satoshi',ui-sans-serif,system-ui,sans-serif;
  --mono: 'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body { margin: 0; color: var(--ink); font-family: var(--body); line-height: 1.55; background: radial-gradient(900px 600px at 15% -10%, rgba(75,0,130,.55), transparent 65%), radial-gradient(900px 600px at 95% 10%, rgba(255,26,75,.16), transparent 60%), linear-gradient(180deg, #050508, #080812 45%, #050508); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.ambient { position: fixed; inset: 0; pointer-events: none; opacity: .09; mix-blend-mode: screen; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at 50% 20%, black, transparent 75%); }
.nav { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px clamp(18px, 4vw, 52px); background: rgba(5,5,8,.72); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); }
.brand { display: flex; gap: 12px; align-items: center; }
.brand img { border-radius: 999px; box-shadow: 0 0 28px rgba(255,26,75,.26); }
.brand b { display: block; font-family: var(--display); letter-spacing: .15em; font-size: 13px; }
.brand small { display: block; font: 11px var(--mono); color: var(--faint); letter-spacing: .12em; margin-top: 3px; }
.nav nav { display: flex; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.nav nav a { color: var(--muted); font-size: 13px; letter-spacing: .04em; }
.nav nav a:hover { color: var(--gold); }
.hero, .principle, .seasons, .proof, .cta, .foot { position: relative; z-index: 1; width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.hero { min-height: 82vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center; gap: clamp(28px, 5vw, 74px); padding: clamp(54px, 8vw, 96px) 0 56px; }
.kicker { margin: 0 0 14px; font: 700 12px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.04em; line-height: .95; margin: 0; }
h1 { font-size: clamp(58px, 9vw, 128px); max-width: 770px; }
h2 { font-size: clamp(36px, 6vw, 76px); max-width: 900px; }
h3 { font-size: clamp(24px, 3vw, 34px); }
.lede { max-width: 690px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); margin: 24px 0 0; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 800; border: 1px solid var(--line); }
.btn--primary { color: #12040a; background: linear-gradient(135deg, var(--gold), #ffdc75); box-shadow: 0 16px 48px rgba(255,200,58,.18); }
.btn--ghost { color: var(--ink); background: rgba(255,255,255,.06); }
.snapshot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 34px; max-width: 720px; }
.snapshot span { padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; color: var(--faint); background: rgba(255,255,255,.04); }
.snapshot b { display: block; color: var(--green); font: 800 26px var(--display); }
.hero__art { margin: 0; border-radius: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 24px 90px rgba(0,0,0,.55), 0 0 80px rgba(75,0,130,.28); transform: rotate(1deg); }
.hero__art img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.principle, .seasons, .proof, .cta { padding: clamp(62px, 8vw, 110px) 0; border-top: 1px solid rgba(255,255,255,.08); }
.principle__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.principle article, .season { border: 1px solid rgba(255,255,255,.1); border-radius: 26px; background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)); padding: clamp(22px, 3vw, 32px); }
.principle p, .season p, .season li, .proof p, .cta p, .foot p { color: var(--muted); }
.timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.season { position: relative; overflow: hidden; }
.season::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--magenta), var(--purple), var(--gold)); opacity: .8; }
.season--active { box-shadow: 0 0 70px rgba(255,26,75,.13); }
.season__num { display: inline-flex; margin-bottom: 18px; color: var(--gold); font: 800 12px var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.season__date { color: var(--green) !important; font: 700 13px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.season ul { padding-left: 18px; margin: 22px 0 0; }
.season li { margin: 10px 0; }
.proof { display: grid; grid-template-columns: .78fr 1fr; gap: 28px; align-items: center; }
.proof img { border-radius: 28px; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 22px 70px rgba(0,0,0,.5); }
.cta { text-align: center; display: grid; place-items: center; }
.cta p { max-width: 720px; }
.foot { padding: 36px 0 60px; border-top: 1px solid rgba(255,255,255,.08); font-size: 14px; }
.foot a { color: var(--gold); }
@media (max-width: 860px) {
  .nav { align-items: flex-start; flex-direction: column; }
  .hero, .proof { grid-template-columns: 1fr; }
  .hero__art { transform: none; }
  .principle__grid, .timeline, .snapshot { grid-template-columns: 1fr; }
  h1 { font-size: clamp(54px, 18vw, 82px); }
}
