/* CBDO Landing Page - Modern Design with Gradient Bars */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=DM+Sans:wght@400;500;700&display=swap');

@font-face {
  font-family: 'FKGroteskNeue';
  src: url('https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2') format('woff2');
  font-display: swap;
}

:root {
  /* Monochrome Color Palette */
  --color-black: #000000;
  --color-dark: #0a0a0a;
  --color-charcoal: #1a1a1a;
  --color-grey-dark: #2a2a2a;
  --color-grey-mid: #404040;
  --color-grey: #666666;
  --color-grey-light: #888888;
  --color-silver: #aaaaaa;
  --color-light: #cccccc;
  --color-off-white: #e5e5e5;
  --color-white: #ffffff;

  /* Hero Section Color Palette */
  --sushi: #88b53c;
  --sycamore: #70923c;
  --racing-green: #121d17;
  --atlantis: #8ac223;
  --niagara: #08b390;
  --chalet-green: #586b37;
  --wild-willow: #afc86f;
  --rangitoto: #34412c;
  --jewel: #0d6149;

  /* Cyan/Green Accent Colors (from main landing page) */
  --color-cyan: #00d9ff;
  --color-cyan-bright: #00c2ff;
  --color-teal: #00b4a6;
  --color-green: #00d97e;
  --color-green-bright: #00ff88;

  /* Semantic Colors */
  --color-background: var(--color-black);
  --color-surface: var(--color-charcoal);
  --color-text: var(--color-white);
  --color-text-secondary: var(--color-silver);
  --color-text-muted: var(--color-grey);
  --color-border: rgba(0, 217, 255, 0.15);
  --color-border-light: rgba(0, 217, 255, 0.08);

  /* Accent - Cyan/Green theme */
  --color-accent: var(--color-cyan);
  --color-accent-dim: var(--color-teal);

  /* Typography */
  --font-family-base: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-heading: "DM Sans", "Inter", sans-serif;
  --font-size-xs: 11px;
  --font-size-sm: 13px;
  --font-size-base: 15px;
  --font-size-lg: 17px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: 48px;
  --font-size-5xl: 64px;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Spacing */
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;
  --space-96: 96px;
  --space-128: 128px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-base: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 30px rgba(255, 255, 255, 0.1);
  --shadow-glow-strong: 0 0 60px rgba(255, 255, 255, 0.15);

  /* Animation */
  --transition-fast: 150ms ease;
  --transition-normal: 300ms ease;
  --transition-slow: 500ms ease;
  --rotation-speed: 60s;
}

/* Reset */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

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

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-24);
}

/* Navigation - Minimal */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--color-border);
  z-index: 1000;
  transition: var(--transition-normal);
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-24);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 72px;
}

.nav-logo h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  letter-spacing: 2px;
}

.nav-logo a {
  text-decoration: none;
}

.nav-menu {
  display: flex;
  gap: var(--space-32);
  margin-left: var(--space-64);
}

.nav-link {
  color: var(--color-silver);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: var(--transition-fast);
  padding: var(--space-8) 0;
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--color-white);
  transition: var(--transition-normal);
}

.nav-link:hover {
  color: var(--color-cyan);
}

.nav-link:hover::after {
  width: 100%;
  background: var(--color-cyan);
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-8);
}

.nav-toggle span {
  width: 24px;
  height: 2px;
  background: var(--color-white);
  transition: var(--transition-fast);
}

/* Hero Section - Exact Sample Style */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  background: #000000;
  padding: 180px 40px 0;
}

/* Hero Content - Centered */
.hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--space-24);
}

/* Hero Title - Large & Light */
.hero-title {
  font-family: var(--font-family-heading);
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 300;
  margin-bottom: var(--space-24);
  line-height: 1.15;
  letter-spacing: -2px;
  color: var(--color-white);
}

.title-main {
  display: block;
  margin-bottom: var(--space-8);
}

.title-italic {
  display: block;
  font-style: italic;
  font-weight: 300;
  margin-top: var(--space-8);
}

/* Hero Description */
.hero-description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: var(--space-48);
  font-weight: 400;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Hero CTA Buttons */
.hero-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--font-family-base);
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  border: none;
}

