/* ============================================================
   AI SMART AGENTS — Design System
   Space Frontier — deep-space navy, electric blue/cyan, starfield
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800;900&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #05070d;
  --bg-alt: #090c16;
  --bg-card: rgba(255,255,255,0.035);
  --bg-card-hover: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.09);
  --glass-border-bright: rgba(255,255,255,0.18);

  --text: #f2f5fc;
  --text-muted: #99a3bd;
  --text-dim: #57607a;

  --blue: #2f6bff;
  --violet: #22d3ee;
  --pink: #5fb4ff;
  --cyan: #22d3ee;

  --gradient: linear-gradient(120deg, var(--blue) 0%, var(--violet) 55%, var(--pink) 100%);
  --gradient-soft: linear-gradient(120deg, rgba(47,107,255,0.18), rgba(34,211,238,0.18) 55%, rgba(95,180,255,0.18) 100%);
  --gradient-text: linear-gradient(120deg, #7ea8ff 0%, #4be0f4 55%, #a7d3ff 100%);

  --display: 'Bricolage Grotesque', 'Manrope', sans-serif;
  --space-font: 'Orbitron', 'Bricolage Grotesque', sans-serif;
  --sans: 'Manrope', -apple-system, sans-serif;

  --container: 1180px;
  --r-lg: 28px;
  --r-md: 18px;
  --r-sm: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--text);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
  background-color: var(--bg);
  background-image:
    radial-gradient(1.6px 1.6px at 8% 12%, #fff, transparent),
    radial-gradient(1.2px 1.2px at 22% 68%, #cfe3ff, transparent),
    radial-gradient(1.6px 1.6px at 38% 24%, #fff, transparent),
    radial-gradient(1px 1px at 52% 82%, #cfe3ff, transparent),
    radial-gradient(1.4px 1.4px at 67% 15%, #fff, transparent),
    radial-gradient(1px 1px at 78% 55%, #cfe3ff, transparent),
    radial-gradient(1.6px 1.6px at 91% 38%, #fff, transparent),
    radial-gradient(1.2px 1.2px at 14% 90%, #fff, transparent),
    radial-gradient(1px 1px at 85% 80%, #cfe3ff, transparent),
    radial-gradient(1.4px 1.4px at 46% 46%, #fff, transparent);
  background-repeat: repeat;
  background-size: 560px 480px;
  background-attachment: fixed;
}

h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
  color: var(--text);
}

h1 { font-family: var(--space-font); font-weight: 800; letter-spacing: -0.01em; font-size: clamp(2.4rem, 5vw, 4.3rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); font-weight: 600; }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 600; }

p { margin: 0 0 1.2em; color: var(--text-muted); }
a { color: inherit; text-decoration: none; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 32px; }

.grad-text {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--space-font);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 1.4em;
  padding: 7px 16px 7px 8px;
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: 999px;
}
.eyebrow .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--gradient);
  flex-shrink: 0;
}

/* ---------- BACKDROP BLOBS ---------- */
.blob-field { position: relative; }
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
.blob-blue { background: var(--blue); }
.blob-violet { background: var(--violet); }
.blob-pink { background: var(--pink); }

/* ---------- NAV ---------- */
.nav-wrap {
  position: sticky;
  top: 18px;
  z-index: 100;
  padding: 0 20px;
}
.nav {
  max-width: var(--container);
  margin: 0 auto;
  background: rgba(12,13,20,0.72);
  backdrop-filter: blur(16px);
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  padding: 12px 14px 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  font-family: var(--space-font);
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: 0.01em;
  color: var(--text);
  display: flex; align-items: center; gap: 9px;
}
.brand-icon { flex-shrink: 0; display: block; filter: drop-shadow(0 0 6px rgba(34,211,238,0.45)); }
.nav-links { display: flex; gap: 30px; font-size: 0.9rem; font-weight: 500; }
.nav-links a { color: var(--text-muted); transition: color 0.25s; }
.nav-links a:hover, .nav-links a.active { color: var(--text); }
.nav-cta {
  padding: 11px 22px;
  border-radius: 999px;
  background: var(--text);
  color: var(--bg) !important;
  font-size: 0.86rem;
  font-weight: 700;
  transition: transform 0.2s ease, opacity 0.2s;
}
.nav-cta:hover { transform: translateY(-1px); opacity: 0.9; }

