/* ═══════════════════════════════════════════════════════════════════════════
   SCALE.GG V2 — ClickUp-Inspired Design System
   Light Theme • Clean Modern • Premium SaaS

   Design Philosophy:
   - Light, airy backgrounds for professional feel
   - Purple accent with gradient highlights
   - Bold typography with clear hierarchy
   - Generous whitespace
   - Subtle shadows and smooth animations
═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   CSS VARIABLES — Design Tokens (ClickUp-Inspired)
═══════════════════════════════════════════════════════════════════════════ */
:root {
  /* Brand Accent (Purple) */
  --accent: #6c63ff;
  --accent-light: #8b7dff;
  --accent-dark: #5548e0;
  --accent-glow: rgba(108, 99, 255, 0.08);
  --accent-glow-strong: rgba(108, 99, 255, 0.15);
  --accent-border: rgba(108, 99, 255, 0.2);
  --accent-gradient: linear-gradient(135deg, #6c63ff 0%, #8b5cf6 50%, #a78bfa 100%);
  --cta-gradient: linear-gradient(135deg, #6c63ff 0%, #8b5cf6 100%);

  /* Secondary Accent (Teal) */
  --teal: #00c9a7;
  --teal-glow: rgba(0, 201, 167, 0.1);

  /* Success / Growth */
  --green: #22c55e;
  --green-glow: rgba(34, 197, 94, 0.1);
  --green-border: rgba(34, 197, 94, 0.2);

  /* Warning / Urgency */
  --red: #ef4444;
  --red-glow: rgba(239, 68, 68, 0.08);

  /* Backgrounds (Light Mode) */
  --bg: #ffffff;
  --bg-alt: #f8f9fc;
  --bg-elevated: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #fafbff;
  --bg-dark: #0f172a;
  --bg-dark-elevated: #1e293b;

  /* Text */
  --text: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --text-dim: #94a3b8;
  --text-faint: #cbd5e1;

  /* Borders */
  --border: #e2e8f0;
  --border-light: #f1f5f9;
  --border-accent: rgba(108, 99, 255, 0.3);

  /* Typography */
  --font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Font Sizes */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --text-7xl: 4.5rem;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --container-sm: 640px;
  --container: 1080px;
  --container-lg: 1280px;
  --container-xl: 1440px;

  /* Border Radius */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 24px 60px rgba(0, 0, 0, 0.12);
  --shadow-glow: 0 0 40px rgba(108, 99, 255, 0.15);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-card-hover: 0 20px 60px rgba(0, 0, 0, 0.1);

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration: 250ms;
  --duration-slow: 400ms;

  /* Z-Index */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal: 400;
  --z-toast: 500;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════════════════════════════════ */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: clip;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

img, video, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
}

ul, ol {
  list-style: none;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
}

.text-gradient {
  background: linear-gradient(135deg, var(--accent) 0%, #8b5cf6 50%, #a78bfa 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.text-gradient-hero {
  background: linear-gradient(135deg, var(--text) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYOUT UTILITIES
═══════════════════════════════════════════════════════════════════════════ */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

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

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

.section {
  padding: var(--space-24) 0;
}

.section-lg {
  padding: var(--space-32) 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HEADER / NAVIGATION — ClickUp Style
═══════════════════════════════════════════════════════════════════════════ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-fixed);
  padding: var(--space-4) var(--space-6);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--border-light);
  transition: all var(--duration) var(--ease-out);
}

.header.scrolled {
  padding: var(--space-3) var(--space-6);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
}

.header-inner {
  max-width: var(--container-xl);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--text);
  transition: opacity var(--duration-fast);
}

.logo:hover {
  opacity: 0.8;
}

.logo-mark {
  width: 36px;
  height: 36px;
  background: var(--cta-gradient);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(108, 99, 255, 0.25);
}

.logo-mark svg {
  width: 18px;
  height: 18px;
  stroke: white;
}

/* Navigation */
.nav {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.nav-link {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: var(--radius);
  transition: all var(--duration-fast);
}

.nav-link:hover {
  color: var(--text);
  background: var(--bg-alt);
}

.nav-link svg {
  width: 14px;
  height: 14px;
  transition: transform var(--duration-fast);
}

.nav-link:hover svg {
  transform: rotate(180deg);
}

/* Header Right Section */
.header-right {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.header-login {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-muted);
  transition: color var(--duration-fast);
}

.header-login:hover {
  color: var(--accent);
}

.header-cta {
  background: var(--cta-gradient);
  color: white;
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(108, 99, 255, 0.25);
  transition: all var(--duration) var(--ease-out);
}

.header-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(108, 99, 255, 0.35);
}

/* Mobile Nav Toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--space-2);
}

.nav-toggle span {
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 1px;
  transition: all var(--duration-fast);
}

/* Mega Menu — ClickUp Style with Preview Panel */
.mega-menu-trigger {
  position: relative;
}

/* Invisible bridge to keep menu open when moving mouse */
.mega-menu-trigger::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -50px;
  right: -50px;
  height: 20px;
  background: transparent;
}

.mega-menu {
  position: fixed;
  top: 72px;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: calc(var(--container-xl) - 2rem);
  max-width: calc(100vw - 2rem);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 380px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), visibility 0s var(--duration);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}

/* Keep menu open when hovering - with proper transition timing */
.mega-menu-trigger:hover .mega-menu,
.mega-menu-trigger.active .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), visibility 0s 0s;
}

/* Extended hover area at top of menu */
.mega-menu::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 20px;
  background: transparent;
}

/* Left side: App links grid */
.mm-links {
  padding: var(--space-6);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

/* Right side: Preview panel */
.mm-preview {
  background: var(--bg-alt);
  border-left: 1px solid var(--border);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
}

.mm-preview-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.mm-preview-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--accent);
  margin-bottom: var(--space-4);
  width: fit-content;
}

.mm-preview-title {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--text);
  margin-bottom: var(--space-2);
}

.mm-preview-desc {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-bottom: var(--space-4);
  line-height: 1.6;
}

.mm-preview-visual {
  flex: 1;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mm-preview-visual img,
.mm-preview-visual svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.mm-preview-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--cta-gradient);
  color: white;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  font-weight: 600;
  margin-top: var(--space-4);
  transition: all var(--duration);
}

.mm-preview-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(108, 99, 255, 0.3);
}

/* Mega Menu Columns */
.mm-col-title {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: var(--space-4);
  padding-left: var(--space-2);
}

.mm-item {
  display: block;
  padding: var(--space-3);
  border-radius: var(--radius);
  transition: all var(--duration-fast);
}

.mm-item:hover {
  background: var(--accent-glow);
  transform: translateX(4px);
}

.mm-item-inner {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.mm-icon {
  width: 36px;
  height: 36px;
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--accent);
}

.mm-icon svg {
  width: 18px;
  height: 18px;
}