.primary-btn {
  background: var(--color-white);
  color: var(--color-black);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.primary-btn:hover {
  background: var(--color-off-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

.secondary-btn {
  background: transparent;
  color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.secondary-btn:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
}

.hero-btn:active {
  transform: translateY(0);
}

.hero-btn i {
  font-size: 13px;
}

/* Vertical Gradient Bars - U-Shape Pattern with Glow */
.gradient-bars {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55%;
  display: flex;
  align-items: flex-end;
  justify-content: space-evenly;
  gap: 0;
  padding: 0;
  z-index: 1;
  width: 100%;
  pointer-events: none;
  overflow: hidden;
}

/* Individual Bar - Glassy Effect */
.bar {
  flex: 1;
  max-width: 40px;
  position: relative;
  transform-origin: bottom;
  backdrop-filter: blur(0.5px);
}

/* Perfect U-Shape Pattern - 24 Bars (TALL edges, SHORT center) */
.bar:nth-child(1) { height: 80%; }
.bar:nth-child(2) { height: 75%; }
.bar:nth-child(3) { height: 70%; }
.bar:nth-child(4) { height: 65%; }
.bar:nth-child(5) { height: 58%; }
.bar:nth-child(6) { height: 52%; }
.bar:nth-child(7) { height: 48%; }
.bar:nth-child(8) { height: 44%; }
.bar:nth-child(9) { height: 40%; }
.bar:nth-child(10) { height: 36%; }
.bar:nth-child(11) { height: 32%; }
.bar:nth-child(12) { height: 30%; }
.bar:nth-child(13) { height: 30%; }
.bar:nth-child(14) { height: 32%; }
.bar:nth-child(15) { height: 36%; }
.bar:nth-child(16) { height: 40%; }
.bar:nth-child(17) { height: 44%; }
.bar:nth-child(18) { height: 48%; }
.bar:nth-child(19) { height: 52%; }
.bar:nth-child(20) { height: 58%; }
.bar:nth-child(21) { height: 65%; }
.bar:nth-child(22) { height: 70%; }
.bar:nth-child(23) { height: 75%; }
.bar:nth-child(24) { height: 85%; }

/* PERFECT Synchronized Glowing Gradient Spectrum - 24 Bars */

/* Bars 1-3: Bright Yellow-Green (LEFT EDGE - Tallest) */
.bar:nth-child(1) {
  background: linear-gradient(180deg,
    rgba(178, 214, 105, 0) 0%,
    rgba(178, 214, 105, 0.05) 10%,
    rgba(178, 214, 105, 0.15) 20%,
    rgba(178, 214, 105, 0.35) 35%,
    rgba(178, 214, 105, 0.65) 50%,
    rgba(178, 214, 105, 0.85) 65%,
    rgba(178, 214, 105, 1) 80%,
    rgba(136, 181, 60, 1) 100%);
  filter: drop-shadow(0 0 25px rgba(178, 214, 105, 0.9)) drop-shadow(0 0 50px rgba(178, 214, 105, 0.5));
}

.bar:nth-child(2), .bar:nth-child(3) {
  background: linear-gradient(180deg,
    rgba(175, 200, 111, 0) 0%,
    rgba(175, 200, 111, 0.05) 10%,
    rgba(175, 200, 111, 0.15) 20%,
    rgba(175, 200, 111, 0.35) 35%,
    rgba(175, 200, 111, 0.65) 50%,
    rgba(175, 200, 111, 0.85) 65%,
    rgba(136, 181, 60, 1) 80%,
    rgba(112, 146, 60, 1) 100%);
  filter: drop-shadow(0 0 22px rgba(175, 200, 111, 0.85)) drop-shadow(0 0 45px rgba(175, 200, 111, 0.45));
}

/* Bars 4-6: Yellow-Green to Green Transition */
.bar:nth-child(4), .bar:nth-child(5) {
  background: linear-gradient(180deg,
    rgba(138, 194, 35, 0) 0%,
    rgba(138, 194, 35, 0.05) 10%,
    rgba(138, 194, 35, 0.15) 20%,
    rgba(138, 194, 35, 0.35) 35%,
    rgba(138, 194, 35, 0.65) 50%,
    rgba(138, 194, 35, 0.85) 65%,
    rgba(112, 146, 60, 1) 80%,
    rgba(88, 107, 55, 1) 100%);
  filter: drop-shadow(0 0 20px rgba(138, 194, 35, 0.8)) drop-shadow(0 0 40px rgba(138, 194, 35, 0.4));
}

.bar:nth-child(6) {
  background: linear-gradient(180deg,
    rgba(112, 146, 60, 0) 0%,
    rgba(112, 146, 60, 0.05) 10%,
    rgba(112, 146, 60, 0.15) 20%,
    rgba(112, 146, 60, 0.35) 35%,
    rgba(112, 146, 60, 0.65) 50%,
    rgba(112, 146, 60, 0.85) 65%,
    rgba(88, 107, 55, 1) 80%,
    rgba(70, 90, 45, 1) 100%);
  filter: drop-shadow(0 0 18px rgba(112, 146, 60, 0.75)) drop-shadow(0 0 36px rgba(112, 146, 60, 0.38));
}

/* Bars 7-9: Dark Green Transition */
.bar:nth-child(7), .bar:nth-child(8) {
  background: linear-gradient(180deg,
    rgba(88, 107, 55, 0) 0%,
    rgba(88, 107, 55, 0.05) 10%,
    rgba(88, 107, 55, 0.15) 20%,
    rgba(88, 107, 55, 0.35) 35%,
    rgba(88, 107, 55, 0.65) 50%,
    rgba(88, 107, 55, 0.85) 65%,
    rgba(52, 65, 44, 1) 80%,
    rgba(40, 50, 35, 1) 100%);
  filter: drop-shadow(0 0 15px rgba(88, 107, 55, 0.7)) drop-shadow(0 0 30px rgba(88, 107, 55, 0.35));
}

.bar:nth-child(9) {
  background: linear-gradient(180deg,
    rgba(70, 85, 50, 0) 0%,
    rgba(70, 85, 50, 0.05) 10%,
    rgba(70, 85, 50, 0.15) 20%,
    rgba(70, 85, 50, 0.35) 35%,
    rgba(70, 85, 50, 0.65) 50%,
    rgba(70, 85, 50, 0.85) 65%,
    rgba(52, 65, 44, 1) 80%,
    rgba(34, 45, 30, 1) 100%);
  filter: drop-shadow(0 0 12px rgba(70, 85, 50, 0.65)) drop-shadow(0 0 24px rgba(70, 85, 50, 0.3));
}

/* Bars 10-12: Deep Green to Center */
.bar:nth-child(10), .bar:nth-child(11) {
  background: linear-gradient(180deg,
    rgba(52, 65, 44, 0) 0%,
    rgba(52, 65, 44, 0.05) 10%,
    rgba(52, 65, 44, 0.15) 20%,
    rgba(52, 65, 44, 0.35) 35%,
    rgba(52, 65, 44, 0.65) 50%,
    rgba(52, 65, 44, 0.85) 65%,
    rgba(34, 45, 30, 1) 80%,
    rgba(25, 35, 25, 1) 100%);
  filter: drop-shadow(0 0 10px rgba(52, 65, 44, 0.6)) drop-shadow(0 0 20px rgba(52, 65, 44, 0.3));
}

.bar:nth-child(12) {
  background: linear-gradient(180deg,
    rgba(40, 50, 40, 0) 0%,
    rgba(40, 50, 40, 0.05) 10%,
    rgba(40, 50, 40, 0.15) 20%,
    rgba(40, 50, 40, 0.35) 35%,
    rgba(40, 50, 40, 0.65) 50%,
    rgba(40, 50, 40, 0.85) 65%,
    rgba(25, 35, 28, 1) 80%,
    rgba(18, 25, 22, 1) 100%);
  filter: drop-shadow(0 0 8px rgba(40, 50, 40, 0.5)) drop-shadow(0 0 16px rgba(40, 50, 40, 0.25));
}

/* Bars 13-15: Dark Center (Grey-Green - Shortest) */
.bar:nth-child(13), .bar:nth-child(14) {
  background: linear-gradient(180deg,
    rgba(35, 45, 40, 0) 0%,
    rgba(35, 45, 40, 0.05) 10%,
    rgba(35, 45, 40, 0.15) 20%,
    rgba(35, 45, 40, 0.35) 35%,
    rgba(35, 45, 40, 0.65) 50%,
    rgba(35, 45, 40, 0.85) 65%,
    rgba(20, 28, 25, 1) 80%,
    rgba(15, 22, 20, 1) 100%);
  filter: drop-shadow(0 0 6px rgba(35, 45, 40, 0.4)) drop-shadow(0 0 12px rgba(35, 45, 40, 0.2));
}

.bar:nth-child(15) {
  background: linear-gradient(180deg,
    rgba(30, 42, 38, 0) 0%,
    rgba(30, 42, 38, 0.05) 10%,
    rgba(30, 42, 38, 0.15) 20%,
    rgba(30, 42, 38, 0.35) 35%,
    rgba(30, 42, 38, 0.65) 50%,
    rgba(30, 42, 38, 0.85) 65%,
    rgba(20, 30, 28, 1) 80%,
    rgba(15, 23, 22, 1) 100%);
  filter: drop-shadow(0 0 7px rgba(30, 42, 38, 0.45)) drop-shadow(0 0 14px rgba(30, 42, 38, 0.22));
}

/* Bars 16-18: Center to Teal Transition */
.bar:nth-child(16) {
  background: linear-gradient(180deg,
    rgba(35, 50, 48, 0) 0%,
    rgba(35, 50, 48, 0.05) 10%,
    rgba(35, 50, 48, 0.15) 20%,
    rgba(35, 50, 48, 0.35) 35%,
    rgba(35, 50, 48, 0.65) 50%,
    rgba(35, 50, 48, 0.85) 65%,
    rgba(22, 38, 36, 1) 80%,
    rgba(18, 30, 30, 1) 100%);
  filter: drop-shadow(0 0 8px rgba(35, 50, 48, 0.5)) drop-shadow(0 0 16px rgba(35, 50, 48, 0.25));
}

.bar:nth-child(17), .bar:nth-child(18) {
  background: linear-gradient(180deg,
    rgba(45, 65, 60, 0) 0%,
    rgba(45, 65, 60, 0.05) 10%,
    rgba(45, 65, 60, 0.15) 20%,
    rgba(45, 65, 60, 0.35) 35%,
    rgba(45, 65, 60, 0.65) 50%,
    rgba(45, 65, 60, 0.85) 65%,
    rgba(28, 45, 42, 1) 80%,
    rgba(20, 35, 33, 1) 100%);
  filter: drop-shadow(0 0 10px rgba(45, 65, 60, 0.6)) drop-shadow(0 0 20px rgba(45, 65, 60, 0.3));
}

/* Bars 19-21: Teal Transition */
.bar:nth-child(19) {
  background: linear-gradient(180deg,
    rgba(55, 80, 72, 0) 0%,
    rgba(55, 80, 72, 0.05) 10%,
    rgba(55, 80, 72, 0.15) 20%,
    rgba(55, 80, 72, 0.35) 35%,
    rgba(55, 80, 72, 0.65) 50%,
    rgba(55, 80, 72, 0.85) 65%,
    rgba(35, 58, 52, 1) 80%,
    rgba(22, 42, 38, 1) 100%);
  filter: drop-shadow(0 0 12px rgba(55, 80, 72, 0.65)) drop-shadow(0 0 24px rgba(55, 80, 72, 0.32));
}

.bar:nth-child(20), .bar:nth-child(21) {
  background: linear-gradient(180deg,
    rgba(13, 97, 73, 0) 0%,
    rgba(13, 97, 73, 0.05) 10%,
    rgba(13, 97, 73, 0.15) 20%,
    rgba(13, 97, 73, 0.35) 35%,
    rgba(13, 97, 73, 0.65) 50%,
    rgba(13, 97, 73, 0.85) 65%,
    rgba(13, 97, 73, 1) 80%,
    rgba(10, 70, 55, 1) 100%);
  filter: drop-shadow(0 0 15px rgba(13, 97, 73, 0.75)) drop-shadow(0 0 30px rgba(13, 97, 73, 0.38));
}

/* Bars 22-24: Bright Cyan-Teal (RIGHT EDGE - Tallest) */
.bar:nth-child(22), .bar:nth-child(23) {
  background: linear-gradient(180deg,
    rgba(8, 179, 144, 0) 0%,
    rgba(8, 179, 144, 0.05) 10%,
    rgba(8, 179, 144, 0.15) 20%,
    rgba(8, 179, 144, 0.35) 35%,
    rgba(8, 179, 144, 0.65) 50%,
    rgba(8, 179, 144, 0.85) 65%,
    rgba(8, 179, 144, 1) 80%,
    rgba(5, 130, 105, 1) 100%);
  filter: drop-shadow(0 0 22px rgba(8, 179, 144, 0.85)) drop-shadow(0 0 45px rgba(8, 179, 144, 0.45));
}

.bar:nth-child(24) {
  background: linear-gradient(180deg,
    rgba(2, 203, 181, 0) 0%,
    rgba(2, 203, 181, 0.05) 10%,
    rgba(2, 203, 181, 0.15) 20%,
    rgba(2, 203, 181, 0.35) 35%,
    rgba(2, 203, 181, 0.65) 50%,
    rgba(2, 203, 181, 0.85) 65%,
    rgba(2, 203, 181, 1) 80%,
    rgba(0, 150, 130, 1) 100%);
  filter: drop-shadow(0 0 25px rgba(2, 203, 181, 0.9)) drop-shadow(0 0 50px rgba(2, 203, 181, 0.5));
}

/* Sections - Clean Design */
.section {
  padding: var(--space-128) 0;
  position: relative;
}

.section-title {
  font-family: var(--font-family-heading);
  text-align: center;
  font-size: clamp(2rem, 4vw, var(--font-size-4xl));
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-16);
  color: var(--color-white);
  letter-spacing: -0.5px;
}

.section-subtitle {
  font-family: var(--font-family-base);
  text-align: center;
  font-size: var(--font-size-lg);
  color: var(--color-grey-light);
  margin-bottom: var(--space-64);
  font-weight: var(--font-weight-light);
}

/* Problem Section */
.problem-section {
  padding: var(--space-128) 0;
  background: var(--color-dark);
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-32);
  margin-top: var(--space-48);
}

.problem-card {
  background: linear-gradient(
    135deg,
    rgba(0, 217, 255, 0.06) 0%,
    rgba(0, 217, 126, 0.03) 50%,
    rgba(0, 180, 166, 0.05) 100%
  );
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  text-align: center;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(0, 217, 255, 0.08);
}

.problem-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 217, 255, 0.1),
    transparent
  );
  transition: left 0.6s ease;
}

