/* CSS Custom Properties - Design Tokens */
:root {
  /* Colors */
  --bg-0: #06060A;
  --bg-1: #0B0B12;
  --fg: #F5F5F8;
  --muted: #A3A3B2;
  --neon: #9D5CFF;
  --neon-2: #5B12FF;
  --accent: #00E5FF;
  --grid-line: #22222C;
  
  /* Typography */
  --font-space: 'Space Grotesk', sans-serif;
  --font-inter: 'Inter', sans-serif;
  
  /* Spacing */
  --container-width: min(1200px, 92vw);
  --section-padding-desktop: 100px;
  --section-padding-tablet: 72px;
  --section-padding-mobile: 48px;
  
  /* Animation */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 280ms;
  --duration-medium: 500ms;
  --duration-slow: 900ms;
  
  /* Additional Colors */
  --success: #28A745;
  --warning: #FFC107;
  --danger: #DC3545;
  --info: #17A2B8;
  --text-light: #E2E8F0;
  --text-muted: #94A3B8;
  --purple: #8A2BE2;
  
  /* Z-index layers */
  --z-navbar: 1000;
  --z-navbar-bg: -1;
  --z-banner: 999;
}

/* Reset & Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-inter);
  background-color: var(--bg-0);
  color: var(--fg);
  line-height: 1.6;
  overflow-x: hidden;
}

body p {
  color: var(--muted);
}

/* Skip Link */
.skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: var(--neon);
  color: var(--bg-0);
  padding: 8px;
  text-decoration: none;
  z-index: 100;
  border-radius: 2px;
  font-weight: 600;
}

.skip-link:focus {
  top: 6px;
}

/* Brutalist Glass Morphism Navbar */
.brutalist-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-navbar);
  padding: 0.75rem 0;
  transition: all var(--duration-fast) var(--ease-out);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
}

.navbar-glass-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-navbar-bg);
  background: linear-gradient(
    135deg,
    rgba(6, 6, 10, 0.8) 0%,
    rgba(11, 11, 18, 0.9) 50%,
    rgba(6, 6, 10, 0.8) 100%
  );
  border-bottom: 1px solid rgba(34, 34, 44, 0.6);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

/* Scrolled state */
.brutalist-navbar.scrolled {
  padding: 0.5rem 0;
  background: rgba(6, 6, 10, 0.95);
}

.brutalist-navbar.scrolled .navbar-glass-bg {
  background: linear-gradient(
    135deg,
    rgba(6, 6, 10, 0.95) 0%,
    rgba(11, 11, 18, 0.98) 50%,
    rgba(6, 6, 10, 0.95) 100%
  );
  border-bottom-color: rgba(157, 92, 255, 0.3);
}

.navbar-container {
  max-width: var(--container-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

/* Brand/Logo */
.navbar-brand {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-right: 3rem;
}

.brand-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--fg);
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 1.25rem;
  transition: all var(--duration-fast) var(--ease-out);
}

.brand-link:hover {
  color: var(--neon);
  transform: scale(1.05);
}

.brand-icon {
  font-size: 1.5rem;
  filter: drop-shadow(0 0 8px var(--neon));
  animation: pulse 2s infinite;
}

.brand-text {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: linear-gradient(45deg, var(--fg), var(--neon));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Navigation Links */
.navbar-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
}

.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  color: var(--muted);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid transparent;
  background: rgba(34, 34, 44, 0.3);
  backdrop-filter: blur(10px);
  transition: all var(--duration-fast) var(--ease-out);
  position: relative;
  overflow: hidden;
}

.nav-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(157, 92, 255, 0.2), transparent);
  transition: left var(--duration-medium) var(--ease-out);
}

.nav-link:hover::before {
  left: 100%;
}

.nav-link:hover {
  color: var(--fg);
  border-color: var(--neon);
  background: rgba(157, 92, 255, 0.1);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(157, 92, 255, 0.3);
}

.nav-link.active {
  color: var(--neon);
  border-color: var(--neon);
  background: rgba(157, 92, 255, 0.15);
  box-shadow: 0 0 16px rgba(157, 92, 255, 0.4);
}

.nav-text {
  font-size: 0.875rem;
  white-space: nowrap;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 3px;
  padding: 0.5rem;
  background: rgba(34, 34, 44, 0.5);
  border: 1px solid var(--grid-line);
  border-radius: 0;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-out);
}

.mobile-menu-toggle:hover {
  background: rgba(157, 92, 255, 0.1);
  border-color: var(--neon);
}

.hamburger-line {
  width: 20px;
  height: 2px;
  background: var(--fg);
  transition: all var(--duration-fast) var(--ease-out);
}

/* Mobile Menu Toggle Animation */
.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}

/* Responsive Design */
@media (max-width: 768px) {
  .nav-text {
    display: none;
  }
  
  .nav-link {
    padding: 0.75rem;
    min-width: 44px;
    justify-content: center;
  }
  
  .navbar-links {
    gap: 0.25rem;
  }
}