/* Colorful Mega Menu Icons */
.mm-icon.blue { background: rgba(59, 130, 246, 0.1); border-color: rgba(59, 130, 246, 0.2); color: #3b82f6; }
.mm-icon.green { background: rgba(34, 197, 94, 0.1); border-color: rgba(34, 197, 94, 0.2); color: #22c55e; }
.mm-icon.orange { background: rgba(249, 115, 22, 0.1); border-color: rgba(249, 115, 22, 0.2); color: #f97316; }
.mm-icon.pink { background: rgba(236, 72, 153, 0.1); border-color: rgba(236, 72, 153, 0.2); color: #ec4899; }
.mm-icon.cyan { background: rgba(6, 182, 212, 0.1); border-color: rgba(6, 182, 212, 0.2); color: #06b6d4; }
.mm-icon.yellow { background: rgba(234, 179, 8, 0.1); border-color: rgba(234, 179, 8, 0.2); color: #eab308; }
.mm-icon.red { background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.2); color: #ef4444; }
.mm-icon.indigo { background: rgba(99, 102, 241, 0.1); border-color: rgba(99, 102, 241, 0.2); color: #6366f1; }
.mm-icon.teal { background: rgba(20, 184, 166, 0.1); border-color: rgba(20, 184, 166, 0.2); color: #14b8a6; }

.mm-item-name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
  text-transform: none;
}

.mm-item-desc {
  font-size: var(--text-xs);
  color: var(--text-muted);
  line-height: 1.4;
  text-transform: none;
}

/* Featured Card in Mega Menu */
.mm-featured {
  background: var(--cta-gradient);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mm-featured-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(255, 255, 255, 0.2);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  margin-bottom: var(--space-3);
  width: fit-content;
}

.mm-featured h4 {
  font-size: var(--text-lg);
  font-weight: 700;
  color: white;
  margin-bottom: var(--space-2);
}

.mm-featured p {
  font-size: var(--text-sm);
  opacity: 0.9;
  margin-bottom: var(--space-4);
}

.mm-featured-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: white;
  color: var(--accent);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  font-weight: 600;
  width: fit-content;
  transition: all var(--duration-fast);
}

.mm-featured-cta:hover {
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .nav-links { display: none; }
  .header-right { display: none; }
  .nav-toggle { display: flex; }

  .nav.open .nav-links,
  .nav-links.active {
    position: fixed;
    top: 72px;
    left: var(--space-4);
    right: var(--space-4);
    max-height: calc(100vh - 104px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
    padding: var(--space-4);
    overflow-y: auto;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
  }

  .nav.open .nav-link,
  .nav-links.active .nav-link {
    justify-content: space-between;
    min-height: 44px;
  }

  .nav.open .mega-menu,
  .nav-links.active .mega-menu {
    position: static;
    width: 100%;
    max-width: 100%;
    transform: none;
    grid-template-columns: 1fr;
    margin-top: var(--space-2);
    box-shadow: none;
  }

  .nav.open .mega-menu-trigger.active .mega-menu,
  .nav-links.active .mega-menu-trigger.active .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .nav.open .mm-links,
  .nav-links.active .mm-links {
    grid-template-columns: 1fr;
  }

  .nav.open .mm-preview,
  .nav-links.active .mm-preview {
    display: none;
  }

  .header-right.open {
    position: fixed;
    left: var(--space-4);
    right: var(--space-4);
    bottom: var(--space-4);
    display: flex;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
  }

  .nav-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .nav-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HERO SECTION — ClickUp Style Split Layout
═══════════════════════════════════════════════════════════════════════════ */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: calc(80px + var(--space-16)) var(--space-6) var(--space-16);
  position: relative;
  overflow: hidden;
  background: var(--bg);
}

.hero-inner {
  max-width: var(--container-xl);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--space-16);
  align-items: center;
}

/* Hero Background Elements */
.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.5;
}

.hero-orb-1 {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(108, 99, 255, 0.35) 0%, rgba(139, 92, 246, 0.2) 40%, transparent 70%);
  top: -250px;
  right: 0%;
  animation: orbFloat1 15s ease-in-out infinite;
}

.hero-orb-2 {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.25) 0%, rgba(139, 92, 246, 0.15) 50%, transparent 70%);
  bottom: -150px;
  left: -5%;
  animation: orbFloat2 18s ease-in-out infinite;
}

.hero-orb-3 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 201, 167, 0.2) 0%, rgba(34, 197, 94, 0.1) 50%, transparent 70%);
  top: 40%;
  left: 20%;
  animation: orbFloat3 12s ease-in-out infinite;
}

@media (max-width: 640px) {
  .hero-orb {
    filter: blur(60px);
  }

  .hero-orb-1 {
    width: 360px;
    height: 360px;
    right: -120px;
  }

  .hero-orb-2 {
    width: 320px;
    height: 320px;
    left: -120px;
  }

  .hero-orb-3 {
    width: 260px;
    height: 260px;
    left: 8%;
  }
}

@keyframes orbFloat1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-20px, 30px) scale(1.05); }
  66% { transform: translate(30px, -20px) scale(0.95); }
}

@keyframes orbFloat2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(25px, -25px) scale(0.95); }
  66% { transform: translate(-15px, 20px) scale(1.05); }
}

@keyframes orbFloat3 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(20px, 15px) scale(1.1); }
}

/* Hero Grid Pattern */
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(108, 99, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108, 99, 255, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 30%, transparent 100%);
}

/* Hero Content */
.hero-content {
  position: relative;
  z-index: var(--z-base);
}

/* Pre-headline Badge */
.pre-headline {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--accent);
  margin-bottom: var(--space-6);
}

.pre-headline .pulse-dot {
  width: 8px;
  height: 8px;
  background: var(--green);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

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

/* Main Headline */
.hero-headline {
  font-size: clamp(var(--text-4xl), 5vw, var(--text-6xl));
  line-height: 1.1;
  margin-bottom: var(--space-6);
  letter-spacing: -0.03em;
}

/* Subheadline */
.hero-sub {
  font-size: var(--text-lg);
  color: var(--text-muted);
  max-width: 520px;
  margin-bottom: var(--space-8);
  line-height: 1.7;
}

.hero-sub strong {
  color: var(--text);
  font-weight: 600;
}

/* CTA Group */
.cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

/* Trust Row */
.trust-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-6);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.trust-item svg {
  width: 18px;
  height: 18px;
  color: var(--green);
}

.trust-divider {
  width: 4px;
  height: 4px;
  background: var(--border);
  border-radius: 50%;
}

/* Hero Visual */
.hero-visual {
  position: relative;
  z-index: var(--z-base);
}

/* Isometric Hero Illustration */
.hero-isometric {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.hero-isometric svg {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 25px 50px rgba(108, 99, 255, 0.25));
}

/* Floating elements around the hero illustration */
.hero-float-badge {
  position: absolute;
  z-index: 10;
  background: white;
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  animation: floatBadge 4s ease-in-out infinite;
}

.hero-float-badge.top-left {
  top: 5%;
  left: -5%;
  animation-delay: 0s;
}

.hero-float-badge.top-right {
  top: 15%;
  right: -8%;
  animation-delay: 1s;
}

.hero-float-badge.bottom-left {
  bottom: 20%;
  left: -10%;
  animation-delay: 2s;
}

.hero-float-badge.bottom-right {
  bottom: 10%;
  right: -5%;
  animation-delay: 0.5s;
}

.hero-float-badge svg {
  width: 18px;
  height: 18px;
  filter: none;
}

.hero-float-badge.purple svg { stroke: var(--accent); }
.hero-float-badge.green svg { stroke: #22c55e; }
.hero-float-badge.pink svg { stroke: #ec4899; }
.hero-float-badge.orange svg { stroke: #f97316; }

@keyframes floatBadge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.hero-dashboard {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-xl);
}

.hero-dashboard-header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border-light);
}

.hero-dashboard-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.hero-dashboard-dot:nth-child(1) { background: #ef4444; }
.hero-dashboard-dot:nth-child(2) { background: #f59e0b; }
.hero-dashboard-dot:nth-child(3) { background: #22c55e; }

@media (max-width: 1024px) {
  .hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-sub {
    margin-left: auto;
    margin-right: auto;
  }

  .cta-group {
    justify-content: center;
  }

  .trust-row {
    justify-content: center;
  }

  .hero-visual {
    order: -1;
    max-width: 600px;
    margin: 0 auto;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--text-sm);
  border-radius: var(--radius-lg);
  transition: all var(--duration) var(--ease-out);
  cursor: pointer;
}

.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-base);
}

.btn-primary {
  background: var(--cta-gradient);
  color: white;
  box-shadow: 0 4px 16px rgba(108, 99, 255, 0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(108, 99, 255, 0.4);
}

.btn-primary svg {
  transition: transform var(--duration);
}

.btn-primary:hover svg {
  transform: translateX(4px);
}

.btn-secondary {
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
}

.btn-secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-glow);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION HEADERS
═══════════════════════════════════════════════════════════════════════════ */
.section-header {
  text-align: center;
  margin-bottom: var(--space-16);
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--accent);
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-6);
}

.section-label.green {
  color: var(--green);
  background: var(--green-glow);
  border-color: var(--green-border);
}

.section-label.red {
  color: var(--red);
  background: var(--red-glow);
  border-color: rgba(239, 68, 68, 0.2);
}