.problem-card:hover::before {
  left: 100%;
}

.problem-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: var(--color-cyan);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(0, 217, 255, 0.3),
    inset 0 1px 0 rgba(0, 217, 255, 0.2);
}

.problem-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-24);
  background: rgba(0, 217, 255, 0.08);
  border: 1px solid var(--color-cyan);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-cyan);
  font-size: var(--font-size-3xl);
  transition: var(--transition-normal);
}

.problem-card:hover .problem-icon {
  border-color: var(--color-cyan-bright);
  box-shadow: 0 0 25px rgba(0, 217, 255, 0.4);
  background: rgba(0, 217, 255, 0.15);
}

.problem-card h3 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-12);
  color: var(--color-white);
}

.problem-card p {
  color: var(--color-grey-light);
  font-size: var(--font-size-base);
}

/* Continue with rest of sections... (keeping original styling) */
/* Solution Section */
.solution-section {
  padding: var(--space-128) 0;
  background: var(--color-charcoal);
}

.ai-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-24);
  margin-top: var(--space-64);
}

.capability-card {
  background: rgba(0, 217, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.capability-card:hover {
  background: rgba(0, 217, 255, 0.06);
  border-color: var(--color-cyan);
  transform: translateY(-4px);
  box-shadow: 0 0 25px rgba(0, 217, 255, 0.2);
}

.capability-icon {
  width: 56px;
  height: 56px;
  background: rgba(0, 217, 126, 0.1);
  border: 1px solid var(--color-green);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-green);
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-20);
  transition: var(--transition-normal);
}

.capability-card:hover .capability-icon {
  border-color: var(--color-green-bright);
  box-shadow: 0 0 20px rgba(0, 217, 126, 0.3);
  background: rgba(0, 217, 126, 0.15);
}

.capability-card h4 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-12);
  color: var(--color-white);
}

.capability-card p {
  color: var(--color-grey-light);
  font-size: var(--font-size-sm);
  line-height: 1.6;
  margin-bottom: var(--space-16);
}

.capability-benefit {
  font-size: var(--font-size-xs);
  color: var(--color-silver);
  font-style: italic;
}

.coming-soon {
  display: inline-block;
  margin-top: var(--space-12);
  padding: var(--space-4) var(--space-12);
  background: rgba(0, 217, 126, 0.1);
  border: 1px solid var(--color-green);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-green);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Use Cases Section */
.use-cases-section {
  padding: var(--space-128) 0;
  background: var(--color-dark);
}

.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--space-32);
  margin-top: var(--space-64);
}

.use-case-card {
  background: rgba(0, 217, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  transition: var(--transition-normal);
}

.use-case-card:hover {
  background: rgba(0, 217, 255, 0.06);
  border-color: var(--color-cyan);
  transform: translateY(-4px);
  box-shadow: 0 0 25px rgba(0, 217, 255, 0.15);
}

.use-case-icon {
  width: 56px;
  height: 56px;
  background: rgba(0, 180, 166, 0.1);
  border: 1px solid var(--color-teal);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-teal);
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-20);
}

