
:root {
  --bg-dark: #050505;
  --bg-darker: #000000;
  --surface: #101010;
  --surface-light: rgba(255,255,255,0.06);
  --blue-primary: #111111;
  --blue-light: #f5f5f5;
  --blue-dark: #000000;
  --cyan: #d4d4d4;
  --green: #2b2b2b;
  --text-primary: #f7f7f7;
  --text-secondary: #b5b5b5;
  --text-muted: #7a7a7a;
  --border: rgba(255,255,255,0.14);
  --shadow-xl: 0 25px 50px -12px rgba(0,0,0,0.6);
  --shadow-glow: 0 0 40px rgba(255,255,255,0.08);
  --gradient-1: linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc);
  --gradient-2: linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc);
  --gradient-3: linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc);
  --gradient-4: linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc);
  --gradient-5: linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc);
  --gradient-6: linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc);
}
body.nav-open { overflow:hidden; }
.nav-open .site-header { pointer-events:none; }
.nav-open .header-inner { pointer-events:auto; }

/* Light Mode */
[data-theme="light"] {
  --bg-dark: #f8f9fa;
  --bg-darker: #e9ecef;
  --surface: #ffffff;
  --surface-light: rgba(0,0,0,0.05);
  --blue-primary: #1a56db;
  --blue-light: #2563eb;
  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-muted: #6b7280;
  --border: rgba(0,0,0,0.1);
  --shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);
  --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-md: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
  --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
  --shadow-xl: 0 25px 50px -12px rgba(0,0,0,0.25);
  --text-primary: #161616;
  --text-secondary: #2f2f2f;
  --text-muted: #555555;
  --border: rgba(0,0,0,0.08);
  --shadow-xl: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-glow: 0 0 32px rgba(0,0,0,0.1);
   --gradient-1: linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  --gradient-2: linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  --gradient-3:linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  --gradient-4: linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  --gradient-5: linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  --gradient-6: linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
}
* { margin:0; padding:0; box-sizing:border-box; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { background: var(--bg-dark); color: var(--text-primary); line-height:1.6; font-size:16px; -webkit-font-smoothing: antialiased; transition: background-color .3s ease, color .3s ease; overflow-x: hidden; }

main { position:relative; margin-top:0; z-index:1; }
section { position:relative; z-index:1; }

/* Theme Toggle */
.theme-toggle { width:48px; height:48px; border-radius:50%; border:1px solid var(--border); background: var(--surface); display:grid; place-items:center; cursor:pointer; transition: all .3s ease; position:relative; color: var(--text-secondary); }
.theme-toggle .moon-icon { color:#ffffff; }
.theme-toggle .sun-icon { color:#111111; }
.theme-toggle:hover { background: var(--surface-light); border-color: var(--blue-primary); transform: rotate(180deg); }
.sun-icon, .moon-icon { position:absolute; transition: all .3s ease; }
.sun-icon { opacity:0; transform: rotate(180deg) scale(0); }
.moon-icon { opacity:1; transform: rotate(0) scale(1); }
[data-theme="light"] .sun-icon { opacity:1; transform: rotate(0) scale(1); }
[data-theme="light"] .moon-icon { opacity:0; transform: rotate(-180deg) scale(0); }
[data-theme="light"] .logo-img { filter: none; scale:1.2; }

/* Layout */
.container { width: min(1200px, 90%); margin-inline:auto; }

/* Buttons */
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight:500;
  font-size:1rem;
  line-height:1.4;
  color:white;
  background: #1a1a1a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  padding:12px 28px;
  cursor:pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position:relative;
  overflow:hidden;
  min-height:48px;
}
.btn::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent); transform: translateX(-100%); transition: transform .5s; }
.btn:hover { transform: translateY(-2px) scale(1.02); background: #1b1b1b; color: #f7f7f7; box-shadow: 0 8px 24px rgba(0,0,0,0.35); }
.btn:hover::before { transform: translateX(100%); }
.btn:active { transform: translateY(0) scale(0.98); }
.btn-ghost { background: transparent; color: var(--text-secondary); border:1px solid var(--border); border-radius:16px; }
.btn-ghost:hover { background: var(--surface-light); color: var(--text-primary); border-color: var(--blue-primary); }
.btn-block { width:100%; }

.gradient-accent {
  background: linear-gradient(135deg, #9cc9ff 0%, #7f6fff 45%, #fca3ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display:inline-block;
}
[data-theme="light"] .gradient-accent {
  background: linear-gradient(135deg, #1d1e3a 0%, #3b5bff 40%, #f36aff 100%);
}

[data-theme="light"] .btn {
  background: var(--blue-primary);
  color: #ffffff;
  border: 1px solid var(--blue-primary);
  box-shadow: var(--shadow-sm);
}
[data-theme="light"] .btn:hover {
  background: var(--blue-light);
  color: #ffffff;
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}
[data-theme="light"] .btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border);
}
[data-theme="light"] .btn-ghost:hover {
  background: rgba(0,0,0,0.03);
  color: var(--text-primary);
  border-color: var(--blue-primary);
  box-shadow: var(--shadow-sm);
}

/* Header */
.site-header { position:fixed; top:20px; left:50%; transform: translateX(-50%); z-index:50; width: min(95%, 1100px); }
.header-inner {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 22px;
  backdrop-filter: saturate(220%) blur(28px);
  -webkit-backdrop-filter: saturate(220%) blur(28px);
  background: rgba(5,5,5,0.82);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:999px;
  box-shadow: 0 18px 44px rgba(0,0,0,0.46);
  overflow:hidden;
}
.header-inner::before {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, rgba(255,255,255,0.16), rgba(8,8,16,0.35));
  opacity:0.5;
  pointer-events:none;
}
.header-inner > * { position:relative; z-index:1; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; }
.logo-img { height:28px; width:auto; display:block; filter: drop-shadow(0 6px 12px rgba(0,0,0,0.35)); }
.logo-text { font-size:1rem; color: var(--text-primary); letter-spacing:0.02em; }
.nav { display:none; }
.nav a.active {
  color:#ffffff;
  background: rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.18);
}
.nav-toggle {
  display:flex;
  flex-direction:column;
  gap:4px;
  background: transparent;
  border:none;
  padding:8px;
  cursor:pointer;
  border-radius:10px;
  transition: background 0.2s ease;
}
.nav-toggle span {
  width:22px;
  height:2px;
  background: rgba(235,235,235,0.85);
  border-radius:999px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.nav-toggle:hover { background: rgba(255,255,255,0.08); }
.mobile-nav {
  position:fixed;
  inset:0;
  background: rgba(7,12,25,0.85);
  backdrop-filter: saturate(200%) blur(24px);
  -webkit-backdrop-filter: saturate(200%) blur(24px);
  display:grid;
  place-content:center;
  gap:32px;
  opacity:0;
  pointer-events:none;
  transition: opacity 0.25s ease;
  z-index:40;
}
.mobile-nav.show {
  opacity:1;
  pointer-events:auto;
}
.mobile-nav-links {
  display:grid;
  gap:18px;
  text-align:center;
}
.mobile-nav-links a {
  font-size:1.2rem;
  color: rgba(240,240,240,0.88);
  text-decoration:none;
  padding:10px 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(18,18,18,0.7);
  transition: background 0.2s ease, color 0.2s ease;
}
.mobile-nav-links a:hover { background: rgba(255,255,255,0.12); color:#ffffff; }
.mobile-actions { display:grid; gap:12px; }
.mobile-actions .btn { width:220px; justify-self:center; }
[data-theme="light"] .mobile-nav { background: rgba(245,245,245,0.92); }
[data-theme="light"] .mobile-nav-links a {
  background: rgba(255,255,255,0.9);
  color: rgba(36,36,36,0.85);
  border-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .mobile-nav-links a:hover {
  background: rgba(0,0,0,0.08);
  color: rgba(20,20,20,0.9);
}
[data-theme="light"] .mobile-actions .btn-ghost {
  color: rgba(36,36,36,0.82);
  border-color: rgba(0,0,0,0.1);
}

go-text { font-size:1rem; color: var(--text-primary); }
.nav { display:none; }
[data-theme="light"] .header-inner {
  background: rgba(255,255,255,0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.02);
}
[data-theme="light"] .header-inner::before {
  background: linear-gradient(120deg, rgba(255,255,255,0.4), rgba(220,220,220,0.3));
}
[data-theme="light"] .logo-text {
  color: rgba(40,40,40,0.85);
}
[data-theme="light"] .nav a {
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
[data-theme="light"] .nav a:hover,
[data-theme="light"] .nav a.active {
  color: var(--blue-primary);
  background: rgba(26, 86, 219, 0.05);
  border-color: rgba(26, 86, 219, 0.2);
}
[data-theme="light"] .nav-toggle span {
  background: rgba(32,32,32,0.82);
}
[data-theme="light"] .nav-toggle:hover {
  background: rgba(0,0,0,0.08);
}
[data-theme="light"] .actions .btn-ghost {
  color: rgba(36,36,36,0.78);
  border-color: rgba(0,0,0,0.12);
}
[data-theme="light"] .actions .btn-ghost:hover {
  color: rgba(18,18,18,0.9);
  border-color: rgba(0,0,0,0.2);
  background: rgba(0,0,0,0.06);
}
[data-theme="light"] .actions .btn {
  background: rgba(31,31,31,0.85);
  color: rgba(248,250,255,0.95);
  border-color: transparent;
}
[data-theme="light"] .actions .btn:hover {
  background: rgba(36,36,36,0.92);
  color: rgba(255,255,255,0.98);
}
@media (min-width: 768px) {
  .nav { display:flex; gap:24px; }
  .nav a {
    position:relative;
    color: rgba(219,233,255,0.82);
    text-decoration:none;
    font-weight:500;
    font-size:0.9rem;
    padding:6px 10px;
    border-radius:12px;
    transition: color .2s ease, background .2s ease, border .2s ease;
  }
  .nav a:hover {
    color: #ffffff;
    background: rgba(255,255,255,0.1);
    border:1px solid rgba(255,255,255,0.2);
  }
  .nav-toggle { display:none; }
  .mobile-nav { display:none; }
}
.actions { display:flex; gap:10px; }
.actions .btn { padding:8px 20px; font-size:0.9rem; }
.actions .btn-ghost { padding:8px 16px; }

/* Hero */
.hero {
  position:relative;
  top:0;
  left:0;
  width:100%;
  padding:160px 0 120px;
  min-height:min(100svh, 860px);
  display:grid;
  align-items:center;
  overflow:hidden;
  background: radial-gradient(ellipse 1000px 800px at 30% 10%, rgba(255,255,255,0.08), transparent 60%), radial-gradient(ellipse 800px 600px at 70% 20%, rgba(120,120,120,0.12), transparent 60%), radial-gradient(ellipse 600px 400px at 50% 80%, rgba(200,200,200,0.06), transparent 60%), linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-darker) 100%);
  z-index:0;
}

[data-theme="light"] .hero { background: radial-gradient(ellipse 1000px 800px at 30% 10%, rgba(0,0,0,0.04), transparent 60%), radial-gradient(ellipse 800px 600px at 70% 20%, rgba(90,90,90,0.05), transparent 60%), radial-gradient(ellipse 600px 400px at 50% 80%, rgba(0,0,0,0.03), transparent 60%), linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%); }
.hero-grid {
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  align-items:center;
  gap:60px;
  position: relative;
  z-index: 1;
}
.hero-copy {
  text-align:left;
  animation: fadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  display:flex;
  flex-direction:column;
  gap:24px;
}
.hero-lockup {
  display:flex;
  align-items:center;
  gap:18px;
  background: rgba(24,24,24,0.72);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  padding:10px 22px;
  width:max-content;
  box-shadow: 0 18px 40px rgba(0,0,0,0.4);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.hero-lockup img {
  width:44px;
  height:44px;
  border-radius:50%;
  background: rgba(18,18,18,0.85);
  padding:6px;
}
[data-theme="light"] .hero-lockup {
  background: rgba(255,255,255,0.95);
  border:1px solid rgba(0,0,0,0.08);
  box-shadow: 0 18px 36px rgba(0,0,0,0.1);
}
[data-theme="light"] .hero-lockup img {
  background: rgba(242,242,242,0.9);
}
.hero-lockup-info { display:flex; flex-direction:column; gap:2px; }
.hero-lockup-info span {
  font-size:0.95rem;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color: var(--text-secondary);
}
.hero-lockup-info strong {
  font-size:1.05rem;
  color: var(--text-primary);
  letter-spacing:0.02em;
}
.hero-tag { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:7px 14px; border-radius:999px; background: rgba(20,20,20,0.65); border:1px solid rgba(255,255,255,0.12); color: var(--text-secondary); font-size:0.75rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:20px; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 10px 26px rgba(0,0,0,0.22); transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1); width:55%; }
.hero-tag::before {
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 0 6px rgba(255,255,255,0.55), 0 0 16px rgba(255,255,255,0.35);
}
[data-theme="light"] .hero-tag {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(0,0,0,0.08);
  color: var(--text-primary);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
[data-theme="light"] .hero-tag::before {
  background: rgba(16,16,16,0.9);
  box-shadow: 0 0 6px rgba(0,0,0,0.35), 0 0 16px rgba(0,0,0,0.25);
}
[data-theme="light"] .hero-tag span {
  color: rgba(18,18,18,0.9);
}
.hero-tag:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(0,0,0,0.2); }
.hero-tag:active { transform: translateY(0); }
.hero-tag span { color: var(--text-primary); }
.hero-visual {
  animation: fadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.1s backwards;
  display: grid;
  place-items: center;
  perspective: 900px;
  perspective-origin: 50% 40%;
  position: relative;
}

@media (max-width: 769px) {
  .site-header { 
    width: 92%; 
    top: 12px;
    position: relative;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 8px 0;
  }
  
  .header-inner { 
    padding: 0 16px;
    max-width: 100%;
  }
  
  .logo-text { 
    font-size: 1.1rem;
    font-weight: 600;
  }
  
  .nav-toggle {
    display: block;
  }
  
  .nav {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.95);
    padding: 20px;
    flex-direction: column;
    gap: 16px;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 100;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  
  .nav.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }
  
  .nav a {
    padding: 12px 0;
    font-size: 1.1rem;
    display: block;
    text-align: center;
  }
  
  .btn-outline {
    width: 100%;
    text-align: center;
    margin-top: 8px;
  }
  

  
  .headline {
    font-size: 2rem;
  }
  
  .subhead {
    font-size: 1rem;
  }
  
  .stat-card {
    padding: 16px;
  }
  
  .stat-value {
    font-size: 1.6rem;
  }
  
  .stat-label {
    font-size: 0.8rem;
  }
  
  .section-heading h2 {
    font-size: 1.8rem;
  }
  
  .section-heading p {
    font-size: 1rem;
  }
  .actions .btn { padding:6px 16px; font-size:0.85rem; }
  .actions .btn-ghost { padding:6px 12px; font-size:0.85rem; }
  .hero { padding:120px 0 96px; position:relative; min-height:auto; }
  .hero-tag { font-size:0.8rem; padding:7px 14px; gap:7px; }
  .hero-lockup { flex-direction:column; gap:12px; padding:14px 18px; text-align:center; }
  .hero-lockup img { padding:0; width:54px; height:54px; }
  .hero-lockup-info span { font-size:0.8rem; }
  .hero-lockup-info strong { font-size:0.95rem; }
  .headline { font-size:2.2rem; }
  .subhead { font-size:1.05rem; }
  .form-container { flex-direction:column; gap:8px; border-radius:20px; padding:12px; }
  .form-container:focus-within { transform:none; }
  .input-divider { display:none; }
  .hero-visual { display:none; }
  .hero-form input { padding:14px 18px; text-align:center; min-height:48px; }
  .circle-cta { width:52px; height:52px; align-self:center; }
  .circle-cta:active { transform: scale(0.92); }
  .demo { padding:56px 0 72px; }
  .demo-frame { gap:18px; }
  .demo-player { border-radius:18px; }
  .demo-video { aspect-ratio: 16 / 9; max-height:220px; }
  .brands-heading { font-size:0.8rem; }
  .brand-logos { gap:24px; }
  .brand-logo { font-size:0.9rem; }
  .brands { padding:70px 0; }
  .playbook, .brand-story, .integrations, .faq, .testimonials, .pricing, .cta-bottom { padding:100px 0; }
  .features h2, .playbook h2, .brand-story h2, .integrations h2, .faq h2, .testimonials h2, .pricing h2, .cta-inner h2 { font-size:2.1rem; }
  .features-grid, .playbook-steps, .brand-story-grid, .integration-grid, .faq-items, .testimonials-grid, .pricing-grid { gap:36px; }
  .play-step { padding:28px; }
  .play-step::before { left:20px; }
  .integration-card { padding:24px; }
  .cta-inner h2 { font-size:2.1rem; }
  .highlight-grid { gap:36px; grid-template-columns: 1fr; }
  .highlight-card { padding:28px; }
  .cta-inner { gap:28px; }
  h2 { font-size:1.75rem !important; }
  .price-card.featured { transform: none; }
  .table {
    width: 100%;
    overflow: hidden; /* Prevent any scrolling */
  }
  .row { 
    grid-template-columns: 1.5fr 1fr 1.8fr 1.5fr; 
    font-size: 0.7rem;
    width: 100%;
    gap: 8px;
    padding: 0 8px;
  }
  .row.head {
    min-width: 500px;
  }
}