.section-title {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  margin-bottom: var(--space-4);
  letter-spacing: -0.02em;
}

.section-sub {
  font-size: var(--text-lg);
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CARDS — ClickUp Style
═══════════════════════════════════════════════════════════════════════════ */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: all var(--duration) var(--ease-out);
  box-shadow: var(--shadow-card);
}

.card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-border);
  box-shadow: var(--shadow-card-hover);
}

.card-icon {
  width: 56px;
  height: 56px;
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-6);
  color: var(--accent);
}

.card-icon svg {
  width: 24px;
  height: 24px;
}

.card-title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

.card-desc {
  color: var(--text-muted);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════════════
   APP GRID — All 23 Apps Section
═══════════════════════════════════════════════════════════════════════════ */
.app-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .app-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .app-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }
}

.app-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  transition: all var(--duration) var(--ease-out);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.app-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--cta-gradient);
  opacity: 0;
  transition: opacity var(--duration);
}

.app-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-border);
  box-shadow: var(--shadow-card-hover);
}

.app-card:hover::before {
  opacity: 1;
}

.app-card-header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.app-icon {
  width: 52px;
  height: 52px;
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--accent);
}

.app-icon svg {
  width: 24px;
  height: 24px;
}

/* Colorful App Icons */
.app-icon.blue { background: rgba(59, 130, 246, 0.1); border-color: rgba(59, 130, 246, 0.2); color: #3b82f6; }
.app-icon.green { background: rgba(34, 197, 94, 0.1); border-color: rgba(34, 197, 94, 0.2); color: #22c55e; }
.app-icon.orange { background: rgba(249, 115, 22, 0.1); border-color: rgba(249, 115, 22, 0.2); color: #f97316; }
.app-icon.pink { background: rgba(236, 72, 153, 0.1); border-color: rgba(236, 72, 153, 0.2); color: #ec4899; }
.app-icon.cyan { background: rgba(6, 182, 212, 0.1); border-color: rgba(6, 182, 212, 0.2); color: #06b6d4; }
.app-icon.yellow { background: rgba(234, 179, 8, 0.1); border-color: rgba(234, 179, 8, 0.2); color: #eab308; }
.app-icon.red { background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.2); color: #ef4444; }
.app-icon.indigo { background: rgba(99, 102, 241, 0.1); border-color: rgba(99, 102, 241, 0.2); color: #6366f1; }
.app-icon.teal { background: rgba(20, 184, 166, 0.1); border-color: rgba(20, 184, 166, 0.2); color: #14b8a6; }

.app-name {
  font-size: var(--text-lg);
  font-weight: 700;
  margin-bottom: var(--space-1);
}

.app-tagline {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.app-desc {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: var(--space-5);
  flex-grow: 1;
}

.app-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--accent);
  transition: gap var(--duration);
}

.app-link:hover {
  gap: var(--space-3);
}

.app-link svg {
  width: 16px;
  height: 16px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PROBLEM SECTION
═══════════════════════════════════════════════════════════════════════════ */
/* Problem grid - strict 4 columns on desktop, 2 on tablet */
.problem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}

@media (max-width: 1024px) {
  .problem-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .problem-grid {
    grid-template-columns: 1fr;
  }
}

.problem-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--duration) var(--ease-out);
  box-shadow: var(--shadow-card);
}

.problem-card:hover {
  transform: translateY(-4px);
  border-color: rgba(239, 68, 68, 0.3);
  box-shadow: var(--shadow-card-hover);
}

.problem-icon {
  width: 48px;
  height: 48px;
  background: var(--red-glow);
  border: 1px solid rgba(239, 68, 68, 0.15);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  color: var(--red);
}

.problem-card h4 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}

.problem-card p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.6;
}

/* Cost Compare */
.cost-compare {
  margin-top: var(--space-12);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-2xl);
  padding: var(--space-10);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-8);
  align-items: center;
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
  .cost-compare {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--space-6);
  }
}

.cost-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-dim);
  margin-bottom: var(--space-2);
}

.cost-value {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
}

.cost-old .cost-value {
  color: var(--red);
  text-decoration: line-through;
  opacity: 0.7;
}

.cost-new .cost-value {
  color: var(--green);
}

.cost-new .cost-value span {
  font-size: var(--text-lg);
  color: var(--text-muted);
}

.cost-detail {
  font-size: var(--text-sm);
  color: var(--text-dim);
  margin-top: var(--space-1);
}

.cost-arrow {
  width: 60px;
  height: 60px;
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SOLUTIONS TABS — ClickUp Style Tabbed Section
═══════════════════════════════════════════════════════════════════════════ */
.solutions-tabs {
  max-width: 1100px;
  margin: 0 auto;
}

.solutions-tab-nav {
  display: flex;
  gap: var(--space-2);
  background: var(--bg-alt);
  padding: var(--space-2);
  border-radius: var(--radius-xl);
  margin-bottom: var(--space-8);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.solutions-tab {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  background: transparent;
  border: none;
  border-radius: var(--radius-lg);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--duration) var(--ease-out);
  white-space: nowrap;
}

.solutions-tab:hover {
  color: var(--text);
  background: var(--bg);
}

.solutions-tab.active {
  background: var(--bg);
  color: var(--accent);
  box-shadow: var(--shadow-card);
}

.solutions-tab svg {
  flex-shrink: 0;
}

.solutions-panel {
  display: none;
  animation: fadeIn var(--duration) var(--ease-out);
}

.solutions-panel.active {
  display: block;
}

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

.solutions-panel-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
}

.solutions-text h3 {
  font-size: var(--text-2xl);
  font-weight: 700;
  margin-bottom: var(--space-4);
}

.solutions-text > p {
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: var(--space-6);
}

.solutions-features {
  list-style: none;
  margin-bottom: var(--space-6);
}

.solutions-features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  color: var(--text);
  font-size: var(--text-sm);
}

.solutions-features li svg {
  color: var(--green);
  flex-shrink: 0;
  margin-top: 2px;
}

.solutions-preview-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-lg);
}

.solutions-preview-header {
  margin-bottom: var(--space-6);
}

.solutions-preview-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  color: var(--accent);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
}

.solutions-preview-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.preview-stat {
  text-align: center;
  padding: var(--space-4);
  background: var(--bg-alt);
  border-radius: var(--radius-lg);
}

.preview-stat-value {
  display: block;
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--accent);
  margin-bottom: var(--space-1);
}

.preview-stat-label {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

@media (max-width: 900px) {
  .solutions-panel-inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .solutions-visual {
    order: -1;
  }

  .solutions-preview-stats {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .solutions-tab-nav {
    justify-content: flex-start;
  }

  .solutions-tab {
    padding: var(--space-2) var(--space-3);
    font-size: var(--text-xs);
  }

  .solutions-preview-stats {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   STATS ROW
═══════════════════════════════════════════════════════════════════════════ */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}

@media (max-width: 768px) {
  .stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

.stat-card {
  text-align: center;
  padding: var(--space-8) var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}

.stat-value {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  margin-bottom: var(--space-2);
  color: var(--accent);
}

.stat-label {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOW IT WORKS (STEPS)
═══════════════════════════════════════════════════════════════════════════ */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

@media (max-width: 768px) {
  .steps-grid {
    grid-template-columns: 1fr;
  }
}

.step {
  text-align: center;
  position: relative;
}

.step-number {
  width: 64px;
  height: 64px;
  background: var(--cta-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: white;
  margin: 0 auto var(--space-6);
  box-shadow: 0 8px 24px rgba(108, 99, 255, 0.3);
}

.step h4 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

.step p {
  color: var(--text-muted);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PRICING — ClickUp Style
═══════════════════════════════════════════════════════════════════════════ */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  max-width: 1100px;
  margin: 0 auto;
}

@media (max-width: 900px) {
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}

.price-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  position: relative;
  transition: all var(--duration) var(--ease-out);
  box-shadow: var(--shadow-card);
}

.price-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}

.price-card.featured {
  border: 2px solid var(--accent);
  background: linear-gradient(180deg, var(--accent-glow) 0%, var(--bg-card) 100%);
  transform: scale(1.02);
  box-shadow: var(--shadow-lg), var(--shadow-glow);
}

.price-card.featured:hover {
  transform: scale(1.02) translateY(-4px);
}

.price-card.featured::before {
  content: 'MOST POPULAR';
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cta-gradient);
  color: white;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 1px;
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
}

.price-name {
  font-size: var(--text-xl);
  margin-bottom: var(--space-1);
}

.price-desc {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-bottom: var(--space-6);
}

.price-amount {
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  font-weight: 700;
  margin-bottom: var(--space-2);
}

.price-amount span {
  font-size: var(--text-lg);
  color: var(--text-muted);
  font-weight: 400;
}

.price-savings {
  display: inline-block;
  background: var(--green-glow);
  color: var(--green);
  font-size: var(--text-sm);
  font-weight: 600;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-6);
}

.price-features {
  margin-bottom: var(--space-8);
}

.price-features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
  border-bottom: 1px solid var(--border-light);
}

.price-features li:last-child {
  border: none;
}

.price-features .check {
  color: var(--green);
  flex-shrink: 0;
  margin-top: 2px;
}

.price-cta {
  display: block;
  width: 100%;
  text-align: center;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  font-weight: 700;
  transition: all var(--duration);
}

.price-card:not(.featured) .price-cta {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  color: var(--text);
}

.price-card:not(.featured) .price-cta:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-glow);
}

