:root {
  --bg: #05060a;
  --surface: rgba(255,255,255,.055);
  --line: rgba(255,255,255,.13);
  --text: #f8f8fb;
  --muted: #b5b7c5;
  --cyan: #34e9e2;
  --violet: #9f64ff;
  --pink: #ff3fa4;
  --orange: #ff8a3d;
  --yellow: #ffe45d;
  --green: #58e17d;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 20%, rgba(52,233,226,.09), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(255,63,164,.11), transparent 31%),
    radial-gradient(circle at 60% 90%, rgba(159,100,255,.10), transparent 30%),
    var(--bg);
  font-family: Inter, system-ui, sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: inherit; }
.noise {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .12;
  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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
.aurora { position: fixed; width: 38rem; height: 38rem; filter: blur(110px); border-radius: 50%; opacity: .12; z-index: -2; }
.aurora-one { background: var(--cyan); left: -20rem; top: 22rem; }
.aurora-two { background: var(--pink); right: -20rem; top: 4rem; }
.site-header {
  width: min(1180px, calc(100% - 40px)); margin: 0 auto; height: 88px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand { text-decoration: none; font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: .08em; font-size: .95rem; }
.brand-mark { margin-right: 10px; color: var(--cyan); }
.brand-dot { color: var(--pink); }
nav { display: flex; gap: 28px; }
nav a { text-decoration: none; color: var(--muted); font-size: .9rem; transition: .25s ease; }
nav a:hover { color: white; }
main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.hero { min-height: 760px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 42px; padding: 70px 0 90px; }
.eyebrow, .section-kicker { letter-spacing: .25em; font-size: .72rem; font-weight: 800; color: var(--cyan); }
h1,h2,h3 { font-family: "Space Grotesk", sans-serif; margin-top: 0; }
h1 { font-size: clamp(3.4rem, 7vw, 6.8rem); line-height: .9; letter-spacing: -.055em; margin-bottom: 30px; }
h1 span {
  background: linear-gradient(90deg,var(--cyan),var(--violet),var(--pink),var(--orange),var(--yellow));
  background-clip: text; -webkit-background-clip: text; color: transparent;
}
.hero-text { max-width: 590px; color: var(--muted); font-size: 1.08rem; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 34px; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-weight: 800; font-size: .9rem; }
.button-primary { color: #05060a; background: linear-gradient(90deg,var(--cyan),#fff,var(--pink)); box-shadow: 0 12px 40px rgba(52,233,226,.16); }
.launch-pill { color: var(--muted); font-size: .88rem; display: inline-flex; align-items: center; gap: 9px; }
.launch-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.hero-art { position: relative; }
.hero-art img { width: 100%; display: block; border-radius: 30px; position: relative; z-index: 2; box-shadow: 0 28px 100px rgba(0,0,0,.55); }
.logo-glow { position: absolute; inset: 8% 8%; background: conic-gradient(from 180deg,var(--cyan),var(--violet),var(--pink),var(--yellow),var(--green),var(--cyan)); filter: blur(70px); opacity: .22; }
.manifesto { max-width: 920px; margin: 40px auto 120px; text-align: center; }
.manifesto h2, .about h2, .coming-soon h2 { font-size: clamp(2.3rem, 5vw, 4.8rem); letter-spacing: -.045em; margin-bottom: 24px; }
.manifesto > p:last-child { color: var(--muted); font-size: 1.16rem; line-height: 1.9; }
.cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 130px; }
.card { min-height: 300px; padding: 30px; background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); border: 1px solid var(--line); border-radius: 24px; }
.card-number { display: block; color: var(--pink); font-size: .74rem; letter-spacing: .18em; font-weight: 800; margin-bottom: 70px; }
.card h3 { font-size: 1.5rem; }
.card p { color: var(--muted); line-height: 1.75; }
.about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 90px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-copy p { color: var(--muted); font-size: 1.05rem; line-height: 1.9; margin-top: 0; }
.coming-soon { position: relative; text-align: center; padding: 145px 20px 130px; overflow: hidden; }
.coming-soon p:not(.section-kicker) { color: var(--muted); }
.beam { width: 70%; height: 2px; margin: 0 auto 70px; background: linear-gradient(90deg,transparent,var(--cyan),white,var(--pink),transparent); box-shadow: 0 0 35px rgba(255,255,255,.35); }
.triangle-row { display: flex; justify-content: center; gap: 10px; margin-top: 44px; font-size: 1.3rem; }
.triangle-row span:nth-child(1){color:var(--cyan)} .triangle-row span:nth-child(2){color:var(--pink)} .triangle-row span:nth-child(3){color:var(--yellow)}
footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 44px; border-top: 1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; color:#858896; font-size:.82rem; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
  nav { display:none; }
  .hero { grid-template-columns: 1fr; padding-top: 90px; }
  .hero-art { max-width: 680px; }
  .cards { grid-template-columns: 1fr; }
  .card-number { margin-bottom: 35px; }
  .about { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 580px) {
  .site-header, main, footer { width: min(100% - 26px, 1180px); }
  .site-header { height: 72px; }
  .hero { min-height: auto; padding: 72px 0 90px; }
  h1 { font-size: clamp(3rem, 17vw, 4.4rem); }
  .hero-art img { border-radius: 18px; }
  .manifesto { margin-bottom: 85px; }
  .cards { margin-bottom: 90px; }
  .about { padding: 70px 0; }
  .coming-soon { padding: 100px 4px 95px; }
  footer { flex-direction: column; gap: 6px; }
}