@media (max-width: 860px) { .nav-links { display: none; } }

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  border-radius: 999px;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.25s ease;
}
.btn-primary {
  background: var(--gradient);
  color: #ffffff;
  box-shadow: 0 8px 30px -8px rgba(34,211,238,0.55);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 36px -6px rgba(34,211,238,0.7); }
.btn-white {
  background: var(--text);
  color: var(--bg);
}
.btn-white:hover { transform: translateY(-2px); }
.btn-ghost {
  border-color: var(--glass-border);
  color: var(--text);
  background: var(--bg-card);
}
.btn-ghost:hover { border-color: var(--glass-border-bright); background: var(--bg-card-hover); }
.btn-block { width: 100%; justify-content: center; }

/* ---------- HERO ---------- */
.hero { position: relative; padding: 90px 0 70px; }
.hero .blob-blue { width: 520px; height: 520px; top: -160px; left: -160px; }
.hero .blob-pink { width: 460px; height: 460px; top: -60px; right: -180px; }
.hero-grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }

/* ---------- VSL / GLASS PANEL ---------- */
.glass-panel {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  backdrop-filter: blur(10px);
}
.vsl {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: var(--r-lg);
  border: 1px solid var(--glass-border);
  background: linear-gradient(160deg, rgba(47,107,255,0.16), rgba(34,211,238,0.10) 70%), var(--bg-alt);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.vsl-play {
  width: 76px; height: 76px;
  border-radius: 50%;
  background: var(--gradient);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: #fff;
  cursor: pointer; z-index: 2;
  box-shadow: 0 0 0 0 rgba(34,211,238,0.5);
  animation: pulse 2.4s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(34,211,238,0.45); }
  70% { box-shadow: 0 0 0 24px rgba(34,211,238,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,211,238,0); }
}
.vsl-caption {
  position: absolute; bottom: 20px; left: 20px; right: 20px;
  font-size: 0.82rem; color: var(--text-dim); z-index: 2;
}

/* ---------- STAT BAND ---------- */
.stat-band { padding: 60px 0; }
.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--glass-border);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
@media (max-width: 760px) { .stat-grid { grid-template-columns: 1fr; } }
.stat-cell {
  background: var(--bg-alt);
  padding: 44px 32px;
  text-align: center;
}
.stat-num {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(2.4rem, 4.6vw, 3.2rem);
  line-height: 1;
  margin-bottom: 0.35em;
}
.stat-label { font-size: 0.9rem; color: var(--text-muted); max-width: 260px; margin: 0 auto; }
.stat-source { text-align: center; margin-top: 28px; font-size: 0.78rem; color: var(--text-dim); }

/* ---------- SECTION ---------- */
.section { padding: 110px 0; position: relative; }
.section-tight { padding: 64px 0; position: relative; }
.section-head { max-width: 640px; margin-bottom: 60px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-alt { background: var(--bg-alt); border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); }

/* ---------- PILLARS ---------- */
.pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 760px) { .pillars { grid-template-columns: 1fr; } }
.pillar {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  padding: 40px;
  transition: all 0.3s;
}
.pillar:hover { background: var(--bg-card-hover); border-color: var(--glass-border-bright); transform: translateY(-3px); }
.pillar-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: var(--gradient-soft);
  border: 1px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-weight: 700; font-size: 0.95rem;
  margin-bottom: 20px;
}
.pillar h3 { margin-bottom: 12px; }