.price-card.featured .price-cta {
  background: var(--cta-gradient);
  color: white;
  box-shadow: 0 4px 16px rgba(108, 99, 255, 0.3);
}

.price-card.featured .price-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(108, 99, 255, 0.4);
}

/* ═══════════════════════════════════════════════════════════════════════════
   GUARANTEE
═══════════════════════════════════════════════════════════════════════════ */
.guarantee-box {
  max-width: 800px;
  margin: 0 auto;
  background: var(--bg-card);
  border: 2px solid var(--green-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-10);
  display: flex;
  align-items: center;
  gap: var(--space-8);
  box-shadow: var(--shadow-md);
}

@media (max-width: 600px) {
  .guarantee-box {
    flex-direction: column;
    text-align: center;
  }
}

.guarantee-badge {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  background: var(--green-glow);
  border: 2px solid var(--green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
}

.guarantee-content h4 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-3);
}

.guarantee-content p {
  color: var(--text-muted);
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════════════════
   HERO DASHBOARD MOCKUP
═══════════════════════════════════════════════════════════════════════════ */
.hero-dashboard-mockup {
  position: relative;
  width: 100%;
  max-width: 580px;
  padding: var(--space-8);
}

.mockup-browser {
  background: white;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow:
    0 25px 50px -12px rgba(0, 0, 0, 0.15),
    0 0 0 1px rgba(0, 0, 0, 0.05),
    0 0 80px rgba(108, 99, 255, 0.15);
  transform: perspective(1200px) rotateY(-5deg) rotateX(5deg);
  transition: transform 0.6s var(--ease-out);
}

.mockup-browser:hover {
  transform: perspective(1200px) rotateY(0deg) rotateX(0deg);
}

.mockup-browser-header {
  background: linear-gradient(180deg, #f8f9fc 0%, #f1f5f9 100%);
  padding: var(--space-3) var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  border-bottom: 1px solid var(--border-light);
}

.mockup-dots {
  display: flex;
  gap: 6px;
}

.mockup-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.mockup-dots span:nth-child(1) { background: #ff5f57; }
.mockup-dots span:nth-child(2) { background: #febc2e; }
.mockup-dots span:nth-child(3) { background: #28c840; }

.mockup-url {
  flex: 1;
  background: white;
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-align: center;
  border: 1px solid var(--border-light);
}

.mockup-content {
  display: flex;
  min-height: 320px;
}

.mockup-sidebar {
  width: 60px;
  background: linear-gradient(180deg, #f8f9fc 0%, #ffffff 100%);
  border-right: 1px solid var(--border-light);
  padding: var(--space-4) var(--space-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.mockup-logo {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--accent) 0%, #8b5cf6 100%);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-2);
}

.mockup-logo svg {
  stroke: white;
}

.mockup-nav-item {
  width: 36px;
  height: 36px;
  background: var(--border-light);
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast);
}

.mockup-nav-item.active {
  background: linear-gradient(135deg, var(--accent) 0%, #8b5cf6 100%);
  box-shadow: 0 4px 12px rgba(108, 99, 255, 0.3);
}

.mockup-main {
  flex: 1;
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.mockup-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mockup-title {
  width: 140px;
  height: 24px;
  background: linear-gradient(90deg, var(--border) 0%, var(--border-light) 100%);
  border-radius: var(--radius-sm);
}

.mockup-btn {
  width: 80px;
  height: 32px;
  background: linear-gradient(135deg, var(--accent) 0%, #8b5cf6 100%);
  border-radius: var(--radius-sm);
}

.mockup-stats-row {
  display: flex;
  gap: var(--space-3);
}

.mockup-stat {
  flex: 1;
  background: var(--bg-alt);
  border-radius: var(--radius);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  border: 1px solid var(--border-light);
}

.mockup-stat.purple {
  background: linear-gradient(135deg, rgba(108, 99, 255, 0.08) 0%, rgba(139, 92, 246, 0.12) 100%);
  border-color: rgba(108, 99, 255, 0.2);
}

.mockup-stat.green {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(34, 197, 94, 0.12) 100%);
  border-color: rgba(34, 197, 94, 0.2);
}

.mockup-stat.orange {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.08) 0%, rgba(249, 115, 22, 0.12) 100%);
  border-color: rgba(249, 115, 22, 0.2);
}

.mockup-stat-value {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--text);
}

.mockup-stat-label {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.mockup-app-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

.mockup-app {
  aspect-ratio: 1;
  background: linear-gradient(135deg, var(--app-color) 0%, color-mix(in srgb, var(--app-color) 70%, white) 100%);
  border-radius: var(--radius);
  opacity: 0.85;
  transition: all var(--duration-fast);
}

.mockup-app:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* ═══════════════════════════════════════════════════════════════════════════
   FINAL CTA - ClickUp-Style Colorful Gradient
═══════════════════════════════════════════════════════════════════════════ */
.final-cta {
  text-align: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,
    #1e1b4b 0%,
    #312e81 25%,
    #4c1d95 50%,
    #7c3aed 75%,
    #8b5cf6 100%
  );
}

/* Colorful gradient orbs - blue, pink, orange like ClickUp */
.final-cta::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  top: -200px;
  left: -200px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.4) 0%, transparent 70%);
  pointer-events: none;
  animation: pulseOrb 8s ease-in-out infinite;
}

.final-cta::after {
  content: '';
  position: absolute;
  width: 800px;
  height: 800px;
  bottom: -300px;
  right: -200px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.35) 0%, transparent 60%);
  pointer-events: none;
  animation: pulseOrb 8s ease-in-out infinite 2s;
}

@keyframes pulseOrb {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.2); opacity: 1; }
}

/* Orange/teal accent orb */
.final-cta-content::before {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(249, 115, 22, 0.25) 0%, transparent 60%);
  pointer-events: none;
  animation: pulseOrb 10s ease-in-out infinite 4s;
}

.final-cta-content {
  position: relative;
  z-index: var(--z-base);
  text-align: center;
}

.final-cta .cta-group {
  justify-content: center;
}

.final-cta h2 {
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
  margin-bottom: var(--space-4);
  color: white;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
}