.use-case-card h3 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-12);
  color: var(--color-white);
}

.use-case-example {
  color: var(--color-grey-light);
  font-size: var(--font-size-base);
  margin-bottom: var(--space-20);
}

.before-after {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-16);
  margin-bottom: var(--space-16);
}

.before, .after {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-12);
  background: rgba(0, 217, 255, 0.03);
  border-radius: var(--radius-base);
  border: 1px solid rgba(0, 217, 255, 0.1);
}

.after {
  background: rgba(0, 217, 126, 0.05);
  border-color: rgba(0, 217, 126, 0.2);
}

.before .label, .after .label {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-grey);
}

.before .value {
  font-size: var(--font-size-sm);
  color: var(--color-silver);
}

.after .value {
  font-size: var(--font-size-sm);
  color: var(--color-green);
  font-weight: var(--font-weight-semibold);
}

.use-case-detail {
  font-size: var(--font-size-xs);
  color: var(--color-silver);
  font-style: italic;
}

/* Benefits Section */
.benefits-section {
  padding: var(--space-128) 0;
  background: var(--color-charcoal);
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-32);
  margin-top: var(--space-64);
}

.benefit-card {
  background: rgba(0, 217, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  text-align: center;
  transition: var(--transition-normal);
}

.benefit-card:hover {
  background: rgba(0, 217, 255, 0.06);
  border-color: var(--color-cyan);
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(0, 217, 255, 0.2);
}

.benefit-number {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  background: linear-gradient(135deg, var(--color-cyan) 0%, var(--color-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: var(--space-8);
}

.benefit-unit {
  font-size: var(--font-size-2xl);
  color: var(--color-cyan);
  margin-bottom: var(--space-16);
}

.benefit-card h4 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-8);
  color: var(--color-white);
}

.benefit-card p {
  color: var(--color-grey-light);
  font-size: var(--font-size-sm);
}

/* Target Section */
.target-section {
  padding: var(--space-128) 0;
  background: var(--color-dark);
}

.target-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-32);
  margin-top: var(--space-64);
}

