:root {
  --bg: #03050d;
  --surface: rgba(8,12,28,0.82);
  --border: rgba(120,148,255,0.14);
  --border2: rgba(140,165,255,0.24);
  --text: #edf3ff;
  --muted: #7a8ab0;
  --green: #8ceec7;
  --blue: #89a9ff;
  --violet: #baa5ff;
  --amber: #f2c36c;
}

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

body {
  font-family:'DM Sans',sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
  min-height:100vh;
}

/* ── STAR FIELD ── */
body::before {
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    radial-gradient(1.5px 1.5px at 8% 18%,rgba(255,255,255,0.8) 50%,transparent 52%),
    radial-gradient(1px 1px at 26% 62%,rgba(215,226,255,0.6) 50%,transparent 52%),
    radial-gradient(2px 2px at 74% 28%,rgba(255,255,255,0.7) 50%,transparent 52%),
    radial-gradient(1px 1px at 88% 66%,rgba(210,221,255,0.55) 50%,transparent 52%),
    radial-gradient(1.5px 1.5px at 60% 82%,rgba(255,255,255,0.65) 50%,transparent 52%),
    radial-gradient(1px 1px at 44% 15%,rgba(255,255,255,0.5) 50%,transparent 52%),
    radial-gradient(1px 1px at 17% 85%,rgba(220,228,255,0.6) 50%,transparent 52%),
    radial-gradient(1px 1px at 55% 44%,rgba(255,255,255,0.45) 50%,transparent 52%),
    radial-gradient(1.5px 1.5px at 92% 12%,rgba(255,255,255,0.7) 50%,transparent 52%),
    radial-gradient(1px 1px at 36% 96%,rgba(200,215,255,0.5) 50%,transparent 52%);
  background-size:480px 480px;
  opacity:0.7;
  animation:driftStars 100s linear infinite;
}

@keyframes driftStars{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-120px,80px,0);}
}

/* ── NAV ── */
nav {
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 48px;
  background:rgba(3,5,13,0.6);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
  transition:background 0.3s;
}

.nav-logo {
  font-family:'Syne',sans-serif;
  font-size:20px;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#fff;
}
.nav-logo span{color:var(--blue);}

.nav-links {
  display:flex;
  align-items:center;
  gap:32px;
  list-style:none;
}

.nav-links a {
  color:var(--muted);
  font-size:14px;
  font-weight:400;
  text-decoration:none;
  transition:color 0.18s;
}
.nav-links a:hover{color:var(--text);}

.nav-cta {
  display:flex;
  align-items:center;
  gap:14px;
}

.btn-nav {
  padding:10px 22px;
  border-radius:12px;
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  border:none;
  transition:all 0.18s;
  text-decoration:none;
}

.btn-outline {
  background:transparent;
  color:var(--text);
  border:1px solid var(--border2);
}
.btn-outline:hover{background:rgba(137,169,255,0.08);}

.btn-solid {
  background:linear-gradient(90deg,#57a7ff 0%,#4c7cff 45%,#6d49ff 100%);
  color:#fff;
  box-shadow:0 8px 28px rgba(79,106,255,0.3);
}
.btn-solid:hover{transform:translateY(-1px);filter:brightness(1.08);}

/* ── HERO ── */
.hero {
  position:relative;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:120px 24px 80px;
  z-index:1;
  overflow:hidden;
}

/* Glow orbs */
.hero::after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%,rgba(77,106,255,0.18),transparent 60%),
    radial-gradient(ellipse 40% 30% at 20% 60%,rgba(186,165,255,0.12),transparent 50%),
    radial-gradient(ellipse 40% 30% at 80% 70%,rgba(140,238,199,0.1),transparent 50%);
  z-index:-1;
}

.hero-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(137,169,255,0.1);
  border:1px solid rgba(137,169,255,0.2);
  color:var(--blue);
  font-size:11px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  padding:8px 18px;
  border-radius:999px;
  margin-bottom:32px;
  animation:fadeUp 0.8s ease both;
}