.final-cta p {
  font-size: var(--text-xl);
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-10);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.final-cta .btn-primary {
  background: white;
  color: var(--accent);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.final-cta .btn-primary:hover {
  background: #f8f9fc;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.final-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  margin-bottom: var(--space-6);
}

.final-cta-badge svg {
  stroke: #fbbf24;
}

.final-cta-note {
  font-size: var(--text-sm) !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin-top: var(--space-6);
  margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   PLACEHOLDER IMAGES
═══════════════════════════════════════════════════════════════════════════ */
.placeholder-img {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: 500;
  padding: var(--space-6);
  min-height: 300px;
  border: 2px dashed var(--border);
}

.placeholder-img.hero {
  min-height: 400px;
  font-size: var(--text-base);
}

.placeholder-img.small {
  min-height: 200px;
}

.placeholder-img.feature {
  min-height: 250px;
  aspect-ratio: 16/10;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FEATURE SECTIONS WITH IMAGES (ClickUp Style)
═══════════════════════════════════════════════════════════════════════════ */
.feature-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
  padding: var(--space-20) 0;
}

.feature-section.reverse {
  direction: rtl;
}

.feature-section.reverse > * {
  direction: ltr;
}

.feature-section-content {
  max-width: 500px;
}

.feature-section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  background: var(--accent-glow);
  color: var(--accent);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
}

.feature-section-title {
  font-size: clamp(var(--text-2xl), 3vw, var(--text-3xl));
  font-weight: 700;
  margin-bottom: var(--space-4);
  line-height: 1.2;
}

.feature-section-desc {
  font-size: var(--text-lg);
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: var(--space-6);
}

.feature-section-image {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}

@media (max-width: 900px) {
  .feature-section {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .feature-section.reverse {
    direction: ltr;
  }

  .feature-section-content {
    max-width: 100%;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   APP SHOWCASE GRID (Which apps help this audience)
═══════════════════════════════════════════════════════════════════════════ */
.app-showcase {
  padding: var(--space-20) 0;
}

.app-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-10);
}

.app-showcase-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--duration) var(--ease-out);
}

.app-showcase-card:hover {
  border-color: var(--accent-border);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.app-showcase-card-icon {
  width: 48px;
  height: 48px;
  background: var(--accent-glow);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
}

.app-showcase-card-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--accent);
}

.app-showcase-card h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-2);
}

.app-showcase-card p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.6;
}

.app-showcase-card .placeholder-img {
  min-height: 150px;
  margin-top: var(--space-4);
}

/* ═══════════════════════════════════════════════════════════════════════════
   INTEGRATION LOGOS GRID
═══════════════════════════════════════════════════════════════════════════ */
.integrations-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-6);
  margin-top: var(--space-10);
}

.integration-logo {
  width: 80px;
  height: 80px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--duration) var(--ease-out);
}

.integration-logo:hover {
  border-color: var(--accent-border);
  box-shadow: var(--shadow-md);
}

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════════════════ */
.footer {
  padding: var(--space-16) var(--space-6);
  background: var(--bg-dark);
  color: white;
}

.footer-inner {
  max-width: var(--container-xl);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.8fr repeat(5, minmax(0, 1fr));
  gap: var(--space-12);
}

@media (max-width: 900px) {
  .footer-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.footer-brand {
  max-width: 280px;
}

.footer-logo {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  margin-bottom: var(--space-4);
}

.footer-tagline {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin-bottom: var(--space-6);
}

.footer-social {
  display: flex;
  gap: var(--space-3);
}

@media (max-width: 600px) {
  .footer-social {
    justify-content: center;
  }
}

.footer-social a {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--duration-fast);
}

.footer-social a:hover {
  background: var(--accent);
}

.footer-social svg {
  width: 18px;
  height: 18px;
}

.footer-col h5 {
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--space-4);
  color: rgba(255, 255, 255, 0.9);
}

.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.footer-col a {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.6);
  transition: color var(--duration-fast);
}

.footer-col a:hover {
  color: white;
}

.footer-bottom {
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
}

@media (max-width: 600px) {
  .footer-bottom {
    justify-content: center;
    text-align: center;
  }
}

.footer-copy {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.5);
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-6);
}

@media (max-width: 600px) {
  .footer-legal {
    justify-content: center;
    gap: var(--space-3) var(--space-4);
  }
}

.footer-legal a {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.5);
  transition: color var(--duration-fast);
}

.footer-legal a:hover {
  color: white;
}

/* ═══════════════════════════════════════════════════════════════════════════
   INNER PAGE — APP HERO
═══════════════════════════════════════════════════════════════════════════ */
.app-hero {
  padding: calc(80px + var(--space-20)) var(--space-6) var(--space-16);
  position: relative;
  overflow: hidden;
  background: var(--bg);
}

.app-hero .hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.app-hero-content {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

@media (max-width: 900px) {
  .app-hero-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.app-hero-text {
  position: relative;
  z-index: var(--z-base);
}

.app-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--accent);
  margin-bottom: var(--space-6);
}

.app-hero h1 {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  margin-bottom: var(--space-6);
  line-height: 1.1;
}

.app-hero-sub {
  font-size: var(--text-lg);
  color: var(--text-muted);
  margin-bottom: var(--space-8);
  line-height: 1.7;
}

.app-hero-visual {
  position: relative;
}

.app-hero-mockup {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-xl);
}

/* ═══════════════════════════════════════════════════════════════════════════
   FEATURES GRID
═══════════════════════════════════════════════════════════════════════════ */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-8);
}

.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: all var(--duration) var(--ease-out);
  box-shadow: var(--shadow-card);
}

.feature-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-border);
  box-shadow: var(--shadow-card-hover);
}

.feature-icon {
  width: 56px;
  height: 56px;
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  color: var(--accent);
}

.feature-icon svg {
  width: 24px;
  height: 24px;
}

.feature-card h4 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

.feature-card p {
  color: var(--text-muted);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════════════
   USE CASES GRID
═══════════════════════════════════════════════════════════════════════════ */
.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}

.use-case-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--duration) var(--ease-out);
  box-shadow: var(--shadow-card);
}

.use-case-card:hover {
  transform: translateY(-2px);
  border-color: var(--green-border);
  box-shadow: var(--shadow-card-hover);
}

.use-case-card h4 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}

.use-case-card p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════════════════════════════════════ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-up {
  animation: fadeUp 0.8s var(--ease-out) forwards;
  opacity: 0;
}

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }

/* Scroll Reveal */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger Children */
.stagger-children .reveal:nth-child(1) { transition-delay: 0.05s; }
.stagger-children .reveal:nth-child(2) { transition-delay: 0.1s; }
.stagger-children .reveal:nth-child(3) { transition-delay: 0.15s; }
.stagger-children .reveal:nth-child(4) { transition-delay: 0.2s; }
.stagger-children .reveal:nth-child(5) { transition-delay: 0.25s; }
.stagger-children .reveal:nth-child(6) { transition-delay: 0.3s; }

/* ═══════════════════════════════════════════════════════════════════════════
   UTILITY CLASSES
═══════════════════════════════════════════════════════════════════════════ */
.text-center { text-align: center; }
.text-left { text-align: left; }

.mx-auto { margin-left: auto; margin-right: auto; }

.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }
.mb-12 { margin-bottom: var(--space-12); }
.mb-16 { margin-bottom: var(--space-16); }

.max-w-sm { max-width: var(--container-sm); }
.max-w-md { max-width: var(--container); }
.max-w-lg { max-width: var(--container-lg); }

.hidden { display: none !important; }

.bg-alt { background: var(--bg-alt); }
.bg-dark { background: var(--bg-dark); color: white; }

/* ═══════════════════════════════════════════════════════════════════════════
   DARK AI SECTION (ClickUp Brain Style)
═══════════════════════════════════════════════════════════════════════════ */
.ai-section {
  background: linear-gradient(180deg, #0f0f1a 0%, #1a1a2e 50%, #0f0f1a 100%);
  color: white;
  position: relative;
  overflow: hidden;
}

.ai-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(108, 99, 255, 0.3) 0%, rgba(139, 92, 246, 0.1) 40%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}

.ai-section .section-title {
  color: white;
}

.ai-section .section-sub {
  color: rgba(255, 255, 255, 0.7);
}

.ai-section .text-gradient {
  background: linear-gradient(135deg, #a78bfa 0%, #ec4899 50%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* AI Section Cards */
.ai-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  backdrop-filter: blur(10px);
  transition: all var(--duration) var(--ease-out);
}

.ai-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(108, 99, 255, 0.3);
  transform: translateY(-4px);
}