@media (max-width: 1024px) {
  .navbar-brand {
    margin-right: 1.5rem;
  }
  
  .mobile-menu-toggle {
    display: flex;
  }
  
  .navbar-links {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(6, 6, 10, 0.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    gap: 0.5rem;
    padding: 2rem 1rem;
    border-top: 1px solid var(--grid-line);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all var(--duration-medium) var(--ease-out);
  }
  
  .navbar-links.mobile-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  
  .nav-link {
    width: 100%;
    justify-content: flex-start;
    padding: 1rem;
    background: rgba(34, 34, 44, 0.5);
  }
  
  .nav-text {
    display: block;
  }
}

@media (max-width: 480px) {
  .navbar-container {
    padding: 0 0.75rem;
  }
  
  .navbar-brand {
    margin-right: 1rem;
  }
  
  .brand-text {
    font-size: 1rem;
  }
  
  .brand-link {
    align-items: center;
    justify-content: flex-start;
  }
  
  .navbar-links {
    padding: 1.5rem 0.75rem;
  }
}

/* Smooth Scroll Behavior */
html {
  scroll-behavior: smooth;
}

/* Typography Scale */
.headline {
  font-size: clamp(40px, 6vw, 88px);
  line-height: 0.9;
  font-family: var(--font-space);
  font-weight: 700;
  opacity: 1; /* Ensure visible by default */
}

.section-title {
  font-size: clamp(28px, 3.4vw, 48px);
  font-family: var(--font-space);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.subcopy {
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.6;
  opacity: 1; /* Ensure visible by default */
}

/* Container */
.container {
  width: var(--container-width);
  margin: 0 auto;
  padding: 0 1rem;
}

/* Section Padding */
.section-padding {
  padding: var(--section-padding-desktop) 0;
}

@media (max-width: 768px) {
  .section-padding {
    padding: var(--section-padding-tablet) 0;
  }
}

@media (max-width: 480px) {
  .section-padding {
    padding: var(--section-padding-mobile) 0;
  }
}

/* Hero Section */
#hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
}

/* Paper Shaders Background Implementation */
.paper-shaders-bg {
  background: #000000; /* Black fallback */
  overflow: hidden;
  z-index: 0;
}

.mesh-primary {
  z-index: 1;
  background: 
    radial-gradient(1400px 900px at 25% 15%, rgba(157,92,255,0.9), transparent 65%),
    radial-gradient(1200px 700px at 75% 20%, rgba(91,18,255,0.7), transparent 60%),
    radial-gradient(800px 500px at 50% 80%, rgba(0,229,255,0.5), transparent 70%),
    radial-gradient(600px 400px at 10% 60%, rgba(255,255,255,0.15), transparent 50%),
    radial-gradient(900px 600px at 90% 5%, rgba(157,92,255,0.4), transparent 55%),
    linear-gradient(135deg, #000000 0%, #0a0a0f 25%, #000000 50%, #080810 75%, #000000 100%);
  /* animation: meshFlow 15s ease-in-out infinite; */
  mix-blend-mode: screen;
}

.mesh-wireframe {
  opacity: 0.6;
  z-index: 2;
  background: 
    radial-gradient(1000px 600px at 60% 30%, rgba(157,92,255,0.4), transparent 70%),
    radial-gradient(800px 450px at 20% 70%, rgba(91,18,255,0.35), transparent 65%),
    radial-gradient(1200px 800px at 80% 85%, rgba(0,229,255,0.3), transparent 75%),
    radial-gradient(400px 300px at 90% 10%, rgba(255,255,255,0.2), transparent 60%),
    radial-gradient(600px 400px at 15% 85%, rgba(157,92,255,0.25), transparent 65%),
    linear-gradient(45deg, transparent 0%, rgba(157,92,255,0.15) 25%, transparent 50%, rgba(91,18,255,0.12) 75%, transparent 100%);
  /* animation: meshWireframe 18s ease-in-out infinite reverse; */
  mix-blend-mode: overlay;
}

@keyframes meshFlow {
  0%, 100% {
    transform: translateY(0) translateX(0) scale(1);
    filter: blur(0px) hue-rotate(0deg) brightness(1);
    background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
  20% {
    transform: translateY(-25px) translateX(20px) scale(1.03);
    filter: blur(1px) hue-rotate(10deg) brightness(1.1);
    background-position: 5% 10%, -3% 5%, 2% -8%, 8% 15%, -2% 3%, 1% 2%;
  }
  40% {
    transform: translateY(-10px) translateX(-15px) scale(1.01);
    filter: blur(0.5px) hue-rotate(-5deg) brightness(0.9);
    background-position: -8% 20%, 10% -5%, -5% 12%, -10% 8%, 7% -10%, 3% 5%;
  }
  60% {
    transform: translateY(20px) translateX(10px) scale(1.04);
    filter: blur(2px) hue-rotate(15deg) brightness(1.2);
    background-position: 12% -15%, -8% 25%, 15% -10%, 5% -20%, -15% 18%, -2% 8%;
  }
  80% {
    transform: translateY(-5px) translateX(-25px) scale(0.98);
    filter: blur(1.5px) hue-rotate(-8deg) brightness(0.95);
    background-position: -15% 30%, 20% -15%, -10% 25%, 25% -8%, 12% -25%, 5% 10%;
  }
}

@keyframes meshWireframe {
  0%, 100% {
    transform: translateY(0) translateX(0) scale(1);
    filter: blur(0px) hue-rotate(0deg) brightness(1) contrast(1);
    background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
  }
  15% {
    transform: translateY(15px) translateX(-20px) scale(0.97);
    filter: blur(3px) hue-rotate(-12deg) brightness(0.8) contrast(1.2);
    background-position: -10% 15%, 8% -10%, -5% 20%, 15% -5%, -8% 12%, 2% -8%;
  }
  35% {
    transform: translateY(-20px) translateX(12px) scale(1.02);
    filter: blur(1px) hue-rotate(8deg) brightness(1.3) contrast(0.9);
    background-position: 18% -20%, -12% 30%, 22% -15%, -20% 25%, 10% -18%, 8% 15%;
  }
  55% {
    transform: translateY(8px) translateX(-8px) scale(0.99);
    filter: blur(2.5px) hue-rotate(-3deg) brightness(0.85) contrast(1.1);
    background-position: -25% 35%, 25% -25%, -18% 40%, 30% -12%, -22% 28%, -5% 20%;
  }
  75% {
    transform: translateY(-15px) translateX(30px) scale(1.03);
    filter: blur(2px) hue-rotate(18deg) brightness(1.4) contrast(0.8);
    background-position: 35% -30%, -30% 45%, 28% -35%, -25% 38%, 30% -40%, 12% 25%;
  }
  90% {
    transform: translateY(12px) translateX(-18px) scale(1.01);
    filter: blur(1.2px) hue-rotate(-15deg) brightness(0.9) contrast(1.3);
    background-position: -40% 50%, 40% -40%, -35% 55%, 45% -20%, -35% 42%, -8% 30%;
  }
}

/* Grid Background */
.grid-bg {
  z-index: 3;
}

.grid-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(transparent 31px, var(--grid-line) 32px),
    linear-gradient(90deg, transparent 31px, var(--grid-line) 32px);
  background-size: 32px 32px;
  opacity: 0.35;
  mask: linear-gradient(180deg, transparent, rgba(0,0,0,.9) 8%, rgba(0,0,0,.9) 92%, transparent);
  pointer-events: none;
}

/* Purple Cloud Mist Effect */
.cloud-mist-overlay {
  background: 
    /* Organic flowing mist using conic and complex gradients */
    conic-gradient(from 45deg at 20% 30%, 
      transparent 0deg, rgba(157,92,255,0.12) 60deg, transparent 120deg,
      rgba(139,92,246,0.08) 180deg, transparent 240deg, 
      rgba(168,85,247,0.15) 300deg, transparent 360deg),
    
    conic-gradient(from 120deg at 80% 70%, 
      transparent 0deg, rgba(124,58,237,0.10) 90deg, transparent 180deg,
      rgba(147,51,234,0.14) 270deg, transparent 360deg),
      
    /* Flowing wisps using linear gradients */
    linear-gradient(135deg, 
      transparent 0%, rgba(196,181,253,0.06) 20%, transparent 40%,
      rgba(167,139,250,0.08) 60%, transparent 80%, rgba(139,92,246,0.05) 100%),
      
    linear-gradient(45deg, 
      rgba(157,92,255,0.04) 0%, transparent 30%, rgba(168,85,247,0.07) 70%, transparent 100%),
      
    /* Subtle noise texture for organic feel */
    radial-gradient(circle at 40% 60%, rgba(139,92,246,0.03) 0%, transparent 50%),
    radial-gradient(circle at 70% 20%, rgba(157,92,255,0.05) 0%, transparent 60%),
    radial-gradient(circle at 10% 80%, rgba(124,58,237,0.04) 0%, transparent 40%);
    
  background-size:
    /* Large flowing patterns */
    200% 150%, 180% 120%,
    /* Medium wisps */
    300% 200%, 250% 180%,
    /* Small texture details */
    800px 600px, 600px 400px, 400px 300px;
    
  background-position:
    /* Dynamic positioning for natural flow */
    -50% 20%, 150% 80%,
    0% 0%, 100% 100%,
    -200px 100px, 400px -100px, 200px 300px;
    
  opacity: 0.8;
  mix-blend-mode: soft-light;
  z-index: 5;
  filter: blur(0.5px);
  animation: 
    organic-cloud-drift 180s ease-in-out infinite,
    mist-breathe 25s ease-in-out infinite alternate;
}

/* Organic cloud drift animation */
@keyframes organic-cloud-drift {
  0% { 
    background-position:
      -50% 20%, 150% 80%,
      0% 0%, 100% 100%,
      -200px 100px, 400px -100px, 200px 300px;
  }
  25% { 
    background-position:
      -30% 30%, 130% 70%,
      10% 5%, 90% 95%,
      -150px 150px, 450px -50px, 250px 250px;
  }
  50% { 
    background-position:
      -10% 40%, 110% 60%,
      20% 10%, 80% 90%,
      -100px 200px, 500px 0px, 300px 200px;
  }
  75% { 
    background-position:
      10% 30%, 90% 70%,
      15% 5%, 85% 95%,
      -125px 175px, 475px -25px, 275px 225px;
  }
  100% { 
    background-position:
      -50% 20%, 150% 80%,
      0% 0%, 100% 100%,
      -200px 100px, 400px -100px, 200px 300px;
  }
}

@keyframes mist-breathe {
  0% { 
    opacity: 0.4; 
    filter: blur(0.5px);
  }
  50% { 
    opacity: 0.7; 
    filter: blur(1px);
  }
  100% { 
    opacity: 0.5; 
    filter: blur(0.8px);
  }
}

/* Responsive cloud scaling */
@media (max-width: 1024px) {
  .cloud-mist-overlay {
    background-size:
      150% 120%, 140% 100%,
      250% 160%, 200% 140%,
      600px 450px, 450px 300px, 300px 225px;
    opacity: 0.5;
    filter: blur(0.3px);
  }
}

@media (max-width: 768px) {
  .cloud-mist-overlay {
    background-size:
      120% 100%, 110% 90%,
      200% 130%, 160% 110%,
      400px 300px, 300px 200px, 200px 150px;
    opacity: 0.4;
    filter: blur(0.2px);
    animation: 
      organic-cloud-drift-mobile 120s ease-in-out infinite,
      mist-breathe 20s ease-in-out infinite alternate;
  }
}

@keyframes organic-cloud-drift-mobile {
  0%, 100% { 
    transform: translateX(0px) translateY(0px);
  }
  50% { 
    transform: translateX(10px) translateY(-5px);
  }
}

/* Halftone Dots Effect */
.halftone-overlay {
  background: 
    /* Layer 1: Large purple dots */
    radial-gradient(circle at 25% 25%, #9d5cff 1px, transparent 1px),
    radial-gradient(circle at 75% 25%, #5b12ff 1.5px, transparent 1.5px),
    radial-gradient(circle at 25% 75%, #8b5cf6 1px, transparent 1px),
    radial-gradient(circle at 75% 75%, #7c3aed 1.2px, transparent 1.2px),
    
    /* Layer 2: Medium violet dots */
    radial-gradient(circle at 12.5% 12.5%, #a855f7 0.8px, transparent 0.8px),
    radial-gradient(circle at 37.5% 12.5%, #9333ea 1px, transparent 1px),
    radial-gradient(circle at 62.5% 12.5%, #8b5cf6 0.9px, transparent 0.9px),
    radial-gradient(circle at 87.5% 12.5%, #7c3aed 0.7px, transparent 0.7px),
    
    /* Layer 3: Small blue dots */
    radial-gradient(circle at 6.25% 6.25%, #3b82f6 0.5px, transparent 0.5px),
    radial-gradient(circle at 18.75% 6.25%, #2563eb 0.6px, transparent 0.6px),
    radial-gradient(circle at 31.25% 6.25%, #1d4ed8 0.4px, transparent 0.4px),
    radial-gradient(circle at 43.75% 6.25%, #1e40af 0.5px, transparent 0.5px),
    
    /* Layer 4: Tiny black dots for contrast */
    radial-gradient(circle at 3.125% 3.125%, #000000 0.3px, transparent 0.3px),
    radial-gradient(circle at 9.375% 3.125%, #1a1a1a 0.2px, transparent 0.2px),
    radial-gradient(circle at 15.625% 3.125%, #333333 0.4px, transparent 0.4px);
    
  background-size: 
    /* Large dots grid */
    40px 40px, 40px 40px, 40px 40px, 40px 40px,
    /* Medium dots grid */
    20px 20px, 20px 20px, 20px 20px, 20px 20px,
    /* Small dots grid */
    10px 10px, 10px 10px, 10px 10px, 10px 10px,
    /* Tiny dots grid */
    5px 5px, 5px 5px, 5px 5px;
    
  background-position:
    /* Large dots offset positions */
    0 0, 20px 0, 0 20px, 20px 20px,
    /* Medium dots offset positions */
    5px 5px, 15px 5px, 25px 5px, 35px 5px,
    /* Small dots offset positions */
    2.5px 2.5px, 7.5px 2.5px, 12.5px 2.5px, 17.5px 2.5px,
    /* Tiny dots offset positions */
    1px 1px, 3px 1px, 6px 1px;
    
  opacity: 0.6;
  mix-blend-mode: multiply;
  z-index: 4;
  animation: halftone-shift 20s ease-in-out infinite;
}

@keyframes halftone-shift {
  0%, 100% { 
    transform: translateX(0px) translateY(0px);
    opacity: 0.6;
  }
  25% { 
    transform: translateX(2px) translateY(-1px);
    opacity: 0.7;
  }
  50% { 
    transform: translateX(-1px) translateY(2px);
    opacity: 0.5;
  }
  75% { 
    transform: translateX(1px) translateY(1px);
    opacity: 0.65;
  }
}

/* Responsive halftone scaling */
@media (max-width: 768px) {
  .halftone-overlay {
    background-size: 
      30px 30px, 30px 30px, 30px 30px, 30px 30px,
      15px 15px, 15px 15px, 15px 15px, 15px 15px,
      8px 8px, 8px 8px, 8px 8px, 8px 8px,
      4px 4px, 4px 4px, 4px 4px;
    opacity: 0.5;
  }
}

/* Corner Gradients */
.corner-gradients {
  background: 
    /* Bottom left deep purple gradient */
    radial-gradient(ellipse 800px 600px at 0% 100%, 
      rgba(88, 28, 135, 0.8) 0%, 
      rgba(109, 40, 217, 0.6) 25%, 
      rgba(124, 58, 237, 0.4) 45%, 
      rgba(139, 92, 246, 0.2) 60%, 
      rgba(147, 51, 234, 0.1) 75%, 
      rgba(139, 92, 246, 0.05) 90%, 
      transparent 100%),
    /* Bottom right deep purple gradient */
    radial-gradient(ellipse 800px 600px at 100% 100%, 
      rgba(67, 20, 115, 0.8) 0%, 
      rgba(91, 33, 182, 0.6) 25%, 
      rgba(107, 33, 168, 0.4) 45%, 
      rgba(126, 34, 206, 0.2) 60%, 
      rgba(139, 92, 246, 0.1) 75%, 
      rgba(124, 58, 237, 0.05) 90%, 
      transparent 100%),
    /* Bottom fill purple layer to cover any gaps */
    linear-gradient(to top, 
      rgba(88, 28, 135, 0.3) 0%, 
      rgba(109, 40, 217, 0.2) 20%, 
      rgba(124, 58, 237, 0.1) 40%, 
      transparent 60%),
    /* Left edge fill */
    linear-gradient(to right, 
      rgba(88, 28, 135, 0.2) 0%, 
      rgba(109, 40, 217, 0.1) 30%, 
      transparent 50%),
    /* Right edge fill */
    linear-gradient(to left, 
      rgba(67, 20, 115, 0.2) 0%, 
      rgba(91, 33, 182, 0.1) 30%, 
      transparent 50%);
  z-index: 6;
  pointer-events: none;
}

/* Responsive corner gradients */
@media (max-width: 768px) {
  .corner-gradients {
    background: 
      /* Bottom left deep purple gradient - smaller on mobile */
      radial-gradient(ellipse 600px 400px at 0% 100%, 
        rgba(88, 28, 135, 0.7) 0%, 
        rgba(109, 40, 217, 0.5) 25%, 
        rgba(124, 58, 237, 0.3) 45%, 
        rgba(139, 92, 246, 0.15) 60%, 
        rgba(147, 51, 234, 0.08) 75%, 
        rgba(139, 92, 246, 0.04) 90%, 
        transparent 100%),
      /* Bottom right deep purple gradient - smaller on mobile */
      radial-gradient(ellipse 600px 400px at 100% 100%, 
        rgba(67, 20, 115, 0.7) 0%, 
        rgba(91, 33, 182, 0.5) 25%, 
        rgba(107, 33, 168, 0.3) 45%, 
        rgba(126, 34, 206, 0.15) 60%, 
        rgba(139, 92, 246, 0.08) 75%, 
        rgba(124, 58, 237, 0.04) 90%, 
        transparent 100%),
      /* Bottom fill purple layer to cover gaps on mobile */
      linear-gradient(to top, 
        rgba(88, 28, 135, 0.25) 0%, 
        rgba(109, 40, 217, 0.15) 20%, 
        rgba(124, 58, 237, 0.08) 40%, 
        transparent 60%),
      /* Left edge fill on mobile */
      linear-gradient(to right, 
        rgba(88, 28, 135, 0.15) 0%, 
        rgba(109, 40, 217, 0.08) 30%, 
        transparent 50%),
      /* Right edge fill on mobile */
      linear-gradient(to left, 
        rgba(67, 20, 115, 0.15) 0%, 
        rgba(91, 33, 182, 0.08) 30%, 
        transparent 50%);
  }
}

/* CTA Styling */
.cta-subtext {
  color: var(--muted);
  font-family: var(--font-mono);
  opacity: 0.7;
}

.btn-large {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}

.automation-cta-inline,
.connection-cta,
.revenue-cta,
.integration-cta,
.workflow-comparison-cta {
  border-top: 1px solid var(--grid-line);
  padding-top: 2rem;
}

.comparison-insight {
  padding: 1rem 2rem;
  background: var(--bg-0);
  border: 1px solid var(--grid-line);
  border-radius: 0;
}

/* Enhanced Pricing Card Styles */
.premium-card {
  position: relative;
  background: linear-gradient(135deg, rgba(11, 11, 18, 0.9) 0%, rgba(6, 6, 10, 0.95) 100%);
  border: 2px solid var(--neon);
  border-radius: 0;
  overflow: hidden;
  transition: all 0.4s var(--ease-out);
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.4),
    0 0 20px rgba(157, 92, 255, 0.3);
  transform: translateY(0);
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

.premium-card:hover {
  transform: translateY(-10px);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(157, 92, 255, 0.5);
}

/* Card corner accents */
.card-corner {
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 2;
}

.card-corner.top-left {
  top: 0;
  left: 0;
  border-top: 3px solid var(--neon);
  border-left: 3px solid var(--neon);
}

.card-corner.top-right {
  top: 0;
  right: 0;
  border-top: 3px solid var(--neon);
  border-right: 3px solid var(--neon);
}

.card-corner.bottom-left {
  bottom: 0;
  left: 0;
  border-bottom: 3px solid var(--neon);
  border-left: 3px solid var(--neon);
}

.card-corner.bottom-right {
  bottom: 0;
  right: 0;
  border-bottom: 3px solid var(--neon);
  border-right: 3px solid var(--neon);
}

/* Enhanced glow effect */
.card-glow-effect.elite {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(157, 92, 255, 0.3) 0%,
    rgba(157, 92, 255, 0.1) 40%,
    transparent 70%
  );
  opacity: 0.6;
  z-index: 0;
  filter: blur(20px);
  animation: card-glow-pulse 3s ease-in-out infinite alternate;
}

@keyframes card-glow-pulse {
  0% {
    opacity: 0.4;
    transform: scale(0.95);
  }
  100% {
    opacity: 0.7;
    transform: scale(1.05);
  }
}

.elite-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  opacity: 0.5;
}

.elite-particles::before,
.elite-particles::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle at 20% 30%, var(--neon) 1px, transparent 1px),
    radial-gradient(circle at 70% 65%, var(--accent) 1px, transparent 1px),
    radial-gradient(circle at 40% 80%, var(--neon) 1px, transparent 1px),
    radial-gradient(circle at 80% 15%, var(--accent) 1px, transparent 1px);
  background-size: 100px 100px;
  background-repeat: repeat;
  animation: particle-drift 20s linear infinite;
}

.elite-particles::after {
  background-size: 70px 70px;
  opacity: 0.7;
  animation-duration: 15s;
  animation-direction: reverse;
}

@keyframes particle-drift {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100px 100px;
  }
}

/* Card inner content */
.card-inner {
  position: relative;
  z-index: 1;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Card header */
.card-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

/* Tier badge */
.tier-badge.elite {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, rgba(157, 92, 255, 0.2), rgba(91, 18, 255, 0.3));
  border: 1px solid rgba(157, 92, 255, 0.5);
  color: var(--neon);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

.tier-badge.elite i {
  font-size: 1.125rem;
  color: #FFD700;
  filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
}

.tier-badge.elite::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: badge-shimmer 3s infinite;
}

@keyframes badge-shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* Popular flash */
.popular-flash {
  position: absolute;
  top: -10px;
  right: -30px;
  background: #FF3D00;
  color: white;
  font-size: 0.75rem;
  padding: 0.25rem 2rem;
  transform: rotate(45deg);
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(255, 61, 0, 0.5);
  animation: flash-pulse 2s infinite;
}

@keyframes flash-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}

/* Card title */
.card-title.elite {
  font-family: var(--font-space);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0.5rem 0;
  background: linear-gradient(135deg, var(--neon), var(--accent));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 10px rgba(157, 92, 255, 0.5);
}

/* Price section */
.price-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.price-strike {
  font-size: 1.25rem;
  color: var(--muted);
}

.strikethrough {
  position: relative;
  display: inline-block;
}

.strikethrough::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -5%;
  right: -5%;
  height: 2px;
  background: #FF3D00;
  transform: rotate(-10deg);
}

.price-main.elite {
  font-family: var(--font-space);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  color: white;
  display: flex;
  align-items: flex-start;
}

.price-main.elite .currency {
  font-size: 2rem;
  margin-top: 0.5rem;
  margin-right: 0.25rem;
  color: var(--neon);
}

.price-main.elite .amount {
  background: linear-gradient(135deg, white, var(--neon));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 10px rgba(157, 92, 255, 0.5);
}

/* Sale badge */
.sale-badge {
  position: relative;
  padding: 0.25rem 1rem;
  overflow: hidden;
  margin-top: 0.5rem;
}

.sale-badge-inner {
  background: linear-gradient(90deg, #FF3D00, #FF9100);
  color: white;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.25rem 1rem;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(255, 61, 0, 0.3);
  position: relative;
  overflow: hidden;
  animation: badge-pulse 2s infinite;
}

.sale-badge-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: sale-shimmer 2s infinite;
}

@keyframes badge-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

@keyframes sale-shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* Card timer */
.card-timer {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.timer-label {
  font-size: 0.875rem;
  color: var(--muted);
  font-weight: 500;
}

.timer-units {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.timer-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(11, 11, 18, 0.8);
  border: 1px solid rgba(157, 92, 255, 0.3);
  padding: 0.5rem;
  min-width: 3rem;
}

.timer-value {
  font-family: var(--font-space);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--neon);
}

.timer-unit-label {
  font-size: 0.75rem;
  color: var(--muted);
}

.timer-separator {
  color: var(--neon);
  font-weight: 700;
  font-size: 1.25rem;
  margin-top: -0.5rem;
}

/* Card divider */
.card-divider.elite {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--neon), transparent);
  position: relative;
  margin: 0.5rem 0;
}

.divider-glow {
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--neon);
  filter: blur(3px);
  opacity: 0.5;
}

/* Features section */
.features-section {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.features-title.elite {
  font-family: var(--font-space);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--neon);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}

.features-title.elite::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.feature-group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.premium-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid rgba(157, 92, 255, 0.1);
  background: rgba(11, 11, 18, 0.5);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.premium-feature-item:hover {
  border-color: var(--neon);
  background: rgba(157, 92, 255, 0.1);
  transform: translateX(5px);
}

.feature-highlight {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--neon);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.premium-feature-item:hover .feature-highlight {
  opacity: 1;
}

.feature-highlight.special {
  background: linear-gradient(to bottom, var(--neon), #FFD700);
}

.feature-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(11, 11, 18, 0.7);
  border: 1px solid rgba(157, 92, 255, 0.3);
  font-size: 1.25rem;
  transition: all 0.3s ease;
}

.premium-feature-item:hover .feature-icon {
  border-color: var(--neon);
  transform: rotate(5deg);
  box-shadow: 0 0 15px rgba(157, 92, 255, 0.3);
}

.feature-content {
  flex: 1;
  min-width: 0;
}

.feature-name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--fg);
  margin-bottom: 0.25rem;
  transition: color 0.3s ease;
}

.premium-feature-item:hover .feature-name {
  color: var(--neon);
}

.feature-desc {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.4;
}

/* VIP feature */
.vip-feature {
  background: linear-gradient(135deg, rgba(11, 11, 18, 0.8), rgba(25, 25, 35, 0.5));
  border: 1px solid rgba(255, 215, 0, 0.3);
}

.vip-feature:hover {
  background: linear-gradient(135deg, rgba(25, 25, 35, 0.6), rgba(11, 11, 18, 0.8));
  border-color: #FFD700;
}

.vip-badge {
  display: inline-block;
  background: linear-gradient(90deg, #FFD700, #FFA500);
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.125rem 0.5rem;
  margin-top: 0.375rem;
  border-radius: 2px;
}

/* CTA section */
.card-cta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

/* Satisfaction guarantee */
.satisfaction-guarantee {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--success);
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.satisfaction-guarantee i {
  font-size: 1.125rem;
}

/* Premium button */
.premium-btn.elite-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, var(--neon), var(--neon-2));
  color: white;
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s ease;
  width: 100%;
  max-width: 400px;
  box-shadow: 
    0 10px 20px rgba(91, 18, 255, 0.3),
    0 6px 6px rgba(0, 0, 0, 0.2),
    0 0 0 2px rgba(157, 92, 255, 0.5);
}

.premium-btn.elite-btn:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 15px 30px rgba(91, 18, 255, 0.4),
    0 10px 10px rgba(0, 0, 0, 0.3),
    0 0 0 2px rgba(157, 92, 255, 0.8);
}

.btn-icon {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: icon-pulse 2s infinite;
}

@keyframes icon-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}

.btn-text {
  flex: 1;
  text-align: center;
}

.btn-price {
  background: rgba(255, 255, 255, 0.2);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 1rem;
}

.btn-shimmer.elite {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  animation: btn-shimmer 3s infinite;
}

@keyframes btn-shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

.btn-pulse {
  position: absolute;
  inset: 0;
  background: transparent;
  border: 2px solid var(--neon);
  opacity: 0;
  animation: btn-pulse 2s infinite;
}

@keyframes btn-pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.1);
    opacity: 0;
  }
}