.live-dot-small {
  width:6px;height:6px;
  border-radius:50%;
  background:var(--green);
  animation:pulse 1.4s infinite;
}

@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:0.4;transform:scale(0.7);}
}

.hero-title {
  font-family:'Syne',sans-serif;
  font-size:clamp(3.2rem,8vw,7rem);
  font-weight:800;
  line-height:0.9;
  letter-spacing:-0.05em;
  max-width:12ch;
  margin:0 auto 28px;
  animation:fadeUp 0.8s 0.1s ease both;
}

.hero-title .line2 {
  display:block;
  background:linear-gradient(135deg,#80bbff 0%,#6b72ff 48%,#c36bff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-title .line3 {
  display:block;
  color:rgba(237,243,255,0.55);
  font-size:0.6em;
  font-weight:500;
  letter-spacing:-0.02em;
  margin-top:12px;
}

.hero-sub {
  max-width:44ch;
  color:rgba(200,212,240,0.82);
  font-size:1.15rem;
  line-height:1.7;
  margin:0 auto 48px;
  animation:fadeUp 0.8s 0.2s ease both;
}

.hero-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  animation:fadeUp 0.8s 0.3s ease both;
}

.btn-get-started {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 36px;
  border-radius:16px;
  background:linear-gradient(90deg,#57a7ff 0%,#4c7cff 45%,#6d49ff 100%);
  color:#fff;
  font-family:'Syne',sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:-0.02em;
  text-decoration:none;
  border:none;
  cursor:pointer;
  box-shadow:0 16px 48px rgba(79,106,255,0.38);
  transition:all 0.2s;
}
.btn-get-started:hover{transform:translateY(-2px);box-shadow:0 20px 56px rgba(79,106,255,0.48);}
.btn-get-started svg{width:18px;height:18px;}

.btn-learn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:16px 28px;
  border-radius:16px;
  background:rgba(255,255,255,0.04);
  color:var(--muted);
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  border:1px solid var(--border);
  cursor:pointer;
  transition:all 0.18s;
}
.btn-learn:hover{color:var(--text);border-color:var(--border2);background:rgba(255,255,255,0.07);}

/* Stats row */
.hero-stats {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:48px;
  margin-top:72px;
  padding-top:48px;
  border-top:1px solid var(--border);
  animation:fadeUp 0.8s 0.4s ease both;
  flex-wrap:wrap;
}

.stat-item{text-align:center;}
.stat-num {
  font-family:'Syne',sans-serif;
  font-size:2.4rem;
  font-weight:800;
  letter-spacing:-0.05em;
  background:linear-gradient(135deg,#edf3ff,#89a9ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.stat-label{font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px;}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(24px);}
  to{opacity:1;transform:translateY(0);}
}

/* ── VIDEO SECTION ── */
.video-section {
  position:relative;
  z-index:1;
  padding:80px 24px 100px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:32px;
}

.section-label {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
}
.section-label::before,
.section-label::after {
  content:'';
  width:40px;height:1px;
  background:var(--border2);
}

.video-heading {
  font-family:'Syne',sans-serif;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:700;
  letter-spacing:-0.04em;
  text-align:center;
  max-width:18ch;
}
.video-heading span{
  background:linear-gradient(135deg,#80bbff,#6b72ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.video-sub {
  color:var(--muted);
  font-size:1rem;
  text-align:center;
  max-width:44ch;
  line-height:1.7;
}

/* Video container */
.video-wrapper {
  position:relative;
  width:100%;
  max-width:900px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--border2);
  box-shadow:
    0 0 0 1px rgba(137,169,255,0.08),
    0 40px 120px rgba(0,0,10,0.6),
    0 0 80px rgba(77,106,255,0.1);
  background:#060b1a;
}

/* Glow behind video */
.video-wrapper::before {
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:30px;
  background:linear-gradient(135deg,rgba(77,106,255,0.3),rgba(186,165,255,0.2),rgba(140,238,199,0.15));
  z-index:-1;
  filter:blur(20px);
}

/* Video alt / placeholder */
.video-placeholder {
  width:100%;
  aspect-ratio:16/9;
  background:linear-gradient(180deg,rgba(8,12,28,0.95),rgba(4,7,18,0.98));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding:48px;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* Chart lines decorative bg */
.video-placeholder::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(137,169,255,0.05) 60px),
    repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(137,169,255,0.04) 80px);
  pointer-events:none;
}