/* ---------- PRICING ---------- */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; } }
.tier {
  background: var(--bg-card);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  padding: 38px 30px;
  display: flex; flex-direction: column;
  position: relative;
}
.tier-hero {
  border: 1px solid transparent;
  background: linear-gradient(var(--bg-alt), var(--bg-alt)) padding-box, var(--gradient) border-box;
}
.tier-badge {
  position: absolute; top: -14px; left: 30px;
  background: var(--gradient);
  color: #fff; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px;
}
.tier-name { font-family: var(--display); font-weight: 700; font-size: 1.4rem; margin-bottom: 4px; }
.tier-desc { font-size: 0.85rem; color: var(--text-dim); margin-bottom: 22px; }
.tier-price { font-family: var(--display); font-weight: 700; font-size: 2.5rem; color: var(--text); margin-bottom: 2px; }
.tier-price span { font-family: var(--sans); font-size: 0.9rem; color: var(--text-dim); font-weight: 500; }
.tier-for { font-size: 0.82rem; margin-bottom: 26px; font-weight: 700; }
.tier-hero .tier-for { background: var(--gradient-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tier-list { list-style: none; padding: 0; margin: 0 0 30px; flex-grow: 1; }
.tier-list li {
  padding: 11px 0; border-top: 1px solid var(--glass-border);
  font-size: 0.9rem; color: var(--text-muted);
  display: flex; gap: 10px;
}
.tier-list li::before { content: "✦"; color: var(--violet); flex-shrink: 0; font-size: 0.8rem; }

/* ---------- FOUNDER ---------- */
.founder { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 60px; align-items: center; }
@media (max-width: 860px) { .founder { grid-template-columns: 1fr; } }
.founder-portrait {
  aspect-ratio: 4/5;
  border-radius: var(--r-lg);
  background: linear-gradient(160deg, rgba(77,107,254,0.18), rgba(239,93,168,0.12)), var(--bg-alt);
  border: 1px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-dim); font-size: 0.85rem;
}
.credentials { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.credential {
  border: 1px solid var(--glass-border);
  background: var(--bg-card);
  border-radius: var(--r-sm);
  padding: 12px 18px;
  font-size: 0.8rem; color: var(--text-muted);
}
.credential strong { font-family: var(--display); font-weight: 700; font-size: 1.15rem; display: block; color: var(--text); }

/* ---------- GUARANTEE ---------- */
.guarantee {
  position: relative;
  z-index: 1;
  border-radius: var(--r-lg);
  padding: 56px;
  border: 1px solid transparent;
  background: linear-gradient(160deg, #0a0d18, #060810) padding-box, var(--gradient) border-box;
}
@media (max-width: 700px) { .guarantee { padding: 36px 26px; } }
.guarantee blockquote {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--text);
  line-height: 1.5;
  margin: 0;
}
.guarantee h3 { color: var(--text) !important; }
.guarantee p { color: var(--text-muted) !important; }

/* ---------- CTA BAND ---------- */
.cta-band { padding: 110px 0; text-align: center; position: relative; }
.cta-band .blob-violet { width: 600px; height: 600px; top: -200px; left: 50%; transform: translateX(-50%); opacity: 0.35; }

/* ---------- ORBIT RINGS (space decor) ---------- */
.orbit-ring {
  position: absolute;
  border: 1px solid rgba(34,211,238,0.18);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.orbit-ring.thin { border-color: rgba(47,107,255,0.14); }

/* ---------- FOOTER ---------- */
.footer { border-top: 1px solid var(--glass-border); padding: 56px 0 36px; }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; margin-bottom: 40px; }
.footer-links { display: flex; gap: 26px; font-size: 0.85rem; color: var(--text-muted); flex-wrap: wrap; }
.footer-links a:hover { color: var(--text); }
.footer-bottom {
  font-size: 0.78rem; color: var(--text-dim);
  border-top: 1px solid var(--glass-border);
  padding-top: 24px; display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: 10px;
}

/* ---------- MISC ---------- */
.center { text-align: center; }
.mt-lg { margin-top: 60px; }
.badge-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.badge {
  font-size: 0.75rem; color: var(--text-muted);
  border: 1px solid var(--glass-border);
  background: rgba(6,8,14,0.82);
  backdrop-filter: blur(6px);
  padding: 7px 14px; border-radius: 999px;
}

.reveal { opacity: 0; transform: translateY(18px); animation: rise 0.7s ease forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.d1 { animation-delay: 0.05s; } .d2 { animation-delay: 0.15s; }
.d3 { animation-delay: 0.25s; } .d4 { animation-delay: 0.35s; }

.legal { max-width: 760px; }
.legal h2 { margin-top: 1.6em; font-size: 1.4rem; }
.legal p, .legal li { color: var(--text-muted); }

.faq-item {
  border: 1px solid var(--glass-border);
  border-radius: var(--r-md);
  padding: 26px 30px;
  background: var(--bg-card);
  margin-bottom: 14px;
}
.faq-item h3 { margin-bottom: 10px; font-size: 1.05rem; }
.faq-item p { margin-bottom: 0; }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }
