:root {
  --bg-top: #0B0B0F;
  --bg-bottom: #121218;
  --bg-section: #141419;
  --bg-section-alt: #18181F;
  --bg-card: #15151B;
  --bg-footer: #0A0A0E;
  --bg-demo-start: #101015;
  --bg-demo-end: #181820;
  
  --text: #EDEDED;
  --text-header: #FFFFFF;
  --text-bright: #F9FAFB;
  --muted: #9CA3AF;
  --muted-dark: #A1A1AA;
  
  --accent: #6366F1;
  --accent-hover: #4F46E5;
  --accent-red: #F87171;
  --line: rgba(255,255,255,0.08);
  --line-bright: rgba(255,255,255,0.12);
  
  --radius-s: 6px;
  --radius-m: 10px;
  --radius-l: 16px;
  --radius-xl: 20px;

  --space-2xs: 4px;
  --space-xs: 8px;
  --space-s: 12px;
  --space-m: 16px;
  --space-l: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 72px;

  --shadow-card: 0 4px 12px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.04);
  --shadow-card-hover: 0 8px 24px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.06);
  --shadow-elevated: 0 20px 60px rgba(0,0,0,0.5);
  --glow: 0 0 20px rgba(99,102,241,0.15);
  --glow-strong: 0 0 40px rgba(99,102,241,0.25);
  
  --transition: all 0.25s ease-out;
  --container: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { height: 100%; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: linear-gradient(to bottom, var(--bg-top) 0%, var(--bg-bottom) 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 { color: var(--text-header); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: var(--transition); }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-l);
}

.narrow { max-width: 760px; margin-left: auto; margin-right: auto; }

.row { display: flex; }
.align-center { align-items: center; }
.space-between { justify-content: space-between; }
.gap-s { gap: var(--space-s); }
.gap-m { gap: var(--space-m); }
.gap-l { gap: var(--space-xl); }

.hide-on-mobile { display: none; }
.show-on-mobile { display: inline-flex; }

@media (min-width: 768px) {
  .hide-on-mobile { display: initial; }
  .show-on-mobile { display: none; }
}

.skip-link { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { left: var(--space-l); top: var(--space-l); width: auto; height: auto; background: var(--accent); color: white; padding: var(--space-xs) var(--space-s); border-radius: var(--radius-s); z-index: 100; }

/* Header */
.site-header { 
  position: sticky; 
  top: 0; 
  z-index: 20; 
  backdrop-filter: saturate(180%) blur(10px); 
  background: rgba(11,11,15,0.7);
  border-bottom: 1px solid var(--line);
}
.site-header .brand { gap: var(--space-s); padding: var(--space-m) 0; color: var(--text-header); font-weight: 600; }
.site-header .logo { display: inline-flex; color: var(--text-header); }
.site-header .brand-text { letter-spacing: 0.2px; }

.nav .menu { display: flex; gap: var(--space-l); }
.nav a { color: var(--muted); padding: var(--space-s) 0; }
.nav a:hover { color: var(--text-header); }

.nav-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 var(--space-m);
  border-radius: 999px;
  background: rgba(99,102,241,0.1);
  color: var(--accent);
  border: 1px solid rgba(99,102,241,0.2);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.2px;
  transition: var(--transition);
}
.nav-cta-btn:hover {
  background: rgba(99,102,241,0.15);
  border-color: rgba(99,102,241,0.3);
  transform: scale(1.02);
}

@media (max-width: 767px) {
  .nav { position: relative; }
  .nav .menu { 
    position: absolute; 
    right: 0; 
    top: 52px; 
    background: var(--bg-card);
    border: 1px solid var(--line); 
    border-radius: var(--radius-m); 
    box-shadow: var(--shadow-card); 
    padding: var(--space-s) var(--space-m); 
    display: none; 
    flex-direction: column; 
    min-width: 200px; 
  }
  .nav.open .menu { display: flex; }
}