.target-card {
  background: rgba(0, 217, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  text-align: center;
  transition: var(--transition-normal);
}

.target-card:hover {
  background: rgba(0, 217, 255, 0.06);
  border-color: var(--color-cyan);
  transform: translateY(-4px);
  box-shadow: 0 0 25px rgba(0, 217, 255, 0.15);
}

.target-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-24);
  background: rgba(0, 217, 126, 0.1);
  border: 1px solid var(--color-green);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-green);
  font-size: var(--font-size-3xl);
}

.target-card h3 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-12);
  color: var(--color-white);
}

.target-card p {
  color: var(--color-grey-light);
  font-size: var(--font-size-base);
}

/* How It Works Section */
.how-it-works-section {
  padding: var(--space-128) 0;
  background: var(--color-charcoal);
}

.steps-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-24);
  margin-top: var(--space-64);
}

.step-card {
  background: rgba(0, 217, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  text-align: center;
  transition: var(--transition-normal);
}

.step-card:hover {
  background: rgba(0, 217, 255, 0.06);
  border-color: var(--color-cyan);
  transform: translateY(-4px);
  box-shadow: 0 0 20px rgba(0, 217, 255, 0.15);
}

.step-number {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--space-20);
  background: rgba(0, 217, 255, 0.1);
  border: 2px solid var(--color-cyan);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-cyan);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
}

.step-card h3 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-12);
  color: var(--color-white);
}

.step-card p {
  color: var(--color-grey-light);
  font-size: var(--font-size-sm);
}

/* Advantage Section */
.advantage-section {
  padding: var(--space-128) 0;
  background: var(--color-dark);
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-32);
  margin-top: var(--space-64);
}

.advantage-card {
  background: rgba(0, 217, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  text-align: center;
  transition: var(--transition-normal);
}

.advantage-card:hover {
  background: rgba(0, 217, 255, 0.06);
  border-color: var(--color-cyan);
  transform: translateY(-4px);
  box-shadow: 0 0 25px rgba(0, 217, 255, 0.15);
}

.advantage-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-24);
  background: rgba(0, 180, 166, 0.1);
  border: 1px solid var(--color-teal);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-teal);
  font-size: var(--font-size-3xl);
}

.advantage-card h3 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-12);
  color: var(--color-white);
}

