:root {
  color-scheme: dark;
  --bg: #070d20;
  --panel: #0f1630;
  --panel-2: #141d3d;
  --ink: #f6f4fb;
  --muted: #b3b1c6;
  --line: #ffffff1c;
  --purple: #7b3fff;
  --purple-2: #9a6bff;
  --lilac: #bd94ff;
  --coral: #ff6fc9;
  --sky: #8cddff;
  --lime: #9cf2b5;
  --gold: #ffd36b;
  font-family: "Segoe UI Variable Text", "Segoe UI", Aptos, system-ui, -apple-system, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); overflow-x: hidden; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }

.glow { position: fixed; z-index: -1; border-radius: 50%; filter: blur(90px); opacity: .55; pointer-events: none; }
.glow-one { width: 520px; height: 520px; top: -180px; left: -160px; background: #5b2fd0; }
.glow-two { width: 420px; height: 420px; top: 40%; right: -200px; background: #2a3ea8; opacity: .35; }

.top, main, .foot { width: min(1120px, 100% - 32px); margin-inline: auto; }
.top { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.05rem; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, var(--purple), #4a2bd6); }
.brand-mark svg { width: 24px; height: 24px; fill: #fff; }
.brand-name strong { font-size: 1.35rem; letter-spacing: -.02em; }
.top-cta { padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: .92rem; }
.top-cta:hover { border-color: var(--lilac); }

.eyebrow { margin: 0 0 12px; color: var(--lilac); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }

.hero { padding: 72px 0 56px; max-width: 820px; }
.hero h1 { margin: 0; font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1.05; letter-spacing: -.035em; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--lilac), var(--coral)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { margin: 22px 0 0; max-width: 640px; color: var(--muted); font-size: 1.15rem; }
.lede b { color: var(--ink); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 30px; }
.price-note { color: var(--muted); font-size: .95rem; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
.hero-proof li { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #ffffff08; font-size: .9rem; }
.hero-proof span { color: var(--lilac); margin-right: 4px; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 14px; font-weight: 650; cursor: pointer; }
.button.primary { background: linear-gradient(135deg, var(--purple), #5a33e8); color: #fff; box-shadow: 0 10px 30px #6a35ff40; }
.button.primary:hover { filter: brightness(1.08); }
.button.primary:disabled { opacity: .6; cursor: progress; }
.button.ghost { background: transparent; border: 1px solid var(--line); }
.button:focus-visible, .top-cta:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--lilac); outline-offset: 2px; }

section h2 { margin: 0 0 22px; font-size: clamp(1.5rem, 3.6vw, 2.2rem); line-height: 1.15; letter-spacing: -.02em; }

.pains { padding: 40px 0; }
.pain-grid, .feature-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.pain-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #ff6fc90d; }
.pain-grid b { display: block; margin-bottom: 6px; }
.pain-grid p, .feature p { margin: 0; color: var(--muted); }

.features { padding: 48px 0; }
.feature { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, var(--panel-2), var(--panel)); }
.feature h3 { margin: 14px 0 6px; font-size: 1.1rem; }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font-size: 1.2rem; }
.feature-icon.coral { background: #ff6fc922; color: var(--coral); }
.feature-icon.lilac { background: #bd94ff22; color: var(--lilac); }
.feature-icon.sky { background: #8cddff22; color: var(--sky); }
.feature-icon.lime { background: #9cf2b522; color: var(--lime); }
.feature-icon.gold { background: #ffd36b22; color: var(--gold); }
.feature-icon.violet { background: #7b3fff33; color: var(--purple-2); }

.pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 40px 0; }
.price-card { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); }
.price-card h2 { margin: 0 0 8px; }
.price-card p:last-child { margin: 0; color: var(--muted); }
.price-card.founder { border-color: #bd94ff66; background: linear-gradient(135deg, #2a1a5e, #141d3d); }
.amount { font-size: clamp(2rem, 5vw, 2.8rem); }
.period { margin-left: 6px; color: var(--muted); font-size: 1rem; font-weight: 500; }

.join { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; align-items: start; margin: 40px 0 72px; padding: 32px; border: 1px solid var(--line); border-radius: 26px; background: #0c1330e6; }
.join-copy p:last-child { color: var(--muted); }
.join-form { display: grid; gap: 6px; }
.join-form label { margin-top: 10px; font-size: .92rem; font-weight: 600; }
.join-form input:not([type="checkbox"]), .join-form select, .join-form textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: #070d20; }
.join-form textarea { resize: vertical; }
.two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.two-cols > div { display: grid; gap: 6px; }
.join-form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--muted); }
.join-form .check input { flex: none; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--purple); }
.join-form .button { margin-top: 16px; }
.form-status { min-height: 1.5em; margin: 6px 0 0; color: var(--coral); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.join-done { text-align: center; padding: 20px 0; }
.done-mark { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #9cf2b522; color: var(--lime); font-size: 1.6rem; }
.join-done h3 { margin: 14px 0 6px; font-size: 1.4rem; }
.join-done p { margin: 0 auto 18px; max-width: 380px; color: var(--muted); }

.foot { padding: 0 0 40px; color: var(--muted); font-size: .9rem; text-align: center; }

@media (max-width: 860px) {
  .pain-grid, .feature-grid { grid-template-columns: 1fr 1fr; }
  .join { grid-template-columns: 1fr; padding: 22px; }
}
@media (max-width: 560px) {
  .hero { padding-top: 40px; }
  .pain-grid, .feature-grid, .pricing, .two-cols { grid-template-columns: 1fr; }
  .top-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* Legal pages */
.legal{max-width:760px;padding:32px 0 60px}.legal h1{margin:0 0 18px;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.03em}.legal h2{margin:32px 0 10px;font-size:1.25rem}.legal p,.legal li{color:var(--muted)}.legal b{color:var(--ink)}.legal ul{padding-left:20px}.legal li{margin-bottom:8px}.legal a,.foot a{color:var(--lilac);text-decoration:underline}