.ai-card-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(108, 99, 255, 0.2) 0%, rgba(139, 92, 246, 0.2) 100%);
  border: 1px solid rgba(108, 99, 255, 0.3);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
}

.ai-card-icon svg {
  width: 28px;
  height: 28px;
  stroke: #a78bfa;
}

.ai-card h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-2);
  color: white;
}

.ai-card p {
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--text-sm);
  line-height: 1.6;
}

/* AI Section Isometric Illustration */
.ai-illustration {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-12) 0;
}

.ai-illustration svg {
  max-width: 500px;
  filter: drop-shadow(0 0 60px rgba(108, 99, 255, 0.4));
}

/* AI Agents Grid */
.ai-agents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
}

/* ═══════════════════════════════════════════════════════════════════════════
   PRICING PAGE STYLES
═══════════════════════════════════════════════════════════════════════════ */

/* Pricing Hero */
.pricing-hero {
  padding: calc(80px + var(--space-20)) var(--space-6) var(--space-16);
  position: relative;
  overflow: hidden;
  background: var(--bg);
  text-align: center;
}

.pricing-hero-content {
  max-width: var(--container);
  margin: 0 auto;
  position: relative;
  z-index: var(--z-base);
}

.pricing-hero h1 {
  font-size: clamp(var(--text-4xl), 5vw, var(--text-6xl));
  margin-bottom: var(--space-6);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.pricing-hero-sub {
  font-size: var(--text-lg);
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto var(--space-8);
  line-height: 1.7;
}

/* Pricing Card Enhancements */
.price-compare {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.price-was {
  font-size: var(--text-lg);
  color: var(--text-dim);
  text-decoration: line-through;
}

.price-strike {
  color: var(--text-dim);
}

.price-renewal {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-bottom: var(--space-6);
}

.price-badge-corner {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  background: var(--green);
  color: white;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}

/* What's Included Grid */
.included-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-4);
}

.included-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: all var(--duration) var(--ease-out);
}

.included-item:hover {
  border-color: var(--accent-border);
  transform: translateX(4px);
}

.included-icon {
  width: 44px;
  height: 44px;
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--accent);
}

.included-icon svg {
  width: 20px;
  height: 20px;
}

.included-icon.blue { background: rgba(59, 130, 246, 0.1); border-color: rgba(59, 130, 246, 0.2); color: #3b82f6; }
.included-icon.green { background: rgba(34, 197, 94, 0.1); border-color: rgba(34, 197, 94, 0.2); color: #22c55e; }
.included-icon.orange { background: rgba(249, 115, 22, 0.1); border-color: rgba(249, 115, 22, 0.2); color: #f97316; }
.included-icon.pink { background: rgba(236, 72, 153, 0.1); border-color: rgba(236, 72, 153, 0.2); color: #ec4899; }
.included-icon.cyan { background: rgba(6, 182, 212, 0.1); border-color: rgba(6, 182, 212, 0.2); color: #06b6d4; }
.included-icon.yellow { background: rgba(234, 179, 8, 0.1); border-color: rgba(234, 179, 8, 0.2); color: #eab308; }
.included-icon.red { background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.2); color: #ef4444; }
.included-icon.indigo { background: rgba(99, 102, 241, 0.1); border-color: rgba(99, 102, 241, 0.2); color: #6366f1; }
.included-icon.teal { background: rgba(20, 184, 166, 0.1); border-color: rgba(20, 184, 166, 0.2); color: #14b8a6; }

.included-name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
}

.included-desc {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

/* Comparison Table */
.comparison-table {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.comparison-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--text-muted);
}

.comparison-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  border-bottom: 1px solid var(--border-light);
  font-size: var(--text-sm);
  align-items: center;
}

.comparison-row:last-child {
  border-bottom: none;
}

.comparison-row.total {
  background: var(--accent-glow);
  border-top: 2px solid var(--accent-border);
}

.comparison-col.old-price {
  color: var(--red);
  font-weight: 500;
}

.comparison-col.included {
  color: var(--green);
  font-weight: 600;
}

.comparison-note {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--text-dim);
  margin-top: var(--space-4);
}

@media (max-width: 768px) {
  .comparison-header,
  .comparison-row {
    grid-template-columns: 1.5fr 1fr 1fr;
    padding: var(--space-3) var(--space-4);
    font-size: var(--text-xs);
  }
}

/* FAQ Section */
.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-6);
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--duration) var(--ease-out);
  box-shadow: var(--shadow-card);
}

.faq-item:hover {
  border-color: var(--accent-border);
  box-shadow: var(--shadow-card-hover);
}

.faq-item h4 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-3);
  color: var(--text);
}

.faq-item p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TESTIMONIALS SECTION — ClickUp Style
═══════════════════════════════════════════════════════════════════════════ */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
  }
}

.testimonial-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  transition: all var(--duration) var(--ease-out);
  box-shadow: var(--shadow-card);
}

.testimonial-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-border);
  box-shadow: var(--shadow-card-hover);
}

.testimonial-quote {
  font-size: var(--text-base);
  color: var(--text);
  line-height: 1.7;
  margin-bottom: var(--space-6);
  flex: 1;
}

.testimonial-quote::before {
  content: '"';
  font-size: var(--text-3xl);
  color: var(--accent);
  font-weight: 700;
  line-height: 0;
  margin-right: var(--space-1);
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-light);
}

.testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--accent-glow);
  border: 2px solid var(--accent-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--accent);
}

.testimonial-info h5 {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
}

.testimonial-info p {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.testimonial-company {
  height: 24px;
  opacity: 0.6;
  margin-left: auto;
}

/* Video Testimonial */
.video-testimonial {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.video-testimonial-player {
  position: relative;
  padding-bottom: 56.25%;
  background: var(--bg-dark);
}

.video-testimonial-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-testimonial-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.8));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-8);
  color: white;
}

.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: var(--cta-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--duration);
  box-shadow: 0 8px 32px rgba(108, 99, 255, 0.4);
}

.video-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.video-play-btn svg {
  width: 32px;
  height: 32px;
  margin-left: 4px;
}

/* Social Proof Bar */
.social-proof-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  flex-wrap: wrap;
  padding: var(--space-6) 0;
}

.proof-stat {
  text-align: center;
}

.proof-stat-value {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--accent);
}

.proof-stat-label {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.proof-divider {
  width: 1px;
  height: 40px;
  background: var(--border);
}

/* Company Logos Row */
.company-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-12);
  flex-wrap: wrap;
  opacity: 0.5;
}

.company-logos img {
  height: 32px;
  filter: grayscale(100%);
  transition: all var(--duration);
}

.company-logos img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .section {
    padding: var(--space-16) 0;
  }

  .section-lg {
    padding: var(--space-20) 0;
  }

  .container {
    padding: 0 var(--space-4);
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SOLUTION PAGES
═══════════════════════════════════════════════════════════════════════════ */

/* Solution Hero */
.solution-hero {
  padding: var(--space-32) 0 var(--space-20);
  background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);
}

.solution-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

.solution-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--accent-glow);
  color: var(--accent);
  font-size: var(--text-sm);
  font-weight: 600;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-6);
}

.solution-hero h1 {
  font-size: clamp(var(--text-4xl), 5vw, var(--text-6xl));
  line-height: 1.1;
  margin-bottom: var(--space-6);
}

.solution-hero-desc {
  font-size: var(--text-lg);
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: var(--space-8);
  max-width: 540px;
}

/* Solution Preview Card */
.solution-preview-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.solution-preview-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
}

.solution-preview-dots {
  display: flex;
  gap: var(--space-2);
}

.solution-preview-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--border);
}

.solution-preview-dots span:first-child { background: #ef4444; }
.solution-preview-dots span:nth-child(2) { background: #f59e0b; }
.solution-preview-dots span:last-child { background: #22c55e; }

.solution-preview-title {
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-weight: 500;
}

.solution-preview-content {
  padding: var(--space-8);
}

/* Campaign Flow */
.campaign-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.campaign-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  text-align: center;
}

.campaign-step-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-alt);
  border: 2px solid var(--border);
  border-radius: var(--radius-lg);
  color: var(--text-muted);
}