/* Guarantee text */
.guarantee-text.elite {
  font-size: 0.875rem;
  color: #FFD700;
  font-weight: 600;
  text-align: center;
}

/* Secure payment */
.secure-payment {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--muted);
  margin-top: 0.5rem;
}

.payment-icons {
  display: flex;
  gap: 0.25rem;
  color: var(--fg);
}

/* Responsive styles */
@media (max-width: 768px) {
  .card-inner {
    padding: 1.5rem;
  }
  
  .card-title.elite {
    font-size: 2rem;
  }
  
  .price-main.elite {
    font-size: 3rem;
  }
  
  .price-main.elite .currency {
    font-size: 1.5rem;
  }
  
  .premium-feature-item {
    padding: 0.5rem;
  }
  
  .feature-icon {
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
  
  .feature-name {
    font-size: 0.9rem;
  }
  
  .feature-desc {
    font-size: 0.8rem;
  }
  
  .premium-btn.elite-btn {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
  }
}

/* Mobile Interactive Navigation Section */
.mobile-nav-section {
  display: none;
  padding: 3rem 0;
  background: 
    radial-gradient(600px 400px at 50% 0%, rgba(157,92,255,0.08), transparent 70%),
    linear-gradient(135deg, var(--bg-0) 0%, var(--bg-1) 50%, var(--bg-0) 100%);
  border-top: 2px solid var(--grid-line);
  border-bottom: 2px solid var(--grid-line);
  position: relative;
  overflow: hidden;
}

.mobile-nav-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(90deg, transparent 0%, rgba(157,92,255,0.03) 25%, transparent 50%, rgba(0,229,255,0.03) 75%, transparent 100%);
  animation: mobile-nav-shimmer 8s ease-in-out infinite;
}

@keyframes mobile-nav-shimmer {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.6; }
}

.mobile-nav-grid {
  position: relative;
  z-index: 2;
}

.mobile-nav-header {
  position: relative;
  padding: 2rem 1.5rem;
  background: rgba(6, 6, 10, 0.4);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(157, 92, 255, 0.2);
  margin-bottom: 2rem;
  border-radius: 0;
}

.mobile-nav-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--neon), transparent);
}

.mobile-nav-title {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  text-shadow: 0 0 20px rgba(157, 92, 255, 0.5);
  position: relative;
}

.mobile-nav-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}

.mobile-nav-subtitle {
  font-size: 1rem;
  opacity: 0.9;
  font-family: var(--font-mono);
  letter-spacing: 0.025em;
}

.nav-cards-grid {
  max-width: 420px;
  margin: 0 auto;
  gap: 1rem;
}

.nav-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem;
  background: 
    linear-gradient(135deg, rgba(6, 6, 10, 0.9), rgba(34, 34, 44, 0.4)),
    radial-gradient(circle at 20% 80%, rgba(157, 92, 255, 0.03), transparent 70%);
  backdrop-filter: blur(8px);
  border: 2px solid rgba(157, 92, 255, 0.2);
  border-radius: 0;
  text-decoration: none;
  transition: all var(--duration-medium) ease;
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.nav-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, 
    rgba(157, 92, 255, 0.08) 0%, 
    rgba(0, 229, 255, 0.04) 50%, 
    rgba(157, 92, 255, 0.08) 100%);
  opacity: 0;
  transition: all var(--duration-medium) ease;
}

.nav-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left var(--duration-slow) ease;
}

.nav-card:hover::before {
  opacity: 1;
}

.nav-card:hover::after {
  left: 100%;
}

.nav-card:hover {
  border-color: var(--neon);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 8px 32px rgba(157, 92, 255, 0.2),
    0 4px 16px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.nav-card-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: 
    linear-gradient(135deg, rgba(157, 92, 255, 0.15), rgba(0, 229, 255, 0.1)),
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.1), transparent 70%);
  border: 2px solid rgba(157, 92, 255, 0.3);
  color: var(--neon);
  transition: all var(--duration-medium) ease;
  position: relative;
  overflow: hidden;
}

.nav-card-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  opacity: 0;
  transition: opacity var(--duration-fast) ease;
}

.nav-card:hover .nav-card-icon {
  background: 
    linear-gradient(135deg, rgba(157, 92, 255, 0.25), rgba(0, 229, 255, 0.15)),
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.15), transparent 70%);
  border-color: var(--neon);
  transform: rotate(5deg) scale(1.05);
  box-shadow: 0 0 20px rgba(157, 92, 255, 0.4);
}

.nav-card:hover .nav-card-icon::before {
  opacity: 1;
}

.nav-card-content {
  flex: 1;
  min-width: 0;
}

.nav-card-title {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 1rem;
  color: var(--fg);
  margin-bottom: 0.375rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  transition: color var(--duration-fast) ease;
}

.nav-card:hover .nav-card-title {
  color: var(--neon);
}

.nav-card-desc {
  font-size: 0.8125rem;
  color: var(--muted);
  margin: 0;
  font-family: var(--font-mono);
  letter-spacing: 0.025em;
  transition: color var(--duration-fast) ease;
}

.nav-card:hover .nav-card-desc {
  color: var(--accent);
}

.nav-card-arrow {
  flex-shrink: 0;
  color: var(--muted);
  font-size: 1.125rem;
  transition: all var(--duration-medium) ease;
  position: relative;
}

.nav-card-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(157, 92, 255, 0.1);
  opacity: 0;
  transition: all var(--duration-fast) ease;
  z-index: -1;
}

.nav-card:hover .nav-card-arrow {
  color: var(--neon);
  transform: translateX(4px) rotate(15deg);
}

.nav-card:hover .nav-card-arrow::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.2);
}

/* Show only on mobile */
@media (max-width: 768px) {
  .mobile-nav-section {
    display: block;
  }
}

@media (max-width: 480px) {
  .mobile-nav-section {
    padding: 2.5rem 0;
  }
  
  .mobile-nav-header {
    padding: 1.5rem 1rem;
    margin-bottom: 1.5rem;
  }
  
  .mobile-nav-title {
    font-size: 1.25rem;
  }
  
  .mobile-nav-subtitle {
    font-size: 0.875rem;
  }
  
  .nav-cards-grid {
    gap: 0.875rem;
    max-width: 360px;
  }
  
  .nav-card {
    padding: 1rem;
    gap: 0.875rem;
  }
  
  .nav-card-icon {
    width: 42px;
    height: 42px;
  }
  
  .nav-card-icon i {
    font-size: 1.125rem;
  }
  
  .nav-card-title {
    font-size: 0.9rem;
  }
  
  .nav-card-desc {
    font-size: 0.75rem;
  }
}

/* Enhanced Pain Wall Section */
.pain-bg-effect {
  background: 
    radial-gradient(600px 300px at 20% 80%, rgba(220,38,38,0.1), transparent 60%),
    radial-gradient(800px 400px at 80% 20%, rgba(239,68,68,0.08), transparent 70%);
  z-index: 1;
}

.pain-pretitle {
  color: var(--accent);
  animation: urgency-blink 2s ease-in-out infinite;
}

@keyframes urgency-blink {
  0%, 90% { opacity: 1; }
  95% { opacity: 0.7; }
  100% { opacity: 1; }
}

.pain-card-enhanced {
  background: var(--bg-0);
  border: 2px solid rgba(220,38,38,0.3);
  padding: 2rem;
  position: relative;
  overflow: hidden;
  transition: all var(--duration-medium) var(--ease-out);
}

.pain-card-enhanced:hover {
  border-color: rgba(220,38,38,0.6);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(220,38,38,0.2);
}

.pain-card-enhanced::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, #dc2626, transparent);
  animation: leak-flow 3s ease-in-out infinite;
}

@keyframes leak-flow {
  0%, 100% { transform: translateX(-100%); opacity: 0; }
  50% { transform: translateX(100%); opacity: 1; }
}

.pain-stat {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.stat-number {
  font-family: var(--font-space);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

.stat-period {
  font-size: 0.875rem;
  color: var(--muted);
  font-weight: 600;
}

.pain-title-enhanced {
  font-family: var(--font-space);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.solution-preview {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: rgba(157,92,255,0.1);
  border-left: 3px solid var(--neon);
  border-radius: 4px;
}

.solution-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--fg);
}

.urgency-message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(220,38,38,0.1);
  border: 1px solid rgba(220,38,38,0.3);
  border-radius: 8px;
}

.urgency-icon {
  font-size: 1.5rem;
  animation: warning-pulse 2s ease-in-out infinite;
}

@keyframes warning-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

/* Enhanced Value Section */
.value-bg-effect {
  background: 
    radial-gradient(600px 300px at 30% 70%, rgba(34,197,94,0.08), transparent 60%),
    radial-gradient(800px 400px at 70% 30%, rgba(16,185,129,0.06), transparent 70%);
  z-index: 1;
}

.value-pretitle {
  color: var(--accent);
  font-weight: 700;
}

.value-stack {
  max-width: 1200px;
  margin: 0 auto;
}

.value-tier {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.tier-premium {
  border-color: var(--neon);
  box-shadow: 0 0 30px rgba(157,92,255,0.2);
}

.tier-bonus {
  border-color: var(--accent);
  box-shadow: 0 0 30px rgba(0,229,255,0.15);
}

.tier-header {
  text-align: center;
  margin-bottom: 2rem;
}

.tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, var(--neon), var(--accent));
  border-radius: 50px;
  margin-bottom: 1rem;
}

.badge-text {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--bg-0);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.badge-value {
  font-weight: 600;
  color: var(--bg-0);
}

.tier-title {
  font-family: var(--font-space);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--fg);
  margin: 0;
}

.value-module {
  background: rgba(157,92,255,0.05);
  border: 1px solid rgba(157,92,255,0.2);
  border-radius: 8px;
  padding: 1.5rem;
  transition: all var(--duration-medium) var(--ease-out);
}

.value-module:hover {
  transform: translateY(-2px);
  border-color: rgba(157,92,255,0.4);
  box-shadow: 0 4px 20px rgba(157,92,255,0.15);
}

.module-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.module-header i {
  font-size: 1.5rem;
}

.module-value {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.module-title {
  font-family: var(--font-space);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 1rem;
}

.module-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.module-features li {
  padding: 0.25rem 0;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.value-summary {
  background: linear-gradient(135deg, rgba(157,92,255,0.1), rgba(0,229,255,0.1));
  border: 2px solid var(--neon);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
}

.summary-calculation {
  max-width: 400px;
  margin: 0 auto;
}

.calculation-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(245,245,248,0.1);
}

.calc-label {
  color: var(--muted);
}

.calc-value {
  font-weight: 700;
  color: var(--fg);
}

.calculation-divider {
  height: 2px;
  background: var(--neon);
  margin: 1rem 0;
}

.calculation-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  font-size: 1.25rem;
}

.total-label {
  font-family: var(--font-space);
  font-weight: 700;
  color: var(--fg);
}

.total-value {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--neon);
}

.price-today {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  font-size: 1.5rem;
}

.price-label {
  font-weight: 700;
  color: var(--fg);
}

.price-amount {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 2rem;
  color: var(--accent);
  text-shadow: 0 0 20px rgba(0,229,255,0.5);
}

.savings-highlight {
  background: rgba(34,197,94,0.2);
  padding: 0.75rem;
  border-radius: 6px;
  margin-top: 1rem;
}

.savings-text {
  font-weight: 700;
  color: #10b981;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.guarantee-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.3);
  border-radius: 50px;
  margin: 0 auto;
  animation: guarantee-glow 3s ease-in-out infinite alternate;
}

@keyframes guarantee-glow {
  0% { 
    box-shadow: 0 0 10px rgba(34,197,94,0.2);
    border-color: rgba(34,197,94,0.3);
  }
  100% { 
    box-shadow: 0 0 20px rgba(34,197,94,0.4);
    border-color: rgba(34,197,94,0.5);
  }
}

.guarantee-text {
  font-weight: 600;
  color: #10b981;
}

/* Value CTA Section */
.value-cta {
  background: linear-gradient(135deg, rgba(157,92,255,0.1), rgba(0,229,255,0.05));
  border: 2px solid var(--grid-line);
  border-radius: 16px;
  padding: 3rem 2rem;
  margin-top: 2rem;
  position: relative;
  overflow: hidden;
}

.value-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--neon), var(--accent), var(--neon));
  animation: cta-glow 3s ease-in-out infinite;
}

@keyframes cta-glow {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.cta-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5rem 0;
}

.value-cta .btn-primary {
  font-size: 1.25rem;
  padding: 1.25rem 2.5rem;
  min-width: 320px;
  animation: cta-button-pulse 2s ease-in-out infinite;
  margin: 0; /* Remove default button margin */
}

@keyframes cta-button-pulse {
  0%, 100% { 
    transform: scale(1);
    box-shadow: 0 4px 20px rgba(157,92,255,0.3);
  }
  50% { 
    transform: scale(1.02);
    box-shadow: 0 6px 30px rgba(157,92,255,0.5);
  }
}

.cta-disclaimer {
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.6;
  max-width: 400px;
  margin: 0 auto;
  opacity: 0.9;
}

.cta-disclaimer::before {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: var(--grid-line);
  margin: 1rem auto 1rem;
}

/* Business Organization Section (Revamped Notion) */
.notion-bg-effect {
  background: 
    radial-gradient(600px 300px at 80% 20%, rgba(239,68,68,0.05), transparent 60%),
    radial-gradient(800px 400px at 20% 80%, rgba(34,197,94,0.05), transparent 70%);
  z-index: 1;
}

.business-problems .problem-card {
  background: var(--bg-0);
  border: 2px solid rgba(239,68,68,0.3);
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  transition: all var(--duration-medium) var(--ease-out);
}

.business-problems .problem-card:hover {
  border-color: rgba(239,68,68,0.6);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(239,68,68,0.15);
}

.problem-title {
  font-family: var(--font-space);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.solution-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.solution-badge {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, var(--neon), var(--accent));
  border-radius: 50px;
  margin-bottom: 1rem;
}

.notion-logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
  transition: transform var(--duration-medium) var(--ease-out);
}

.notion-logo:hover {
  transform: scale(1.05);
}

.badge-text {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--bg-0);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.solution-title {
  font-family: var(--font-space);
  font-size: 2rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 1rem;
}

.solution-subtitle {
  color: var(--muted);
  font-size: 1.125rem;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.before-after-grid .before-side,
.before-after-grid .after-side {
  background: var(--bg-0);
  border-radius: 12px;
  padding: 2rem;
  border: 2px solid var(--grid-line);
}

.before-side {
  border-color: rgba(239,68,68,0.3);
}

.after-side {
  border-color: rgba(34,197,94,0.3);
}

.comparison-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.comparison-title {
  font-family: var(--font-space);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--fg);
  text-transform: uppercase;
}

.comparison-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.comparison-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}

.comparison-item.negative {
  background: rgba(239,68,68,0.1);
  border-left: 3px solid #ef4444;
}

.comparison-item.positive {
  background: rgba(34,197,94,0.1);
  border-left: 3px solid #22c55e;
}

.item-text {
  font-weight: 600;
  color: var(--fg);
  font-size: 0.875rem;
}