/* Dashboard preview */
.dashboard-card {
  width: min(470px, 94%);
  min-height: 420px;
  background: linear-gradient(180deg, rgba(20,20,20,0.92) 0%, rgba(12,12,12,0.96) 100%);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.45);
  overflow: hidden;
  position: relative;
  isolation: isolate;
  transform-style: preserve-3d;
  transform: rotateX(0deg) rotateY(0deg) translateZ(0);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.dashboard-card.is-tilting {
  box-shadow: 0 32px 80px rgba(0,0,0,0.5);
}

.dashboard-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.dash-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  background: linear-gradient(180deg, rgba(24,24,24,0.95) 0%, rgba(14,14,14,0.92) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.dot.red { background: #ff5f57; }
.dot.amber { background: #febb2e; }
.dot.green { background: #28c840; }


.title-bar {
  margin: 0 auto;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: 0.03em;
}
.dash-body {
  padding: 32px 36px 42px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: linear-gradient(180deg, rgba(22,22,22,0.9) 0%, rgba(16,16,16,0.95) 70%, rgba(12,12,12,0.9) 100%);
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(30,30,30,0.6);
  color: rgba(225,225,225,0.78);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


.table {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
  background: rgba(18, 18, 18, 0.72);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.4fr 1.1fr;
  align-items: center;
  gap: 18px;
  padding: 20px 28px;
  font-size: 0.9rem;
  color: rgba(220,220,220,0.78);
  transition: background 0.2s ease;
}

.row span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.row.head {
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(230, 230, 230, 0.72);
  padding: 16px 28px;
}

.row + .row {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.row:not(.head):hover {
  background: rgba(255, 255, 255, 0.06);
}

.row span:nth-child(2) {
  color: var(--text-primary);
}

.row span:nth-child(3) {
  color: var(--text-primary);
}

.row span:nth-child(4) {
  font-variant-numeric: tabular-nums;
  color: rgba(248, 250, 255, 0.72);
}

[data-theme="light"] .row span:nth-child(4) {
  color: #000000;
}


[data-theme="light"] .dashboard-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

[data-theme="light"] .dashboard-card::after {
  border-color: rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .dash-header {
  background: linear-gradient(180deg, rgba(244,244,244,0.92) 0%, rgba(234,234,234,0.9) 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .dash-body {
  background: rgba(250,250,250,0.95);
}

[data-theme="light"] .pill {
  border-color: rgba(0, 0, 0, 0.08);
  background: rgba(0, 0, 0, 0.05);
  color: rgba(60,60,60,0.65);
}

[data-theme="light"] .table {
  border-color: rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .row.head {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(36, 36, 36, 1);
}

[data-theme="light"] .row + .row {
  border-top-color: rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .row:not(.head):hover {
  background: rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .row:not(.head) span:first-child {
  color: #1a1a1a;
  font-weight: 500;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.headline {
  font-size: clamp(2.6rem, 5.2vw, 3.85rem);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.030em;
  margin-bottom: 15px;
  display: inline-block;
  padding-bottom: 4px;
  color: rgb(253, 253, 253);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
[data-theme="light"] .w2 {
   color: #000000;
}
.headline .gradient-text {
  background: linear-gradient(135deg, #ff9ac8, #ffe066, #6be79f, #ffc966, #5fafff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}
[data-theme="light"] .headline {
  color: #1a1a1a;
}
.pill .tick-wrapper .tick {
  background: linear-gradient(135deg, #ff9ac8, #ffe066, #6be79f, #ffc966, #5fafff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 700;
}



[data-theme="light"] .pill .tick-wrapper .tick {
  background: linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 700;
}

.title-bar .tick-wrapper .tick {
  background: linear-gradient(135deg, #b4ffa5, #86dbff, #3e6bff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 700;
}

[data-theme="light"] .title-bar .tick-wrapper .tick {
  background: linear-gradient(135deg, #67925e, #3e6474, #1c3176);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 700;
}

[data-theme="light"] .headline .gradient-text {
  background: linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.subhead { font-size:1.18rem; color: var(--text-secondary); margin-bottom:24px; max-width:560px; }

.hero-form { display:flex; flex-direction:column; gap:16px; animation: fadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.2s backwards; max-width:560px; }
.hero-stats { display:flex; gap:18px; margin-top:32px; flex-wrap:wrap; animation: fadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.25s backwards; }
.stat-card { flex:1 1 160px; min-width:140px; padding:18px 20px; border-radius:18px; background: rgba(18,18,18,0.6); border:1px solid rgba(255,255,255,0.12); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); box-shadow: 0 12px 30px rgba(0,0,0,0.2); display:flex; flex-direction:column; gap:4px; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.stat-card:hover { transform: translateY(-6px) scale(1.01); box-shadow: 0 20px 40px rgba(0,0,0,0.24); }
.stat-value { font-size:1.8rem; font-weight:700; color:white; letter-spacing:-0.01em; }
.stat-value span { font-size:1.1rem; margin-left:4px; color: var(--text-secondary); }
.stat-label { font-size:0.9rem; color: var(--text-secondary); text-transform:uppercase; letter-spacing:0.08em; }
[data-theme="light"] .stat-card {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .stat-card:hover {
  background: #ffffff;
  box-shadow: var(--shadow-md);
  transform: translateY(-4px) scale(1.01);
}
[data-theme="light"] .stat-value { color: rgba(32,32,32,0.9); }
[data-theme="light"] .stat-label { color: rgba(74,74,74,0.65); }
.form-container {
  display:flex;
  align-items:center;
  gap:0;
  background: rgba(18,18,18,0.7);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border:1px solid var(--border);
  border-radius:999px;
  padding:6px;
  box-shadow: var(--shadow-xl);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position:relative;
}
.form-container:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
/* Form container styles */
[data-theme="light"] .form-container { 
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .form-container:hover {
  border-color: rgba(0,0,0,0.15);
  box-shadow: var(--shadow);
}

[data-theme="light"] .form-container:focus-within {
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.15);
}
/* Hero form specific styles */
.hero-form .form-container {
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-form .form-container:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

[data-theme="light"] .hero-form .form-container {
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .hero-form .form-container:hover {
  border-color: var(--blue-primary);
  box-shadow: var(--shadow);
}

[data-theme="light"] .hero-form .form-container:focus-within {
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.15);
}

.hero-form .form-container:hover {
  background: transparent;
  border: 1.3px solid transparent;
  background-image: linear-gradient(var(--surface), var(--surface)),
                   linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: 0 0 0 1px transparent, 0 4px 20px rgba(0,0,0,0.15);
  transform: translateY(-2px);
  transition: all ease-in 0.2s;
}

.hero-form .form-container:focus-within {
  background: transparent;
  border: 1.7px solid transparent;
  background-image: linear-gradient(var(--surface), var(--surface)),
                   linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: 0 0 0 1px transparent, 0 4px 20px rgba(0,0,0,0.15);
  transform: translateY(-2px);
  transition: all ease-in 0.1s;
}

/* Remove individual input borders */
.hero-form .input-wrap {
  border: none;
  box-shadow: none;
}

.hero-form input {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.hero-form input:focus {
  outline: none !important;
}

[data-theme="light"] .hero-form .form-container:hover {
  background: transparent;
  background-image: linear-gradient(white, white),
                   linear-gradient(135deg, #6a11cb, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 1.8px solid transparent;
  box-shadow: 0 0 0 1px transparent, 0 4px 20px rgba(0,0,0,0.08);
}

[data-theme="light"] .hero-form .form-container:focus-within {
  background: transparent;
  background-image: linear-gradient(white, white),
                   linear-gradient(135deg, #c7468f, #bfa800, #1f996e, #b37400, #1769b3);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 1.8px solid transparent;
  box-shadow: 0 0 0 1px transparent, 0 4px 20px rgba(0,0,0,0.08);
}
.input-wrap { position:relative; flex:1; }
.input-divider { width:1px; height:32px; background: var(--border); border-radius:999px; margin:0 8px; align-self:center; }
.hero-form input { 
  width:100%; 
  padding:14px 20px; 
  font-size:0.95rem; 
  border: 1px solid transparent;
  background: transparent; 
  color: var(--text-primary); 
  outline:none; 
  min-height:48px;
  border-radius: 8px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hero-form input:focus {
  border: 1px solid transparent;
  background: transparent;
  box-shadow: 0 0 0 2px transparent;
  background-image: linear-gradient(var(--surface), var(--surface)),
                    linear-gradient(135deg, #9cc9ff 0%, #7f6fff 45%, #fca3ff 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.hero-form input::placeholder { color: var(--text-muted); }
/* Location Autocomplete Dropdown Styling */
.location-dropdown { position:absolute; top:100%; left:0; right:0; background: var(--surface); border:1px solid var(--border); border-radius:12px; margin-top:8px; box-shadow: var(--shadow-xl); z-index:10; max-height:250px; overflow-y:auto; }
.location-item { padding:12px 16px; cursor:pointer; color: var(--text-primary); border-top:1px solid var(--border); transition: background .2s; font-size:0.9rem; }
.location-item:first-child { border-top:none; }
.location-item:hover { background: var(--surface-light); color: var(--text-primary); }
.circle-cta { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; border:none; background: #ffffff; color: #0f1629; cursor:pointer; transition: background 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1); flex-shrink:0; }
.circle-cta:hover { background: rgba(255,255,255,0.9); box-shadow: 0 8px 20px rgba(0,0,0,0.35); }
.circle-cta:active { transform: scale(0.95); }
.arrow-icon { flex-shrink:0; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
.arrow-icon {
  animation: rotateBack 0.6s forwards ease; /* default (unhover) */
}

.circle-cta:hover .arrow-icon {
  animation: rotateThenMove 0.6s forwards ease;
}

@keyframes rotateThenMove {
  0% {
    transform: rotate(0deg) translateY(0);
  }
  50% {
    transform: rotate(-90deg) translateY(0);
  }
  100% {
    transform: rotate(-90deg) translateX(0.5px);
  }
}

@keyframes rotateBack {
  0% {
    transform: rotate(-90deg) translateX(0.5px);
  }
  50% {
    transform: rotate(-90deg) translateY(0);
  }
  100% {
    transform: rotate(0deg) translateY(0);
  }
}

[data-theme="light"] .circle-cta { color: #ffffff; background: rgba(0,0,0,0.85); }
[data-theme="light"] .circle-cta:hover { background: rgba(0,0,0,0.92); }

/* Brands - Multi-Layer Infinite Scroll */
.brands {
  position:relative;
  padding:80px 0 0;
  margin-top: clamp(40px, 8vw, 72px);
  background: linear-gradient(180deg, rgba(8,8,8,0.85) 0%, rgba(6,6,6,0.92) 60%, rgba(4,4,4,0.98) 100%);
  border-top:1px solid var(--border);
  overflow:hidden;
}
.brands::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:120px;
  background: linear-gradient(180deg, rgba(5,9,18,0.72) 0%, rgba(5,9,18,0.6) 55%, rgba(5,9,18,0) 100%);
  pointer-events:none;
  z-index:-1;
}
[data-theme="light"] .brands {
  background: linear-gradient(180deg, rgba(248,248,248,0.95) 0%, rgba(240,240,240,0.92) 60%, rgba(232,232,232,0.9) 100%);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
[data-theme="light"] .brands::after {
  background: linear-gradient(180deg, rgba(236,240,255,0.75) 0%, rgba(228,234,255,0.55) 45%, rgba(228,234,255,0) 100%);
  z-index:-1;
}
.brands-inner { text-align:center; }
.brands-heading { font-size:0.9rem; text-transform:uppercase; letter-spacing:0.1em; color: var(--text-muted); margin-bottom:32px; }
.brand-logos-wrapper { overflow:hidden; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); display:flex; flex-direction:column; gap:20px; }
.brand-logos-track { display:flex; gap:20px; align-items:center; will-change: transform; width: max-content; }
.brand-logo {
  color: rgba(235,235,235,0.85);
  font-weight:600;
  font-size:0.9rem;
  white-space:nowrap;
  opacity:0.78;
  transition: all .3s ease;
  flex-shrink:0;
  background: rgba(20,20,20,0.65);
  border:1px solid rgba(255,255,255,0.1);
  padding:9px 18px;
  border-radius:999px;
  min-width:140px;
  max-width:140px;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis;
}
[data-theme="light"] .brand-logo {
  color: rgba(32,32,32,0.72);
  background: rgba(245,245,245,0.8);
  border-color: rgba(0,0,0,0.08);
}
  .brand-logo {
  font-size:0.9rem; 
  font-weight: 500;
  margin-top: 10px;
}
  .brand-logo:hover {
  font-size:0.9rem; 
  font-weight: 500;
  background: transparent !important;
  border: 1.3px solid transparent !important;
  background-image: linear-gradient(var(--surface), var(--surface)),
                   linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc) !important;
  background-origin: border-box  !important;
  background-clip: padding-box, border-box !important;
  box-shadow: 0 0 0 1px transparent, 0 4px 20px rgba(0,0,0,0.15) !important;
  transform: translateY(-2px) !important;
  transition: all ease-in 0.1s !important;
}

/* Playbook */
.playbook {
  padding:120px 0;
  background: linear-gradient(180deg, rgba(12,12,12,0.96) 0%, rgba(8,8,8,0.94) 50%, rgba(6,6,6,0.98) 100%);
}

[data-theme="light"] .playbook {
  background: linear-gradient(180deg, #f8f9fa 0%, #f1f3f5 50%, #e9ecef 100%);
}
.playbook .section-heading {
  text-align:center;
  max-width:720px;
  margin:0 auto 48px;
}
.playbook .section-heading p { color: var(--text-secondary); margin-top:16px; }
.playbook-steps {
  counter-reset: playstep;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:24px;
}
.play-step {
  position:relative;
  padding:32px;
  border-radius:20px;
  background: rgba(5,5,5,0.82);
  transition: all 0.3s ease;
  border: 1px solid rgba(96,165,250,0.18);
  backdrop-filter: saturate(200%) blur(26px);
  -webkit-backdrop-filter: saturate(200%) blur(26px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.35);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

[data-theme="light"] .play-step {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.06);
}
.play-step::before {
  counter-increment: playstep;
  content: counter(playstep, decimal-leading-zero);
  position:absolute;
  top:-18px;
  left:24px;
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background: var(--gradient-3);
  color:white;
  font-weight:700;
  letter-spacing:0.06em;
  box-shadow: 0 12px 30px rgba(0,0,0,0.35);
}
.play-step h3 { margin-bottom:14px; font-size:1.15rem; }
.play-step p { color: var(--text-secondary); }
.play-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.35);
}

/* Brand Story */
.brand-story {
  padding:120px 0;
  background: linear-gradient(180deg, rgba(10,10,10,1) 0%, rgba(8,8,8,0.95) 50%, rgba(6,6,6,1) 100%);
}
.brand-story .section-heading { text-align:center; max-width:680px; margin:0 auto 48px; }
.brand-story-grid {
  display:grid;
  grid-template-columns: 2fr 3fr;
  gap:48px;
  align-items:start;
}
.brand-story-card {
  background: rgba(5,5,5,0.82);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:24px;
  padding:36px;
  box-shadow: 0 26px 64px rgba(0,0,0,0.32);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
}
.brand-story-card h3 { font-size:1.3rem; margin-bottom:16px; }
.brand-story-card p { color: var(--text-secondary); margin-bottom:18px; }
.brand-points { display:grid; gap:14px; margin-top:24px; }
.brand-point { display:flex; gap:14px; align-items:flex-start; color: var(--text-secondary); }
.brand-point::before {
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background: rgba(236,236,236,0.85);
  margin-top:6px;
  box-shadow: 0 0 12px rgba(255,255,255,0.18);
}

/* Integrations */
.integrations {
  padding:120px 0;
  background: linear-gradient(180deg, rgba(9,9,9,1) 0%, rgba(7,7,7,0.96) 60%, rgba(6,6,6,1) 100%);
}

[data-theme="light"] .integrations {
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 60%, #f1f3f5 100%);
}
.integrations h2 { 
  text-align:center; 
  margin-bottom:20px; 
  color: var(--text-primary);
}
[data-theme="light"] .integrations h2 {
  color: #1a1a1a;
}
.integrations p { 
  text-align:center; 
  color: var(--text-secondary); 
  margin-bottom:48px; 
}
[data-theme="light"] .integrations p {
  color: #4b5563;
}
.integration-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap:24px;
  max-width:960px;
  margin:0 auto;
}
.integration-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding:32px;
  background: rgba(15,15,15,0.6);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  transition: all 0.3s ease;
  text-align:center;
  box-shadow: 0 18px 44px rgba(0,0,0,0.35);
}

[data-theme="light"] .integration-card {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.integration-card span { 
  font-weight:600; 
  letter-spacing:0.04em; 
  color: var(--text-secondary);
}

[data-theme="light"] .integration-card span {
  color: #374151;
}

.integration-card .btn {
  margin-top: 8px;
}

[data-theme="light"] .integration-card .btn {
  background: #1a56db;
  color: white;
  border: 1px solid #1a56db;
}

[data-theme="light"] .integration-card .btn:hover {
  background: #1e40af;
  border-color: #1e40af;
  color: white;
}

/* FAQ */
.faq {
  padding:120px 0;
  background: linear-gradient(180deg, rgba(8,8,8,1) 0%, rgba(6,6,6,0.95) 60%, rgba(4,4,4,1) 100%);
}

[data-theme="light"] .faq {
  background: linear-gradient(180deg, #f8f9fa 0%, #f1f3f5 60%, #e9ecef 100%);
}
.faq h2 { text-align:center; margin-bottom:18px; }
.faq p { text-align:center; color: var(--text-secondary); margin-bottom:40px; }
.faq-items {
  max-width:880px;
  margin:0 auto;
  display:grid;
  gap:16px;
}
.faq-item {
  background: rgba(5,5,5,0.82);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  transition: all 0.3s ease;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}

[data-theme="light"] .faq-item {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

[data-theme="light"] .faq-item[open] {
  border-color: rgba(26, 86, 219, 0.2);
  box-shadow: 0 4px 20px rgba(26, 86, 219, 0.1);
}
.faq-item summary {
  cursor:pointer;
  list-style:none;
  padding:22px 28px;
  color: var(--text-primary);
  font-weight:600;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color: var(--text-primary);
}
.faq-item summary::after {
  content:"+";
  font-size:1.4rem;
  line-height:1;
  color: var(--text-secondary);
  transition: transform 0.2s ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p {
  padding:0 28px 24px;
  color: var(--text-secondary);
  line-height: 1.7;
}

[data-theme="light"] .faq-item p {
  color: var(--text-muted);
}
.faq-item[open] { border-color: rgba(255,255,255,0.2); }

/* Bottom CTA */
.cta-bottom {
  padding:120px 0;
  background: linear-gradient(135deg, rgba(12,12,12,1) 0%, rgba(40,40,40,0.6) 50%, rgba(0,0,0,1) 100%);
  position:relative;
  overflow:hidden;
}
.cta-bottom::before {
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.16), transparent 45%), radial-gradient(circle at 80% 30%, rgba(255,255,255,0.12), transparent 55%);
  opacity:0.6;
}
.cta-inner {
  position:relative;
  z-index:1;
  display:grid;
  gap:24px;
  justify-items:center;
  text-align:center;
  max-width:700px;
  margin:0 auto;
}
.cta-inner h2 { font-size:2.4rem; }
.cta-inner p { color: rgba(241,245,249,0.82); max-width:560px; }
.cta-form {
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:center;
}
.cta-form input {
  padding:16px 20px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.25);
  background: rgba(15,22,41,0.7);
  color: var(--text-primary);
  min-width:220px;
}
.cta-form input::placeholder { color: rgba(241,245,249,0.6); }
.cta-form input:focus { outline:none; border-color: rgba(255,255,255,0.6); box-shadow: 0 0 0 3px rgba(96,165,250,0.35); }

/* Demo Section */
.demo {
  padding:36px 0 88px;
  position:relative;
  background: linear-gradient(180deg, rgba(12,12,12,0.6) 0%, rgba(10,10,10,0.74) 55%, rgba(8,8,8,0.82) 100%);
}
[data-theme="light"] .demo { background: linear-gradient(180deg, rgba(246,246,246,0.94) 0%, rgba(240,240,240,0.92) 60%, rgba(236,236,236,1) 100%); }
.demo-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:999px;
  background: rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.18);
  color: var(--text-secondary);
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:0.1em;
  text-transform:uppercase;
  margin-bottom:20px;
  margin-top:20px;
}
[data-theme="light"] .demo-badge { background: rgba(0,0,0,0.06); color: rgba(32,32,32,0.65); border-color: rgba(0,0,0,0.1); }
.demo-player {
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
  display:grid;
  text-decoration:none;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: saturate(180%) blur(28px);
  -webkit-backdrop-filter: saturate(180%) blur(28px);
}

.demo-player:focus-visible { outline: 3px solid rgba(255,255,255,0.35); outline-offset:6px; }
.player-header {
  display:flex;
  align-items:center;
  gap:10px;
  padding:18px 24px;
  background: rgba(22,22,22,0.7);
  border-bottom:1px solid rgba(255,255,255,0.1);
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
}
.player-title { margin-left:auto; color: var(--text-secondary); font-size:0.85rem; letter-spacing:0.05em; }
.player-body { position:relative; padding:0; background: transparent; }
.demo-video { display:block; width:100%; aspect-ratio: 16 / 9; background: black; border:none; }
.demo-video::-webkit-media-controls-panel {
  background: linear-gradient(0deg, rgba(5,8,18,0.85), rgba(5,8,18,0.5));
}
.demo-video::-webkit-media-controls-play-button,
.demo-video::-webkit-media-controls-timeline,
.demo-video::-webkit-media-controls-volume-slider {
  filter: hue-rotate(180deg) saturate(140%);
}

@keyframes waveform {
  0%, 100% { transform: scaleY(0.5); opacity:0.5; }
  50% { transform: scaleY(1); opacity:1; }
}

[data-theme="light"] .demo-player { border-color: rgba(0,0,0,0.08); box-shadow: 0 16px 40px rgba(0,0,0,0.12); background: rgba(255,255,255,0.6); }
[data-theme="light"] .player-header { background: rgba(244,244,244,0.8); border-bottom-color: rgba(0,0,0,0.08); }
[data-theme="light"] .player-title { color: rgba(60,60,60,0.7); }

/* Slower, minimalist scroll - same speed, different starting positions */
.track-1 { animation: scrollBrands 80s linear infinite; }
.track-2 { animation: scrollBrands 80s linear infinite; animation-delay: -26.6s; }
.track-3 { margin-bottom: 50px; animation: scrollBrands 80s linear infinite; animation-delay: -53.3s; }

@keyframes scrollBrands {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Framer-style Scroll Animations */
.scroll-fade-in { opacity: 0; transform: translateY(16px); transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.scroll-fade-in.visible { opacity: 1; transform: translateY(0); }
.scroll-scale { opacity: 0; transform: scale(0.96); transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.scroll-scale.visible { opacity: 1; transform: scale(1); }

/* Features */
.features { padding:100px 0; background: var(--bg-dark); border-top:1px solid transparent; }
.features h2 { text-align:center; font-size:2.5rem; font-weight:700; margin-bottom:48px; }
.features-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:32px; max-width:1000px; margin:0 auto; }

.feature-card {
   background: rgba(5,5,5,0.82); 
   backdrop-filter: saturate(200%) blur(24px); 
   -webkit-backdrop-filter: saturate(200%) blur(24px); 
   border:1px solid rgba(255,255,255,0.12); 
   border-radius:16px; padding:32px; 
   transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); 
   cursor: pointer; 
   will-change: transform;
  }



[data-theme="light"] .feature-card { background: #ffffff; backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px); box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
[data-theme="light"] .feature-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.feature-card:hover { transform: translateY(-4px) scale(1.02); border-color: rgba(255,255,255,0.2); box-shadow: 0 18px 48px rgba(0,0,0,0.35); }
.feature-card:active { transform: translateY(-2px) scale(1); }
.icon { width:48px; height:48px; border-radius:12px; background: var(--gradient-1); display:grid; place-items:center; color:black; font-size:1.5rem; margin-bottom:20px; box-shadow: 0 8px 16px rgba(0,0,0,0.35); }
.feature-card:nth-child(2) .icon { background: var(--gradient-2); box-shadow: 0 8px 16px rgba(0,0,0,0.35); }
.feature-card:nth-child(3) .icon { background: var(--gradient-3); box-shadow: 0 8px 16px rgba(0,0,0,0.35); }
.feature-card:nth-child(4) .icon { background: var(--gradient-4); box-shadow: 0 8px 16px rgba(0,0,0,0.35); }
.feature-card:nth-child(5) .icon { background: var(--gradient-5); box-shadow: 0 8px 16px rgba(0,0,0,0.35); }
.feature-card:nth-child(6) .icon { background: var(--gradient-6); box-shadow: 0 8px 16px rgba(0,0,0,0.35); }
.icon.circle::after { content:"\2713"; }
.icon.spark::after { content:"@"; }
.icon.export::after { content:"\2193"; }
.icon.ai::after { content:"\2605"; }
.icon.shield::after { content:"\2696"; }
.icon.chart::after { content:"\2248"; }
.feature-card h3 { margin-bottom:12px; font-size:1.25rem; }
.feature-card p { color: var(--text-secondary); line-height:1.6; }

/* How it works */
.how { padding:100px 0; background: var(--bg-darker); }
.how h2 { text-align:center; font-size:2.5rem; font-weight:700; margin-bottom:48px; }
.steps { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:24px; max-width:1000px; margin:0 auto; }
.step {
  background: rgba(5,5,5,0.82);
  backdrop-filter: saturate(200%) blur(24px);
  -webkit-backdrop-filter: saturate(200%) blur(24px);
  border:1px solid var(--border);
  border-radius:16px;
  padding:28px;
  text-align:center;
  will-change: transform;
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}
[data-theme="light"] .step { background: #ffffff; backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px); box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
.badge { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:50%; background: var(--gradient-1); color:black; font-weight:700; margin-bottom:16px; box-shadow: 0 4px 12px rgba(0,0,0,0.35); }
.step:nth-child(2) .badge { background: var(--gradient-2); box-shadow: 0 4px 12px rgba(0,0,0,0.35); }
.step:nth-child(3) .badge { background: var(--gradient-3); box-shadow: 0 4px 12px rgba(0,0,0,0.35); }
.step:nth-child(4) .badge { background: var(--gradient-4); box-shadow: 0 4px 12px rgba(0,0,0,0.35); }
.step:nth-child(5) .badge { background: var(--gradient-5); box-shadow: 0 4px 12px rgba(0,0,0,0.35); }
.step:nth-child(6) .badge { background: var(--gradient-6); box-shadow: 0 4px 12px rgba(0,0,0,0.35); }
.step h3 { margin-bottom:8px; font-size:1.1rem; }
.step p { color: var(--text-secondary); }

/* Testimonials */
.testimonials { padding:100px 0; background: var(--bg-dark); }
.testimonials h2 { text-align:center; font-size:2.5rem; font-weight:700; margin-bottom:48px; }
.testimonials-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:36px; }
.rating-pill { display:inline-flex; align-items:center; gap:12px; padding:10px 18px; border-radius:999px; background: rgba(24,24,24,0.65); border:1px solid rgba(255,255,255,0.08); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); font-weight:600; color: var(--text-secondary); }
[data-theme="light"] .rating-pill { background: #ffffff; border-color: rgba(0,0,0,0.08); color: rgba(36,36,36,0.8); box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
.rating-pill .stars { letter-spacing:4px; color: rgba(232,232,232,0.8); font-size:0.9rem; }
[data-theme="light"] .rating-pill .stars { color: rgba(30,30,30,0.75); }
.testimonials-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap:32px; max-width:1000px; margin:0 auto; }
.testimonial {
  background: rgba(5,5,5,0.82);
  backdrop-filter: saturate(200%) blur(26px);
  -webkit-backdrop-filter: saturate(200%) blur(26px);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:20px;
  padding:32px;
  will-change: transform;
  display:flex;
  flex-direction:column;
  gap:20px;
  position:relative;
  overflow:hidden;
}
.testimonial::after { content:""; position:absolute; inset:0; border-radius:inherit; border:1px solid rgba(255,255,255,0.12); pointer-events:none; opacity:0; transition: opacity 0.3s ease; }
.testimonial:hover::after { opacity:1; }
.testimonial-header { display:flex; align-items:center; gap:16px; }
.avatar { width:48px; height:48px; border-radius:16px; background: linear-gradient(135deg, #111111, #3a3a3a); display:grid; place-items:center; color:white; font-weight:700; font-size:1rem; }
.avatar::before { content: attr(data-initials); }
.name { font-weight:600; color: var(--text-primary); }
.role { font-size:0.85rem; color: var(--text-secondary); }
.testimonial p { font-size:1.1rem; line-height:1.7; color: var(--text-primary); margin-bottom:20px; font-style:italic; }
.testimonial strong { color: rgba(240,240,240,0.85); }
.testimonial-metric { display:flex; align-items:center; gap:12px; font-size:0.9rem; color: var(--text-secondary); text-transform:uppercase; letter-spacing:0.08em; }
.testimonial-metric span { font-size:1.2rem; font-weight:700; color:white; letter-spacing:-0.01em; }

.cta-highlight { padding:100px 0; position:relative; background: linear-gradient(135deg, rgba(16,16,16,0.9), rgba(6,6,6,0.9)); overflow:hidden; }
.cta-highlight::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.18), transparent 55%), radial-gradient(circle at 80% 30%, rgba(255,255,255,0.12), transparent 60%); opacity:0.8; pointer-events:none; }
.highlight-grid { position:relative; z-index:1; display:grid; grid-template-columns: 1.1fr 0.9fr; gap:48px; align-items:center; }
.highlight-copy { display:flex; flex-direction:column; gap:18px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background: rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); font-size:0.8rem; text-transform:uppercase; letter-spacing:0.12em; color:white; }
.highlight-copy h2 { font-size: clamp(2rem, 4vw, 2.8rem); line-height:1.15; font-weight:800; color:white; }
.highlight-copy p { color: rgba(236,236,236,0.85); font-size:1.05rem; max-width:520px; }
.highlight-points { list-style:none; display:grid; gap:12px; padding:0; margin:0; color: rgba(232,232,232,0.76); }
.highlight-points li { position:relative; padding-left:24px; }
.highlight-points li::before { content:""; position:absolute; left:0; top:10px; width:10px; height:10px; border-radius:50%; background: rgba(255,255,255,0.8); box-shadow:0 0 12px rgba(255,255,255,0.25); }
.highlight-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.highlight-card {
  background: rgba(5,5,5,0.82);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:24px;
  padding:32px;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  box-shadow: 0 32px 84px rgba(0,0,0,0.38);
  display:grid;
  gap:24px;
  position:relative;
  overflow:hidden;
}
[data-theme="light"] .highlight-card { background: #ffffff; border-color: rgba(0,0,0,0.08); box-shadow: 0 24px 64px rgba(0,0,0,0.12); }
[data-theme="light"] .highlight-copy p { color: rgba(46,46,46,0.7); }
[data-theme="light"] .highlight-points { color: rgba(50,50,50,0.68); }
[data-theme="light"] .highlight-footer { color: rgba(40,40,40,0.74); }
[data-theme="light"] .highlight-footer .footnote { color: rgba(60,60,60,0.58); }
.highlight-metric { display:flex; flex-direction:column; gap:6px; color:white; }
.metric-value { font-size:2.4rem; font-weight:800; letter-spacing:-0.02em; color: rgba(245,245,245,0.92); }
.metric-label { font-size:0.95rem; color: rgba(226,226,226,0.65); }
.highlight-progress { display:grid; gap:14px; }
.metric-badge { display:inline-flex; align-items:center; padding:6px 14px; border-radius:999px; background: rgba(255,255,255,0.14); color: var(--text-secondary); font-weight:600; font-size:0.85rem; }
.progress-bar { width:100%; height:10px; border-radius:999px; background: rgba(255,255,255,0.08); overflow:hidden; }
.progress-bar span { display:block; height:100%; background: linear-gradient(90deg, rgba(255,255,255,0.32), rgba(120,120,120,0.4)); border-radius:inherit; box-shadow:0 4px 12px rgba(0,0,0,0.25); }
.progress-meta { display:flex; justify-content:space-between; color: rgba(240,244,255,0.65); font-size:0.85rem; }
.highlight-footer { display:flex; flex-direction:column; gap:6px; color: rgba(236,236,236,0.88); font-size:0.95rem; }
.highlight-footer .footnote { color: rgba(208,208,208,0.6); font-size:0.8rem; }
[data-theme="light"] .highlight-metric { color: rgba(40,40,40,0.88); }
[data-theme="light"] .metric-value { color: rgba(40,40,40,0.88); }
[data-theme="light"] .metric-label { color: rgba(82,82,82,0.65); }
[data-theme="light"] .progress-meta { color: rgba(98,98,98,0.65); }
[data-theme="light"] .highlight-footer { color: rgba(48,48,48,0.82); }
[data-theme="light"] .highlight-footer .footnote { color: rgba(110,110,110,0.6); }
[data-theme="light"] .testimonial { background: #ffffff; backdrop-filter: saturate(180%) blur(8px); -webkit-backdrop-filter: saturate(180%) blur(8px); box-shadow: 0 6px 20px rgba(0,0,0,0.08); }
.testimonial p { font-size:1.1rem; line-height:1.7; color: var(--text-primary); margin-bottom:20px; font-style:italic; }
.author { color: var(--text-secondary); font-size:0.95rem; font-weight:600; }
[data-theme="light"] .testimonial strong { color: rgba(32,32,32,0.85); }

/* Pricing */
.pricing { padding:100px 0; background: var(--bg-darker); }
.pricing h2 { text-align:center; font-size:2.5rem; font-weight:700; margin-bottom:48px; }
.pricing-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:32px; max-width:1000px; margin:0 auto; }
.price-card {
  background: rgba(5,5,5,0.82);
  backdrop-filter: saturate(200%) blur(26px);
  -webkit-backdrop-filter: saturate(200%) blur(26px);
  border:1px solid var(--border);
  border-radius:16px;
  padding:36px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position:relative;
  cursor: pointer;
  will-change: transform;
  box-shadow: 0 20px 52px rgba(0,0,0,0.36);
}
[data-theme="light"] .price-card { background: #ffffff; backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); box-shadow: 0 6px 20px rgba(0,0,0,0.08); }
[data-theme="light"] .price-card:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 16px 48px rgba(0,0,0,0.25); }
.price-card.featured { border:2px solid transparent; background-image: linear-gradient(var(--surface), var(--surface)), var(--gradient-1); background-origin: border-box; background-clip: padding-box, border-box; transform: scale(1.05); box-shadow: 0 20px 40px rgba(0,0,0,0.35); }
.price-card.featured::before { content:"POPULAR"; position:absolute; top:-12px; left:50%; transform: translateX(-50%); background: var(--gradient-1); color:black; padding:4px 16px; border-radius:999px; font-size:0.75rem; font-weight:700; box-shadow: 0 4px 12px rgba(0,0,0,0.35); }
[data-theme="light"] .price-card.featured::before { 
  color: white;
}
.price-card:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 16px 48px rgba(0,0,0,0.25); }
.price-card:active { transform: translateY(-2px) scale(1); }
.price-card h3 { font-size:1.25rem; margin-bottom:12px; color: var(--text-secondary); }
.price { font-size:3rem; font-weight:800; margin:16px 0 24px; }
.price span { font-size:1rem; font-weight:500; color: var(--text-muted); }
.list li { color: var(--text-secondary); padding-left:24px; position:relative; }
.list li::before { content:"✓"; position:absolute; left:0; color: var(--text-secondary); font-weight:bold; }

/* Bottom CTA */
.cta-bottom { padding:100px 0; background: linear-gradient(135deg, rgba(16,16,16,1) 0%, rgba(32,32,32,0.85) 50%, rgba(0,0,0,1) 100%); position:relative; overflow:hidden; }
.cta-bottom::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.1), transparent 50%); }
.cta-inner { position:relative; z-index:1; display:grid; gap:24px; justify-items:center; text-align:center; }
.cta-inner h2 { font-size:2.5rem; font-weight:700; max-width:600px; }
.cta-form { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.cta-form input { padding:16px 20px; border-radius:12px; border:1px solid var(--border); background: var(--surface); color: var(--text-primary); outline:none; min-width:200px; }
.cta-form input::placeholder { color: var(--text-muted); }
.cta-form input:focus { border-color: rgba(255,255,255,0.4); box-shadow: 0 0 0 3px rgba(255,255,255,0.12); }

/* Footer */
.site-footer { border-top:1px solid var(--border); background: var(--bg-darker); padding:32px 0; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.copy { color: var(--text-muted); font-size:0.9rem; }

/* Modal */
.modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:100; }
.modal.show { display:flex; }
.modal-backdrop { position:absolute; inset:0; background: rgba(0,0,0,.8); backdrop-filter: blur(4px); opacity:0; animation:fadeIn .2s forwards; }
.modal-content { position:relative; z-index:1; background: rgba(11,11,11,0.7); backdrop-filter: saturate(180%) blur(40px); -webkit-backdrop-filter: saturate(180%) blur(40px); width:min(480px, 90%); border-radius:16px; padding:32px; border:1px solid var(--border); box-shadow: var(--shadow-xl); animation: slideUp .3s ease-out both; }
[data-theme="light"] .modal-content { background: rgba(255,255,255,0.9); backdrop-filter: saturate(180%) blur(40px); -webkit-backdrop-filter: saturate(180%) blur(40px); }
.modal-close { position:absolute; right:16px; top:16px; background:transparent; border:none; font-size:24px; cursor:pointer; color: var(--text-muted); transition: color .2s; }
.modal-close:hover { color: var(--text-primary); }
#authTitle { font-size:1.5rem; font-weight:700; margin-bottom:24px; text-align:center; }
.tabs { display:flex; gap:8px; margin-bottom:24px; }
.tab { flex:1; padding:12px; border-radius:12px; border:1px solid var(--border); background: transparent; cursor:pointer; font-weight:600; color: var(--text-secondary); transition: all .2s; }
.tab.active { background: rgba(24,24,24,1); border-color: rgba(24,24,24,1); color:white; }
.panel { display:none; }
.panel.active { display:grid; gap:16px; }
.panel input { padding:14px 16px; border:1px solid var(--border); border-radius:12px; background: var(--bg-dark); color: var(--text-primary); }
.panel input::placeholder { color: var(--text-muted); }
.fine-print { margin-top:16px; color: var(--text-muted); font-size:0.85rem; text-align:center; }

/* Media */
@media (max-width: 980px) {
  .features-grid { grid-template-columns: 1fr 1fr; }
  .playbook-steps { grid-template-columns: 1fr 1fr; }
  .brand-story-grid { grid-template-columns: 1fr; }
  .integration-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
  .testimonials-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
}

@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes slideUp { from { transform: translateY(20px); opacity:0; } to { transform: translateY(0); opacity:1; } }

/* Animations & Utilities */
html.loading * { cursor: wait !important; }
.fade-in { animation: fadeIn .5s ease-out; }
.slide-up { animation: slideUp .5s ease-out; }

/* Responsive improvements */
@media (max-width: 980px) {
  .site-header { width: 94%; top:16px; }
  .header-inner { padding:8px 16px; }
  main { margin-top:0; }
  .hero { position:relative; padding:140px 0 110px; min-height:auto; }
  .hero-grid { grid-template-columns: 1fr; gap:48px; }
  .hero-copy { text-align:center; align-items:center; display:flex; flex-direction:column; gap:18px; }
  .hero-form { justify-content:center; }
  .hero-bullets { justify-content:center; }
  .hero-visual { order: -1; }
  .dashboard-card { 
    transform: none; 
    max-width: min(540px, 95%); 
    margin-inline: auto;
    overflow: visible;
  }
}
@media (max-width: 640px) {
  .site-header { 
    width: 92%; 
    top: 12px;
    position: relative;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 8px 0;
  }
  
  .header-inner { 
    padding: 0 16px;
    max-width: 100%;
  }
  
  .logo-text { 
    font-size: 1.1rem;
    font-weight: 600;
  }
  
  .nav-toggle {
    display: block;
  }
  
  .nav {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.95);
    padding: 20px;
    flex-direction: column;
    gap: 16px;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 100;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  
  .nav.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }
  
  .nav a {
    padding: 12px 0;
    font-size: 1.1rem;
    display: block;
    text-align: center;
  }
  
  .btn-outline {
    width: 100%;
    text-align: center;
    margin-top: 8px;
  }
  
  .hero {
    padding: 80px 0 60px;
  }
  
  .headline {
    font-size: 2rem;
  }
  
  .subhead {
    font-size: 1rem;
  }
  
  .stat-card {
    padding: 16px;
  }
  
  .stat-value {
    font-size: 1.6rem;
  }
  
  .stat-label {
    font-size: 0.8rem;
  }
  
  .section-heading h2 {
    font-size: 1.8rem;
  }
  
  .section-heading p {
    font-size: 1rem;
  }
  .actions .btn { padding:6px 16px; font-size:0.85rem; }
  .actions .btn-ghost { padding:6px 12px; font-size:0.85rem; }
  .hero { padding:120px 0 96px; position:relative; min-height:auto; }
  .hero-tag { font-size:0.8rem; padding:7px 14px; gap:7px; }
  .hero-lockup { flex-direction:column; gap:12px; padding:14px 18px; text-align:center; }
  .hero-lockup img { padding:0; width:54px; height:54px; }
  .hero-lockup-info span { font-size:0.8rem; }
  .hero-lockup-info strong { font-size:0.95rem; }
  .headline { font-size:2.2rem; }
  .subhead { font-size:1.05rem; }
  .form-container { flex-direction:column; gap:8px; border-radius:20px; padding:12px; }
  .form-container:focus-within { transform:none; }
  .input-divider { display:none; }
  .hero-visual { display:none; }
  .hero-form input { padding:14px 18px; text-align:center; min-height:48px; }
  .circle-cta { width:52px; height:52px; align-self:center; }
  .circle-cta:active { transform: scale(0.92); }
  .demo { padding:56px 0 72px; }
  .demo-frame { gap:18px; }
  .demo-player { border-radius:18px; }
  .demo-video { aspect-ratio: 16 / 9; max-height:220px; }
  .brands-heading { font-size:0.8rem; }
  .brand-logos { gap:24px; }
  .brand-logo {
  font-size:0.9rem; 
  font-weight: 500;
  background: transparent !important;
  border: 1.7px solid transparent !important;
  background-image: linear-gradient(var(--surface), var(--surface)),
                   linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc) !important;
  background-origin: border-box  !important;
  background-clip: padding-box, border-box !important;
  box-shadow: 0 0 0 1px transparent, 0 4px 20px rgba(0,0,0,0.15) !important;
  transform: translateY(-2px) !important;
  transition: all ease-in 0.1s !important;
}
  .brand-logo:hover {
  font-size:0.9rem; 
  font-weight: 500;
  background: transparent !important;
  border: 1.7px solid transparent !important;
  background-image: linear-gradient(var(--surface), var(--surface)),
                   linear-gradient(135deg, #ff7eb3, #FFD700, #43e97b, #ffb347, #2575fc) !important;
  background-origin: border-box  !important;
  background-clip: padding-box, border-box !important;
  box-shadow: 0 0 0 1px transparent, 0 4px 20px rgba(0,0,0,0.15) !important;
  transform: translateY(-2px) !important;
  transition: all ease-in 0.1s !important;
}


}
  .brands { padding:70px 0; }
  .playbook, .brand-story, .integrations, .faq, .testimonials, .pricing, .cta-bottom { padding:100px 0; }
  .features h2, .playbook h2, .brand-story h2, .integrations h2, .faq h2, .testimonials h2, .pricing h2, .cta-inner h2 { font-size:2.1rem; }
  .features-grid, .playbook-steps, .brand-story-grid, .integration-grid, .faq-items, .testimonials-grid, .pricing-grid { gap:36px; }
  .play-step { padding:28px; }
  .play-step::before { left:20px; }
  .integration-card { padding:24px; }
  .cta-inner h2 { font-size:2.1rem; }
  .highlight-grid { gap:36px; grid-template-columns: 1fr; }
  .highlight-card { padding:28px; }
  .cta-inner { gap:28px; }
  h2 { font-size:1.75rem !important; }
  .price-card.featured { transform: none; }
  .table {
    width: 100%;
    overflow: hidden; /* Prevent any scrolling */
  }

.integration-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.integration-card span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 1rem;
}

/* Default logo size */
.integration-grid img {
  height: 26px;
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}

/* Individual adjustments */
.integration-grid img.salesforce {
  height: 60px; /* slightly smaller */
  margin: 3px;
}

.integration-grid img.hubspot {
  height: 50px; /* slightly bigger */
  margin: 10px;
}

.integration-grid img.excel {
  height: 55px; /* normal */
    margin: 10px;
}

.integration-grid img.sheets {
  height: 70px; /* a little larger */
    margin: 1px;
}