.campaign-step-icon.active {
  background: var(--accent-glow);
  border-color: var(--accent);
  color: var(--accent);
}

.campaign-step-icon.success {
  background: var(--green-glow);
  border-color: var(--green);
  color: var(--green);
}

.campaign-step span {
  font-size: var(--text-xs);
  color: var(--text-muted);
  max-width: 100px;
}

.campaign-arrow {
  color: var(--text-dim);
}

/* Campaign Outputs */
.campaign-outputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.campaign-output {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  background: var(--bg-alt);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.campaign-output svg {
  color: var(--accent);
}

/* Solution Stats */
.solution-stats {
  border-bottom: 1px solid var(--border);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
}

.stat-item {
  text-align: center;
}

.stat-value {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  margin-bottom: var(--space-2);
}

.stat-value span {
  font-size: var(--text-2xl);
}

.stat-label {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

/* Process Steps */
.process-steps {
  max-width: 700px;
  margin: 0 auto;
}

.process-step {
  display: flex;
  gap: var(--space-6);
  padding: var(--space-8) 0;
  border-bottom: 1px solid var(--border);
}

.process-step:last-child {
  border-bottom: none;
}

.process-step-number {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-gradient);
  color: white;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  border-radius: var(--radius-lg);
}

.process-step h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-2);
}

.process-step p {
  color: var(--text-muted);
  line-height: 1.7;
}

/* Agents Grid */
.agents-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.agent-card {
  text-align: center;
  padding: var(--space-6);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: all var(--duration);
}

.agent-card:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.agent-avatar {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-glow);
  color: var(--accent);
  border-radius: 50%;
  margin: 0 auto var(--space-4);
}

.agent-card h4 {
  font-size: var(--text-base);
  margin-bottom: var(--space-1);
}

.agent-card p {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.agents-note {
  text-align: center;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

/* Features Grid */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.feature-card {
  padding: var(--space-8);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: all var(--duration);
}

.feature-card:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
}

.feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-glow);
  color: var(--accent);
  border-radius: var(--radius);
  margin-bottom: var(--space-4);
}

.feature-card h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}

.feature-card p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.6;
}

/* Solution Page Responsive */
@media (max-width: 1024px) {
  .solution-hero-inner {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }

  .solution-hero-visual {
    order: -1;
    max-width: 500px;
    margin: 0 auto;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .agents-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .solution-hero {
    padding: var(--space-24) 0 var(--space-16);
  }

  .campaign-flow {
    flex-direction: column;
  }

  .campaign-arrow {
    transform: rotate(90deg);
  }

  .campaign-outputs {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .process-step {
    flex-direction: column;
    gap: var(--space-4);
  }

  .agents-grid {
    grid-template-columns: 1fr;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   FEATURE TICKER (Marquee below header)
═══════════════════════════════════════════════════════════════════════════ */
.ticker-wrap {
  overflow: hidden;
  max-width: 100%;
  padding: var(--space-4) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg-alt);
  contain: paint;
}

.ticker {
  display: flex;
  gap: var(--space-8);
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
  width: max-content;
  max-width: none;
  will-change: transform;
}

.ticker-wrap:hover .ticker {
  animation-play-state: paused;
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-muted);
  flex-shrink: 0;
}

.ticker-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-33.33%); }
}

/* ═══════════════════════════════════════════════════════════════════════════
   AUDIENCE MARQUEE - "Built for Every Kind of Business"
═══════════════════════════════════════════════════════════════════════════ */
.audience-section {
  padding: var(--space-20) 0;
  background: var(--bg);
}

.audience-header {
  text-align: center;
  padding: 0 var(--space-6);
  margin-bottom: var(--space-10);
}

.audience-marquee-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.audience-row {
  overflow-x: hidden;
  overflow-y: visible;
  padding-top: 36px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.audience-track {
  display: flex;
  gap: var(--space-3);
  width: max-content;
  animation: audienceScrollLeft 60s linear infinite;
}

.audience-row[data-direction="right"] .audience-track {
  animation-name: audienceScrollRight;
}

.audience-row.paused .audience-track {
  animation-play-state: paused;
}

@keyframes audienceScrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes audienceScrollRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.audience-chip {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-4) var(--space-2) var(--space-5);
  flex-shrink: 0;
  transition: border-color var(--duration-fast);
}

.audience-chip:hover {
  border-color: var(--accent-border);
}

.audience-name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
}

.audience-apps {
  display: flex;
  gap: 6px;
}

.audience-app-link {
  position: relative;
  text-decoration: none;
  display: flex;
}

.audience-app-link .app-logo-icon {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--duration-fast);
}

.audience-app-link:hover .app-logo-icon {
  transform: scale(1.15);
}

.audience-app-link .app-logo-icon svg {
  width: 14px;
  height: 14px;
}

/* Tooltip for app icons */
.audience-app-link::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--bg-card);
  color: var(--text);
  font-size: var(--text-xs);
  font-weight: 600;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  border: 1px solid var(--border);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--duration-fast);
  z-index: 10;
  box-shadow: var(--shadow);
}

.audience-app-link:hover::after {
  opacity: 1;
}

@media (max-width: 768px) {
  .audience-section { padding: var(--space-16) 0; }
  .audience-header { margin-bottom: var(--space-8); }
  .audience-track { gap: var(--space-2); }
  .audience-chip { padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4); gap: var(--space-2); }
  .audience-name { font-size: var(--text-xs); }
  .audience-app-link .app-logo-icon { width: 22px; height: 22px; }
  .audience-app-link .app-logo-icon svg { width: 12px; height: 12px; }
}
/* ══════════════════════════════════════════════════════════════
   BRAND KIT PAGE (bk- prefix)
   ══════════════════════════════════════════════════════════════ */

.bk-hero {
  padding: 160px 2rem 3rem;
  text-align: center;
}
.bk-label {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 100px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  color: var(--accent);
  margin-bottom: 1.5rem;
}
.bk-title {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.bk-title span { color: var(--accent); }
.bk-subtitle {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 560px;
  margin: 0 auto;
}

/* TOC */
.bk-toc {
  position: sticky;
  top: 72px;
  z-index: 100;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0 2rem;
}
.bk-toc-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.bk-toc-inner::-webkit-scrollbar { display: none; }
.bk-toc-link {
  padding: 0.85rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-muted);
  white-space: nowrap;
  transition: color 0.2s, box-shadow 0.2s;
  border-bottom: 2px solid transparent;
}
.bk-toc-link:hover {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

/* Sections */
.bk-section {
  padding: 5rem 2rem;
}
.bk-section-alt {
  background: var(--bg-alt);
}
.bk-container {
  max-width: 1100px;
  margin: 0 auto;
}
.bk-section-label {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.5rem;
}
.bk-section-title {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}
.bk-section-desc {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 640px;
  line-height: 1.7;
  margin-bottom: 3rem;
}

/* Blocks */
.bk-block {
  margin-bottom: 3rem;
}
.bk-block:last-child { margin-bottom: 0; }
.bk-block-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.bk-block-desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  max-width: 560px;
  line-height: 1.6;
}