.item-impact {
  font-size: 0.75rem;
  color: var(--muted);
  font-style: italic;
}

.proof-title {
  font-family: var(--font-space);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 0.5rem;
}

.proof-subtitle {
  color: var(--muted);
  font-size: 1rem;
}

.proof-image {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.8);
  color: var(--fg);
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}

.notion-cta .cta-text {
  font-size: 1.125rem;
  line-height: 1.6;
}

/* Digital Product Connection Section */
.connection-badge {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border-radius: 50px;
  margin-bottom: 1rem;
}

.connection-title {
  font-family: var(--font-space);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 1rem;
}

.connection-subtitle {
  color: var(--muted);
  font-size: 1.125rem;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.skills-to-products .skills-side,
.skills-to-products .products-side {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  border-radius: 12px;
  padding: 2rem;
}

.skills-title,
.products-title {
  font-family: var(--font-space);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.skill-item,
.product-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  transition: all var(--duration-medium) var(--ease-out);
}

.skill-item {
  background: rgba(157,92,255,0.05);
  border: 1px solid rgba(157,92,255,0.1);
}

.skill-item:hover {
  background: rgba(157,92,255,0.1);
  border-color: rgba(157,92,255,0.3);
}

.product-item {
  background: rgba(34,197,94,0.05);
  border: 1px solid rgba(34,197,94,0.1);
}

.product-item:hover {
  background: rgba(34,197,94,0.1);
  border-color: rgba(34,197,94,0.3);
}

.skill-icon {
  font-size: 1.5rem;
  margin-top: 0.25rem;
}

.product-value {
  font-family: var(--font-space);
  font-size: 1.125rem;
  font-weight: 700;
  color: #22c55e;
  min-width: 80px;
  text-align: center;
  margin-top: 0.25rem;
}

.skill-name,
.product-name {
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
}

.skill-description,
.product-description {
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.examples-title {
  font-family: var(--font-space);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 0.5rem;
}

.examples-subtitle {
  color: var(--muted);
  font-size: 1rem;
}

.example-card {
  background: var(--bg-0);
  border: 2px solid rgba(34,197,94,0.3);
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  transition: all var(--duration-medium) var(--ease-out);
}

.example-card:hover {
  border-color: rgba(34,197,94,0.6);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(34,197,94,0.15);
}

.example-stat {
  font-family: var(--font-space);
  font-size: 1.5rem;
  font-weight: 700;
  color: #22c55e;
  margin-bottom: 0.25rem;
}

.example-period {
  font-size: 0.75rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}

.example-story {
  font-size: 0.875rem;
  color: var(--fg);
  line-height: 1.4;
}

.point-highlight {
  background: rgba(157,92,255,0.1);
  border: 1px solid rgba(157,92,255,0.3);
  border-radius: 12px;
  padding: 2rem;
  max-width: 600px;
  margin: 0 auto;
}

.point-text {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--fg);
  margin: 0;
}

/* Digital Product Connection Responsive */
@media (max-width: 768px) {
  .skills-to-products {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .skills-side,
  .products-side {
    padding: 1.5rem;
  }
  
  .examples-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .skill-item,
  .product-item {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .product-value {
    min-width: auto;
  }
  
  .point-highlight {
    padding: 1.5rem;
  }
  
  .connection-title {
    font-size: 1.5rem;
  }
}

/* Automation Workflows Section (Revamped n8n) */
.daily-grind .grind-item {
  background: var(--bg-1);
  border: 2px solid rgba(239,68,68,0.2);
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  transition: all var(--duration-medium) var(--ease-out);
}

.daily-grind .grind-item:hover {
  border-color: rgba(239,68,68,0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(239,68,68,0.1);
}

.grind-title {
  font-family: var(--font-space);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--fg);
  margin: 1rem 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.grind-description {
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.solution-intro-badge {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border-radius: 50px;
  margin-bottom: 1rem;
}

.automation-tool-logo {
  width: 60px;
  height: 60px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
}

.automation-solution-title {
  font-family: var(--font-space);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 1rem;
}

.automation-solution-subtitle {
  color: var(--muted);
  font-size: 1.125rem;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.workflow-comparison .manual-way,
.workflow-comparison .automated-way {
  background: var(--bg-1);
  border-radius: 12px;
  padding: 2rem;
  border: 2px solid var(--grid-line);
}

.manual-way {
  border-color: rgba(239,68,68,0.3);
}

.automated-way {
  border-color: rgba(34,197,94,0.3);
}

.comparison-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--grid-line);
}

.comparison-title {
  font-family: var(--font-space);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--fg);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.step-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 8px;
  transition: all var(--duration-medium) var(--ease-out);
}

.manual-step {
  background: rgba(239,68,68,0.05);
  border-left: 3px solid #ef4444;
}

.auto-step {
  background: rgba(34,197,94,0.05);
  border-left: 3px solid #22c55e;
}

.step-number {
  background: var(--neon);
  color: var(--bg-0);
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 0.875rem;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.step-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.step-text {
  font-weight: 600;
  color: var(--fg);
  font-size: 0.875rem;
}

.step-action {
  font-size: 0.75rem;
  color: var(--muted);
  font-style: italic;
}

.time-cost {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 8px;
  font-family: var(--font-space);
  font-weight: 700;
}

.manual-cost {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.3);
}

.auto-cost {
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.3);
}

.cost-label {
  color: var(--muted);
  font-size: 0.875rem;
}

.cost-value {
  color: var(--fg);
  font-size: 1.125rem;
}

.workflow-example {
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  border-radius: 8px;
  overflow: hidden;
  transition: all var(--duration-medium) var(--ease-out);
}

.workflow-example:hover {
  border-color: var(--neon);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(157,92,255,0.15);
}

.workflow-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.example-content {
  padding: 1.5rem;
}

.example-title {
  font-family: var(--font-space);
  font-size: 1rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.example-description {
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.examples-title {
  font-family: var(--font-space);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 0.5rem;
}

.examples-subtitle {
  color: var(--muted);
  font-size: 1rem;
}

.reality-highlight {
  background: rgba(157,92,255,0.1);
  border: 2px solid rgba(157,92,255,0.3);
  border-radius: 12px;
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
}

.reality-title {
  font-family: var(--font-space);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 1.5rem;
}

.reality-stat {
  text-align: center;
}

.stat-value {
  font-family: var(--font-space);
  font-size: 2rem;
  font-weight: 700;
  color: var(--neon);
  display: block;
  margin-bottom: 0.25rem;
}

.stat-label {
  font-size: 0.875rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.reality-text {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--fg);
  margin-top: 1.5rem;
  margin-bottom: 0;
}

/* Automation Section Responsive */
@media (max-width: 768px) {
  .daily-grind {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .workflow-comparison {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .manual-way,
  .automated-way {
    padding: 1.5rem;
  }
  
  .comparison-header {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .step-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  
  .step-content {
    align-items: center;
    text-align: center;
  }
  
  .examples-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .reality-stats {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .reality-highlight {
    padding: 1.5rem;
  }
  
  .stat-value {
    font-size: 1.5rem;
  }
}

/* Business Organization Responsive */
@media (max-width: 768px) {
  .business-problems {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .problem-card {
    padding: 1.5rem;
  }
  
  .before-after-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .before-side,
  .after-side {
    padding: 1.5rem;
  }
  
  .comparison-header {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .proof-gallery {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* Value CTA Responsive */
@media (max-width: 768px) {
  .value-cta {
    padding: 2rem 1.5rem;
    margin-top: 1.5rem;
  }
  
  .cta-button-wrapper {
    margin: 1rem 0;
  }
  
  .value-cta .btn-primary {
    font-size: 1rem;
    padding: 1rem 2rem;
    min-width: auto;
    width: 100%;
    max-width: 100%;
  }
  
  .guarantee-badge {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
}

/* Responsive Design for Enhanced Sections */
@media (max-width: 768px) {
  .pain-card-enhanced {
    padding: 1.5rem;
    min-height: auto;
    height: auto;
    overflow: visible;
  }
  
  .pain-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .stat-number {
    font-size: 2rem;
  }
  
  .pain-description {
    margin-bottom: 0;
  }
  
  .solution-preview {
    margin-top: 1rem;
    flex-wrap: wrap;
  }
  
  .value-tier {
    padding: 1.5rem;
  }
  
  .tier-badge {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
  
  .calculation-row,
  .calculation-total,
  .price-today {
    font-size: 1rem;
  }
  
  .price-amount {
    font-size: 1.5rem;
  }
}

/* AI Agents Showcase */
.ai-agents-showcase {
  position: relative;
}

.showcase-badge {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.agents-grid {
  gap: 1.5rem;
}

.agent-card {
  position: relative;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 0;
  overflow: hidden;
}

.agent-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius: inherit;
  z-index: -1;
}

.agent-card:hover::before {
  background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
}

.agent-icon {
  border-radius: 0;
  position: relative;
}

.agent-icon::after {
  content: '';
  position: absolute;
  inset: 0;
  background: inherit;
  opacity: 0.1;
  border-radius: inherit;
}

.agent-name {
  font-family: var(--font-space);
  letter-spacing: 0.05em;
}

.agent-status {
  background: rgba(0,0,0,0.3);
  border: 1px solid currentColor;
  padding: 0.25rem 0.5rem;
  display: inline-block;
}

.agent-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.feature-tag {
  background: var(--bg-1);
  border: 1px solid var(--grid-line);
  padding: 0.25rem 0.5rem;
  font-family: var(--font-mono);
  color: var(--muted);
  transition: all var(--duration-fast) ease;
}

.feature-tag:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.agents-cta {
  border-top: 2px solid var(--grid-line);
  padding-top: 2rem;
}

.agent-image-container {
  position: relative;
  overflow: hidden;
}

.agent-overlay {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.agent-content {
  position: relative;
  z-index: 2;
}

/* Launch Sale Video Section */
.video-bg-overlay {
  background: 
    radial-gradient(600px 400px at 30% 20%, rgba(157,92,255,.08), transparent 60%),
    radial-gradient(800px 600px at 70% 80%, rgba(0,229,255,.06), transparent 60%);
  z-index: 1;
}

.launch-video-container {
  opacity: 1; /* Ensure visible by default */
}

.video-frame {
  border-radius: 8px;
  background: linear-gradient(135deg, var(--neon), var(--accent));
  padding: 4px;
  position: relative;
  overflow: hidden;
}

.video-frame iframe {
  border-radius: 4px;
  background: var(--bg-0);
}

.video-glow {
  animation: video-pulse 3s ease-in-out infinite;
}

@keyframes video-pulse {
  0%, 100% { opacity: 0.2; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.02); }
}

/* Launch Sale CTA Styles */
.launch-sale-cta {
  opacity: 1; /* Ensure visible by default */
}

.sale-badge {
  background: linear-gradient(135deg, #dc2626, #ef4444);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
  transform: rotate(-2deg);
}

.sale-title {
  color: var(--fg);
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.price-comparison {
  font-family: var(--font-space);
}

.old-price {
  position: relative;
}

.old-price::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 3px;
  background: #dc2626;
  transform: rotate(-5deg);
}

.new-price {
  text-shadow: 
    0 0 20px rgba(157,92,255,0.8),
    0 0 40px rgba(157,92,255,0.4);
  animation: price-glow 2s ease-in-out infinite;
}

@keyframes price-glow {
  0%, 100% { 
    text-shadow: 
      0 0 20px rgba(157,92,255,0.8),
      0 0 40px rgba(157,92,255,0.4);
  }
  50% { 
    text-shadow: 
      0 0 30px rgba(157,92,255,1),
      0 0 60px rgba(157,92,255,0.6);
  }
}

.savings-highlight {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Countdown Timer */
.countdown-timer {
  opacity: 1; /* Ensure visible by default */
}

.timer-display {
  gap: 2rem;
}

.timer-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 80px;
}

.timer-number {
  font-family: var(--font-space);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--neon);
  background: var(--bg-0);
  border: 2px solid var(--neon);
  border-radius: 8px;
  padding: 0.5rem 1rem;
  min-width: 70px;
  text-align: center;
  box-shadow: 
    0 0 20px rgba(157,92,255,0.3),
    inset 0 2px 4px rgba(0,0,0,0.2);
  animation: timer-glow 1s ease-in-out infinite alternate;
}

.timer-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--muted);
  margin-top: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@keyframes timer-glow {
  0% { 
    box-shadow: 
      0 0 20px rgba(157,92,255,0.3),
      inset 0 2px 4px rgba(0,0,0,0.2);
  }
  100% { 
    box-shadow: 
      0 0 30px rgba(157,92,255,0.5),
      inset 0 2px 4px rgba(0,0,0,0.2);
  }
}

/* Launch CTA Button */
.launch-cta-btn {
  font-size: 1.25rem;
  padding: 1.25rem 2.5rem;
  animation: cta-pulse 2s ease-in-out infinite;
}

@keyframes cta-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* Trust Indicators */
.trust-indicators {
  opacity: 0.9;
}

.trust-indicators span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}

/* Responsive Design for Video Section */
@media (max-width: 768px) {
  .timer-display {
    gap: 1rem;
  }
  
  .timer-unit {
    min-width: 60px;
  }
  
  .timer-number {
    font-size: 1.75rem;
    padding: 0.4rem 0.8rem;
    min-width: 55px;
  }
  
  .launch-cta-btn {
    font-size: 1rem;
    padding: 1rem 2rem;
  }
  
  .trust-indicators .flex {
    flex-direction: column;
    gap: 1rem;
  }
}

/* Buttons */
.btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid;
  border-radius: 2px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-out);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  position: relative;
  overflow: hidden;
}

.btn-primary {
  background: var(--neon);
  color: var(--bg-0);
  border-color: var(--neon);
  position: relative;
  z-index: 100;
  font-weight: 700;
  text-shadow: none;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 
    0 12px 40px rgba(157,92,255,0.5),
    0 0 20px rgba(157,92,255,0.3);
  background: var(--neon-2);
  border-color: var(--neon-2);
  color: #ffffff;
}

.btn-secondary {
  background: rgba(0, 0, 0, 0.5);
  color: var(--fg);
  border-color: var(--fg);
  position: relative;
  z-index: 100;
  font-weight: 600;
  backdrop-filter: blur(10px);
}

.btn-secondary:hover {
  transform: translateY(-3px);
  background: var(--fg);
  color: var(--bg-0);
  border-color: var(--fg);
  box-shadow: 0 8px 32px rgba(245,245,248,0.2);
}

.btn-primary:focus, .btn-secondary:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.btn-full-mobile {
  width: 100%;
  justify-content: center;
}

@media (min-width: 640px) {
  .btn-full-mobile {
    width: auto;
  }
}

/* CTA Group */
.cta-group {
  gap: 1rem;
}

/* Scroll Indicator */
.scroll-indicator {
  font-size: 24px;
  animation: bounce 2s infinite;
}

/* Pain Wall Section */
.pain-grid {
  gap: 1.5rem;
}

.pain-grid {
  gap: 1.5rem;
}

.brutalist-card {
  position: relative;
  height: 220px; /* Slightly taller for impact */
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  border-radius: 0; /* Brutalist: sharp corners */
  overflow: hidden;
  cursor: pointer;
  transition: all var(--duration-fast) linear; /* More abrupt transitions */
  box-shadow: 0 0 0 rgba(0,0,0,0); /* Reset default shadow */
}

.brutalist-card:hover {
  border-color: var(--accent); /* Highlight with accent color */
  transform: scale(1.02); /* Slight scale for futuristic feel */
  box-shadow: 0 0 15px rgba(0,229,255,0.4), 0 0 30px rgba(0,229,255,0.2); /* Neon glow */
  z-index: 1; /* Bring to front on hover */
}

.brutalist-card .pain-front, 
.brutalist-card .pain-back {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  backface-visibility: hidden;
  transition: transform var(--duration-medium) var(--ease-out);
}

.brutalist-card .pain-back {
  background: linear-gradient(135deg, var(--neon-2), var(--neon));
  transform: rotateY(180deg);
  color: var(--bg-0); /* Text color for solution */
}

.brutalist-card:hover .pain-front {
  transform: rotateY(-180deg);
}

.brutalist-card:hover .pain-back {
  transform: rotateY(0deg);
}

.brutalist-card .pain-title {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: clamp(16px, 2vw, 22px); /* Larger, more imposing titles */
  text-transform: uppercase;
  letter-spacing: 0.05em; /* Wider letter spacing */
  margin-bottom: 1rem;
  color: var(--fg); /* Default text color */
}

.brutalist-card .solution-title {
  font-size: clamp(14px, 1.5vw, 18px);
  font-weight: 600;
  color: var(--bg-0); /* Solution text color */
  line-height: 1.4;
}

.brutalist-card .pain-icon {
  font-size: clamp(40px, 6vw, 64px); /* Larger icons */
  color: var(--neon); /* Neon color for icons */
  margin-bottom: 1rem;
  transition: color var(--duration-fast) ease-in-out;
}

.brutalist-card:hover .pain-icon {
  color: var(--accent); /* Change icon color on hover */
}

/* Glitch effect for brutalist cards on hover */
.brutalist-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0);
  z-index: 2;
  pointer-events: none;
  transition: background var(--duration-fast) linear;
}

.brutalist-card:hover::after {
  animation: glitch-effect 0.3s infinite alternate;
}

@keyframes glitch-effect {
  0% {
    transform: translate(0);
    background: rgba(0,229,255,0.1);
  }
  20% {
    transform: translate(-2px, 2px);
    background: rgba(157,92,255,0.1);
  }
  40% {
    transform: translate(-2px, -2px);
    background: rgba(0,229,255,0.1);
  }
  60% {
    transform: translate(2px, 2px);
    background: rgba(157,92,255,0.1);
  }
  80% {
    transform: translate(2px, -2px);
    background: rgba(0,229,255,0.1);
  }
  100% {
    transform: translate(0);
    background: rgba(0,229,255,0.1);
  }
}

/* Value Section */
.value-grid {
  gap: 2rem;
}

.value-card {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  border-radius: 2px;
  padding: 2rem;
  transition: all var(--duration-medium) var(--ease-out);
  position: relative;
  overflow: hidden;
}

.value-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--neon), transparent);
  transition: left var(--duration-medium) var(--ease-out);
}

.value-card:hover::before {
  left: 100%;
}

.value-card:hover {
  border-color: var(--neon);
  transform: translateY(-8px);
  box-shadow: 0 16px 64px rgba(157,92,255,0.15);
}

.value-icon {
  font-size: 48px;
  color: var(--neon);
  margin-bottom: 1rem;
}

.value-title {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.value-list {
  list-style: none;
}

.value-list li {
  color: var(--muted);
  margin-bottom: 0.5rem;
}

/* Proof Section */
.stats-grid {
  gap: 2rem;
}

.stat-item {
  text-align: center;
}

.stat-number {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: clamp(48px, 8vw, 96px);
  color: var(--neon);
  line-height: 1;
  display: inline;
}

.stat-suffix {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: clamp(24px, 4vw, 48px);
  color: var(--accent);
  display: inline;
}

.stat-label {
  font-size: 18px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.5rem;
}

.proof-caption {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

/* Comparison Section */
.comparison-grid {
  gap: 3rem;
}

.comparison-title {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 2rem;
  text-align: center;
}

.comparison-list {
  display: grid;
  gap: 1rem;
}

.comparison-item {
  padding: 1rem;
  border-radius: 2px;
  font-weight: 500;
}

.broken-grid .comparison-item {
  background: var(--bg-0);
  border: 1px solid var(--grid-line);
  color: var(--muted);
  opacity: 0.7;
}

.neon-grid .comparison-item {
  background: linear-gradient(135deg, rgba(157,92,255,0.1), rgba(0,229,255,0.1));
  border: 1px solid var(--neon);
  color: var(--fg);
  box-shadow: 0 4px 16px rgba(157,92,255,0.1);
}

/* Money Map */
.money-map svg {
  max-width: 100%;
  height: auto;
}

.money-node {
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-out);
}

.money-node:hover {
  transform: scale(1.1);
}

.money-node circle:first-child {
  transition: all var(--duration-fast) var(--ease-out);
}

.money-node:hover circle:first-child {
  opacity: 0.4;
  r: 35;
}

/* CTA Section */
.cta-headline {
  font-size: clamp(32px, 5vw, 64px);
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.cta-subline {
  font-size: clamp(16px, 1.4vw, 20px);
  margin-bottom: 2rem;
}

/* FAQ Section */
.faq-item {
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  border-radius: 2px;
  transition: all var(--duration-fast) var(--ease-out);
}

.faq-item:hover {
  border-color: var(--neon);
}

.faq-item[open] {
  border-color: var(--neon);
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question i {
  font-size: 20px;
  color: var(--neon);
  transition: transform var(--duration-fast) var(--ease-out);
}

.faq-item[open] .faq-question i {
  transform: rotate(180deg);
}

.faq-answer {
  padding: 0 1.5rem 1.5rem;
  color: var(--muted);
  line-height: 1.6;
}

/* Final Section */
.final-section {
  background: var(--bg-0);
  padding: 4rem 0;
  text-align: center;
  border-top: 1px solid var(--grid-line);
}

.final-message {
  color: var(--fg);
  font-size: clamp(12px, 1vw, 16px);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
  opacity: 0.9;
}

/* Responsive Design */
@media (max-width: 768px) {
  .pain-grid {
    grid-template-columns: 1fr;
  }
  
  .value-grid {
    grid-template-columns: 1fr;
  }
  
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .comparison-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .cta-group {
    flex-direction: column;
    align-items: stretch;
  }
  
  .btn-primary, .btn-secondary {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 0.75rem;
  }
  
  .pain-card, .value-card {
    padding: 1.5rem;
  }
  
  .faq-question {
    padding: 1rem;
    font-size: 16px;
  }
  
  .faq-answer {
    padding: 0 1rem 1rem;
  }
}

/* Ebook Section */
#ebooks {
  position: relative;
}


.ebook-header {
  position: relative;
}

.ebook-subtitle {
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.6;
}

.ebook-grid {
  gap: 2rem;
}

.ebook-card {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  border-radius: 4px;
  transition: all var(--duration-medium) var(--ease-out);
  position: relative;
}

.ebook-card::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, var(--neon), var(--accent), var(--neon-2));
  border-radius: 4px;
  opacity: 0;
  transition: opacity var(--duration-medium) var(--ease-out);
  z-index: -1;
}

.ebook-card:hover::before {
  opacity: 1;
}

.ebook-card:hover {
  transform: translateY(-8px);
  border-color: var(--neon); /* Highlight with neon color */
  box-shadow: 0 0 10px rgba(157,92,255,0.3); /* Softer glow */
}

.ebook-image-container {
  position: relative;
  aspect-ratio: 3/4;
  background: var(--bg-1);
}

.ebook-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-medium) var(--ease-out);
}

.ebook-card:hover .ebook-image {
  transform: scale(1.05);
}

.ebook-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(157,92,255,0.1), rgba(0,229,255,0.1));
  opacity: 0;
  transition: opacity var(--duration-medium) var(--ease-out);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 1rem;
}

.ebook-card:hover .ebook-overlay {
  opacity: 1;
}

.ebook-badge {
  background: var(--neon);
  color: var(--bg-0);
  padding: 0.5rem 1rem;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  box-shadow: 0 4px 16px rgba(157,92,255,0.4);
}

.ebook-content {
  padding: 2rem;
}

.ebook-title {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: var(--neon);
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
  transition: color var(--duration-fast) var(--ease-out);
}

.ebook-card:hover .ebook-title {
  color: var(--bg-0);
}

.ebook-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 1.5rem;
  line-height: 1.3;
  transition: color var(--duration-fast) var(--ease-out);
}