.advantage-card p {
  color: var(--color-grey-light);
  font-size: var(--font-size-base);
}

/* Pricing Section */
.pricing-section {
  padding: var(--space-128) 0;
  background: var(--color-charcoal);
}

.pricing-discount {
  text-align: center;
  margin-bottom: var(--space-48);
}

.discount-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
  background: rgba(0, 217, 255, 0.1);
  border: 1px solid var(--color-cyan);
  padding: var(--space-12) var(--space-24);
  border-radius: var(--radius-full);
  color: var(--color-cyan);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-sm);
}

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

.pricing-card {
  background: rgba(0, 217, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  transition: var(--transition-normal);
  position: relative;
}

.pricing-card.featured {
  border-color: var(--color-cyan);
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(0, 217, 255, 0.2);
}

.pricing-card:hover {
  background: rgba(0, 217, 255, 0.06);
  border-color: var(--color-cyan);
  transform: translateY(-4px);
  box-shadow: 0 0 25px rgba(0, 217, 255, 0.15);
}

.pricing-card.featured:hover {
  transform: scale(1.05) translateY(-4px);
  box-shadow: 0 0 35px rgba(0, 217, 255, 0.3);
}

.popular-badge {
  position: absolute;
  top: -12px;
  right: var(--space-32);
  background: var(--color-white);
  color: var(--color-black);
  padding: var(--space-4) var(--space-16);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pricing-header {
  text-align: center;
  margin-bottom: var(--space-32);
}

.pricing-header h3 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-16);
  color: var(--color-white);
}

.price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.currency {
  font-size: var(--font-size-xl);
  color: var(--color-grey-light);
}

.amount {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}

.period {
  font-size: var(--font-size-base);
  color: var(--color-grey-light);
}

.market {
  color: var(--color-silver);
  font-size: var(--font-size-sm);
}

.features-list {
  list-style: none;
}

.features-list li {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  padding: var(--space-12) 0;
  color: var(--color-grey-light);
  font-size: var(--font-size-sm);
}

.features-list li i {
  color: var(--color-cyan);
}

/* Testimonials Section */
.testimonials-section {
  padding: var(--space-128) 0;
  background: var(--color-dark);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--space-32);
  margin-top: var(--space-64);
}

.testimonial-card {
  background: rgba(0, 217, 255, 0.02);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-32);
  transition: var(--transition-normal);
}

.testimonial-card:hover {
  background: rgba(0, 217, 255, 0.06);
  border-color: var(--color-cyan);
  transform: translateY(-4px);
  box-shadow: 0 0 25px rgba(0, 217, 255, 0.15);
}

.testimonial-content {
  margin-bottom: var(--space-24);
}

.testimonial-content p {
  color: var(--color-grey-light);
  font-size: var(--font-size-base);
  font-style: italic;
  line-height: 1.6;
}

.testimonial-author {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.author-info h4 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  margin-bottom: var(--space-4);
}

.author-info p {
  font-size: var(--font-size-sm);
  color: var(--color-silver);
}

.industry-badge {
  padding: var(--space-4) var(--space-12);
  background: rgba(0, 217, 126, 0.1);
  border: 1px solid var(--color-green);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  color: var(--color-green);
}

/* Waitlist Section */
.waitlist-section {
  position: relative;
  padding: var(--space-128) 0;
  background: var(--color-charcoal);
  overflow: hidden;
}

.waitlist-content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.waitlist-content h2 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-24);
  color: var(--color-white);
}

.waitlist-content p {
  color: var(--color-grey-light);
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-48);
}

.waitlist-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.form-group {
  position: relative;
}

.form-group input {
  width: 100%;
  padding: var(--space-16);
  background: rgba(0, 217, 255, 0.05);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  color: var(--color-white);
  font-size: var(--font-size-base);
  transition: var(--transition-fast);
}

.form-group input:focus {
  outline: none;
  background: rgba(0, 217, 255, 0.1);
  border-color: var(--color-cyan);
  box-shadow: 0 0 0 3px rgba(0, 217, 255, 0.1);
}

.form-group input::placeholder {
  color: var(--color-grey);
}

.checkbox-group {
  text-align: left;
}

.checkbox-container {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  color: var(--color-grey-light);
  font-size: var(--font-size-sm);
  cursor: pointer;
}

.checkbox-container input[type="checkbox"] {
  width: auto;
}

.checkbox-container a {
  color: var(--color-white);
  text-decoration: underline;
}