/* Fake chart line */
.video-placeholder::after {
  content:'';
  position:absolute;
  bottom:30%;left:5%;right:5%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(77,106,255,0.4),rgba(140,238,199,0.6),rgba(186,165,255,0.4),transparent);
  filter:blur(1px);
}

.video-play-icon {
  width:72px;height:72px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(77,106,255,0.3),rgba(186,165,255,0.2));
  border:1px solid rgba(137,169,255,0.3);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
  backdrop-filter:blur(8px);
}
.video-play-icon svg{width:28px;height:28px;color:#fff;margin-left:4px;}

.video-alt-title {
  font-family:'Syne',sans-serif;
  font-size:1.4rem;
  font-weight:700;
  position:relative;
  z-index:1;
}

.video-alt-sub {
  color:var(--muted);
  font-size:0.95rem;
  max-width:36ch;
  line-height:1.6;
  position:relative;
  z-index:1;
}

/* When real video is added */
.video-wrapper video {
  width:100%;
  display:block;
}

/* Video bar overlay top */
.video-bar {
  position:absolute;
  top:0;left:0;right:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:16px 20px;
  background:linear-gradient(180deg,rgba(4,7,18,0.9),transparent);
  pointer-events:none;
  z-index:2;
}
.video-bar-dot{width:10px;height:10px;border-radius:50%;}
.vd1{background:#ff5f57;}
.vd2{background:#ffbd2e;}
.vd3{background:#28c940;}
.video-bar-title{font-size:12px;color:rgba(237,243,255,0.5);margin-left:8px;}

/* ── TESTIMONIALS ── */
.testimonials-section {
  position:relative;
  z-index:1;
  padding:80px 24px 100px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:48px;
}

.testimonials-heading {
  font-family:'Syne',sans-serif;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:700;
  letter-spacing:-0.04em;
  text-align:center;
}
.testimonials-heading span{
  background:linear-gradient(135deg,#80bbff,#6b72ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.testimonials-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  width:100%;
  max-width:1200px;
}

.testimonial-card {
  background:linear-gradient(180deg,rgba(9,13,28,0.9),rgba(6,9,20,0.9));
  border:1px solid var(--border);
  border-radius:20px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:16px;
  transition:all 0.2s;
}
.testimonial-card:hover{border-color:var(--border2);transform:translateY(-3px);}
.testimonial-card.hidden {
  display:none;
}

.testimonial-stars {
  display:flex;
  gap:4px;
}
.star{color:var(--amber);font-size:16px;}

.testimonial-text {
  color:rgba(200,212,240,0.9);
  line-height:1.7;
  font-size:0.95rem;
}

.testimonial-author {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding-top:16px;
  border-top:1px solid rgba(137,169,255,0.1);
}

.testimonial-avatar {
  width:40px;
  height:40px;
  border-radius:50%;
  background:linear-gradient(135deg,#57a7ff,#6d49ff);
  object-fit:cover;
  object-position:center;
  flex:0 0 40px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#fff;
  font-size:14px;
}

.testimonial-info {
  display:flex;
  flex-direction:column;
}
.testimonial-name {
  font-weight:600;
  font-size:0.9rem;
}
.testimonial-title {
  font-size:0.8rem;
  color:var(--muted);
}

.testimonials-footer {
  display:flex;
  justify-content:center;
  width:100%;
}

.btn-see-more {
  padding:14px 32px;
  border-radius:14px;
  background:rgba(137,169,255,0.12);
  border:1px solid var(--border2);
  color:var(--blue);
  font-family:'DM Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:all 0.18s;
}
.btn-see-more:hover{background:rgba(137,169,255,0.18);border-color:var(--blue);}
.btn-see-more.hidden {
  display:none;
}

/* ── ALEX + SOCIAL ── */
.alex-section {
  position:relative;
  z-index:1;
  padding:80px 24px 100px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:40px;
}

.alex-card {
  width:100%;
  max-width:720px;
  background:linear-gradient(180deg,rgba(9,13,30,0.92),rgba(6,9,20,0.9));
  border:1px solid var(--border2);
  border-radius:32px;
  padding:48px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  text-align:center;
  position:relative;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,10,0.4);
}

.alex-card::before {
  content:'';
  position:absolute;
  top:-60px;left:50%;
  transform:translateX(-50%);
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(77,106,255,0.12),transparent 70%);
  pointer-events:none;
}

.alex-avatar {
  width:88px;height:88px;
  border-radius:50%;
  background:linear-gradient(135deg,#57a7ff,#6d49ff);
  object-fit:cover;
  object-position:center;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Syne',sans-serif;
  font-size:28px;
  font-weight:800;
  color:#fff;
  border:3px solid rgba(137,169,255,0.3);
  box-shadow:0 0 40px rgba(77,106,255,0.25);
  position:relative;
  z-index:1;
}

.alex-name {
  font-family:'Syne',sans-serif;
  font-size:1.8rem;
  font-weight:800;
  letter-spacing:-0.04em;
}
.alex-handle{color:var(--blue);font-size:1rem;font-weight:500;margin-top:4px;}
.alex-bio{color:rgba(200,212,240,0.8);line-height:1.7;max-width:36ch;font-size:1rem;}

/* Social icons */
.social-row {
  display:flex;
  align-items:center;
  gap:16px;
}

.social-btn {
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 22px;
  border-radius:14px;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border);
  color:var(--muted);
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  transition:all 0.18s;
  cursor:pointer;
}
.social-btn:hover{background:rgba(255,255,255,0.08);border-color:var(--border2);color:var(--text);}
.social-btn svg{width:18px;height:18px;flex-shrink:0;}

.social-instagram:hover{border-color:rgba(255,120,80,0.4);color:#ff9060;}

/* ── FINAL CTA ── */
.cta-section {
  position:relative;
  z-index:1;
  padding:80px 24px 160px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:28px;
}

.cta-section h2 {
  font-family:'Syne',sans-serif;
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:800;
  letter-spacing:-0.05em;
  max-width:14ch;
  line-height:0.95;
}
.cta-section h2 span{
  background:linear-gradient(135deg,#80bbff,#9c59ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.cta-section p{color:var(--muted);font-size:1rem;max-width:40ch;line-height:1.7;}

/* ── FOOTER ── */
footer {
  position:relative;
  z-index:1;
  border-top:1px solid var(--border);
  padding:32px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
}
.footer-logo{font-family:'Syne',sans-serif;font-size:16px;font-weight:800;}
.footer-logo span{color:var(--blue);}
.footer-copy{color:var(--muted);font-size:13px;}
.footer-links{display:flex;gap:24px;}
.footer-links a{color:var(--muted);font-size:13px;text-decoration:none;transition:color 0.15s;}
.footer-links a:hover{color:var(--text);}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  nav{padding:18px 24px;}
  .nav-links{display:none;}
  .hero{padding:100px 20px 60px;}
  .testimonials-grid{grid-template-columns:1fr;}
  .alex-card{padding:32px 24px;}
  .social-row{flex-direction:column;width:100%;}
  .social-btn{width:100%;justify-content:center;}
  footer{flex-direction:column;text-align:center;padding:24px;}
  .footer-links{justify-content:center;}
}