.ebook-card:hover .ebook-subtitle {
  color: var(--bg-0);
}

.ebook-highlights {
  margin-bottom: 1.5rem;
}

.highlight-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 14px;
  color: var(--muted);
  transition: color var(--duration-fast) var(--ease-out);
}

.ebook-card:hover .highlight-item {
  color: var(--fg);
}

.highlight-item i {
  color: var(--accent);
  font-size: 16px;
  flex-shrink: 0;
}

.ebook-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--grid-line);
}

.value-label {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: 0.1em;
  transition: color var(--duration-fast) var(--ease-out);
}

.ebook-card:hover .value-label {
  color: var(--fg);
}

.value-price {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 20px;
  color: var(--neon);
}

.value-included {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 16px;
  color: var(--accent);
  background: rgba(0,229,255,0.15);
  padding: 4px 8px;
  border-radius: 2px;
  margin-left: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Total Value Display */
.ebook-total {
  position: relative;
}

.total-value-container {
  display: inline-block;
  background: linear-gradient(135deg, var(--bg-0), var(--bg-1));
  border: 2px solid var(--neon);
  border-radius: 4px;
  padding: 2rem 3rem;
  position: relative;
  overflow: hidden;
}

.total-value-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(157,92,255,0.1), transparent);
}

.total-label {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: 0.2em;
  margin-bottom: 0.5rem;
}

.total-price {
  font-family: var(--font-space);
  font-weight: 700;
  font-size: clamp(36px, 5vw, 64px);
  color: var(--neon);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.currency {
  font-size: 0.6em;
  vertical-align: top;
}

.total-included {
  position: relative;
}

.included-text {
  display: block;
  font-family: var(--font-space);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: var(--accent);
  letter-spacing: 0.1em;
}

.included-subtext {
  display: block;
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.25rem;
}

/* Ebook CTA */
.ebook-cta {
  position: relative;
}

.btn-large {
  padding: 20px 40px;
  font-size: 18px;
  font-weight: 700;
}

.cta-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 14px;
}

.cta-guarantee i {
  color: var(--accent);
}

/* Notion Section */
#notion-section {
  position: relative;
  overflow: hidden;
}

#notion-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(600px 400px at 50% 20%, rgba(157,92,255,.1), transparent 70%),
    radial-gradient(500px 300px at 50% 80%, rgba(91,18,255,.08), transparent 70%);
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}

.notion-logo {
  width: clamp(80px, 10vw, 120px);
  height: auto;
  filter: drop-shadow(0 0 10px rgba(157,92,255,0.6));
  transition: all var(--duration-medium) var(--ease-out);
}

.notion-logo:hover {
  transform: scale(1.05) rotate(-2deg);
  filter: drop-shadow(0 0 20px rgba(0,229,255,0.8));
}

.notion-grid {
  position: relative;
  z-index: 1;
}

.notion-system-card {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  border-radius: 0; /* Brutalist: sharp corners */
  padding: 2.5rem;
  text-align: center;
  transition: all var(--duration-medium) var(--ease-out);
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.notion-system-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(157,92,255,0.03); /* Subtle background tint */
  opacity: 0;
  transition: opacity var(--duration-medium) var(--ease-out);
  z-index: 0;
}

.notion-system-card:hover::before {
  opacity: 1;
}

.notion-system-card:hover {
  border-color: var(--neon);
  box-shadow: 0 0 10px rgba(157,92,255,0.3); /* Softer glow */
}

.notion-system-card .card-header {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
}

.notion-system-card .card-header i {
  transition: color var(--duration-fast) var(--ease-out);
}

.notion-system-card:hover .card-header i {
  color: var(--accent);
}

.notion-system-card .card-content {
  position: relative;
  z-index: 1;
}

.notion-system-card ul {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
}

.notion-system-card ul li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 15px;
  color: var(--muted);
}

.notion-system-card ul li i {
  color: var(--accent);
  font-size: 18px;
  flex-shrink: 0;
}

/* Brutalist Video Section */
.brutalist-video-section {
  padding: 3rem;
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  border-radius: 0;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: all var(--duration-medium) var(--ease-out);
}

.brutalist-video-section:hover {
  border-color: var(--neon);
  box-shadow: 0 0 15px rgba(157,92,255,0.4), 0 0 30px rgba(157,92,255,0.2);
}

.brutalist-video-section .section-title {
  font-size: clamp(24px, 3vw, 36px);
  margin-bottom: 1.5rem;
}

.brutalist-video-section .subcopy {
  margin-bottom: 2rem;
}

.brutalist-video-section .btn-primary {
  margin-top: 1rem;
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  border: 2px solid var(--accent);
  box-shadow: 0 0 15px rgba(0,229,255,0.4);
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* n8n Section */
.n8n-bg {
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(800px 600px at 20% 80%, rgba(0,229,255,.15), transparent 60%),
    radial-gradient(700px 500px at 80% 20%, rgba(157,92,255,.1), transparent 60%);
  animation: n8n-pulse 12s ease-in-out infinite;
  opacity: 0.7;
}

@keyframes n8n-pulse {
  0%, 100% { 
    transform: scale(1);
    filter: blur(0px);
  }
  50% { 
    transform: scale(1.03);
    filter: blur(1px);
  }
}

.n8n-grid-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(transparent 29px, var(--grid-line) 30px),
    linear-gradient(90deg, transparent 29px, var(--grid-line) 30px);
  background-size: 30px 30px;
  opacity: 0.2;
  mask: linear-gradient(180deg, transparent, rgba(0,0,0,.9) 12%, rgba(0,0,0,.9) 88%, transparent);
  pointer-events: none;
  animation: n8n-grid-pan 30s linear infinite;
}

@keyframes n8n-grid-pan {
  0% { background-position: 0 0; }
  100% { background-position: -300px -300px; }
}

.n8n-logo {
  width: clamp(80px, 10vw, 120px);
  height: auto;
  filter: drop-shadow(0 0 10px rgba(0,229,255,0.6));
  transition: all var(--duration-medium) var(--ease-out);
}

.n8n-logo:hover {
  transform: scale(1.1) rotate(3deg);
  filter: drop-shadow(0 0 25px rgba(157,92,255,0.8));
}

.n8n-card {
  position: relative;
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  border-radius: 0;
  padding: 2rem;
  text-align: center;
  transition: all var(--duration-medium) var(--ease-out);
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.n8n-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,229,255,0.03); /* Subtle background tint */
  opacity: 0;
  transition: opacity var(--duration-medium) var(--ease-out);
  z-index: 0;
}

.n8n-card:hover::before {
  opacity: 1;
}

.n8n-card:hover {
  border-color: var(--accent);
  box-shadow: 0 0 10px rgba(0,229,255,0.3); /* Softer glow */
}

.n8n-card-image {
  width: 100%;
  height: 180px; /* Fixed height for consistency */
  object-fit: cover;
  border: 1px solid var(--grid-line);
  margin-bottom: 1.5rem;
  transition: transform var(--duration-medium) var(--ease-out);
}

.n8n-card:hover .n8n-card-image {
  transform: scale(1.05);
  border-color: var(--neon);
}

.n8n-card-content {
  position: relative;
  z-index: 1;
}

.n8n-card-content h3 {
  color: var(--fg);
  transition: color var(--duration-fast) var(--ease-out);
}

.n8n-card:hover .n8n-card-content h3 {
  color: var(--neon);
}

.n8n-card-content p {
  color: var(--muted);
  transition: color var(--duration-fast) var(--ease-out);
}

.n8n-card:hover .n8n-card-content p {
  color: var(--fg);
}