.submit-button {
  padding: var(--space-16);
  background: var(--color-white);
  color: var(--color-black);
  border: none;
  border-radius: var(--radius-base);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: var(--transition-normal);
}

.submit-button:hover {
  background: var(--color-off-white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow);
}

.submit-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button-loader {
  display: inline-block;
}

.button-loader.hidden {
  display: none;
}

.spinner {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-top-color: var(--color-black);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.success-message {
  background: rgba(0, 217, 255, 0.05);
  border: 1px solid var(--color-cyan);
  border-radius: var(--radius-lg);
  padding: var(--space-48);
  box-shadow: 0 0 30px rgba(0, 217, 255, 0.2);
}

.success-message.hidden {
  display: none;
}

.success-message h3 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-16);
  color: var(--color-white);
}

.success-message p {
  margin-bottom: var(--space-32);
}

.next-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  margin-bottom: var(--space-32);
}

.next-step {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  color: var(--color-grey-light);
  font-size: var(--font-size-sm);
}

.share-buttons {
  display: flex;
  gap: var(--space-16);
  justify-content: center;
  margin-top: var(--space-16);
}

.share-btn {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-12) var(--space-24);
  background: rgba(0, 217, 255, 0.05);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-base);
  color: var(--color-cyan);
  font-size: var(--font-size-sm);
  cursor: pointer;
  transition: var(--transition-fast);
}

.share-btn:hover {
  background: rgba(0, 217, 255, 0.1);
  border-color: var(--color-cyan);
  box-shadow: 0 0 15px rgba(0, 217, 255, 0.2);
}

.error-message {
  color: #ff4444;
  font-size: var(--font-size-xs);
  margin-top: var(--space-4);
}

.checkmark {
  font-size: var(--font-size-4xl);
  color: var(--color-green);
}

.checkmark-circle {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--space-24);
  background: rgba(0, 217, 126, 0.15);
  border: 2px solid var(--color-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 25px rgba(0, 217, 126, 0.3);
}

.success-animation {
  position: relative;
}

.confetti-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

@keyframes confettiFall {
  to {
    transform: translateY(400px) rotate(360deg);
    opacity: 0;
  }
}

/* Footer */
.footer {
  background: var(--color-black);
  padding: var(--space-64) 0 var(--space-32);
  border-top: 1px solid var(--color-border);
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-48);
  margin-bottom: var(--space-48);
}

.footer-section h3 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-16);
  color: var(--color-white);
}

.footer-section ul {
  list-style: none;
}

.footer-section li {
  margin-bottom: var(--space-12);
}

.footer-section a {
  color: var(--color-grey-light);
  text-decoration: none;
  font-size: var(--font-size-sm);
  transition: var(--transition-fast);
}

.footer-section a:hover {
  color: var(--color-white);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-32);
  border-top: 1px solid var(--color-border);
}

.footer-brand p {
  color: var(--color-grey-light);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-4);
}

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

.footer-social a {
  width: 36px;
  height: 36px;
  background: rgba(0, 217, 255, 0.05);
  border: 1px solid var(--color-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-cyan);
  transition: var(--transition-fast);
}

.footer-social a:hover {
  background: rgba(0, 217, 255, 0.1);
  border-color: var(--color-cyan);
  box-shadow: 0 0 15px rgba(0, 217, 255, 0.2);
}

/* Responsive Design */
@media (max-width: 968px) {
  .nav-menu {
    display: none;
  }

  .nav-toggle {
    display: flex;
  }

  .hero {
    padding: 120px 24px 0;
  }

  .hero-content {
    padding: 0 var(--space-16);
  }

  .hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
  }

  .hero-cta-buttons {
    flex-direction: column;
    gap: 12px;
  }

  .hero-btn {
    width: 100%;
    justify-content: center;
  }

  .gradient-bars {
    height: 40%;
  }

  .bar {
    max-width: 22px;
  }
}

@media (max-width: 640px) {
  .hero {
    padding: 100px 20px 0;
  }

  .hero-content {
    padding: 0 var(--space-12);
  }

  .hero-title {
    font-size: clamp(2rem, 6vw, 3rem);
    letter-spacing: -1px;
    margin-bottom: var(--space-20);
  }

  .hero-description {
    font-size: 14px;
    margin-bottom: var(--space-32);
  }

  .hero-btn {
    padding: 14px 28px;
    font-size: 13px;
  }

  .gradient-bars {
    height: 35%;
  }

  .bar {
    max-width: 18px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--space-24);
    text-align: center;
  }
}