/* Buttons */
.btn { 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  height: 44px; 
  padding: 0 var(--space-xl); 
  border-radius: 999px; 
  border: 1px solid var(--line); 
  font-weight: 600; 
  font-size: 15px;
  letter-spacing: 0.2px;
  transition: var(--transition);
  cursor: pointer;
}

.btn-primary { 
  background: linear-gradient(135deg, var(--accent), var(--accent-hover)); 
  color: white; 
  border-color: var(--accent); 
  box-shadow: var(--glow);
}
.btn-primary:hover { 
  background: linear-gradient(135deg, var(--accent-hover), #4338CA);
  transform: scale(1.02);
  box-shadow: 0 0 24px rgba(99,102,241,0.4);
}

.btn-ghost { background: transparent; color: var(--text); }
.btn-ghost:hover { background: rgba(255,255,255,0.05); }

/* Hero Section */
.hero { 
  position: relative; 
  min-height: 100vh; 
  display: flex; 
  align-items: center; 
  padding: var(--space-3xl) 0; 
  overflow: hidden;
}
.hero-inner { 
  width: 100%; 
  position: relative; 
  z-index: 2;
}

.hero::before {
  content: '';
  position: absolute;
  top: -20%;
  left: 20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(99,102,241,0.08), transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}

.hero .eyebrow { 
  color: var(--accent); 
  font-weight: 600; 
  letter-spacing: 0.4px; 
  text-transform: uppercase; 
  font-size: 12px; 
  margin-bottom: var(--space-s);
}

.hero h1 { 
  font-size: clamp(36px, 6vw, 64px); 
  line-height: 1.05; 
  margin: var(--space-s) 0; 
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #FFFFFF 0%, #D1D5DB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero .subhead { 
  color: var(--muted); 
  font-size: clamp(16px, 2.5vw, 20px); 
  max-width: 720px;
  line-height: 1.6;
}

.hero .actions { margin-top: var(--space-xl); display: flex; gap: var(--space-m); flex-wrap: wrap; }
.hero .supporting { margin-top: var(--space-s); color: var(--muted); font-size: 14px; }

/* Inline Form */
.waitlist.inline { 
  display: grid; 
  grid-template-columns: 1.2fr 1fr auto; 
  gap: var(--space-s); 
  align-items: end; 
  margin-top: var(--space-m); 
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line); 
  padding: var(--space-m); 
  border-radius: var(--radius-m); 
  backdrop-filter: blur(4px);
}
.waitlist.inline label { margin: 0; }
.waitlist.inline label span { font-size: 12px; color: var(--muted); }

/* Below Hero */
/* Social Proof */
.social-proof-simple {
  margin-top: var(--space-xl);
  display: flex;
  justify-content: center;
}

.trust-line {
  display: inline-flex;
  align-items: center;
  gap: var(--space-m);
  color: var(--muted);
  font-size: 15px;
}

.avatars {
  display: inline-flex;
  margin-right: var(--space-xs);
}

.avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(99,102,241,0.2), rgba(99,102,241,0.05));
  border: 2px solid var(--bg-top);
  margin-left: -8px;
  display: inline-block;
  position: relative;
}

.avatar:first-child {
  margin-left: 0;
}

.avatar::before {
  content: '👤';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  opacity: 0.6;
}

.below-hero { margin-top: var(--space-m); flex-wrap: wrap; justify-content: center; }
.trusted { color: var(--muted); margin-right: var(--space-m); font-weight: 600; font-size: 14px; }
.logos { display: inline-flex; gap: var(--space-s); flex-wrap: wrap; }
.logo-pill { 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  padding: 6px 12px; 
  border-radius: 999px; 
  border: 1px solid var(--line); 
  background: rgba(255,255,255,0.02);
  font-size: 14px;
  color: var(--muted);
}

.quotes { display: grid; grid-template-columns: 1fr; gap: var(--space-s); margin-top: var(--space-m); }
.quote-card { 
  background: var(--bg-card); 
  border: 1px solid var(--line); 
  box-shadow: var(--shadow-card); 
  border-radius: var(--radius-m); 
  padding: var(--space-m); 
  color: var(--muted); 
  font-style: italic;
  transition: var(--transition);
}
.quote-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}

/* Sections */
.section { padding: var(--space-3xl) 0; }
.section.muted { 
  background: var(--bg-section);
  border-top: 1px solid var(--line); 
  border-bottom: 1px solid var(--line); 
}
.section.slim { padding: var(--space-l) 0; }
.section:nth-of-type(even) { background: var(--bg-section); }

h2 { 
  font-size: clamp(28px, 4vw, 42px); 
  line-height: 1.1; 
  letter-spacing: -0.4px; 
  margin: 0 0 var(--space-l) 0;
  text-align: center;
}

/* Cards */
.card { 
  background: var(--bg-card); 
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-l); 
  padding: var(--space-xl); 
  box-shadow: var(--shadow-card);
  transition: var(--transition);
}
.card:hover { 
  transform: translateY(-3px); 
  box-shadow: var(--shadow-card-hover);
}

.kicker { 
  color: var(--accent); 
  font-weight: 600; 
  letter-spacing: 0.4px; 
  text-transform: uppercase; 
  font-size: 12px; 
  margin-bottom: var(--space-s); 
}

.card h3 { 
  margin: 0 0 var(--space-s) 0; 
  letter-spacing: -0.2px;
  color: var(--text-header);
  font-size: 1.25rem;
}
.card p { margin: 0; color: var(--muted); line-height: 1.6; }

.icon { 
  width: 48px; 
  height: 48px; 
  border-radius: 12px; 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  background: rgba(99,102,241,0.1);
  color: var(--accent); 
  margin-bottom: var(--space-m); 
  border: 1px solid rgba(99,102,241,0.2);
  font-size: 20px;
}

/* Feature Grid */
.grid.features { display: grid; grid-template-columns: 1fr; gap: var(--space-l); }
@media (min-width: 900px) { .grid.features { grid-template-columns: repeat(4, 1fr); } }

/* Value Cards */
.value-cards { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
  gap: var(--space-l); 
  margin-top: var(--space-xl); 
}
.value-card { 
  background: var(--bg-card); 
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-l); 
  padding: var(--space-xl); 
  display: flex; 
  gap: var(--space-m); 
  align-items: start; 
  box-shadow: var(--shadow-card);
  transition: var(--transition);
}
.value-card:hover { 
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
}

.value-icon { 
  width: 48px; 
  height: 48px; 
  border-radius: 12px; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  background: rgba(99,102,241,0.1);
  color: var(--accent); 
  border: 1px solid rgba(99,102,241,0.2);
  font-size: 20px; 
  flex-shrink: 0; 
}

.value-content h3 { 
  margin: 0 0 var(--space-2xs) 0; 
  font-size: 18px; 
  font-weight: 600; 
  letter-spacing: -0.2px;
  color: var(--text-header);
}
.value-content p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.value-cta { display: flex; justify-content: center; margin-top: var(--space-xl); }

/* How It Works */
.how-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-l); margin-top: var(--space-xl); }
@media (min-width: 900px) { .how-grid { grid-template-columns: repeat(3, 1fr); } }

.how-card { 
  background: var(--bg-card); 
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-l); 
  padding: var(--space-xl); 
  box-shadow: var(--shadow-card);
  transition: var(--transition);
}
.how-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card-hover);
}

.how-icon { 
  width: 48px; 
  height: 48px; 
  border-radius: 12px; 
  background: rgba(99,102,241,0.1);
  color: var(--accent); 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  border: 1px solid rgba(99,102,241,0.2);
  margin-bottom: var(--space-m); 
  font-size: 20px; 
}

.how-subhead {
  text-align: center;
  color: var(--muted);
  font-size: 1.125rem;
  margin-bottom: var(--space-xl);
  margin-top: var(--space-s);
}

.how-card h3 {
  font-size: 1.25rem;
  margin: 0 0 var(--space-s) 0;
  color: var(--text-header);
}
.how-card p {
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}
.how-card .time-chip {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(99,102,241,0.1);
  color: var(--accent);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: var(--space-s);
}

/* Stats */
.stats { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: var(--space-xl); 
  margin-top: var(--space-xl); 
}
.stat { 
  background: var(--bg-card); 
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-l); 
  padding: var(--space-xl); 
  text-align: center;
  box-shadow: var(--shadow-card);
}
.stat .value { font-weight: 700; font-size: 28px; color: var(--text-header); }
.stat .label { color: var(--muted); font-size: 14px; margin-top: var(--space-2xs); }

/* Mission Section */
.mission-text {
  text-align: center;
  color: var(--muted);
  font-size: 1.25rem;
  line-height: 1.7;
  max-width: 680px;
  margin: 0 auto;
}

/* Demo Video Section */
#demo-video {
  background: linear-gradient(to bottom, var(--bg-demo-start), var(--bg-demo-end));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.demo-video-container { margin: var(--space-xl) 0; }
.demo-video-placeholder { 
  background: var(--bg-card); 
  border: 1px solid var(--line-bright);
  border-radius: var(--radius-l); 
  padding: var(--space-2xl); 
  box-shadow: var(--shadow-card), var(--glow);
  min-height: 400px; 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  align-items: center;
  position: relative;
  overflow: hidden;
}

.demo-video-placeholder::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99,102,241,0.5), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

.demo-visual { 
  position: relative; 
  width: 100%; 
  max-width: 500px; 
  height: 300px; 
  margin-bottom: var(--space-xl); 
}

.demo-frame { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  justify-content: center; 
  text-align: center; 
  opacity: 0; 
  transform: scale(0.95); 
  transition: all 0.5s ease;
}
.demo-frame.active { opacity: 1; transform: scale(1); }

.phone-ring, .ai-avatar, .info-collect, .booking-confirm { 
  font-size: 4rem; 
  margin-bottom: var(--space-m); 
  animation: bounce 0.5s ease; 
}

@keyframes bounce {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.demo-frame p { 
  font-size: 1.125rem; 
  color: var(--muted-dark); 
  max-width: 400px; 
  line-height: 1.5;
  animation: fadeInText 0.6s ease;
}

@keyframes fadeInText {
  from { opacity: 0; }
  to { opacity: 1; }
}

.demo-progress { display: flex; gap: var(--space-s); justify-content: center; }
.progress-dot { 
  width: 12px; 
  height: 12px; 
  border-radius: 50%; 
  background: var(--line); 
  transition: all 0.3s ease; 
  cursor: pointer; 
}
.progress-dot.active { 
  background: var(--accent); 
  transform: scale(1.2);
  box-shadow: 0 0 12px rgba(99,102,241,0.5);
}

.demo-video-caption { 
  text-align: center; 
  font-size: 1.125rem; 
  color: var(--muted-dark); 
  margin-bottom: var(--space-l); 
  font-style: italic; 
}

.demo-cta { text-align: center; }

/* Pricing Section */
.pricing-header-section { text-align: center; margin-bottom: var(--space-xl); }
.pricing-mini-headline { 
  font-size: 1.125rem; 
  color: var(--muted); 
  margin-bottom: var(--space-m); 
}

.beta-exclusive-tag { 
  display: inline-block; 
  background: linear-gradient(135deg, var(--accent), #7C3AED);
  color: white; 
  padding: var(--space-xs) var(--space-m); 
  border-radius: 999px; 
  font-size: 0.875rem; 
  font-weight: 600; 
  letter-spacing: 0.3px; 
  text-transform: uppercase; 
  margin-bottom: var(--space-xl);
  box-shadow: var(--glow);
}

.pricing-plans { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
  gap: var(--space-xl); 
  margin-bottom: var(--space-xl); 
}

.pricing-plan { 
  background: var(--bg-card); 
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-l); 
  padding: var(--space-xl); 
  box-shadow: var(--shadow-card);
  position: relative; 
  transition: var(--transition);
}
.pricing-plan:hover { 
  transform: translateY(-3px); 
  box-shadow: var(--shadow-card-hover);
}

.pricing-plan.featured { 
  border-color: rgba(99,102,241,0.4);
  box-shadow: var(--shadow-card), var(--glow);
}

.popular-badge { 
  position: absolute; 
  top: -12px; 
  left: 50%; 
  transform: translateX(-50%); 
  background: var(--accent);
  color: white; 
  padding: 0.25rem 0.75rem; 
  border-radius: 999px; 
  font-size: 0.75rem; 
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(99,102,241,0.4);
}

.plan-header { 
  text-align: center; 
  margin-bottom: var(--space-l); 
  padding-bottom: var(--space-l); 
  border-bottom: 1px solid var(--line); 
}

.plan-name { 
  font-size: 1.5rem; 
  font-weight: 700; 
  margin-bottom: var(--space-s);
  color: var(--text-header);
}

.plan-price { margin-bottom: var(--space-s); }
.plan-price .price { 
  font-size: 2.5rem; 
  font-weight: 700;
  color: var(--text-header);
}
.plan-price .period { font-size: 1rem; color: var(--muted); }
.plan-desc { color: var(--muted); font-size: 0.9375rem; }

.plan-features { list-style: none; margin-bottom: var(--space-xl); padding: 0; }
.plan-features li { 
  padding: var(--space-s) 0; 
  color: #D1D5DB;
  font-size: 0.9375rem; 
}

.plan-cta { width: 100%; justify-content: center; }
.pricing-note { 
  text-align: center; 
  color: var(--muted); 
  font-size: 0.9375rem; 
  font-style: italic; 
}

/* FAQ */
.faq-intro { 
  text-align: center; 
  color: var(--muted); 
  font-size: 1.125rem; 
  margin-bottom: var(--space-xl); 
}

.accordion details { 
  background: var(--bg-card); 
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-l); 
  padding: 0 var(--space-l); 
  box-shadow: var(--shadow-card);
  transition: var(--transition);
}
.accordion details:hover {
  border-color: rgba(255,255,255,0.08);
}
.accordion details + details { margin-top: var(--space-m); }