/* Responsive n8n Section */
@media (max-width: 1024px) {
  .n8n-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .n8n-card:nth-child(3) {
    grid-column: 1 / -1;
    max-width: 400px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .n8n-grid {
    grid-template-columns: 1fr;
  }
  .n8n-card:nth-child(3) {
    grid-column: auto;
    max-width: none;
  }
  .n8n-card {
    padding: 1.5rem;
  }
  .n8n-card-image {
    height: 150px;
  }
}

@media (max-width: 480px) {
  .n8n-card-image {
    height: 120px;
  }
}

/* Responsive Ebook Section */
@media (max-width: 1024px) {
  .ebook-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .ebook-card:nth-child(3) {
    grid-column: 1 / -1;
    max-width: 400px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .ebook-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .ebook-card:nth-child(3) {
    grid-column: auto;
    max-width: none;
  }
  
  .ebook-content {
    padding: 1.5rem;
  }
  
  .total-value-container {
    padding: 1.5rem 2rem;
  }
  
  .btn-large {
    width: 100%;
    padding: 18px 24px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .ebook-header {
    margin-bottom: 3rem;
  }
  
  .ebook-content {
    padding: 1rem;
  }
  
  .highlight-item {
    font-size: 13px;
  }
  
  .total-value-container {
    padding: 1rem 1.5rem;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  
  .hero-bg {
    animation: none;
  }
  
  .scroll-indicator {
    animation: none;
  }
}

/* Focus States */
*:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  :root {
    --bg-0: #000000;
    --bg-1: #111111;
    --fg: #FFFFFF;
    --muted: #CCCCCC;
    --neon: #FFFFFF;
    --neon-2: #FFFFFF;
    --accent: #FFFFFF;
  }
}

/* Zero to Glitching Section - Standalone Section */
#zero-glitching {
  padding: var(--section-padding-desktop) 0;
  background: var(--bg-0);
}

/* Zero to Glitching Section - Brutalist Interactive Design */
.zero-glitching-section {
  position: relative;
  background: linear-gradient(135deg, var(--bg-1), var(--bg-0));
  border: 3px solid var(--grid-line);
  padding: 3rem 2rem;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  display: block;
  overflow: hidden;
}

.zero-glitching-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--neon), var(--accent), var(--neon-2));
  animation: pulse-glow 2s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes pulse-glow {
  0% { opacity: 0.6; transform: scaleX(0.8); }
  100% { opacity: 1; transform: scaleX(1); }
}

/* Glitch Text Effect */
.glitch-text {
  position: relative;
  text-transform: uppercase;
  font-family: var(--font-space);
  font-weight: 700;
  text-shadow: 
    0 0 10px var(--neon),
    0 0 20px var(--neon),
    0 0 30px var(--neon);
}

.glitch-text::before,
.glitch-text::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.glitch-text::before {
  animation: glitch-1 2s infinite;
  color: var(--accent);
  z-index: -1;
}

.glitch-text::after {
  animation: glitch-2 2s infinite;
  color: var(--neon-2);
  z-index: -2;
}

@keyframes glitch-1 {
  0%, 14%, 15%, 49%, 50%, 99%, 100% { transform: translate(0, 0); }
  15%, 49% { transform: translate(-2px, -1px); }
}

@keyframes glitch-2 {
  0%, 20%, 21%, 62%, 63%, 99%, 100% { transform: translate(0, 0); }
  21%, 62% { transform: translate(2px, 1px); }
}

.glitch-subtitle {
  color: var(--accent);
  text-shadow: 0 0 5px var(--accent);
}

/* Interactive Feature Items */
.feature-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 2px solid transparent;
  background: rgba(0, 0, 0, 0.3);
  transition: all var(--duration-fast) var(--ease-out);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.feature-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(157,92,255,0.1), transparent);
  transition: left var(--duration-medium) var(--ease-out);
}

.feature-item:hover {
  border-color: var(--neon);
  background: rgba(157,92,255,0.05);
  transform: translateX(5px);
}

.feature-item:hover::before {
  left: 100%;
}

.feature-icon {
  font-size: 2rem;
  flex-shrink: 0;
}

.feature-content {
  flex: 1;
}

.timestamp {
  font-family: 'Monaco', 'Consolas', monospace;
  font-size: 0.7rem;
  color: var(--accent);
  background: rgba(0,229,255,0.1);
  padding: 2px 6px;
  border-radius: 2px;
  margin-top: 0.25rem;
  display: inline-block;
}

.copy-btn {
  background: none;
  border: 2px solid var(--grid-line);
  color: var(--muted);
  padding: 0.5rem;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-out);
  font-size: 1.2rem;
  flex-shrink: 0;
}

.copy-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(0,229,255,0.1);
  transform: scale(1.1);
}

/* Underline Brutalist */
.underline-brutalist {
  height: 4px;
  background: linear-gradient(90deg, var(--neon), var(--accent));
  width: 60px;
  margin-top: 0.5rem;
  transform: skewX(-15deg);
}

/* Video Section Enhancements */
.video-section .video-container {
  position: relative;
  border: 3px solid var(--grid-line);
  transition: border-color var(--duration-fast) var(--ease-out);
}

.video-section .video-container:hover {
  border-color: var(--neon);
}

.video-overlay {
  backdrop-filter: blur(2px);
}

.video-stats {
  background: rgba(0, 0, 0, 0.8);
  padding: 0.75rem 1rem;
  border: 2px solid var(--grid-line);
  margin-top: 1rem;
}

.video-stats span {
  position: relative;
  padding: 0.25rem 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--grid-line);
}

/* Carousel Scrollbar Styling */
.carousel-track::-webkit-scrollbar {
  height: 8px;
}

.carousel-track::-webkit-scrollbar-track {
  background: var(--bg-1);
  border-radius: 0;
}

.carousel-track::-webkit-scrollbar-thumb {
  background: var(--neon);
  border-radius: 0;
}

.copy-btn-small {
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid var(--accent);
  color: var(--accent);
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-out);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.copy-btn-small:hover {
  background: var(--accent);
  color: var(--bg-0);
  transform: scale(1.05);
}

/* Copy Toast */
.copy-toast {
  border: 2px solid var(--neon);
  box-shadow: 0 0 20px rgba(157,92,255,0.3);
  z-index: 9999;
}

.copy-toast.show {
  transform: translateX(0);
  opacity: 1;
}

/* Special Offer Section */
.special-offer-section {
  position: relative;
  padding: 2rem 1.5rem;
  border: 2px solid var(--grid-line);
  margin: 2rem 0;
  background: rgba(157,92,255,0.03);
  text-align: center;
}

.offer-badge {
  animation: pulse-badge 2s infinite;
  position: relative;
  overflow: hidden;
}

.offer-badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: shine 2s infinite;
}

@keyframes pulse-badge {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes shine {
  0% { left: -100%; }
  100% { left: 100%; }
}

.price-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.original-price {
  position: relative;
}

.sale-price {
  font-family: var(--font-space);
  text-shadow: 0 0 20px var(--neon);
  position: relative;
}

.savings {
  font-family: var(--font-space);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Guarantee Box */
.guarantee-box {
  position: relative;
  overflow: hidden;
}

.guarantee-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,229,255,0.1), transparent);
  animation: scan 3s ease-in-out infinite;
}

@keyframes scan {
  0%, 100% { left: -100%; }
  50% { left: 100%; }
}

/* Demo Grid Layout */
.demo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
  margin: 2rem 0;
}

.features-panel {
  display: flex;
  flex-direction: column;
  height: auto;
}

.feature-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Image Carousel Sizing */
.image-carousel-section {
  margin: 2rem 0;
}

.carousel-container {
  max-width: 100%;
  overflow: hidden;
}

.carousel-track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding: 0 0 1rem 0;
  scrollbar-width: thin;
  scrollbar-color: var(--neon) var(--bg-1);
}

.carousel-slide {
  flex-shrink: 0;
  width: 280px;
  height: 180px;
  position: relative;
  transition: transform var(--duration-fast) var(--ease-out);
}

.carousel-slide:hover {
  transform: translateY(-3px);
}

.carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

/* Action Section */
.action-section {
  margin-top: 2rem;
  padding: 1.5rem 0;
}

/* Video Section Sizing */
.video-section {
  display: flex;
  flex-direction: column;
  height: auto;
}

.video-container {
  position: relative;
  width: 100%;
  border: 3px solid var(--grid-line);
  transition: border-color var(--duration-fast) var(--ease-out);
  margin-bottom: 1rem;
}

.video-container:hover {
  border-color: var(--neon);
}

.video-container iframe {
  width: 100%;
  height: 250px;
  display: block;
}

/* Header Styling */
.glitch-header {
  text-align: center;
  margin-bottom: 2rem;
  padding: 0;
}

.glitch-subtitle {
  color: var(--accent);
  text-shadow: 0 0 5px var(--accent);
  margin-bottom: 1rem;
}

/* CTA Group */
.cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  opacity: 0; /* Start hidden for GSAP animation */
}

.cta-group .btn-primary,
.cta-group .btn-secondary {
  min-width: 200px;
}

/* Responsive Design */
@media (max-width: 1024px) {
  #zero-glitching {
    padding: var(--section-padding-tablet) 0;
  }
  
  .zero-glitching-section {
    padding: 2.5rem 2rem;
  }
  
  .demo-grid {
    gap: 1.5rem;
    margin: 1.5rem 0;
  }
  
  .carousel-slide {
    width: 260px;
    height: 160px;
  }
  
  .video-container iframe {
    height: 220px;
  }
}

@media (max-width: 768px) {
  #zero-glitching {
    padding: var(--section-padding-mobile) 0;
  }
  
  .zero-glitching-section {
    padding: 2rem 1.5rem;
    margin: 0;
  }
  
  .demo-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 1.5rem 0;
  }
  
  .feature-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
    padding: 1rem;
  }
  
  .carousel-slide {
    width: 240px;
    height: 150px;
  }
  
  .video-stats {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
  
  .video-stats span {
    display: block;
    margin-bottom: 0.25rem;
  }
  
  .cta-group {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  
  .cta-group .btn-primary,
  .cta-group .btn-secondary {
    width: 100%;
    min-width: auto;
  }
  
  .glitch-text {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
  }
  
  .video-container iframe {
    height: 200px;
  }
  
  .special-offer-section {
    margin: 1.5rem 0;
    padding: 1.5rem 1rem;
  }
  
  .image-carousel-section {
    margin: 1.5rem 0;
  }
  
  .action-section {
    margin-top: 1.5rem;
    padding: 1rem 0;
  }
}

@media (max-width: 480px) {
  .zero-glitching-section {
    padding: 1.5rem 1rem;
    border-width: 2px;
  }
  
  .feature-item {
    padding: 0.75rem;
  }
  
  .carousel-slide {
    width: 220px;
    height: 140px;
  }
  
  .zero-glitching-section::before {
    height: 2px;
  }
  
  .video-container iframe {
    height: 180px;
  }
  
  .demo-grid {
    gap: 1.5rem;
    margin: 1rem 0;
  }
  
  .glitch-header {
    margin-bottom: 1.5rem;
  }
  
  .action-section {
    margin-top: 1rem;
    padding: 1rem 0;
  }
  
  .special-offer-section {
    padding: 1rem 0.75rem;
    margin: 1rem 0;
  }
  
  .image-carousel-section {
    margin: 1rem 0;
  }
}

/* Print Styles */
@media print {
  .hero-bg,
  .grid-bg,
  .scroll-indicator {
    display: none;
  }
  
  body {
    background: white;
    color: black;
  }
  
  .btn-primary,
  .btn-secondary {
    border: 2px solid black;
    color: black;
    background: white;
  }
  
  .zero-glitching-section {
    break-inside: avoid;
  }
}

/* Automation Agency Opportunity Section */
#automation-agency {
  position: relative;
  background: var(--bg-1);
  overflow: hidden;
}

.automation-agency-bg {
  background: 
    radial-gradient(circle at 20% 20%, rgba(255, 193, 7, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 229, 255, 0.08) 0%, transparent 50%),
    linear-gradient(135deg, var(--bg-1) 0%, rgba(33, 37, 41, 0.95) 100%);
}

/* Opportunity Header */
.opportunity-header {
  text-align: center;
}

.opportunity-pretitle {
  color: var(--warning);
  font-family: var(--font-mono);
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  animation: pulse 2s infinite;
}

.opportunity-subtitle {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--text-muted);
}

/* Market Stats */
.market-stats {
  gap: 1.5rem;
}

.stat-card.bitcoin-stat {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  padding: 2rem;
  text-align: center;
  position: relative;
  transition: all var(--duration-fast) ease;
  border-radius: 0;
}

.stat-card.bitcoin-stat:hover {
  border-color: var(--warning);
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(255, 193, 7, 0.2);
}

.stat-card .stat-icon {
  margin-bottom: 1rem;
}

.stat-card .stat-value {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--neon);
  font-family: var(--font-space);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.stat-card .stat-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.stat-card .stat-growth {
  font-size: 0.75rem;
  color: var(--success);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Bitcoin Comparison */
.bitcoin-comparison {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  padding: 3rem;
  margin: 2rem 0;
}

.bitcoin-header {
  margin-bottom: 2rem;
}

.comparison-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--warning);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.comparison-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
}

.comparison-grid {
  gap: 2rem;
}

.comparison-side {
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  padding: 2rem;
}

.bitcoin-side {
  border-left: 4px solid var(--warning);
}

.automation-side {
  border-left: 4px solid var(--neon);
}

.side-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.side-title {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font-space);
}

.bitcoin-side .side-title {
  color: var(--warning);
}

.automation-side .side-title {
  color: var(--neon);
}

.comparison-points {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.point-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  background: var(--bg-0);
  border-left: 3px solid var(--grid-line);
}

.point-label {
  font-weight: 600;
  color: var(--text-light);
  font-size: 0.875rem;
}

.point-value {
  color: var(--text-muted);
  font-size: 0.875rem;
}

/* Revenue Model */
.revenue-model {
  margin: 3rem 0;
}

.model-header {
  margin-bottom: 2rem;
}

.model-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--neon);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.model-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
}

.business-systems-grid {
  gap: 2rem;
}

.system-card {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  padding: 2rem;
  position: relative;
  transition: all var(--duration-fast) ease;
  border-radius: 0;
}

.system-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.sales-system:hover {
  border-color: var(--success);
  box-shadow: 0 15px 30px rgba(40, 167, 69, 0.3);
}

.marketing-system:hover {
  border-color: var(--purple);
  box-shadow: 0 15px 30px rgba(138, 43, 226, 0.3);
}

.support-system:hover {
  border-color: var(--info);
  box-shadow: 0 15px 30px rgba(23, 162, 184, 0.3);
}

.hr-system:hover {
  border-color: var(--warning);
  box-shadow: 0 15px 30px rgba(255, 193, 7, 0.3);
}

.finance-system:hover {
  border-color: var(--danger);
  box-shadow: 0 15px 30px rgba(220, 53, 69, 0.3);
}

.operations-system:hover {
  border-color: #FF8C00;
  box-shadow: 0 15px 30px rgba(255, 140, 0, 0.3);
}

.system-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.system-header i {
  margin-bottom: 1rem;
}

.system-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-light);
  font-family: var(--font-space);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.system-price {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--success);
  font-family: var(--font-space);
}

.system-features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.system-features .feature-item {
  padding: 0.75rem;
  background: var(--bg-1);
  border-left: 3px solid var(--grid-line);
  font-size: 0.875rem;
  color: var(--text-muted);
  transition: all var(--duration-fast) ease;
}

.sales-system .feature-item {
  border-left-color: var(--success);
}

.marketing-system .feature-item {
  border-left-color: var(--purple);
}

.support-system .feature-item {
  border-left-color: var(--info);
}

.hr-system .feature-item {
  border-left-color: var(--warning);
}

.finance-system .feature-item {
  border-left-color: var(--danger);
}

.operations-system .feature-item {
  border-left-color: #FF8C00;
}

.system-stat {
  text-align: center;
  padding: 1rem;
  background: rgba(157, 92, 255, 0.1);
  border: 1px solid var(--neon);
  font-size: 0.875rem;
  color: var(--text-light);
  font-weight: 600;
}

.system-stat .stat-value {
  color: var(--neon);
  font-weight: 700;
  font-size: 1.125rem;
}

.total-revenue-display {
  background: var(--bg-0);
  border-radius: 0;
}

.total-label {
  color: var(--warning);
  font-family: var(--font-space);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.total-calculation {
  color: var(--neon);
  font-family: var(--font-space);
}

.total-note {
  color: var(--text-muted);
}

/* Market Reality */
.market-reality {
  background: var(--bg-0);
  padding: 3rem;
  border: 2px solid var(--danger);
  border-radius: 0;
  margin: 2rem 0;
}

.reality-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--danger);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.reality-stats-row {
  gap: 2rem;
  margin: 2rem 0;
}

.reality-metric {
  text-align: center;
}

.metric-value {
  font-size: 3rem;
  font-weight: 700;
  color: var(--warning);
  font-family: var(--font-space);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.metric-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.4;
}

