/* ZenesisX Static Site - Complete CSS */
/* This file works standalone without any build process */

/* ============================================
   FONTS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Outfit:wght@100..900&family=Audiowide&display=swap');

/* ============================================
   CSS CUSTOM PROPERTIES (Dark Theme)
   ============================================ */
:root {
  /* Elevation/hover effects */
  --button-outline: rgba(255,255,255, .10);
  --badge-outline: rgba(255,255,255, .05);
  --opaque-button-border-intensity: 9;
  --elevate-1: rgba(255,255,255, .04);
  --elevate-2: rgba(255,255,255, .09);

  /* Core colors (HSL values) */
  --background: 8 8% 8%;
  --foreground: 0 0% 98%;
  --border: 240 5% 18%;
  --card: 240 5% 10%;
  --card-foreground: 0 0% 98%;
  --card-border: 240 5% 15%;
  --popover: 240 5% 14%;
  --popover-foreground: 0 0% 98%;
  --popover-border: 240 5% 20%;
  
  /* Primary (Purple) */
  --primary: 270 100% 65%;
  --primary-foreground: 0 0% 100%;
  --primary-border: hsl(270 100% 74%);
  
  /* Secondary */
  --secondary: 240 6% 20%;
  --secondary-foreground: 0 0% 98%;
  
  /* Muted */
  --muted: 240 6% 16%;
  --muted-foreground: 240 5% 65%;
  
  /* Accent */
  --accent: 240 8% 18%;
  --accent-foreground: 0 0% 98%;
  
  /* Destructive */
  --destructive: 0 84% 45%;
  --destructive-foreground: 0 0% 100%;
  
  /* Cyan accent */
  --cyan: 180 100% 50%;
  --cyan-accent: 180 100% 50%;
  
  /* Other */
  --input: 240 5% 35%;
  --ring: 270 100% 65%;
  --radius: 0.5rem;
  
  /* Fonts */
  --font-sans: 'Outfit', 'Inter', sans-serif;
  --font-display: 'Rajdhani', sans-serif;
  --font-brand: 'Audiowide', cursive;
}

/* ============================================
   CSS RESET & BASE
   ============================================ */
*, *::before, *::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: hsl(var(--border));
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--font-sans);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: inherit;
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

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

button {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-image: none;
  cursor: pointer;
  border: none;
}

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

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

/* ============================================
   LAYOUT UTILITIES
   ============================================ */
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 640px) {
  .container { max-width: 640px; }
}
@media (min-width: 768px) {
  .container { max-width: 768px; }
}
@media (min-width: 1024px) {
  .container { max-width: 1024px; }
}
@media (min-width: 1280px) {
  .container { max-width: 1280px; }
}

/* Display */
.block { display: block; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.flex { display: flex; }
.hidden { display: none; }

/* Flexbox */
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-1 { flex: 1 1 0%; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }

/* Grid */
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }

@media (min-width: 768px) {
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:flex-row-reverse { flex-direction: row-reverse; }
  .md\:text-left { text-align: left; }
  .md\:text-right { text-align: right; }
  .md\:flex { display: flex; }
  .md\:flex-col { flex-direction: column; }
  .md\:items-end { align-items: flex-end; }
  .md\:flex-row-reverse { flex-direction: row-reverse; }
  .md\:h-48 { height: 12rem; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
}

@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:h-56 { height: 14rem; }
  .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .lg\:text-7xl { font-size: 4.5rem; line-height: 1; }
}