/* Logo Grid */
.bk-logo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.bk-logo-card {
  border-radius: var(--radius-lg);
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--border);
  transition: all 0.25s;
}
.bk-logo-card:hover { border-color: var(--accent-border); }
.bk-light { background: #fff; }
.bk-dark { background: #0f172a; }
.bk-logo-display { display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.bk-logo-asset { max-height: 48px; width: auto; display: block; }
.bk-icon-asset { max-height: 80px; width: auto; display: block; border-radius: 16px; }
.bk-download-btn {
  display: inline-block;
  margin-top: 0.75rem;
  padding: 0.4rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--accent);
  border: 1px solid var(--accent-border);
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s;
}
.bk-download-btn:hover { background: var(--accent); color: #fff; }
.bk-dark .bk-download-btn { color: #94a3b8; border-color: rgba(255,255,255,0.15); }
.bk-dark .bk-download-btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
.bk-logo-mark {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.5px;
}
.bk-logo-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Icon Row */
.bk-icon-row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.bk-icon-demo {
  border-radius: var(--radius);
  padding: 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid var(--border);
  flex: 1;
  min-width: 120px;
  transition: all 0.25s;
}
.bk-icon-demo:hover { border-color: var(--accent-border); }
.bk-icon-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Color Chips */
.bk-color-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}
.bk-color-chip {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
  transition: all 0.25s;
}
.bk-color-chip:hover { border-color: var(--accent-border); }
.bk-chip-swatch {
  width: 48px; height: 48px;
  border-radius: 12px;
  flex-shrink: 0;
  border: 1px solid rgba(0,0,0,0.06);
}
.bk-chip-info {
  display: flex;
  flex-direction: column;
}
.bk-chip-info strong { font-size: 0.85rem; }
.bk-chip-info span { font-size: 0.72rem; color: var(--text-dim); }

/* Accent Grid */
.bk-accent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 0.75rem;
}
.bk-accent-chip {
  text-align: center;
  padding: 1rem 0.5rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
  transition: all 0.25s;
}
.bk-accent-chip:hover { border-color: var(--accent-border); transform: translateY(-2px); }
.bk-accent-swatch {
  width: 40px; height: 40px;
  border-radius: 10px;
  margin: 0 auto 0.6rem;
  border: 1px solid rgba(0,0,0,0.06);
}
.bk-accent-chip strong { display: block; font-size: 0.78rem; margin-bottom: 0.15rem; }
.bk-accent-chip span { font-size: 0.65rem; color: var(--text-dim); }

/* Typography */
.bk-type-stack {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bk-type-row {
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
}
.bk-type-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.bk-type-name {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent);
}
.bk-type-spec {
  font-size: 0.65rem;
  color: var(--text-dim);
  font-family: monospace;
}
.bk-type-sample {
  display: block;
  color: var(--text);
}
.bk-font-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.bk-font-card {
  padding: 1.25rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
}
.bk-font-name {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent);
  margin-bottom: 0.5rem;
}
.bk-font-family {
  font-size: 0.82rem;
  color: var(--text-muted);
  word-break: break-word;
}

/* Icon Anatomy */
.bk-icon-anatomy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.bk-anatomy-card {
  padding: 1.5rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
  text-align: center;
  transition: all 0.25s;
}
.bk-anatomy-card:hover { border-color: var(--accent-border); }
.bk-anatomy-visual { margin-bottom: 1rem; }
.bk-anatomy-info strong { display: block; font-size: 0.85rem; margin-bottom: 0.3rem; }
.bk-anatomy-info span { font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; }

/* Rules Grid */
.bk-rules-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.bk-rule {
  padding: 1.5rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.bk-rule.do { background: rgba(34,197,94,0.03); border-color: rgba(34,197,94,0.15); }
.bk-rule.dont { background: rgba(239,68,68,0.03); border-color: rgba(239,68,68,0.15); }
.bk-rule-badge {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.bk-rule-do { background: rgba(34,197,94,0.1); color: #16a34a; }
.bk-rule-dont { background: rgba(239,68,68,0.1); color: #dc2626; }
.bk-rule ul { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }
.bk-rule li { font-size: 0.85rem; color: var(--text-muted); padding-left: 1rem; position: relative; }
.bk-rule.do li::before { content: "✓"; position: absolute; left: 0; color: #16a34a; font-weight: 700; font-size: 0.75rem; }
.bk-rule.dont li::before { content: "✕"; position: absolute; left: 0; color: #dc2626; font-weight: 700; font-size: 0.75rem; }

/* Variant Grid */
.bk-variant-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
}
.bk-variant {
  padding: 1.25rem 1rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
  text-align: center;
  transition: all 0.25s;
}
.bk-variant:hover { border-color: var(--accent-border); }
.bk-variant-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--accent-glow);
  color: var(--accent);
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.6rem;
}
.bk-variant strong { display: block; font-size: 0.8rem; margin-bottom: 0.2rem; }
.bk-variant span { font-size: 0.7rem; color: var(--text-dim); }

/* Logo Construction */
.bk-logo-construct {
  padding: 2rem;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--border);
  text-align: center;
}
.bk-construct-example {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.bk-construct-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
}
.bk-construct-icon svg { width: 22px; height: 22px; }
.bk-construct-name {
  font-size: 1.75rem;
  font-weight: 700;
}
.bk-construct-labels {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.bk-construct-labels span {
  font-size: 0.7rem;
  color: var(--text-dim);
  position: relative;
  padding-top: 0.75rem;
}
.bk-construct-labels span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 0.5rem;
  background: var(--border);
}

/* App Gallery */
.bk-app-gallery {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bk-app-card {
  padding: 1.5rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
  transition: all 0.25s;
}
.bk-app-card:hover { border-color: var(--accent-border); box-shadow: 0 4px 16px rgba(108,99,255,0.06); }
.bk-app-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
}
.bk-app-card-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  flex-shrink: 0;
}
.bk-app-card-icon svg { width: 26px; height: 26px; }
.bk-app-card-info { display: flex; flex-direction: column; min-width: 0; gap: 0.15rem; }
.bk-app-card-info strong { font-size: 1.1rem; }
.bk-app-card-accent { font-size: 0.8rem; font-weight: 600; }
.bk-app-card-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
.bk-app-logo-preview {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--border);
  overflow: hidden;
  min-width: 0;
}
.bk-app-logo-preview.bk-dark { border-color: rgba(255,255,255,0.08); }
.bk-app-logo-icon {
  width: 34px; height: 34px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  flex-shrink: 0;
}
.bk-app-logo-icon svg { width: 17px; height: 17px; }
.bk-app-logo-name {
  font-size: 1.05rem;
  font-weight: 700;
  white-space: nowrap;
  min-width: 0;
}

.bk-copy-btn {
  margin-left: auto;
  padding: 0.25rem 0.6rem;
  font-size: 0.65rem;
  font-weight: 600;
  border: 1px solid #e2e8f0;
  border-radius: 5px;
  background: #f8fafc;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.bk-copy-btn:hover { border-color: var(--accent); color: var(--accent); background: rgba(108,99,255,0.04); }
.bk-copy-btn.copied { border-color: #16a34a; color: #16a34a; background: rgba(22,163,74,0.04); }
.bk-copy-dark {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
  color: #94a3b8;
}
.bk-copy-dark:hover { border-color: #818cf8; color: #818cf8; background: rgba(129,140,248,0.08); }
.bk-copy-dark.copied { border-color: #4ade80; color: #4ade80; background: rgba(74,222,128,0.08); }

/* Checklist */
.bk-rules-checklist {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bk-checklist-item {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
  transition: all 0.25s;
}
.bk-checklist-item:hover { border-color: var(--accent-border); }
.bk-check-icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--accent-glow);
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bk-checklist-item strong { display: block; font-size: 0.9rem; margin-bottom: 0.2rem; }
.bk-checklist-item p { font-size: 0.82rem; color: var(--text-muted); margin: 0; line-height: 1.5; }

/* Brand Kit Code Block */
.bk-code-block {
  background: #1e1e2e;
  border: 1px solid rgba(124,92,252,0.2);
  border-radius: 12px;
  padding: 1.5rem;
  overflow-x: auto;
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  font-size: 0.82rem;
  line-height: 1.6;
  color: #cbd5e1;
  margin-top: 1.5rem;
  white-space: pre;
}
.bk-code-block code {
  font-family: inherit;
  color: inherit;
}

/* Brand Kit Responsive */
@media (max-width: 1024px) {
  .bk-icon-anatomy { grid-template-columns: 1fr; }
  .bk-variant-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .bk-logo-grid { grid-template-columns: 1fr; }
  .bk-rules-grid { grid-template-columns: 1fr; }
  .bk-variant-grid { grid-template-columns: repeat(2, 1fr); }
  .bk-font-stack { grid-template-columns: 1fr; }
  .bk-app-card-logos { grid-template-columns: 1fr; }
  .bk-section { padding: 3rem 1.5rem; }
}
@media (max-width: 480px) {
  .bk-variant-grid { grid-template-columns: 1fr; }
  .bk-color-row { grid-template-columns: 1fr; }
}