.reality-warning {
  font-size: 1.125rem;
  color: var(--text-light);
  line-height: 1.6;
  margin-top: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Agency CTA */
.agency-cta {
  margin-top: 3rem;
}

.cta-subtext {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 768px) {
  .bitcoin-comparison {
    padding: 2rem;
  }
  
  .comparison-title {
    font-size: 1.5rem;
  }
  
  .comparison-grid {
    gap: 1.5rem;
  }
  
  .stat-card .stat-value {
    font-size: 2rem;
  }
  
  .metric-value {
    font-size: 2rem;
  }
  
  .revenue-tier {
    padding: 1.5rem;
  }
  
  .model-title {
    font-size: 1.5rem;
  }
  
  .reality-title {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .market-stats,
  .revenue-tiers,
  .reality-stats-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .stat-card.bitcoin-stat,
  .revenue-tier {
    padding: 1rem;
  }
  
  .bitcoin-comparison {
    padding: 1rem;
  }
  
  .market-reality {
    padding: 2rem;
  }
}

/* AI Faceless Pages Section */
#ai-faceless {
  position: relative;
  background: var(--bg-0);
  overflow: hidden;
}

.ai-faceless-bg {
  background: 
    radial-gradient(circle at 30% 20%, rgba(138, 43, 226, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(0, 229, 255, 0.08) 0%, transparent 50%),
    linear-gradient(145deg, var(--bg-0) 0%, rgba(25, 25, 35, 0.95) 100%);
}

.ai-grid-pattern {
  background-image: 
    linear-gradient(rgba(138, 43, 226, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(138, 43, 226, 0.1) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

/* AI Faceless Header */
.ai-faceless-header {
  text-align: center;
}

.viral-pretitle {
  color: var(--purple);
  font-family: var(--font-mono);
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  animation: pulse 2s infinite;
}

.ai-faceless-subtitle {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--text-muted);
}

/* Viral Stats */
.viral-stats {
  gap: 1.5rem;
}

.viral-stat-card {
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  padding: 2rem;
  text-align: center;
  position: relative;
  transition: all var(--duration-fast) ease;
  border-radius: 0;
}

.viral-stat-card:hover {
  border-color: var(--purple);
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(138, 43, 226, 0.3);
}

.viral-stat-card .stat-icon {
  margin-bottom: 1rem;
}

.viral-stat-value {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--purple);
  font-family: var(--font-space);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.viral-stat-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.viral-stat-growth {
  font-size: 0.75rem;
  color: var(--success);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* AI Clone Gallery */
.ai-clone-gallery {
  margin: 3rem 0;
}

.gallery-header {
  margin-bottom: 3rem;
}

.gallery-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--purple);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.gallery-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
}

.clone-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

/* Featured Clone (Large) */
.featured-clone {
  position: relative;
}

.featured-clone .clone-image-wrapper {
  position: relative;
  overflow: hidden;
  border: 3px solid var(--warning);
  box-shadow: 0 20px 60px rgba(255, 193, 7, 0.3);
  transition: all var(--duration-fast) ease;
}

.featured-clone .clone-image-wrapper:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 30px 80px rgba(255, 193, 7, 0.4);
}

/* Supporting Clones Grid */
.supporting-clones {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}

.clone-card {
  position: relative;
}

.clone-image-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  border: 2px solid var(--grid-line);
  transition: all var(--duration-fast) ease;
  cursor: pointer;
}

.entrepreneur-card .clone-image-wrapper {
  border-color: var(--success);
}

.professional-card .clone-image-wrapper {
  border-color: var(--info);
}

.coach-card .clone-image-wrapper {
  border-color: var(--purple);
}

.clone-image-wrapper:hover {
  transform: translateY(-5px) rotate(1deg);
}

.entrepreneur-card .clone-image-wrapper:hover {
  box-shadow: 0 15px 40px rgba(40, 167, 69, 0.3);
}

.professional-card .clone-image-wrapper:hover {
  box-shadow: 0 15px 40px rgba(0, 123, 255, 0.3);
}

.coach-card .clone-image-wrapper:hover {
  box-shadow: 0 15px 40px rgba(138, 43, 226, 0.3);
}

.clone-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-medium) ease;
}

.clone-image-wrapper:hover .clone-image {
  transform: scale(1.1);
}

/* Clone Overlays */
.clone-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  padding: 2rem 1.5rem 1.5rem;
  transform: translateY(100%);
  transition: transform var(--duration-fast) ease;
}

.clone-image-wrapper:hover .clone-overlay {
  transform: translateY(0);
}

.clone-label {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--neon);
  font-family: var(--font-space);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

.clone-description {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Featured Clone Specific Styling */
.featured-clone .clone-overlay {
  padding: 3rem 2rem 2rem;
}

.featured-clone .clone-label {
  font-size: 1.5rem;
  color: var(--warning);
}

.featured-clone .clone-description {
  font-size: 1rem;
}

/* Clone Process */
.clone-process {
  margin: 3rem 0;
}

.process-header {
  margin-bottom: 2rem;
}

.process-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--neon);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.process-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
}

.process-steps {
  gap: 2rem;
}

.process-step {
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  padding: 2rem;
  position: relative;
  transition: all var(--duration-fast) ease;
}

.process-step:hover {
  border-color: var(--purple);
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(138, 43, 226, 0.2);
}

.step-number {
  position: absolute;
  top: -1rem;
  left: 2rem;
  background: var(--purple);
  color: white;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
}

.step-icon {
  text-align: center;
  margin-bottom: 1rem;
}

.step-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-light);
  font-family: var(--font-space);
  text-align: center;
  margin-bottom: 1rem;
}

.step-description {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.step-features {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.feature-item {
  font-size: 0.75rem;
  color: var(--success);
  font-weight: 600;
  padding-left: 0.5rem;
}

/* Urgency Reality */
.urgency-reality {
  background: var(--bg-1);
  padding: 3rem;
  border: 2px solid var(--danger);
  border-radius: 0;
  margin: 2rem 0;
}

.urgency-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--danger);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.urgency-stats {
  gap: 2rem;
  margin: 2rem 0;
}

.urgency-stat {
  text-align: center;
}

.urgency-value {
  font-size: 3rem;
  font-weight: 700;
  color: var(--purple);
  font-family: var(--font-space);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.urgency-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.4;
}

.urgency-warning {
  font-size: 1.125rem;
  color: var(--text-light);
  line-height: 1.6;
  margin-top: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* AI Faceless CTA */
.ai-faceless-cta {
  margin-top: 3rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .clone-showcase {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .supporting-clones {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  
  .process-steps {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .gallery-title,
  .process-title {
    font-size: 1.5rem;
  }
  
  .urgency-title {
    font-size: 1.5rem;
  }
  
  .viral-stat-value,
  .urgency-value {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .supporting-clones {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .viral-stats,
  .urgency-stats {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .viral-stat-card,
  .process-step {
    padding: 1rem;
  }
  
  .urgency-reality {
    padding: 2rem;
  }
  
  .clone-overlay {
    padding: 1.5rem 1rem 1rem;
  }
  
  .featured-clone .clone-overlay {
    padding: 2rem 1.5rem 1.5rem;
  }
}

/* AI Web Design Agency Section */
#ai-web-design {
  position: relative;
  background: var(--bg-0);
  overflow: hidden;
}

.web-design-bg {
  background: 
    radial-gradient(circle at 20% 30%, rgba(0, 229, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(138, 43, 226, 0.08) 0%, transparent 50%),
    linear-gradient(125deg, var(--bg-0) 0%, rgba(15, 23, 42, 0.95) 100%);
}

.design-grid-overlay {
  background-image: 
    linear-gradient(rgba(0, 229, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: gridSlide 25s linear infinite;
}

@keyframes gridSlide {
  0% { transform: translate(0, 0); }
  100% { transform: translate(40px, 40px); }
}

/* Web Design Header */
.web-design-header {
  text-align: center;
}

.design-pretitle {
  color: var(--info);
  font-family: var(--font-mono);
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  animation: pulse 2s infinite;
}

.web-design-subtitle {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--text-muted);
}

/* Website Stats */
.website-stats {
  gap: 1.5rem;
}

.web-stat-card {
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  padding: 2rem;
  text-align: center;
  position: relative;
  transition: all var(--duration-fast) ease;
  border-radius: 0;
}

.web-stat-card:hover {
  border-color: var(--info);
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 229, 255, 0.3);
}

.web-stat-card .stat-icon {
  margin-bottom: 1rem;
}

.web-stat-value {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--info);
  font-family: var(--font-space);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.web-stat-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.web-stat-growth {
  font-size: 0.75rem;
  color: var(--success);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Website Breakdown */
.website-breakdown {
  margin: 3rem 0;
}

.breakdown-header {
  margin-bottom: 2rem;
}

.breakdown-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--info);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.breakdown-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
}

.breakdown-features {
  gap: 2rem;
}

.breakdown-feature {
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  padding: 2rem;
  text-align: center;
  transition: all var(--duration-fast) ease;
  position: relative;
}

.breakdown-feature:hover {
  border-color: var(--info);
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 229, 255, 0.2);
}

.feature-icon {
  margin-bottom: 1.5rem;
}

.feature-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-light);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

.feature-description {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Perfect Pairing */
.perfect-pairing {
  background: var(--bg-1);
  border: 2px solid var(--grid-line);
  padding: 3rem;
  margin: 3rem 0;
}

.pairing-header {
  margin-bottom: 2rem;
}

.pairing-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--info);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.pairing-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
}

.integration-grid {
  gap: 3rem;
}

.integration-side {
  background: var(--bg-0);
  border: 2px solid var(--grid-line);
  padding: 2rem;
}

.build-side {
  border-left: 4px solid var(--info);
}

.charge-side {
  border-left: 4px solid var(--success);
}

.integration-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.integration-title {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: var(--font-space);
}

.build-side .integration-title {
  color: var(--info);
}

.charge-side .integration-title {
  color: var(--success);
}

.integration-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.integration-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg-1);
  border-left: 3px solid var(--grid-line);
  transition: all var(--duration-fast) ease;
}

.integration-item:hover {
  background: rgba(0, 229, 255, 0.05);
  border-left-color: var(--info);
}

.charge-side .integration-item:hover {
  background: rgba(40, 167, 69, 0.05);
  border-left-color: var(--success);
}

.item-bullet {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--info);
  min-width: 1rem;
}

.charge-side .item-bullet {
  color: var(--success);
}

.item-text {
  font-size: 0.875rem;
  color: var(--text-light);
  line-height: 1.4;
}

.total-revenue {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid var(--success);
  text-align: center;
}

.total-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.total-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--success);
  font-family: var(--font-space);
}

/* Web Design Reality */
.web-design-reality {
  background: var(--bg-1);
  padding: 3rem;
  border: 2px solid var(--info);
  border-radius: 0;
  margin: 2rem 0;
}

.design-reality-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--info);
  font-family: var(--font-space);
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.design-reality-stats {
  gap: 2rem;
  margin: 2rem 0;
}

.design-reality-metric {
  text-align: center;
}

.design-reality-metric .metric-value {
  font-size: 3rem;
  font-weight: 700;
  color: var(--info);
  font-family: var(--font-space);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.design-reality-metric .metric-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.4;
}

.design-reality-warning {
  font-size: 1.125rem;
  color: var(--text-light);
  line-height: 1.6;
  margin-top: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Web Design CTA */
.web-design-cta {
  margin-top: 3rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .breakdown-features {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  
  .integration-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .breakdown-title,
  .pairing-title {
    font-size: 1.5rem;
  }
  
  .design-reality-title {
    font-size: 1.5rem;
  }
  
  .web-stat-value,
  .design-reality-metric .metric-value {
    font-size: 2rem;
  }
  
  .breakdown-feature {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .breakdown-features {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .website-stats,
  .design-reality-stats {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .web-stat-card,
  .breakdown-feature {
    padding: 1rem;
  }
  
  .perfect-pairing,
  .web-design-reality {
    padding: 2rem;
  }
  
  .integration-item {
    padding: 0.75rem;
  }
}

/* Hero Logo Animations */
.hero-logo-img {
  animation: logoFloat 3s ease-in-out infinite, logoGlow 2s ease-in-out infinite alternate;
  transform-origin: center;
  transition: transform 0.3s ease;
}

.hero-logo-img:hover {
  transform: scale(1.1) rotate(5deg);
}

.logo-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-glow {
  animation: glowPulse 2s ease-in-out infinite alternate;
  pointer-events: none;
}

.logo-ring {
  pointer-events: none;
  animation: ringRotate 8s linear infinite;
}

/* Custom Animations */
@keyframes logoFloat {
  0%, 100% { 
    transform: translateY(0px) rotate(0deg); 
  }
  50% { 
    transform: translateY(-10px) rotate(2deg); 
  }
}

@keyframes logoGlow {
  0% { 
    filter: drop-shadow(0 0 10px rgba(157, 92, 255, 0.5)) drop-shadow(0 0 20px rgba(157, 92, 255, 0.3)); 
  }
  100% { 
    filter: drop-shadow(0 0 20px rgba(157, 92, 255, 0.8)) drop-shadow(0 0 40px rgba(157, 92, 255, 0.5)); 
  }
}

@keyframes glowPulse {
  0% { 
    opacity: 0.3;
    transform: scale(0.8);
  }
  100% { 
    opacity: 0.7;
    transform: scale(1.2);
  }
}

@keyframes ringRotate {
  0% { 
    transform: rotate(0deg) scale(1);
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
    transform: rotate(180deg) scale(1.1);
  }
  100% { 
    transform: rotate(360deg) scale(1);
    opacity: 0.3;
  }
}

/* Tailwind Custom Animation Classes */
.animate-spin-slow {
  animation: ringRotate 8s linear infinite;
}

/* Responsive adjustments for logo */
@media (max-width: 640px) {
  .hero-logo {
    margin-bottom: 2rem;
  }
  
  .hero-logo-img:hover {
    transform: scale(1.05) rotate(3deg);
  }
}

/* Hero CTA Button Animations */
.hero-cta-primary {
  background: linear-gradient(135deg, #9D5CFF, #5B12FF, #7C3AED, #9D5CFF);
  background-size: 300% 300%;
  position: relative;
  overflow: hidden;
  border: 2px solid transparent;
  background-clip: padding-box;
  box-shadow: 0 8px 32px rgba(157, 92, 255, 0.4), 0 0 0 1px rgba(157, 92, 255, 0.3);
  animation: gradientShift 3s ease infinite, ctaPulse 2s ease-in-out infinite;
  transition: all 0.3s ease;
}

.hero-cta-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.hero-cta-primary:hover::before {
  left: 100%;
}

.hero-cta-primary:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 12px 40px rgba(157, 92, 255, 0.6), 0 0 0 1px rgba(157, 92, 255, 0.5);
  animation: gradientShift 1s ease infinite, ctaHover 0.6s ease infinite;
}

.hero-cta-primary:active {
  transform: translateY(0px) scale(0.98);
  box-shadow: 0 4px 20px rgba(157, 92, 255, 0.4);
}

/* Gradient Animation */
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* CTA Pulse Animation */
@keyframes ctaPulse {
  0%, 100% {
    box-shadow: 0 8px 32px rgba(157, 92, 255, 0.4), 0 0 0 1px rgba(157, 92, 255, 0.3);
  }
  50% {
    box-shadow: 0 8px 32px rgba(157, 92, 255, 0.6), 0 0 0 1px rgba(157, 92, 255, 0.5);
  }
}

/* CTA Hover Animation */
@keyframes ctaHover {
  0%, 100% {
    transform: translateY(-2px) scale(1.05);
  }
  50% {
    transform: translateY(-4px) scale(1.07);
  }
}

/* Icon Animation within Button */
.hero-cta-primary .ph {
  transition: transform 0.3s ease;
  display: inline-block;
}

.hero-cta-primary:hover .ph {
  transform: translateX(2px) rotate(5deg);
}

/* Launch Sale Banner Styles */
.launch-sale-banner {
  z-index: var(--z-banner);
  top: 64px; /* Desktop: seamless with navbar */
  margin-top: 0;
  border-top: none;
  transition: top 0.3s var(--ease-out); /* Smooth transition for scroll sync */
}

/* Mobile Banner Horizontal Scrolling Animation */
.mobile-banner-scroll {
  width: 100%;
  overflow: hidden;
}

.mobile-banner-content {
  animation: horizontalScroll 20s linear infinite;
  will-change: transform;
}

.time-unit-mobile {
  min-width: 24px;
  padding: 2px 4px;
}

/* Horizontal Scroll Animation */
@keyframes horizontalScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Enhanced Mobile Banner Responsiveness */
@media (max-width: 768px) {
  .launch-sale-banner {
    position: fixed;
    top: 64px; /* Mobile: consistent height for seamless connection */
  }
  
  .mobile-banner-content {
    gap: 1.5rem;
  }
  
  .sale-badge {
    font-size: 0.75rem;
    padding: 4px 8px;
  }
  
  /* Adjust hero section for banner on mobile */
  #hero {
    padding-top: 120px; /* Account for navbar + banner height */
  }
  
  #hero .container {
    padding-top: 2rem;
  }
}

@media (max-width: 480px) {
  .launch-sale-banner {
    top: 64px; /* Consistent with tablet for seamless look */
  }
  
  .mobile-banner-scroll {
    padding: 8px 12px;
  }
  
  .mobile-banner-content {
    animation: horizontalScroll 15s linear infinite;
    gap: 1rem;
  }
  
  .time-unit-mobile {
    min-width: 20px;
    padding: 1px 3px;
  }
  
  .time-unit-mobile div:first-child {
    font-size: 0.75rem;
  }
  
  .time-unit-mobile div:last-child {
    font-size: 0.6rem;
  }
}

/* Pause animation on hover for accessibility */
.mobile-banner-content:hover {
  animation-play-state: paused;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .mobile-banner-content {
    animation: none;
  }
  
  .mobile-banner-scroll {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .mobile-banner-scroll::-webkit-scrollbar {
    display: none;
  }
}

/* Testimonials Section */
#testimonials {
  background: linear-gradient(135deg, var(--bg-0) 0%, var(--bg-1) 100%);
  position: relative;
}

#testimonials::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23333" stroke-width="0.5" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.1;
  pointer-events: none;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.testimonial-card {
  background: linear-gradient(145deg, 
    rgba(34, 34, 44, 0.8) 0%, 
    rgba(42, 42, 52, 0.9) 50%, 
    rgba(28, 28, 38, 0.8) 100%);
  border: 2px solid var(--grid-line);
  border-radius: 0;
  padding: 2rem;
  position: relative;
  transition: all var(--duration-medium) var(--ease-out);
  backdrop-filter: blur(10px);
}

.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--neon) 0%, var(--accent) 50%, var(--cyan) 100%);
  opacity: 0;
  transition: opacity var(--duration-fast) var(--ease-out);
}