/* Position */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { inset: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.top-0 { top: 0; }

/* Z-index */
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-50 { z-index: 50; }

/* Sizing */
.h-2 { height: 0.5rem; }
.w-2 { width: 0.5rem; }
.h-4 { height: 1rem; }
.h-8 { height: 2rem; }
.h-16 { height: 4rem; }
.h-40 { height: 10rem; }
.h-screen { height: 100vh; }
.h-px { height: 1px; }
.w-px { width: 1px; }
.w-auto { width: auto; }
.w-40 { width: 10rem; }
.w-full { width: 100%; }
.min-h-8 { min-height: 2rem; }
.min-h-9 { min-height: 2.25rem; }
.min-h-10 { min-height: 2.5rem; }
.min-h-screen { min-height: 100vh; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.h-\[70vh\] { height: 70vh; }

/* Spacing */
.p-8 { padding: 2rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.pb-16 { padding-bottom: 4rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mt-16 { margin-top: 4rem; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* Space between children */
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }

/* ============================================
   TYPOGRAPHY
   ============================================ */
.font-sans { font-family: var(--font-sans); }
.font-display { font-family: var(--font-display); }
.font-brand { font-family: var(--font-brand); }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-6xl { font-size: 3.75rem; line-height: 1; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.leading-relaxed { line-height: 1.625; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* ============================================
   COLORS
   ============================================ */
/* Background colors */
.bg-background { background-color: hsl(var(--background)); }
.bg-card { background-color: hsl(var(--card)); }
.bg-primary { background-color: hsl(var(--primary)); }
.bg-primary\/10 { background-color: hsl(var(--primary) / 0.1); }
.bg-primary\/40 { background-color: hsl(var(--primary) / 0.4); }
.bg-cyan\/20 { background-color: hsl(var(--cyan) / 0.2); }
.bg-cyan\/30 { background-color: hsl(var(--cyan) / 0.3); }
.bg-black\/20 { background-color: rgba(0, 0, 0, 0.2); }
.bg-black\/30 { background-color: rgba(0, 0, 0, 0.3); }
.bg-background\/60 { background-color: hsl(var(--background) / 0.6); }
.bg-background\/90 { background-color: hsl(var(--background) / 0.9); }

/* Text colors */
.text-foreground { color: hsl(var(--foreground)); }
.text-muted-foreground { color: hsl(var(--muted-foreground)); }
.text-primary { color: hsl(var(--primary)); }
.text-primary-foreground { color: hsl(var(--primary-foreground)); }
.text-cyan { color: hsl(var(--cyan)); }
.hover\:text-cyan:hover { color: hsl(var(--cyan)); }
.text-white { color: white; }
.text-white\/90 { color: rgba(255, 255, 255, 0.9); }
.text-amber-400 { color: #fbbf24; }

/* Border colors */
.border { border-width: 1px; }
.border-4 { border-width: 4px; }
.border-t { border-top-width: 1px; }
.border-border { border-color: hsl(var(--border)); }
.border-primary\/30 { border-color: hsl(var(--primary) / 0.3); }
.border-primary-border { border-color: var(--primary-border); }
.border-amber-500\/60 { border-color: rgba(245, 158, 11, 0.6); }
.border-cyan\/60 { border-color: hsl(var(--cyan) / 0.6); }

/* Gradients */
.bg-gradient-to-r { 
  background-image: linear-gradient(to right, var(--tw-gradient-stops)); 
}
.bg-gradient-to-b { 
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); 
}
.bg-gradient-to-br { 
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); 
}

.from-primary { --tw-gradient-from: hsl(var(--primary)); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.from-cyan { --tw-gradient-from: hsl(var(--cyan)); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.from-transparent { --tw-gradient-from: transparent; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.from-black\/30 { --tw-gradient-from: rgba(0,0,0,0.3); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.from-primary\/40 { --tw-gradient-from: hsl(var(--primary) / 0.4); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.from-amber-400\/40 { --tw-gradient-from: rgba(251, 191, 36, 0.4); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.from-cyan\/30 { --tw-gradient-from: hsl(var(--cyan) / 0.3); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }

.via-primary { --tw-gradient-via: hsl(var(--primary)); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent); }
.via-cyan { --tw-gradient-via: hsl(var(--cyan)); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent); }
.via-background\/60 { --tw-gradient-via: hsl(var(--background) / 0.6); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent); }
.via-primary\/50 { --tw-gradient-via: hsl(var(--primary) / 0.5); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent); }
.via-black\/20 { --tw-gradient-via: rgba(0,0,0,0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, transparent); }

.to-primary { --tw-gradient-to: hsl(var(--primary)); }
.to-cyan { --tw-gradient-to: hsl(var(--cyan)); }
.to-transparent { --tw-gradient-to: transparent; }
.to-background { --tw-gradient-to: hsl(var(--background)); }
.to-black\/30 { --tw-gradient-to: rgba(0,0,0,0.3); }
.to-yellow-600\/40 { --tw-gradient-to: rgba(202, 138, 4, 0.4); }
.to-cyan\/20 { --tw-gradient-to: hsl(var(--cyan) / 0.2); }

.bg-clip-text { 
  -webkit-background-clip: text; 
  background-clip: text; 
}
.text-transparent { color: transparent; }

/* ============================================
   BORDERS & ROUNDED
   ============================================ */
.rounded-md { border-radius: 0.375rem; }
.rounded-full { border-radius: 9999px; }

/* ============================================
   EFFECTS
   ============================================ */
.overflow-hidden { overflow: hidden; }
.object-contain { object-fit: contain; }
.bg-cover { background-size: cover; }
.bg-center { background-position: center; }
.backdrop-blur-md { backdrop-filter: blur(12px); }
.drop-shadow-lg { filter: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1)); }
.drop-shadow-2xl { filter: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15)); }
.pointer-events-none { pointer-events: none; }

/* ============================================
   TRANSITIONS
   ============================================ */
.transition-colors { 
  transition-property: color, background-color, border-color; 
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
  transition-duration: 150ms; 
}
.transition-transform { 
  transition-property: transform; 
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
  transition-duration: 150ms; 
}

/* ============================================
   HOVER/ACTIVE ELEVATE SYSTEM
   ============================================ */
.hover-elevate,
.active-elevate-2 {
  position: relative;
  z-index: 0;
}

.hover-elevate::after,
.active-elevate-2::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 999;
}

.hover-elevate:hover::after {
  background-color: var(--elevate-1);
}

.active-elevate-2:active::after {
  background-color: var(--elevate-2);
}

/* If there's a 1px border, adjust the inset so it covers the border */
.border.hover-elevate::after,
.border.active-elevate-2::after {
  inset: -1px;
}

/* ============================================
   PARALLAX & HERO SECTIONS
   ============================================ */
.hero-section {
  position: relative;
}

.hero-background {
  transition: transform 0.1s ease-out;
}

.feature-panel {
  position: relative;
}

.feature-background {
  transition: transform 0.1s ease-out;
  transform-origin: center center;
}

/* Arrow icon animation */
.arrow-icon {
  transition: transform 0.2s ease;
}
button:hover .arrow-icon {
  transform: translateX(4px);
}

/* ============================================
   CUSTOM COMPONENT STYLES
   ============================================ */

/* Product Showcase */
.product-showcase {
  transition: transform 0.2s ease;
}

/* Footer */
footer a:hover {
  color: hsl(var(--cyan));
}

/* Smooth scrolling for anchor links */
html {
  scroll-behavior: smooth;
}

/* Ensure SVG icons inherit colors properly */
svg {
  stroke: currentColor;
}

/* ============================================
   RESPONSIVE PRODUCT SECTIONS
   ============================================ */

/* Product section containers */
.product-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 80px;
  padding: 16px 0;
  max-width: 900px;
  margin: 0 auto;
}

.product-section > div:first-child {
  width: 200px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
}

.product-section > div:last-child {
  flex: 1;
  max-width: 500px;
  text-align: left !important;
}

.product-section-reverse {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 80px;
  padding: 16px 0;
  max-width: 900px;
  margin: 0 auto;
}

.product-section-reverse > div:first-child {
  flex: 1;
  max-width: 500px;
  order: 2;
  text-align: left !important;
}

.product-section-reverse > div:last-child {
  width: 200px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  order: 1;
}

.product-icon {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.product-icon-inner {
  width: 80px;
  height: 80px;
}

.product-title {
  font-size: 64px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
}

.product-title-gradient {
  background: linear-gradient(to right, #00ffff, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.product-subtitle {
  font-size: 20px;
  color: #a1a1aa;
  margin-bottom: 12px;
}

.product-price {
  font-size: 48px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  margin-bottom: 16px;
}

.product-features {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.product-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fafafa;
  font-size: 18px;
  margin-bottom: 10px;
}

.product-cta {
  padding: 24px 32px;
  font-size: 20px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  border-radius: 0.375rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Hero section */
.hero-title {
  font-size: 72px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
}

.hero-subtitle {
  font-size: 24px;
}

/* Section headers */
.section-title {
  font-size: 72px !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
}

.section-subtitle {
  font-size: 20px;
}

/* Stats section */
.stat-number {
  font-size: 48px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
}

.stat-label {
  font-size: 16px;
}

/* Popular badge */
.popular-badge {
  padding: 8px 20px;
  font-size: 14px;
}

/* ============================================
   TABLET STYLES (max-width: 1024px)
   ============================================ */
@media (max-width: 1024px) {
  .product-section,
  .product-section-reverse {
    gap: 60px;
    max-width: 800px;
  }
  
  .product-section > div:first-child,
  .product-section-reverse > div:last-child {
    width: 160px;
  }
  
  .product-icon {
    width: 140px;
    height: 140px;
  }
  
  .product-icon-inner {
    width: 70px;
    height: 70px;
  }
  
  .product-title {
    font-size: 52px;
  }
  
  .product-price {
    font-size: 40px;
  }
  
  .hero-title {
    font-size: 56px;
  }
  
  .section-title {
    font-size: 48px !important;
  }
}

/* ============================================
   MOBILE STYLES (max-width: 768px)
   ============================================ */
@media (max-width: 768px) {
  .product-section,
  .product-section-reverse {
    flex-direction: column !important;
    gap: 24px;
    padding: 32px 16px;
    text-align: center;
    max-width: 100% !important;
  }
  
  .product-section > div:first-child,
  .product-section > div:last-child,
  .product-section-reverse > div:first-child,
  .product-section-reverse > div:last-child {
    width: auto !important;
    max-width: 100% !important;
    order: unset !important;
    text-align: center !important;
  }
  
  .product-section-reverse > div:last-child {
    order: -1 !important;
  }
  
  .product-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto;
  }
  
  .product-icon-inner {
    width: 60px;
    height: 60px;
  }
  
  .product-title {
    font-size: 40px;
  }
  
  .product-subtitle {
    font-size: 16px;
  }
  
  .product-price {
    font-size: 36px;
  }
  
  .product-features {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin: 0 auto 24px auto !important;
  }
  
  .product-feature {
    font-size: 15px;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  
  .product-cta {
    padding: 16px 24px;
    font-size: 16px;
    width: 100%;
    justify-content: center;
  }
  
  .hero-title {
    font-size: 40px;
  }
  
  .hero-subtitle {
    font-size: 18px;
  }
  
  .section-title {
    font-size: 36px !important;
  }
  
  .section-subtitle {
    font-size: 16px !important;
  }
  
  .stat-number {
    font-size: 36px !important;
  }
  
  .stat-label {
    font-size: 14px !important;
  }
  
  .popular-badge {
    padding: 6px 16px;
    font-size: 12px;
  }
  
  /* Hero section mobile adjustments */
  .hero-section {
    min-height: 80vh;
  }
  
  .hero-logo-img {
    height: 180px !important;
  }
  
  /* Products container padding */
  .products-container {
    padding: 40px 16px;
  }
  
  /* Stats grid - stack on mobile */
  .stats-grid {
    flex-direction: column !important;
    gap: 24px !important;
  }
  
  /* Feature panels */
  .feature-panel {
    min-height: 50vh !important;
  }
  
  /* Footer responsive */
  .footer-content {
    flex-direction: column !important;
    text-align: center !important;
    gap: 24px !important;
  }
  
  .footer-links {
    flex-direction: column !important;
    gap: 24px !important;
    text-align: center !important;
  }
}

/* ============================================
   SMALL PHONE STYLES (max-width: 480px)
   ============================================ */
@media (max-width: 480px) {
  .product-section,
  .product-section-reverse {
    gap: 10px;
    padding: 24px 12px;
  }
  
  .product-icon {
    width: 100px;
    height: 100px;
  }
  
  .product-icon-inner {
    width: 50px;
    height: 50px;
  }
  
  .product-title {
    font-size: 32px;
  }
  
  .product-subtitle {
    font-size: 14px;
  }
  
  .product-price {
    font-size: 32px;
  }
  
  .product-feature {
    font-size: 14px;
    gap: 8px;
  }
  
  .product-cta {
    padding: 14px 20px;
    font-size: 15px;
  }
  
  .hero-title {
    font-size: 32px;
  }
  
  .hero-subtitle {
    font-size: 16px;
    padding: 0 8px;
  }
  
  .section-title {
    font-size: 28px !important;
  }
  
  .section-subtitle {
    font-size: 14px !important;
    padding: 0 8px;
  }
  
  .stat-number {
    font-size: 28px !important;
  }
  
  .stat-label {
    font-size: 12px !important;
  }
  
  .hero-logo-img {
    height: 150px !important;
  }
  
  /* Navigation on mobile */
  .nav-container {
    gap: 16px;
    flex-wrap: wrap;
  }
  
  .nav-button {
    font-size: 11px;
    padding: 6px 12px;
  }
}