.accordion summary { 
  cursor: pointer; 
  list-style: none; 
  padding: var(--space-l) 0; 
  font-weight: 600;
  color: var(--text-header);
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion .content { padding: 0 0 var(--space-l) 0; color: var(--muted); line-height: 1.6; }

.faq-cta-section { 
  text-align: center; 
  margin-top: var(--space-2xl); 
  padding-top: var(--space-xl); 
  border-top: 1px solid var(--line); 
}
.faq-cta-text { 
  font-size: 1.25rem; 
  color: var(--muted); 
  margin-bottom: var(--space-l); 
}

/* Forms */
.waitlist { 
  display: grid; 
  grid-template-columns: 1fr; 
  gap: var(--space-m); 
  margin-top: var(--space-l); 
}

.waitlist label { 
  display: grid; 
  gap: var(--space-2xs); 
  font-weight: 600; 
  color: var(--muted); 
}

.waitlist input { 
  height: 44px; 
  border: 1px solid var(--line); 
  border-radius: 10px; 
  padding: 0 var(--space-m); 
  font: inherit; 
  background: rgba(255,255,255,0.03);
  color: var(--text);
  transition: var(--transition);
}
.waitlist input:focus { 
  outline: none;
  border-color: var(--accent); 
  box-shadow: 0 0 0 3px rgba(99,102,241,0.1);
  background: rgba(255,255,255,0.05);
}

.waitlist .form-note { color: var(--muted); font-size: 13px; }
.waitlist .form-success { color: #34D399; font-weight: 600; }

.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Final CTA */
.final-cta { display: grid; place-items: center; }
.final-card { 
  width: 100%; 
  max-width: 760px; 
  background: var(--bg-card); 
  border: 1px solid var(--line-bright);
  border-radius: var(--radius-xl); 
  padding: var(--space-2xl); 
  box-shadow: var(--shadow-elevated), var(--glow);
  text-align: left;
  position: relative;
}

.final-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--radius-xl);
  padding: 1px;
  background: linear-gradient(135deg, rgba(99,102,241,0.3), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.urgency-counter { 
  margin: var(--space-xl) 0; 
  padding: var(--space-l); 
  background: rgba(248,113,113,0.05);
  border: 1px solid rgba(248,113,113,0.2);
  border-radius: var(--radius-m); 
}

.counter-bar { 
  height: 12px; 
  background: rgba(255,255,255,0.05);
  border-radius: 999px; 
  overflow: hidden; 
  margin-bottom: var(--space-m); 
}

.counter-fill { 
  height: 100%; 
  background: linear-gradient(90deg, var(--accent-red), #DC2626);
  border-radius: 999px; 
  transition: width 2s ease; 
  animation: pulse-glow 2s infinite; 
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 0 rgba(248,113,113,0.4); }
  50% { box-shadow: 0 0 12px rgba(248,113,113,0.6); }
}

.counter-info { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  font-size: 0.875rem; 
  flex-wrap: wrap; 
  gap: var(--space-xs); 
}

.spots-left { color: var(--accent-red); font-weight: 600; }
.spots-total { color: var(--muted); }
.beta-subtext { 
  text-align: center; 
  color: var(--muted); 
  font-size: 1rem; 
  margin-bottom: var(--space-xl); 
}

.feedback-note { 
  text-align: center; 
  color: var(--muted); 
  font-size: 0.875rem; 
  margin-top: var(--space-l); 
  font-style: italic; 
  padding-top: var(--space-l); 
  border-top: 1px solid var(--line); 
}

/* Sticky CTA */
.sticky-cta { 
  position: fixed; 
  z-index: 30; 
  bottom: 16px; 
  left: 16px; 
  right: 16px; 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  height: 48px; 
  border-radius: 999px; 
  background: var(--accent);
  color: white;
  box-shadow: var(--glow-strong);
  border: 1px solid var(--accent);
  font-weight: 600;
  transition: var(--transition);
}
.sticky-cta:hover {
  background: var(--accent-hover);
  transform: scale(1.02);
}

/* Footer */
.site-footer { 
  background: #0A0A0E;
  border-top: 1px solid var(--line); 
  padding: 40px 0; 
  color: #B3B3B3;
  text-align: center;
}
.site-footer .logo { color: var(--text-header); }
.site-footer a { color: #B3B3B3; transition: var(--transition); }
.site-footer a:hover { color: var(--text-header); }
.site-footer .tagline { color: #B3B3B3; }

/* Responsive */
@media (max-width: 800px) {
  .waitlist.inline { grid-template-columns: 1fr; }
  .sticky-cta { display: inline-flex; }
  .how-grid { grid-template-columns: 1fr; }
  .hero .actions { flex-direction: column; align-items: stretch; }
  .hero .actions .btn { width: 100%; justify-content: center; }
  .value-card { flex-direction: column; text-align: center; gap: var(--space-m); }
  .value-icon { align-self: center; }
}

@media (min-width: 801px) {
  .sticky-cta { display: none; }
}

/* Animations */
@media (prefers-reduced-motion: no-preference) {
  .card, .value-card, .how-card, .pricing-plan {
    animation: fadeInUp 0.6s ease-out;
  }
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