.testimonial-card:hover {
  transform: translateY(-4px);
  border-color: var(--neon);
  box-shadow: 
    0 8px 32px rgba(157, 92, 255, 0.2),
    0 0 0 1px var(--neon);
}

.testimonial-card:hover::before {
  opacity: 1;
}

.testimonial-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.testimonial-stars {
  font-size: 1.2rem;
  color: var(--yellow);
  text-shadow: 0 0 8px rgba(255, 193, 7, 0.5);
}

.testimonial-date {
  font-size: 0.75rem;
  color: var(--muted);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.testimonial-quote {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text);
  margin-bottom: 1.5rem;
  font-style: italic;
  position: relative;
  padding-left: 1rem;
}

.testimonial-quote::before {
  content: '"';
  position: absolute;
  left: 0;
  top: -0.2rem;
  font-size: 3rem;
  color: var(--neon);
  opacity: 0.3;
  font-family: serif;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.author-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 0;
  background: linear-gradient(135deg, var(--neon) 0%, var(--accent) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--bg-0);
  font-size: 0.9rem;
  border: 2px solid var(--grid-line);
  position: relative;
}

.author-avatar::after {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(45deg, var(--neon), var(--accent), var(--cyan));
  z-index: -1;
  border-radius: 0;
}

.author-info {
  flex: 1;
}

.author-name {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text);
  margin-bottom: 0.25rem;
}

.author-title {
  font-size: 0.75rem;
  color: var(--muted);
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.testimonials-footer {
  text-align: center;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, 
    rgba(157, 92, 255, 0.1) 0%, 
    rgba(0, 229, 255, 0.1) 100%);
  border: 2px solid var(--neon);
  backdrop-filter: blur(10px);
  font-family: var(--font-mono);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: relative;
}

.trust-badge::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent, rgba(157, 92, 255, 0.1), transparent);
  animation: shimmer 2s infinite;
}

@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Responsive Design for Testimonials */
@media (max-width: 768px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .testimonial-card {
    padding: 1.5rem;
  }
  
  .testimonial-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .testimonial-quote {
    font-size: 0.9rem;
  }
  
  .author-avatar {
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media (max-width: 480px) {
  .testimonial-card {
    padding: 1rem;
  }
  
  .trust-badge {
    padding: 0.75rem 1rem;
    font-size: 0.8rem;
  }
  
  .pain-card-enhanced {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  
  .pain-title-enhanced {
    font-size: 1rem;
    line-height: 1.3;
  }
  
  .stat-number {
    font-size: 1.8rem;
  }
  
  .solution-preview {
    font-size: 0.85rem;
  }
}

/* Premium Pricing Cards - Ultra High-End */
.premium-pricing-container {
  margin: 4rem 0;
  position: relative;
}

.pricing-header-section {
  margin-bottom: 4rem;
}

.pricing-pretitle {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.pricing-main-title {
  font-family: var(--font-space);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, var(--neon) 0%, var(--cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
}

.pricing-subtitle {
  font-size: 1.1rem;
  line-height: 1.6;
}

/* Premium Card Container */
.premium-pricing-cards {
  display: grid;
  gap: 3rem;
  align-items: stretch;
  perspective: 1000px;
}

/* Premium Card Base */
.premium-card {
  position: relative;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  cursor: pointer;
}

.premium-card:hover {
  transform: translateY(-12px) rotateX(2deg);
}

.card-glow-effect {
  position: absolute;
  inset: -4px;
  background: linear-gradient(135deg, 
    rgba(0, 229, 255, 0.1) 0%,
    rgba(157, 92, 255, 0.2) 50%,
    rgba(255, 107, 107, 0.1) 100%);
  border-radius: 16px;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: -1;
  filter: blur(12px);
}

.card-glow-effect.elite {
  background: linear-gradient(135deg, 
    rgba(157, 92, 255, 0.3) 0%,
    rgba(255, 215, 0, 0.2) 30%,
    rgba(0, 229, 255, 0.2) 70%,
    rgba(157, 92, 255, 0.3) 100%);
  filter: blur(16px);
}

.premium-card:hover .card-glow-effect {
  opacity: 1;
}

/* Elite Particles Effect */
.elite-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 12px;
}

.elite-particles::before,
.elite-particles::after {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--neon);
  border-radius: 50%;
  animation: float-particles 8s infinite ease-in-out;
}

.elite-particles::before {
  top: 20%;
  left: 15%;
  animation-delay: 0s;
}

.elite-particles::after {
  top: 70%;
  right: 20%;
  animation-delay: 4s;
}

@keyframes float-particles {
  0%, 100% { 
    transform: translateY(0) scale(1);
    opacity: 0.3;
  }
  50% { 
    transform: translateY(-20px) scale(1.2);
    opacity: 0.8;
  }
}

/* Card Inner Container */
.card-inner {
  background: linear-gradient(145deg, 
    rgba(15, 15, 25, 0.95) 0%,
    rgba(25, 25, 35, 0.98) 30%,
    rgba(20, 20, 30, 0.95) 70%,
    rgba(10, 10, 20, 0.98) 100%);
  border: 2px solid rgba(157, 92, 255, 0.2);
  border-radius: 12px;
  padding: 3rem 2.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(20px);
  position: relative;
  overflow: visible;
}

.elite-tier .card-inner {
  border-color: rgba(255, 215, 0, 0.4);
  background: linear-gradient(145deg, 
    rgba(20, 15, 30, 0.98) 0%,
    rgba(35, 25, 45, 0.98) 30%,
    rgba(30, 20, 40, 0.98) 70%,
    rgba(15, 10, 25, 0.98) 100%);
}

.card-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%,
    rgba(157, 92, 255, 0.8) 30%,
    rgba(0, 229, 255, 0.8) 70%,
    transparent 100%);
}

.elite-tier .card-inner::before {
  background: linear-gradient(90deg, 
    transparent 0%,
    rgba(255, 215, 0, 0.8) 30%,
    rgba(157, 92, 255, 0.8) 70%,
    transparent 100%);
}

/* Card Header */
.card-header {
  text-align: center;
  margin-bottom: 2.5rem;
  position: relative;
  padding-top: 0.5rem;
}

/* Tier Badges */
.tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, 
    rgba(0, 229, 255, 0.2) 0%,
    rgba(157, 92, 255, 0.3) 100%);
  border: 1px solid rgba(0, 229, 255, 0.4);
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cyan);
  margin-bottom: 1.5rem;
  font-family: var(--font-mono);
  position: relative;
  overflow: visible;
}

.tier-badge.elite {
  background: linear-gradient(135deg, 
    rgba(255, 215, 0, 0.2) 0%,
    rgba(157, 92, 255, 0.3) 100%);
  border-color: rgba(255, 215, 0, 0.6);
  color: #FFD700;
}

.tier-badge::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

.premium-card:hover .tier-badge::before {
  transform: translateX(100%);
}

.popular-flash {
  position: absolute;
  top: -4px;
  right: -4px;
  background: linear-gradient(135deg, #ff6b6b 0%, #ffd93d 100%);
  color: var(--bg-0);
  font-size: 0.6rem;
  font-weight: 800;
  padding: 0.3rem 0.8rem;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  animation: pulse-popular 2s infinite;
  box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4);
  z-index: 10;
}

@keyframes pulse-popular {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* Card Titles */
.card-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 1.5rem;
  font-family: var(--font-space);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.card-title.elite {
  background: linear-gradient(135deg, #FFD700 0%, var(--neon) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Price Sections */
.price-section {
  margin-bottom: 2rem;
}

.price-strike {
  text-align: center;
  margin-bottom: 0.5rem;
}

.strikethrough {
  color: var(--muted);
  text-decoration: line-through;
  font-size: 1.2rem;
  font-weight: 600;
}

.price-main {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.2rem;
  margin-bottom: 0.5rem;
}

.price-main.elite {
  position: relative;
}

.price-main.elite::after {
  content: '';
  position: absolute;
  inset: -10px;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
  z-index: -1;
  border-radius: 50%;
}

.currency {
  font-size: 2rem;
  font-weight: 600;
  color: var(--accent);
  margin-top: -0.5rem;
}

.amount {
  font-size: 4.5rem;
  font-weight: 900;
  color: var(--text);
  font-family: var(--font-space);
  line-height: 1;
}

.elite-tier .amount {
  background: linear-gradient(135deg, #FFD700 0%, var(--neon) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
}

.price-period {
  font-size: 0.85rem;
  color: var(--muted);
  font-weight: 500;
  text-align: center;
}

.sale-badge {
  display: inline-block;
  background: linear-gradient(135deg, #ff6b6b 0%, #ffd93d 100%);
  color: var(--bg-0);
  font-size: 0.7rem;
  font-weight: 800;
  padding: 0.4rem 1rem;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  animation: sale-glow 2s ease-in-out infinite;
}

@keyframes sale-glow {
  0%, 100% { box-shadow: 0 0 10px rgba(255, 107, 107, 0.4); }
  50% { box-shadow: 0 0 20px rgba(255, 107, 107, 0.8); }
}

/* Card Dividers */
.card-divider {
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%,
    rgba(157, 92, 255, 0.3) 50%,
    transparent 100%);
  margin: 2rem 0;
}

.card-divider.elite {
  background: linear-gradient(90deg, 
    transparent 0%,
    rgba(255, 215, 0, 0.5) 50%,
    transparent 100%);
}

/* Features Section */
.features-section {
  flex: 1;
  margin-bottom: 2.5rem;
}

.features-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--font-space);
}

.features-title.elite {
  color: #FFD700;
}

.feature-group {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

/* Premium Feature Items */
.premium-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: rgba(157, 92, 255, 0.05);
  border: 1px solid rgba(157, 92, 255, 0.1);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.premium-feature-item:hover {
  background: rgba(157, 92, 255, 0.1);
  border-color: rgba(157, 92, 255, 0.2);
  transform: translateX(4px);
}

.vip-feature {
  background: linear-gradient(135deg, 
    rgba(255, 215, 0, 0.1) 0%,
    rgba(157, 92, 255, 0.1) 100%);
  border: 1px solid rgba(255, 215, 0, 0.3);
  position: relative;
  overflow: hidden;
}

.vip-feature::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent,
    rgba(255, 215, 0, 0.1),
    transparent);
  animation: vip-sweep 3s infinite;
}

@keyframes vip-sweep {
  0% { left: -100%; }
  100% { left: 100%; }
}

.feature-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.feature-icon i {
  font-size: 1.4rem;
}

.feature-content {
  flex: 1;
  position: relative;
}

.feature-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 0.3rem;
}

.feature-desc {
  font-size: 0.85rem;
  line-height: 1.4;
  color: var(--muted);
}

.vip-badge {
  position: absolute;
  top: -0.5rem;
  right: 0;
  background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
  color: var(--bg-0);
  font-size: 0.6rem;
  font-weight: 800;
  padding: 0.2rem 0.6rem;
  border-radius: 10px;
  text-transform: uppercase;
}

/* Premium Buttons */
.card-cta {
  text-align: center;
}

.premium-btn {
  width: 100%;
  padding: 1.2rem 2rem;
  border: none;
  border-radius: 50px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.9rem;
}

.starter-btn {
  background: linear-gradient(135deg, 
    rgba(0, 229, 255, 0.8) 0%,
    rgba(157, 92, 255, 0.8) 100%);
  color: var(--text);
  box-shadow: 0 8px 32px rgba(0, 229, 255, 0.2);
}

.elite-btn {
  background: linear-gradient(135deg, 
    #FFD700 0%,
    #FF6B35 50%,
    var(--neon) 100%);
  color: var(--bg-0);
  box-shadow: 0 12px 40px rgba(255, 215, 0, 0.3);
}

.premium-btn:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 60px rgba(157, 92, 255, 0.4);
}

.elite-btn:hover {
  box-shadow: 0 20px 60px rgba(255, 215, 0, 0.5);
}

.btn-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, 
    transparent 30%,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

.premium-btn:hover .btn-shimmer {
  transform: translateX(100%);
}

.btn-text {
  font-weight: 800;
}

.btn-price {
  font-size: 1.1rem;
  font-weight: 900;
}

.btn-icon {
  font-size: 1.2rem;
}

.guarantee-text {
  margin-top: 1rem;
  font-size: 0.8rem;
  color: var(--muted);
  font-weight: 500;
}

.guarantee-text.elite {
  color: #FFD700;
  font-weight: 600;
}

/* Trust Section */
.pricing-trust-section {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(157, 92, 255, 0.2);
}

.trust-items {
  gap: 3rem;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--muted);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .premium-pricing-cards {
    gap: 2rem;
  }
  
  .card-inner {
    padding: 2rem;
  }
  
  .card-title {
    font-size: 1.8rem;
  }
  
  .amount {
    font-size: 3.5rem;
  }
}

@media (max-width: 768px) {
  .premium-pricing-cards {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .card-inner {
    padding: 1.5rem;
  }
  
  .card-title {
    font-size: 1.5rem;
  }
  
  .amount {
    font-size: 3rem;
  }
  
  .premium-feature-item {
    padding: 0.8rem;
  }
  
  .feature-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  
  .trust-items {
    gap: 2rem;
  }
}

@media (max-width: 480px) {
  .card-inner {
    padding: 1rem;
  }
  
  .card-title {
    font-size: 1.3rem;
  }
  
  .amount {
    font-size: 2.5rem;
  }
  
  .premium-btn {
    padding: 1rem 1.5rem;
    font-size: 0.85rem;
  }
  
  .trust-items {
    flex-direction: column;
    gap: 1rem;
  }
}

