/* ===================================================================
   VISHWA DIGITAL MARKETING AGENCY - MASTER DESIGN SYSTEM
   Theme: Obsidian Dark / Modern Future Tech (Inspired by Nexform & Vishwa Voice)
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  /* Color Palette - Executive Blue Theme */
  --bg-body: #071328;
  --bg-surface: #0c1e3f;
  --bg-surface-elevated: #102752;
  --bg-card: #0d2246;
  --bg-card-hover: #153468;
  --bg-glass: rgba(12, 30, 63, 0.88);
  
  --border-subtle: rgba(56, 189, 248, 0.12);
  --border-medium: rgba(56, 189, 248, 0.22);
  --border-bright: rgba(56, 189, 248, 0.45);
  --border-accent: rgba(0, 240, 255, 0.55);
  
  --primary: #00F0FF;
  --primary-hover: #38f4ff;
  --primary-glow: rgba(0, 240, 255, 0.35);
  
  --accent-purple: #8B5CF6;
  --accent-indigo: #6366F1;
  --accent-emerald: #10B981;
  --accent-amber: #F59E0B;
  --accent-rose: #F43F5E;
  
  --text-main: #F9FAFB;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --text-inverted: #071328;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: 'Plus Jakarta Sans', var(--font-sans);

  /* Spacing & Layout */
  --container-max: 1280px;
  --section-pad-y: 100px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.2s var(--ease-out);
  --transition-normal: 0.35s var(--ease-out);
}

/* ===================================================================
   DYNAMIC BACKGROUND ATMOSPHERE THEMES ("Different Different Background")
   =================================================================== */
body[data-theme="synthwave"] {
  --primary: #FF007F;
  --primary-hover: #ff3399;
  --primary-glow: rgba(255, 0, 127, 0.45);
  --border-accent: rgba(255, 0, 127, 0.45);
  --bg-body: #0A0512;
  --bg-surface: #130B22;
  --bg-surface-elevated: #1A0F2E;
  --bg-card: #160D27;
  --bg-card-hover: #21133B;
  --bg-glass: rgba(19, 11, 34, 0.85);
}

body[data-theme="matrix"] {
  --primary: #00FF66;
  --primary-hover: #33ff85;
  --primary-glow: rgba(0, 255, 102, 0.45);
  --border-accent: rgba(0, 255, 102, 0.45);
  --bg-body: #030C06;
  --bg-surface: #06170D;
  --bg-surface-elevated: #0B2415;
  --bg-card: #081D10;
  --bg-card-hover: #0E2C1A;
  --bg-glass: rgba(6, 23, 13, 0.85);
}

body[data-theme="gold"] {
  --primary: #FFD700;
  --primary-hover: #ffe033;
  --primary-glow: rgba(255, 215, 0, 0.45);
  --border-accent: rgba(255, 215, 0, 0.45);
  --bg-body: #0C0904;
  --bg-surface: #181208;
  --bg-surface-elevated: #241B0D;
  --bg-card: #1D160A;
  --bg-card-hover: #29200F;
  --bg-glass: rgba(24, 18, 8, 0.85);
}

body[data-theme="hyper"] {
  --primary: #FF3366;
  --primary-hover: #ff668c;
  --primary-glow: rgba(255, 51, 102, 0.55);
  --border-accent: rgba(255, 51, 102, 0.5);
  --bg-body: #0C0308;
  --bg-surface: #1A0712;
  --bg-surface-elevated: #260B1B;
  --bg-card: #1F0916;
  --bg-card-hover: #2D0D20;
  --bg-glass: rgba(26, 7, 18, 0.85);
}

/* Turbo Overdrive Glow Mode */
body.turbo-mode {
  --primary-glow: rgba(0, 240, 255, 0.85);
}

body.turbo-mode .btn,
body.turbo-mode .hero-founder-card-3d,
body.turbo-mode .service-card,
body.turbo-mode .roi-simulator-card,
body.turbo-mode .cyber-terminal-window {
  box-shadow: 0 0 45px var(--primary-glow) !important;
  border-color: var(--primary) !important;
}

body.turbo-mode .hero-display-title {
  text-shadow: 0 0 30px var(--primary-glow);
}

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

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

body {
  background-color: var(--bg-body);
  background: radial-gradient(circle at 50% 0%, #102a5c 0%, #081630 45%, #050e1f 100%) fixed;
  color: var(--text-main);
  font-family: var(--font-sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

/* 3D WebGL Background Canvas Disabled per User Request ("Remove that 3D backside effect, give background blue color") */
#bg-3d-canvas {
  display: none !important;
  pointer-events: none;
}

/* Custom Sci-Fi Magnetic 3D Cursor */
.cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  box-shadow: 0 0 12px var(--primary);
  transform: translate(-50%, -50%);
  transition: transform 0.05s ease-out, background-color 0.2s ease;
}

.cursor-aura {
  position: fixed;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border: 1.5px solid rgba(0, 240, 255, 0.4);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: width 0.25s ease, height 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
  backdrop-filter: blur(1px);
}

.cursor-aura.dragging {
  width: 52px;
  height: 52px;
  border-color: #8B5CF6;
  background: rgba(139, 92, 246, 0.15);
  box-shadow: 0 0 25px rgba(139, 92, 246, 0.4);
}

.cursor-aura.hovering {
  width: 44px;
  height: 44px;
  border-color: #00F0FF;
  background: rgba(0, 240, 255, 0.1);
}

/* Floating Vishwa Creative Universe & Atmosphere Engine HUD Dock */
.three-mode-hud {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 50;
  background: rgba(14, 18, 26, 0.94);
  border: 1px solid var(--border-accent);
  backdrop-filter: blur(18px);
  padding: 14px 18px;
  border-radius: var(--radius-md);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7), 0 0 20px var(--primary-glow);
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 330px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.three-mode-hud.minimized {
  width: auto;
  padding: 10px 14px;
}

.three-mode-hud.minimized .hud-content-body {
  display: none;
}

.hud-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hud-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--primary);
  text-transform: uppercase;
}

.hud-collapse-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  width: 24px;
  height: 24px;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  transition: all var(--transition-fast);
}

.hud-collapse-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
}

.hud-content-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hud-section-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

.hud-active-badge {
  font-size: 0.64rem;
  color: var(--primary);
  font-weight: 600;
}

/* Background Atmosphere Selector Buttons */
.hud-theme-buttons {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
}

.hud-theme-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.66rem;
  font-weight: 600;
  padding: 6px 4px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  transition: all var(--transition-fast);
}

.hud-theme-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.25);
}

.hud-theme-btn.active {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 0 10px var(--primary-glow);
}

.theme-color-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

/* 3D Physics Mode Buttons */
.hud-mode-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.hud-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 6px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  white-space: nowrap;
  transition: all var(--transition-fast);
}

.hud-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.hud-btn.active {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.25) 0%, rgba(99, 102, 241, 0.25) 100%);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 0 12px var(--primary-glow);
}

/* Toggles: Audio SFX & Turbo Glow */
.hud-toggles-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 2px;
}

.hud-toggle-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 6px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all var(--transition-fast);
}

.hud-toggle-pill:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.hud-toggle-pill.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 0 10px var(--primary-glow);
}

.hud-instruction {
  font-size: 0.68rem;
  color: var(--text-muted);
  line-height: 1.35;
  border-top: 1px solid var(--border-subtle);
  padding-top: 6px;
}

@media (max-width: 768px) {
  .three-mode-hud {
    bottom: 80px;
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
    padding: 10px 14px;
  }
}

/* 3D Showcase Card Styling */
.showcase-3d-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform-style: preserve-3d;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}

.showcase-3d-media {
  position: relative;
  height: 250px;
  overflow: hidden;
  background: #080A10;
}

.showcase-3d-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.showcase-3d-card:hover .showcase-3d-img {
  transform: scale(1.06);
}

.showcase-3d-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 8, 11, 0.1) 0%, rgba(7, 8, 11, 0.85) 100%);
  pointer-events: none;
}

.holo-tag {
  position: absolute;
  z-index: 4;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  background: rgba(14, 18, 26, 0.85);
  border: 1px solid var(--border-medium);
  backdrop-filter: blur(10px);
  font-size: 0.72rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.tag-top-right {
  top: 14px;
  right: 14px;
  color: var(--primary);
}

.tag-bottom-left {
  bottom: 14px;
  left: 14px;
  color: var(--accent-emerald);
}

.showcase-3d-footer {
  padding: 22px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-surface);
  border-top: 1px solid var(--border-subtle);
}

.holo-stat-pill {
  text-align: right;
  background: rgba(0, 240, 255, 0.05);
  border: 1px solid rgba(0, 240, 255, 0.2);
  padding: 6px 14px;
  border-radius: var(--radius-sm);
}

/* Drag Cursor for Interactive 3D Canvas */
.hero-3d-wrapper {
  cursor: grab;
  user-select: none;
}

.hero-3d-wrapper:active {
  cursor: grabbing;
}

body::after {
  content: '';
  position: fixed;
  bottom: 10%;
  right: 10%;
  width: 50vw;
  height: 50vh;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.06) 0%, transparent 65%);
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
}

/* Grid overlay background texture */
.grid-overlay {
  position: fixed;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* Typography Helpers */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

p {
  color: var(--text-secondary);
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

/* Container */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  z-index: 1;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}

.btn-primary {
  background: #FFFFFF;
  color: #07080B;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
}

.btn-primary:hover {
  background: #E5E7EB;
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(255, 255, 255, 0.25);
}

.btn-cyan {
  background: linear-gradient(135deg, #00F0FF 0%, #00B4D8 100%);
  color: #07080B;
  font-weight: 700;
  box-shadow: 0 4px 25px var(--primary-glow);
}

.btn-cyan:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0, 240, 255, 0.5);
}

.btn-outline {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-main);
  border-color: var(--border-medium);
  backdrop-filter: blur(8px);
}

.btn-outline:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

.btn-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  transition: transform var(--transition-fast);
}

.btn-outline .btn-icon {
  background: rgba(255, 255, 255, 0.1);
}

.btn:hover .btn-icon {
  transform: translate(2px, -2px);
}

/* Eyebrow & Badges */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.25);
  color: var(--primary);
  margin-bottom: 20px;
}

.eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--primary);
  box-shadow: 0 0 10px var(--primary);
  animation: pulse-dot 2s infinite ease-in-out;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

/* Section Header Styles */
.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 60px;
}

.section-header.text-left {
  text-align: left;
  margin: 0 0 48px;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 18px;
  line-height: 1.15;
}

.section-title span.highlight {
  background: linear-gradient(135deg, #FFFFFF 30%, #9CA3AF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-title span.glow-cyan {
  background: linear-gradient(135deg, #00F0FF 0%, #7000FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-desc {
  font-size: 1.1rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ===================================================================
   HEADER & NAVIGATION
   =================================================================== */
.site-header {
  position: fixed;
  top: 32px;
  left: 0;
  width: 100%;
  z-index: 100;
  background: rgba(7, 8, 11, 0.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-subtle);
  transition: all var(--transition-fast);
}

.site-header.scrolled {
  background: rgba(7, 8, 11, 0.95);
  border-bottom-color: var(--border-medium);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.logo-symbol {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #00F0FF 0%, #6366F1 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #07080B;
  font-weight: 900;
  font-size: 1.1rem;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.logo-tag {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--text-muted);
  display: block;
  font-weight: 600;
  margin-top: -2px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
}

.nav-link {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary);
  transition: color var(--transition-fast);
  position: relative;
  padding: 8px 0;
}

.nav-link:hover {
  color: #FFFFFF;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width var(--transition-fast);
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link.active {
  color: #00F0FF;
}

.nav-link.active::after {
  width: 100%;
  box-shadow: 0 0 10px #00F0FF;
}

/* ===================================================================
   SECTION SCROLL MOVEMENT TRACKER (HOME, ABOUT, SERVICES, ETC.)
   =================================================================== */
html {
  scroll-behavior: smooth;
}

.section-scroll-tracker {
  position: fixed;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 990;
  background: rgba(8, 12, 22, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 240, 255, 0.2);
  padding: 14px 8px;
  border-radius: 999px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 240, 255, 0.08);
  user-select: none;
}

.tracker-dot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.dot-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.dot-label {
  position: absolute;
  right: calc(100% + 12px);
  background: rgba(10, 15, 26, 0.95);
  color: #FFFFFF;
  border: 1px solid rgba(0, 240, 255, 0.35);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateX(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.tracker-dot:hover .dot-label {
  opacity: 1;
  transform: translateX(0);
}

.tracker-dot:hover .dot-indicator {
  background: rgba(0, 240, 255, 0.7);
  transform: scale(1.3);
}

.tracker-dot.active .dot-indicator {
  background: #00F0FF;
  box-shadow: 0 0 12px #00F0FF, 0 0 20px rgba(0, 240, 255, 0.6);
  transform: scale(1.5);
}

@media (max-width: 1024px) {
  .section-scroll-tracker {
    display: none;
  }
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  color: var(--text-main);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 8px;
}

/* ===================================================================
   HERO SECTION (Split Layout matching Reference)
   =================================================================== */
.hero-section {
  padding-top: 130px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border-subtle);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 40px;
  align-items: stretch;
  margin-bottom: 40px;
}

/* Left Hero Column */
.hero-card-left {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.hero-card-left::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, transparent 80%);
}

.hero-left-content p.hero-lead {
  font-size: 1.15rem;
  color: var(--text-secondary);
  margin-bottom: 32px;
  line-height: 1.65;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 36px;
}

.hero-trust-badges {
  padding-top: 24px;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 500;
}

.hero-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-trust-item svg {
  color: var(--primary);
  width: 14px;
  height: 14px;
}

/* ===================================================================
   HERO LEFT-SIDE: 3D QUANTUM GROWTH ENGINE HUD
   =================================================================== */
.hero-quantum-core {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quantum-core-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.core-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.core-mode-selector {
  display: flex;
  gap: 6px;
}

.core-mode-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 4px 10px;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.core-mode-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.core-mode-btn.active {
  background: rgba(0, 240, 255, 0.18);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 0 10px var(--primary-glow);
}

/* 3D Holographic Stage Card */
.quantum-stage-card {
  position: relative;
  height: 270px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #060910;
  border: 1.5px solid var(--border-accent);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7), 0 0 25px var(--primary-glow);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  cursor: crosshair;
}

.quantum-stage-card:hover {
  border-color: #00F0FF;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.85), 0 0 35px rgba(0, 240, 255, 0.35);
}

.quantum-core-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.06) brightness(1.02);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.quantum-stage-card:hover .quantum-core-img {
  transform: scale(1.04);
}

.quantum-glow-ambient {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(0, 240, 255, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 2;
}

.quantum-rings-aura {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px dashed rgba(0, 240, 255, 0.35);
  pointer-events: none;
  z-index: 2;
  animation: rotate-holo 24s linear infinite;
}

.quantum-sheen-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
  pointer-events: none;
  z-index: 3;
}

/* Interactive Hologram Telemetry Pins */
.hologram-pin {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(14, 18, 26, 0.88);
  border: 1px solid var(--border-accent);
  backdrop-filter: blur(8px);
  padding: 4px 8px;
  border-radius: var(--radius-full);
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 700;
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
  pointer-events: none;
  transition: transform 0.2s ease;
}

.pin-roas {
  top: 18px;
  left: 18px;
}

.pin-neural {
  bottom: 58px;
  right: 18px;
}

.pin-pipeline {
  bottom: 58px;
  left: 18px;
}

.pin-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 10px var(--primary);
  display: inline-block;
  animation: pulse-dot 1.8s infinite ease-in-out;
}

.pin-pulse.pulse-emerald {
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
}

.pin-pulse.pulse-purple {
  background: #8B5CF6;
  box-shadow: 0 0 10px #8B5CF6;
}

/* Live Floating HUD Data Strip */
.quantum-live-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background: rgba(7, 10, 16, 0.9);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 8px 12px;
}

.live-strip-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.live-strip-metric .metric-label {
  font-size: 0.62rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.live-strip-metric .metric-val {
  font-family: var(--font-display);
  font-size: 0.76rem;
  font-weight: 800;
  color: #FFFFFF;
}

.live-strip-divider {
  width: 1px;
  height: 22px;
  background: var(--border-subtle);
}

/* Right Hero Column (Big Display Typography + 3D Canvas) */
.hero-card-right {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 48px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hero-right-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.hero-display-title {
  font-size: clamp(2.4rem, 4.2vw, 3.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  max-width: 90%;
}

.hero-arrow-badge {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #FFFFFF;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.hero-arrow-badge:hover {
  background: #FFFFFF;
  color: #07080B;
  transform: rotate(45deg);
}

/* ===================================================================
   TOP-RIGHT HERO: VISHWA 3D SCROLL-ACTION STAGE
   =================================================================== */
.hero-founder-stage {
  display: block;
  margin-top: 24px;
  width: 100%;
}

/* 3D Founder Card with Scroll-Linked Parallax & Action */
.hero-founder-card-3d {
  position: relative;
  height: 440px;
  width: 100%;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #090C12;
  border: 1.5px solid rgba(0, 240, 255, 0.4);
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 240, 255, 0.15);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.hero-founder-card-3d:hover {
  border-color: #00F0FF;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.8), 0 0 35px rgba(0, 240, 255, 0.35);
}

.hero-founder-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 8%;
  will-change: transform;
  transition: transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  filter: contrast(1.04) brightness(1.02);
}

/* Sci-Fi Hologram Rings Behind Portrait */
.founder-hologram-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(0, 240, 255, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 2;
}

.founder-hologram-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
}

.founder-hologram-ring.ring-1 {
  width: 220px;
  height: 220px;
  border: 1.5px dashed rgba(0, 240, 255, 0.4);
  animation: rotate-holo 20s linear infinite;
}

.founder-hologram-ring.ring-2 {
  width: 280px;
  height: 280px;
  border: 1px dotted rgba(139, 92, 246, 0.35);
  animation: rotate-holo-reverse 28s linear infinite;
}

@keyframes rotate-holo {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes rotate-holo-reverse {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}

/* Scanline removed */

/* Floating Telemetry Badges (Only at bottom edges so face is never obscured) */
.founder-telemetry {
  position: absolute;
  z-index: 6;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  background: rgba(14, 18, 26, 0.9);
  border: 1px solid rgba(0, 240, 255, 0.35);
  backdrop-filter: blur(10px);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.tele-bottom {
  bottom: 14px;
  left: 14px;
  color: var(--accent-emerald);
}

.tele-badge {
  bottom: 14px;
  right: 14px;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 6px 10px;
}

/* Interactive Photo Switcher Dock */
.founder-photo-dock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(14, 18, 26, 0.85);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 8px 14px;
  margin-top: 14px;
  gap: 12px;
}

.dock-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.dock-buttons {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.dock-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 12px;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.dock-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.dock-btn.active {
  background: rgba(0, 240, 255, 0.18);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 0 10px var(--primary-glow);
}

/* Founder Section 3-Portrait Gallery Pills */
.founder-gallery-pills {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.gallery-pill {
  flex: 1;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.74rem;
  font-weight: 600;
  padding: 7px 10px;
  cursor: pointer;
  text-align: center;
  transition: all var(--transition-fast);
}

.gallery-pill:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.gallery-pill.active {
  background: rgba(0, 240, 255, 0.18);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 0 12px var(--primary-glow);
}

.badge-num {
  font-family: var(--font-display);
  font-size: 1.1rem;
  color: var(--primary);
  line-height: 1;
}

.badge-lbl {
  font-size: 0.62rem;
  color: var(--text-muted);
}

/* Embedded 3D Core Canvas Orbit Box */
.hero-3d-orbit-box {
  position: relative;
  height: 320px;
  border-radius: var(--radius-md);
  background: radial-gradient(circle at center, rgba(0, 240, 255, 0.08) 0%, rgba(14, 18, 26, 0.6) 75%);
  border: 1px solid var(--border-medium);
  overflow: hidden;
  cursor: grab;
}

.hero-3d-orbit-box:active {
  cursor: grabbing;
}

#hero-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.canvas-drag-tag {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: rgba(14, 18, 26, 0.85);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 6px 10px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}

@media (max-width: 900px) {
  .hero-founder-stage {
    grid-template-columns: 1fr;
  }
}

/* Category Badges Strip (matching Nexform reference image) */
.hero-category-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px 24px;
}

.category-tag {
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-secondary);
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  transition: all var(--transition-fast);
}

.category-tag:hover {
  color: #FFFFFF;
  border-color: var(--border-medium);
  background: rgba(255, 255, 255, 0.07);
}

/* Hero Showcase Split Cards (Founder + Live Interactive Mockup) */
.hero-showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}

.showcase-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  transition: border-color var(--transition-fast);
}

.showcase-card:hover {
  border-color: var(--border-medium);
}

.founder-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  align-items: stretch;
}

.founder-photo-box {
  position: relative;
  overflow: hidden;
  background: #0F131C;
}

.founder-photo-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.6s var(--ease-out);
}

.showcase-card:hover .founder-photo-box img {
  transform: scale(1.04);
}

.founder-info-box {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.founder-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--primary);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.founder-quote {
  font-size: 0.92rem;
  font-style: italic;
  color: var(--text-secondary);
  line-height: 1.55;
  margin: 12px 0 16px;
  border-left: 2px solid var(--primary);
  padding-left: 12px;
}

.founder-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: #FFFFFF;
}

.founder-title {
  font-size: 0.8rem;
  color: var(--text-muted);
}

/* Dashboard Mockup Showcase Card */
.mockup-card-content {
  padding: 32px;
}

.mockup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

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

.mockup-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

.mockup-status {
  font-size: 0.75rem;
  color: var(--accent-emerald);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.mockup-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

.mockup-stat-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 14px;
}

.stat-label {
  font-size: 0.72rem;
  color: var(--text-muted);
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}

.stat-num {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 800;
  color: #FFFFFF;
}

.stat-change {
  font-size: 0.7rem;
  color: var(--accent-emerald);
  font-weight: 600;
}

/* Visual Mockup Chart Bars */
.mockup-chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 70px;
  padding-top: 10px;
}

.chart-bar {
  flex: 1;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 4px 4px 0 0;
  transition: all 0.4s ease;
  position: relative;
}

.chart-bar.active {
  background: linear-gradient(180deg, var(--primary) 0%, rgba(0, 240, 255, 0.2) 100%);
}

.chart-bar:hover {
  filter: brightness(1.2);
}

/* ===================================================================
   ABOVE-THE-FOLD TRUST & METRICS STRIP
   =================================================================== */
.trust-metrics-section {
  padding: 50px 0;
  background: var(--bg-body);
  border-bottom: 1px solid var(--border-subtle);
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.metric-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  text-align: center;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.metric-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
}

.metric-card-val {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  margin-bottom: 8px;
}

.metric-card-val span.cyan {
  color: var(--primary);
}

.metric-card-label {
  font-size: 0.88rem;
  color: var(--text-secondary);
  font-weight: 500;
}

/* ===================================================================
   PROBLEM SECTION ("Is Your Marketing Bringing You Enough Business?")
   =================================================================== */
.problem-section {
  padding: var(--section-pad-y) 0;
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
}

.problem-comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 48px;
}

.comparison-box {
  border-radius: var(--radius-lg);
  padding: 40px;
  position: relative;
}

.box-pain {
  background: rgba(244, 63, 94, 0.03);
  border: 1px solid rgba(244, 63, 94, 0.15);
}

.box-vishwa {
  background: rgba(0, 240, 255, 0.03);
  border: 1px solid rgba(0, 240, 255, 0.25);
  box-shadow: 0 10px 40px rgba(0, 240, 255, 0.05);
}

.comparison-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}

.comp-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.icon-pain {
  background: rgba(244, 63, 94, 0.15);
  color: var(--accent-rose);
}

.icon-vishwa {
  background: rgba(0, 240, 255, 0.15);
  color: var(--primary);
}

.comp-title {
  font-size: 1.35rem;
  font-weight: 700;
}

.comparison-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.comparison-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 0.98rem;
  color: var(--text-secondary);
}

.comparison-item svg {
  flex-shrink: 0;
  margin-top: 4px;
}

.box-pain svg {
  color: var(--accent-rose);
}

.box-vishwa svg {
  color: var(--primary);
}

.problem-callout {
  margin-top: 48px;
  text-align: center;
  padding: 30px;
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  font-size: 1.15rem;
  font-weight: 600;
  color: #FFFFFF;
}

.problem-callout span {
  color: var(--primary);
}

/* ===================================================================
   SERVICES SECTION (6 Core Cards)
   =================================================================== */
.services-section {
  padding: var(--section-pad-y) 0;
  border-bottom: 1px solid var(--border-subtle);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.service-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 38px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.service-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, transparent 60%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.service-card:hover {
  transform: translateY(-6px);
  background: var(--bg-surface-elevated);
  border-color: var(--border-bright);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 25px rgba(0, 240, 255, 0.08);
}

.service-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  margin-bottom: 24px;
  transition: all var(--transition-fast);
}

.service-card:hover .service-icon-wrap {
  background: var(--primary);
  color: #07080B;
  box-shadow: 0 0 20px var(--primary-glow);
}

.service-title {
  font-size: 1.45rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.service-desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
}

.service-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--border-subtle);
}

.service-features li {
  font-size: 0.86rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.service-features li svg {
  color: var(--primary);
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.service-card-cta {
  font-family: var(--font-display);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--transition-fast);
}

.service-card:hover .service-card-cta {
  gap: 10px;
  color: #FFFFFF;
}

/* ===================================================================
   AI SOLUTIONS SECTION (The Major Differentiator)
   =================================================================== */
.ai-section {
  padding: var(--section-pad-y) 0;
  background: radial-gradient(circle at 50% 10%, rgba(99, 102, 241, 0.08) 0%, var(--bg-body) 70%);
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
}

.ai-interactive-preview {
  background: var(--bg-surface);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 40px;
  margin-bottom: 50px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}

.ai-interactive-preview::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #6366F1 0%, #00F0FF 50%, #8B5CF6 100%);
}

.ai-tabs-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 12px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--border-subtle);
}

.ai-tab-btn {
  background: transparent;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.86rem;
  font-weight: 600;
  padding: 10px 20px;
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--transition-fast);
}

.ai-tab-btn:hover {
  color: #FFFFFF;
  border-color: var(--border-medium);
}

.ai-tab-btn.active {
  background: rgba(99, 102, 241, 0.18);
  border-color: var(--accent-indigo);
  color: #FFFFFF;
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.3);
}

.ai-tab-content-panel {
  display: none;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}

.ai-tab-content-panel.active {
  display: grid;
}

.ai-panel-text h3 {
  font-size: 1.7rem;
  margin-bottom: 14px;
}

.ai-panel-text p {
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 24px;
}

.ai-panel-metrics {
  display: flex;
  gap: 20px;
}

.ai-mini-metric {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 12px 18px;
}

.ai-mini-num {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary);
}

.ai-mini-desc {
  font-size: 0.74rem;
  color: var(--text-muted);
  text-transform: uppercase;
  font-weight: 600;
}

.ai-interactive-visual {
  background: #080B11;
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-md);
  padding: 24px;
  font-family: monospace;
  font-size: 0.85rem;
  line-height: 1.7;
  color: #94A3B8;
  position: relative;
}

.terminal-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.terminal-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.t-red { background: #EF4444; }
.t-yellow { background: #F59E0B; }
.t-green { background: #10B981; }

.terminal-title {
  margin-left: auto;
  font-size: 0.72rem;
  color: var(--text-muted);
}

.ai-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ai-service-item {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: all var(--transition-fast);
}

.ai-service-item:hover {
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);
}

.ai-item-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #FFFFFF;
}

.ai-item-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
}

/* ===================================================================
   FOUNDER & VISION SECTION ("Vishwa Voice")
   =================================================================== */
.founder-section {
  padding: var(--section-pad-y) 0;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-body);
}

.founder-big-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 50px;
  align-items: center;
}

.founder-gallery-wrap {
  position: relative;
}

.founder-main-image-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-medium);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
}

.founder-main-image-card img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center top;
}

.founder-floating-card {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: rgba(14, 18, 26, 0.9);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius-md);
  padding: 18px 24px;
  backdrop-filter: blur(16px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
  max-width: 260px;
}

.floating-card-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.floating-card-desc {
  font-size: 0.78rem;
  color: var(--text-secondary);
}

.founder-content-wrap h2 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  margin-bottom: 20px;
}

.founder-voice-manifesto {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--primary);
  border-radius: var(--radius-md);
  padding: 24px;
  margin: 28px 0;
  font-size: 1.05rem;
  font-style: italic;
  color: #E2E8F0;
  line-height: 1.6;
}

.founder-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 32px;
}

.founder-point-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.founder-point-box svg {
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 4px;
}

.point-text strong {
  display: block;
  font-size: 0.95rem;
  color: #FFFFFF;
  margin-bottom: 2px;
}

.point-text span {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

/* ===================================================================
   WHY VISHWA (6 Strategy Pillars)
   =================================================================== */
.why-section {
  padding: var(--section-pad-y) 0;
  border-bottom: 1px solid var(--border-subtle);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.why-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 36px 30px;
  position: relative;
  transition: all var(--transition-fast);
}

.why-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
  background: var(--bg-surface-elevated);
}

.why-number {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 0.1em;
  margin-bottom: 16px;
  display: block;
}

.why-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.why-desc {
  font-size: 0.94rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ===================================================================
   OUR 4-STEP GROWTH PROCESS
   =================================================================== */
.process-section {
  padding: var(--section-pad-y) 0;
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-body);
}

.process-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}

.process-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  position: relative;
  transition: all var(--transition-fast);
}

.process-card:hover {
  border-color: var(--primary);
  transform: translateY(-4px);
}

.step-badge {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 22px;
}

.step-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.step-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* ===================================================================
   WHAT WE MEASURE / RESULTS SECTION
   =================================================================== */
.results-section {
  padding: var(--section-pad-y) 0;
  border-bottom: 1px solid var(--border-subtle);
}

.results-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.result-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: all var(--transition-fast);
}

.result-card:hover {
  border-color: var(--border-medium);
}

.result-tag {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
  margin-bottom: 8px;
  display: block;
}

.result-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.result-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ===================================================================
   FAQ ACCORDION SECTION (10 Standard Questions)
   =================================================================== */
.faq-section {
  padding: var(--section-pad-y) 0;
  border-bottom: 1px solid var(--border-subtle);
}

.faq-container {
  max-width: 860px;
  margin: 0 auto;
}

.faq-item {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  margin-bottom: 14px;
  overflow: hidden;
  transition: border-color var(--transition-fast);
}

.faq-item.active {
  border-color: var(--border-medium);
}

.faq-question {
  width: 100%;
  padding: 22px 28px;
  background: transparent;
  border: none;
  text-align: left;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  transition: color var(--transition-fast);
}

.faq-question:hover {
  color: var(--primary);
}

.faq-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform var(--transition-fast), background var(--transition-fast);
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
  background: var(--primary);
  color: #07080B;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out, padding 0.35s ease-out;
  padding: 0 28px;
}

.faq-item.active .faq-answer {
  padding: 0 28px 24px 28px;
}

.faq-answer p {
  font-size: 0.96rem;
  line-height: 1.65;
  color: var(--text-secondary);
}

/* ===================================================================
   HIGH-CONVERTING LEAD GENERATION SECTION & FORM
   =================================================================== */
.conversion-section {
  padding: var(--section-pad-y) 0;
  background: radial-gradient(circle at 50% 100%, rgba(0, 240, 255, 0.06) 0%, var(--bg-body) 70%);
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
}

.conversion-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 50px;
  align-items: start;
}

.conversion-content {
  padding-top: 20px;
}

.conversion-title {
  font-size: clamp(2.2rem, 3.8vw, 3.2rem);
  line-height: 1.15;
  margin-bottom: 20px;
}

.conversion-desc {
  font-size: 1.1rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 36px;
}

.conversion-reassurances {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.conversion-reassurances li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.conversion-reassurances li svg {
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 4px;
}

/* The Form Card */
.form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 44px 40px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
  position: relative;
}

.form-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--radius-lg);
  padding: 1px;
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.4) 0%, rgba(99, 102, 241, 0.3) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.form-header {
  margin-bottom: 28px;
}

.form-title {
  font-size: 1.55rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.form-sub {
  font-size: 0.9rem;
  color: var(--text-muted);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group.col-span-2 {
  grid-column: span 2;
}

.form-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #D1D5DB;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.form-label span.req {
  color: var(--primary);
}

.form-label span.opt {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 400;
}

.form-input, .form-select, .form-textarea {
  width: 100%;
  background: rgba(7, 8, 11, 0.7);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-sm);
  padding: 13px 16px;
  font-family: var(--font-sans);
  font-size: 0.95rem;
  color: #FFFFFF;
  outline: none;
  transition: all var(--transition-fast);
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.25);
  background: rgba(7, 8, 11, 0.95);
}

.form-select {
  cursor: pointer;
}

.form-select option {
  background: #0E121A;
  color: #FFFFFF;
}

.form-textarea {
  resize: vertical;
  min-height: 90px;
}

.form-error-msg {
  font-size: 0.75rem;
  color: var(--accent-rose);
  display: none;
  margin-top: 2px;
}

.form-group.has-error .form-input,
.form-group.has-error .form-select {
  border-color: var(--accent-rose);
}

.form-group.has-error .form-error-msg {
  display: block;
}

.btn-submit {
  width: 100%;
  padding: 16px 28px;
  font-size: 1.05rem;
  margin-top: 10px;
}

.form-privacy-note {
  font-size: 0.76rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: 14px;
}

/* Form Status Messages */
.form-status-alert {
  padding: 16px 20px;
  border-radius: var(--radius-sm);
  margin-bottom: 20px;
  font-size: 0.92rem;
  display: none;
}

.form-status-alert.success {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #A7F3D0;
}

.form-status-alert.error {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(244, 63, 94, 0.35);
  color: #FECDD3;
}

/* ===================================================================
   FOOTER
   =================================================================== */
.site-footer {
  padding: 70px 0 30px;
  background: #050608;
  border-top: 1px solid var(--border-subtle);
}

.footer-top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--border-subtle);
}

.footer-brand p {
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 16px 0 20px;
  max-width: 320px;
}

.footer-col h4 {
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links li a {
  font-size: 0.88rem;
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}

.footer-links li a:hover {
  color: var(--primary);
}

.footer-bottom {
  padding-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.footer-bottom-links {
  display: flex;
  gap: 20px;
}

.footer-bottom-links a:hover {
  color: #FFFFFF;
}

/* ===================================================================
   STICKY MOBILE CTA BAR
   =================================================================== */
.mobile-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  background: rgba(7, 8, 11, 0.95);
  backdrop-filter: blur(16px);
  border-top: 1px solid var(--border-medium);
  z-index: 99;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.6);
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}

.mobile-sticky-bar.visible {
  transform: translateY(0);
}

.mobile-sticky-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sticky-info strong {
  font-size: 0.85rem;
  color: #FFFFFF;
  display: block;
}

.sticky-info span {
  font-size: 0.72rem;
  color: var(--primary);
}

.mobile-sticky-bar .btn {
  padding: 10px 20px;
  font-size: 0.88rem;
}

/* ===================================================================
   CRAZY FEATURE 1: INTERACTIVE AI + ROI GROWTH SIMULATOR STYLES
   =================================================================== */
.roi-simulator-section {
  padding: var(--section-pad-y) 0;
  position: relative;
  background: radial-gradient(ellipse at 50% 0%, rgba(0, 240, 255, 0.08) 0%, transparent 70%);
}

.roi-simulator-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}

.roi-simulator-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent-purple) 50%, var(--primary) 100%);
}

.sim-header-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  border-bottom: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.02);
  flex-wrap: wrap;
  gap: 12px;
}

.sim-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 0.1em;
}

.sim-status-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--accent-emerald);
  letter-spacing: 0.05em;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.sim-main-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 36px;
  padding: 36px 32px;
}

.sim-controls-panel {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.sim-input-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

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

.sim-label {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  color: #FFFFFF;
}

.sim-budget-display {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--primary);
  text-shadow: 0 0 15px var(--primary-glow);
}

.sim-range-input {
  width: 100%;
  height: 10px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.1);
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
  accent-color: var(--primary);
}

.sim-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid var(--primary);
  box-shadow: 0 0 15px var(--primary);
  cursor: pointer;
  transition: transform 0.15s ease;
}

.sim-range-input::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.sim-slider-marks {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--text-muted);
}

.sim-sector-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sector-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 8px 14px;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.sector-pill:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.sector-pill.active {
  background: rgba(0, 240, 255, 0.18);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 0 12px var(--primary-glow);
}

.sim-included-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 16px;
}

.included-title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary);
  display: block;
  margin-bottom: 10px;
}

.sim-check-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--text-muted);
}

.sim-check-list li {
  line-height: 1.4;
}

/* Metrics Display Panel */
.sim-metrics-panel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: rgba(7, 8, 11, 0.6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 24px;
}

.sim-stat-card-highlight {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.12) 0%, rgba(99, 102, 241, 0.12) 100%);
  border: 1.5px solid var(--border-accent);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.sim-stat-big-num {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 3.8vw, 3.2rem);
  font-weight: 800;
  color: #FFFFFF;
  margin: 6px 0;
  text-shadow: 0 0 25px var(--primary-glow);
}

.sim-stat-sub {
  font-size: 0.85rem;
  color: var(--primary);
  font-weight: 500;
}

.sim-metrics-subgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.sim-stat-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sim-stat-meta {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

.sim-stat-value {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  color: #FFFFFF;
}

.sim-stat-note {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.3;
}

.sim-cta-action {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 6px;
}

.sim-cta-action .btn {
  width: 100%;
  justify-content: center;
}

.sim-cta-hint {
  font-size: 0.72rem;
  color: var(--text-muted);
  text-align: center;
}

/* ===================================================================
   CRAZY FEATURE 2: LIVE AI QUALIFICATION SIMULATOR TERMINAL
   =================================================================== */
.ai-demo-section {
  padding: var(--section-pad-y) 0;
  position: relative;
  background: radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.08) 0%, transparent 65%);
}

.ai-terminal-container {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 960px;
  margin: 0 auto;
}

.terminal-scenarios-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.scenarios-label {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.scenario-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scenario-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 7px 14px;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.scenario-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

.scenario-btn.active {
  background: rgba(0, 240, 255, 0.18);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 0 10px var(--primary-glow);
}

/* Cyberpunk Terminal Window */
.cyber-terminal-window {
  background: #06080D;
  border: 1.5px solid var(--border-accent);
  border-radius: var(--radius-md);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 240, 255, 0.12);
  overflow: hidden;
}

.cyber-terminal-header {
  background: #0A0F18;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-subtle);
}

.terminal-window-dots {
  display: flex;
  gap: 7px;
}

.terminal-window-dots .dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.dot.red { background: #FF5F56; }
.dot.yellow { background: #FFBD2E; }
.dot.green { background: #27C93F; }

.terminal-window-title {
  font-family: 'Courier New', monospace;
  font-size: 0.74rem;
  color: var(--text-secondary);
}

.terminal-window-badge {
  font-size: 0.68rem;
  color: var(--accent-emerald);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.cyber-terminal-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 280px;
  font-family: var(--font-sans);
  background: radial-gradient(ellipse at 50% 10%, rgba(0, 240, 255, 0.04) 0%, transparent 60%);
}

.chat-bubble {
  max-width: 80%;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-size: 0.86rem;
  line-height: 1.5;
  animation: fadeIn 0.3s ease-in;
}

.chat-bubble.user-msg {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--border-subtle);
  color: #FFFFFF;
}

.chat-bubble.ai-msg {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.18) 0%, rgba(99, 102, 241, 0.22) 100%);
  border: 1px solid rgba(0, 240, 255, 0.4);
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 240, 255, 0.15);
}

.chat-meta {
  font-size: 0.68rem;
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 4px;
  display: block;
}

.chat-bubble.user-msg .chat-meta {
  color: var(--text-muted);
}

.cyber-terminal-footer {
  background: #0A0F18;
  padding: 16px 20px;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.76rem;
}

.terminal-score-box, .terminal-action-box {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.terminal-score-box span, .terminal-action-box span {
  color: var(--text-muted);
  font-weight: 600;
}

/* ===================================================================
   GOOSEBUMPS PEAK ELEMENTS: CONVERSION TICKER, AUDIT SCANNER, 
   REVENUE WARP COMPARISON & CYBER AUDIT DIAGNOSTIC MODAL
   =================================================================== */

/* 1. Live Global Conversion Pulse Ticker */
.live-conversion-ticker {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 32px;
  background: rgba(6, 9, 15, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 240, 255, 0.2);
  z-index: 1001;
  overflow: hidden;
  display: flex;
  align-items: center;
  user-select: none;
}

.ticker-inner {
  width: 100%;
  overflow: hidden;
}

.ticker-track {
  display: inline-flex;
  gap: 48px;
  white-space: nowrap;
  will-change: transform;
  animation: tickerSlide 40s linear infinite;
}

.live-conversion-ticker:hover .ticker-track {
  animation-play-state: paused;
}

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

.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.74rem;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

.ticker-item strong {
  color: #FFFFFF;
  font-weight: 600;
}

.ticker-dot {
  font-size: 0.65rem;
  display: inline-block;
  animation: pulseDot 1.8s infinite alternate;
}

.ticker-dot.green { color: #10B981; text-shadow: 0 0 8px #10B981; }
.ticker-dot.cyan { color: #00F0FF; text-shadow: 0 0 8px #00F0FF; }
.ticker-dot.purple { color: #8B5CF6; text-shadow: 0 0 8px #8B5CF6; }
.ticker-dot.amber { color: #F59E0B; text-shadow: 0 0 8px #F59E0B; }
.ticker-dot.red { color: #FF3366; text-shadow: 0 0 8px #FF3366; }

@keyframes pulseDot {
  0% { opacity: 0.4; transform: scale(0.85); }
  100% { opacity: 1; transform: scale(1.15); }
}

/* 2. Hero Instant Cyber Audit Scanner */
.hero-audit-scanner {
  margin: 22px 0 18px 0;
  width: 100%;
}

.scanner-input-container {
  display: flex;
  align-items: center;
  background: rgba(10, 15, 26, 0.88);
  border: 1px solid rgba(0, 240, 255, 0.35);
  border-radius: 999px;
  padding: 5px 6px 5px 18px;
  box-shadow: 0 8px 30px rgba(0, 240, 255, 0.12), inset 0 0 15px rgba(0, 240, 255, 0.04);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.scanner-input-container:focus-within {
  border-color: #00F0FF;
  box-shadow: 0 8px 35px rgba(0, 240, 255, 0.28), inset 0 0 20px rgba(0, 240, 255, 0.1);
}

.scanner-icon {
  font-size: 1.1rem;
  color: var(--primary);
  margin-right: 10px;
  filter: drop-shadow(0 0 6px #00F0FF);
  animation: pulseDot 2s infinite alternate;
}

.scanner-input {
  flex: 1;
  background: transparent;
  border: none;
  color: #FFFFFF;
  font-size: 0.88rem;
  font-family: inherit;
  outline: none;
  min-width: 0;
}

.scanner-input::placeholder {
  color: rgba(148, 163, 184, 0.7);
  font-size: 0.84rem;
}

.btn-scanner-action {
  background: linear-gradient(135deg, #00F0FF 0%, #3B82F6 100%);
  color: #020617;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  padding: 10px 20px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 15px rgba(0, 240, 255, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}

.btn-scanner-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 25px rgba(0, 240, 255, 0.6);
}

.btn-sparkle {
  color: #020617;
  font-weight: 900;
}

.scanner-micro-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: 8px;
  padding-left: 14px;
}

.dot-sep {
  color: rgba(255, 255, 255, 0.2);
}

/* 3. The Revenue Warp Interactive Comparison Portal */
.revenue-warp-container {
  margin: 48px auto 36px auto;
  max-width: 1080px;
  position: relative;
}

.warp-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 12px;
}

.warp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 51, 102, 0.12);
  border: 1px solid rgba(255, 51, 102, 0.35);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  color: #FF3366;
  letter-spacing: 0.05em;
  box-shadow: 0 0 15px rgba(255, 51, 102, 0.2);
}

.warp-selector-tabs {
  display: flex;
  gap: 8px;
  background: rgba(255, 255, 255, 0.03);
  padding: 4px;
  border-radius: 10px;
  border: 1px solid var(--border-subtle);
}

.warp-tab {
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-muted);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.warp-tab:hover {
  color: #FFFFFF;
}

.warp-tab.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: rgba(0, 240, 255, 0.4);
  color: #00F0FF;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.warp-stage-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0, 240, 255, 0.3);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.7), 0 0 50px rgba(0, 240, 255, 0.12);
  user-select: none;
  cursor: ew-resize;
  background: #06090F;
}

.warp-image-holder {
  width: 100%;
  height: 440px;
  position: relative;
  overflow: hidden;
}

.warp-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

/* Draggable Laser Divider */
.warp-laser-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, #FF3366 0%, #00F0FF 100%);
  box-shadow: 0 0 18px #00F0FF, 0 0 25px #FF3366;
  transform: translateX(-50%);
  z-index: 10;
  pointer-events: none;
}

.laser-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #080D1A;
  border: 2px solid #00F0FF;
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.9), inset 0 0 10px rgba(0, 240, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: #FFFFFF;
  font-size: 0.72rem;
  pointer-events: auto;
  cursor: grab;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.laser-handle:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.12);
  box-shadow: 0 0 35px #00F0FF, 0 0 50px rgba(139, 92, 246, 0.8);
}

.laser-core {
  color: #00F0FF;
  font-size: 0.85rem;
}

.laser-arrow {
  font-size: 0.65rem;
  color: var(--text-muted);
}

/* Warp Floating Telemetry Badges */
.warp-float-tag {
  position: absolute;
  padding: 10px 18px;
  border-radius: 12px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  pointer-events: none;
  z-index: 5;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.warp-float-tag .tag-status {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 4px;
  color: #FFFFFF;
  display: inline-block;
  align-self: flex-start;
}

.tag-left {
  top: 24px;
  left: 24px;
  background: rgba(18, 7, 12, 0.82);
  border: 1px solid rgba(255, 51, 102, 0.4);
  box-shadow: 0 10px 30px rgba(255, 51, 102, 0.25);
}

.tag-right {
  bottom: 24px;
  right: 24px;
  background: rgba(6, 16, 26, 0.82);
  border: 1px solid rgba(0, 240, 255, 0.4);
  box-shadow: 0 10px 30px rgba(0, 240, 255, 0.25);
}

.warp-hint-caption {
  text-align: center;
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 14px;
}

.warp-hint-caption em {
  color: #00F0FF;
  font-style: normal;
  font-weight: 600;
}

/* 4. Cinematic AI Cyber Audit Diagnostic Modal */
.audit-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 12, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 10005;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.audit-modal-backdrop.open {
  opacity: 1;
  visibility: visible;
}

.audit-modal-chassis {
  background: #080D1A;
  border: 1px solid rgba(0, 240, 255, 0.45);
  border-radius: 20px;
  width: 100%;
  max-width: 680px;
  box-shadow: 0 25px 90px rgba(0, 240, 255, 0.25), 0 0 120px rgba(139, 92, 246, 0.18);
  overflow: hidden;
  transform: scale(0.92) translateY(20px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.audit-modal-backdrop.open .audit-modal-chassis {
  transform: scale(1) translateY(0);
}

.audit-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--border-subtle);
}

.modal-dots {
  display: flex;
  gap: 7px;
}

.modal-dots .dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.modal-dots .dot.red { background: #FF5F56; }
.modal-dots .dot.yellow { background: #FFBD2E; }
.modal-dots .dot.green { background: #27C93F; }

.modal-title {
  font-family: monospace;
  font-size: 0.78rem;
  color: #00F0FF;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.6);
}

.modal-close-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 1.15rem;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: color 0.2s ease, background 0.2s ease;
}

.modal-close-btn:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
}

.audit-modal-body {
  padding: 32px 28px;
}

/* Scanning Radar Graphic */
.audit-scanning-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 0 20px 0;
}

.audit-radar-graphic {
  position: relative;
  width: 120px;
  height: 120px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.radar-circle {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(0, 240, 255, 0.4);
}

.radar-circle.circle-1 {
  width: 100%;
  height: 100%;
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.15);
}

.radar-circle.circle-2 {
  width: 60%;
  height: 60%;
  border-color: rgba(139, 92, 246, 0.5);
}

.radar-sweep-beam {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(0, 240, 255, 0.4) 0deg, transparent 60deg, transparent 360deg);
  animation: radarSweep 1.8s linear infinite;
}

@keyframes radarSweep {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.radar-center-icon {
  font-size: 1.5rem;
  color: #00F0FF;
  text-shadow: 0 0 15px #00F0FF;
  z-index: 2;
}

.scanning-title {
  font-size: 1.05rem;
  color: #FFFFFF;
  margin-bottom: 14px;
  font-weight: 600;
}

.scanning-progress-bar {
  width: 100%;
  max-width: 440px;
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  overflow: hidden;
  margin: 8px 0 18px 0;
  border: 1px solid rgba(0, 240, 255, 0.2);
}

.progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #00F0FF, #8B5CF6);
  box-shadow: 0 0 12px #00F0FF;
  transition: width 0.25s linear;
}

.scanning-terminal-log {
  font-family: monospace;
  font-size: 0.78rem;
  color: var(--text-muted);
  min-height: 24px;
}

/* Report View Screen */
.report-alert-banner {
  display: flex;
  gap: 14px;
  align-items: center;
  background: rgba(255, 51, 102, 0.12);
  border: 1px solid rgba(255, 51, 102, 0.4);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 22px;
}

.alert-icon {
  font-size: 1.4rem;
}

.alert-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
}

.alert-text strong {
  font-size: 0.86rem;
  color: #FF5F56;
  letter-spacing: 0.03em;
}

.alert-text span {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.report-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.report-stat-card {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}

.report-stat-card.card-pain {
  border: 1px solid rgba(255, 51, 102, 0.35);
  background: rgba(255, 51, 102, 0.04);
}

.report-stat-card.card-gain {
  border: 1px solid rgba(0, 240, 255, 0.4);
  background: rgba(0, 240, 255, 0.05);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.1);
}

.stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}

.stat-val {
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.2;
}

.stat-sub {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.4;
}

.report-actions-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.report-guarantee-note {
  font-size: 0.74rem;
  color: var(--text-muted);
}

.btn-claim-audit {
  width: 100%;
  justify-content: center;
  padding: 14px 24px;
  font-size: 0.94rem;
  font-weight: 700;
}

/* ===================================================================
   ABOUT PAGE EXCLUSIVE STYLES
   =================================================================== */

.about-hero-section {
  padding: 130px 0 60px 0;
  position: relative;
  z-index: 2;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 50px;
}

.about-hero-lead {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 30px;
}

.about-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.about-kpi-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: rgba(10, 15, 26, 0.7);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 16px;
  padding: 24px 30px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 240, 255, 0.08);
}

.about-kpi-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.about-kpi-num {
  font-size: 1.9rem;
  font-weight: 800;
  color: #00F0FF;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.about-kpi-lbl {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Origin & Manifesto Section */
.manifesto-section {
  padding: 80px 0;
  position: relative;
  z-index: 2;
}

.manifesto-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 40px;
}

.manifesto-card {
  border-radius: 18px;
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.manifesto-card.card-legacy {
  background: rgba(25, 10, 15, 0.6);
  border: 1px solid rgba(255, 51, 102, 0.3);
}

.manifesto-card.card-vishwa {
  background: rgba(6, 18, 28, 0.6);
  border: 1px solid rgba(0, 240, 255, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 240, 255, 0.12);
}

.manifesto-card.card-vishwa:hover {
  transform: translateY(-4px);
  border-color: #00F0FF;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 45px rgba(0, 240, 255, 0.25);
}

.manifesto-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
}

.manifesto-card.card-legacy .manifesto-badge {
  background: rgba(255, 51, 102, 0.15);
  color: #FF5F56;
  border: 1px solid rgba(255, 51, 102, 0.3);
}

.manifesto-card.card-vishwa .manifesto-badge {
  background: rgba(0, 240, 255, 0.15);
  color: #00F0FF;
  border: 1px solid rgba(0, 240, 255, 0.4);
}

.manifesto-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #FFFFFF;
}

.manifesto-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.manifesto-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text-secondary);
}

.manifesto-list li .item-icon {
  font-size: 1rem;
  line-height: 1.4;
  flex-shrink: 0;
}

/* Quote Banner */
.founder-quote-banner {
  margin: 50px 0 20px 0;
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.08) 0%, rgba(99, 102, 241, 0.08) 100%);
  border: 1px solid rgba(0, 240, 255, 0.25);
  border-left: 4px solid #00F0FF;
  border-radius: 16px;
  padding: 32px 36px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
}

.founder-quote-banner blockquote {
  font-size: 1.15rem;
  font-style: italic;
  line-height: 1.7;
  color: #FFFFFF;
  margin: 0 0 16px 0;
}

.quote-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.quote-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #00F0FF;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.5);
}

.quote-author-info strong {
  display: block;
  font-size: 0.92rem;
  color: #FFFFFF;
}

.quote-author-info span {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* Pillars Section */
.pillars-section {
  padding: 80px 0;
  position: relative;
  z-index: 2;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.pillar-card {
  background: rgba(10, 15, 26, 0.7);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 30px 24px;
  position: relative;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  backdrop-filter: blur(10px);
}

.pillar-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 240, 255, 0.4);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 240, 255, 0.15);
}

.pillar-num {
  font-size: 0.78rem;
  font-weight: 800;
  color: #00F0FF;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
  display: block;
}

.pillar-icon {
  font-size: 2rem;
  margin-bottom: 16px;
  display: block;
}

.pillar-title {
  font-size: 1.12rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 12px;
}

.pillar-desc {
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Roadmap Timeline Section */
.timeline-section {
  padding: 80px 0;
  position: relative;
  z-index: 2;
}

.timeline-track-wrap {
  position: relative;
  margin-top: 50px;
}

.timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}

.timeline-grid::before {
  content: '';
  position: absolute;
  top: 36px;
  left: 20px;
  right: 20px;
  height: 2px;
  background: linear-gradient(90deg, rgba(0, 240, 255, 0.2) 0%, rgba(0, 240, 255, 0.8) 50%, rgba(139, 92, 246, 0.8) 100%);
  z-index: 1;
}

.timeline-card {
  background: rgba(10, 15, 26, 0.75);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 24px 20px;
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.timeline-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 240, 255, 0.4);
}

.timeline-node {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #06090F;
  border: 2px solid #00F0FF;
  box-shadow: 0 0 12px #00F0FF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  color: #00F0FF;
  margin-bottom: 18px;
}

.timeline-year {
  font-size: 0.82rem;
  font-weight: 800;
  color: #00F0FF;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.timeline-title {
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 8px;
}

.timeline-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Guarantee Charter Section */
.guarantee-section {
  padding: 60px 0 80px 0;
  position: relative;
  z-index: 2;
}

.guarantee-box {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(0, 240, 255, 0.08) 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 20px;
  padding: 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 35px rgba(16, 185, 129, 0.12);
}

.guarantee-icon-wrap {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  border: 2px solid #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.4);
}

.guarantee-content h3 {
  font-size: 1.3rem;
  color: #FFFFFF;
  margin-bottom: 8px;
}

.guarantee-content p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* ===================================================================
   RESPONSIVE DESIGN & MEDIA QUERIES
   =================================================================== */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
  
  .hero-showcase-grid {
    grid-template-columns: 1fr;
  }

  .founder-big-grid {
    grid-template-columns: 1fr;
  }

  .founder-main-image-card img {
    height: 420px;
  }

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

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

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

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

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

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

  .footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .about-hero-grid {
    grid-template-columns: 1fr;
  }

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

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

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

  .timeline-grid::before {
    display: none;
  }
}

@media (max-width: 768px) {
  :root {
    --section-pad-y: 70px;
  }

  .header-container {
    height: 70px;
  }

  .nav-links {
    display: none;
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    background: rgba(7, 8, 11, 0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-medium);
    flex-direction: column;
    padding: 24px;
    gap: 18px;
    align-items: flex-start;
  }

  .nav-links.mobile-open {
    display: flex;
  }

  .mobile-toggle {
    display: block;
  }

  .hero-card-left, .hero-card-right {
    padding: 30px 24px;
  }

  .hero-display-title {
    font-size: 2.2rem;
  }

  .founder-card {
    grid-template-columns: 1fr;
  }

  .founder-photo-box {
    height: 240px;
  }

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

  .problem-comparison-grid {
    grid-template-columns: 1fr;
  }

  .warp-image-holder {
    height: 300px;
  }

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

  .warp-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .scanner-input-container {
    flex-direction: column;
    border-radius: 16px;
    padding: 10px 14px;
    gap: 10px;
  }

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

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

  .ai-tab-content-panel.active {
    grid-template-columns: 1fr;
  }

  .ai-grid-6 {
    grid-template-columns: 1fr;
  }

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

  .process-steps-grid {
    grid-template-columns: 1fr;
  }

  .results-metrics-grid {
    grid-template-columns: 1fr;
  }

  .form-card {
    padding: 30px 20px;
  }

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

  .form-group.col-span-2 {
    grid-column: span 1;
  }

  .footer-top {
    grid-template-columns: 1fr;
  }

  .mobile-sticky-bar {
    display: block;
  }

  .manifesto-cards-grid {
    grid-template-columns: 1fr;
  }

  .guarantee-box {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: 20px;
    padding: 28px 20px;
  }

  .quote-author {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hero-cta-group {
    flex-direction: column;
    width: 100%;
  }

  .hero-cta-group .btn {
    width: 100%;
  }

  .about-kpi-bar {
    grid-template-columns: 1fr;
  }

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

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

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

  .founder-points {
    grid-template-columns: 1fr;
  }
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===================================================================
   AWWWARDS-GRADE INTERACTIVE SCRATCH-OFF VOUCHER ENGINE
   =================================================================== */
.scratch-voucher-section {
  padding: 80px 0;
  position: relative;
  z-index: 10;
  overflow: hidden;
}

.scratch-voucher-card {
  position: relative;
  background: radial-gradient(120% 120% at 50% 0%, rgba(20, 24, 36, 0.95) 0%, rgba(10, 12, 18, 0.98) 100%);
  border: 1px solid rgba(255, 215, 0, 0.22);
  border-radius: 24px;
  padding: 48px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(255, 215, 0, 0.08);
  backdrop-filter: blur(24px);
  overflow: hidden;
}

.scratch-card-glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(90px);
  z-index: 0;
}

.scratch-card-glow.cyan-glow {
  width: 320px;
  height: 320px;
  top: -80px;
  left: -80px;
  background: rgba(0, 240, 255, 0.15);
}

.scratch-card-glow.gold-glow {
  width: 380px;
  height: 380px;
  bottom: -100px;
  right: -60px;
  background: rgba(255, 200, 55, 0.14);
}

.scratch-voucher-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 48px;
  align-items: center;
}

.scratch-info-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.eyebrow-dot.gold-dot {
  background: #FFD700;
  box-shadow: 0 0 12px #FFD700;
}

.gold-gradient-text {
  background: linear-gradient(135deg, #FFF6B7 0%, #F6416C 100%, #FFD700 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.scratch-headline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  color: #FFFFFF;
}

.scratch-desc {
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 520px;
}

/* Progress bar */
.scratch-progress-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.scratch-progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.88rem;
}

.progress-title {
  color: var(--text-secondary);
  font-weight: 500;
}

.progress-percent {
  color: #FFD700;
  font-weight: 700;
  font-family: var(--font-display);
}

.scratch-progress-bar-track {
  width: 100%;
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  overflow: hidden;
}

.scratch-progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #FF9900, #FFD700, #00F0FF);
  border-radius: 999px;
  transition: width 0.15s ease-out;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.scratch-hint-text {
  font-size: 0.84rem;
  color: #00F0FF;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}

/* Unlocked State */
.scratch-unlocked-cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: voucherFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

.unlocked-alert {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(0, 240, 255, 0.1) 100%);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.unlocked-icon {
  font-size: 1.8rem;
}

.unlocked-alert strong {
  display: block;
  color: #10B981;
  font-size: 1rem;
}

.unlocked-alert p {
  margin: 2px 0 0 0;
  font-size: 0.85rem;
  color: #D1D5DB;
}

.promo-code {
  background: rgba(0, 0, 0, 0.4);
  color: #FFD700;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: monospace;
  font-weight: 700;
}

.btn-claim-voucher {
  background: linear-gradient(135deg, #FFD700 0%, #FF9900 100%) !important;
  color: #07080B !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 25px rgba(255, 215, 0, 0.35) !important;
  border: none !important;
}

.btn-claim-voucher:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 12px 35px rgba(255, 215, 0, 0.55) !important;
}

/* Right Side: Interactive Scratch Stage */
.scratch-stage-wrapper {
  position: relative;
  width: 100%;
  max-width: 480px;
  height: 340px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 215, 0, 0.15);
  border: 2px solid rgba(255, 215, 0, 0.3);
  user-select: none;
  touch-action: none;
}

/* Prize Card Underneath */
.scratch-prize-card {
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, #141824 0%, #0c0e15 100%);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 18px;
  z-index: 1;
}

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

.prize-badge {
  background: linear-gradient(90deg, #FFD700, #FFA500);
  color: #07080B;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.4);
}

.prize-val {
  display: flex;
  align-items: center;
  gap: 8px;
}

.old-val {
  text-decoration: line-through;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.free-val {
  color: #10B981;
  font-weight: 800;
  font-size: 1.15rem;
  font-family: var(--font-display);
}

.prize-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.prize-icon-ring {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 215, 0, 0.12);
  border: 1px solid rgba(255, 215, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFD700;
  font-size: 1.4rem;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.25);
}

.prize-title {
  color: #FFFFFF;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.25;
}

.prize-subtitle {
  color: #00F0FF;
  font-size: 0.82rem;
  font-weight: 600;
  margin: 0;
}

.prize-features-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 6px 0;
}

.prize-feat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #D1D5DB;
}

.feat-check {
  color: #10B981;
  font-weight: 800;
  font-size: 0.9rem;
}

.prize-code-strip {
  background: rgba(0, 0, 0, 0.5);
  border: 1px dashed rgba(255, 215, 0, 0.4);
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.code-label {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 600;
}

.code-value {
  font-family: monospace;
  color: #FFD700;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
}

.btn-copy-code {
  background: rgba(255, 215, 0, 0.15);
  border: 1px solid rgba(255, 215, 0, 0.4);
  color: #FFD700;
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-copy-code:hover {
  background: #FFD700;
  color: #07080B;
}

/* Canvas Scratch Foil Layer */
.scratch-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  cursor: crosshair;
  transition: opacity 0.5s ease-out;
}

.scratch-canvas.cleared {
  opacity: 0;
  pointer-events: none;
}

/* Animated Scratch Hand Prompt */
.scratch-hand-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 6;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: rgba(10, 12, 18, 0.85);
  border: 1px solid rgba(255, 215, 0, 0.4);
  padding: 10px 16px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 15px rgba(255, 215, 0, 0.2);
  transition: opacity 0.3s ease;
}

.scratch-hand-indicator.hide {
  opacity: 0;
}

.hand-anim {
  font-size: 1.4rem;
  animation: scratchWiggle 1.4s infinite ease-in-out;
}

.scratch-hand-indicator span {
  font-size: 0.78rem;
  font-weight: 700;
  color: #FFD700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@keyframes scratchWiggle {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(-8px, -4px) rotate(-12deg); }
  50% { transform: translate(8px, 4px) rotate(12deg); }
  75% { transform: translate(-4px, 6px) rotate(-6deg); }
}

/* Confetti explosion canvas */
#confetti-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9999;
}

/* ===================================================================
   AWWWARDS-GRADE 3D FULL-SIZE SCROLL SEQUENCE ENGINE (16:9 WIDESCREEN)
   =================================================================== */
.hero-cinematic-section {
  padding-top: 20px;
  padding-bottom: 60px;
}

.hero-cinematic-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-action-headline-bar {
  text-align: center;
  max-width: 960px;
  margin: 36px auto 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.hero-action-headline-bar .hero-display-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.4vw, 3.8rem);
  font-weight: 800;
  line-height: 1.14;
  color: #FFFFFF;
}

.hero-action-headline-bar .hero-lead {
  font-size: 1.15rem;
  color: var(--text-secondary);
  line-height: 1.6;
  max-width: 760px;
  margin: 0 auto;
}

.hero-action-headline-bar .hero-cta-group {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ===================================================================
   PINNED SCROLL-DRIVEN 3D SEQUENCE STAGE (Apple-Grade Pinned Scroll)
   =================================================================== */
.hero-scroll-track {
  position: relative;
  width: 100%;
  height: 250vh; /* Gives 2.5 viewports of dedicated scroll scrub distance */
  margin-bottom: 20px;
}

.hero-sticky-viewport {
  position: sticky;
  top: 75px;
  width: 100%;
  height: calc(100vh - 85px);
  max-height: 860px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}

@media (max-width: 768px) {
  .hero-scroll-track {
    height: 210vh;
  }
  .hero-sticky-viewport {
    top: 65px;
    height: calc(100vh - 75px);
  }
}

.hero-fullsize-sequence-stage {
  position: relative;
  perspective: 1600px;
  transform-style: preserve-3d;
  will-change: transform;
  width: 100%;
  margin: 0 0 36px 0;
  display: flex;
  justify-content: center;
}

/* Background Cyber Portal Ambient Atmosphere Glow ("Background also you do something") */
.hero-portal-ambient-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 115%;
  height: 120%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 240, 255, 0.28) 0%, rgba(138, 43, 226, 0.22) 40%, rgba(7, 8, 11, 0) 75%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
  animation: portalPulseGlow 6s ease-in-out infinite alternate;
}

@keyframes portalPulseGlow {
  0% {
    opacity: 0.75;
    transform: translate(-50%, -50%) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
  }
}

.hero-sequence-card.widescreen-card {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 84vh;
  min-height: 480px;
  border-radius: 28px;
  overflow: hidden;
  background: var(--bg-card);
  border: 1.5px solid rgba(0, 240, 255, 0.55);
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.96), 0 0 70px rgba(0, 240, 255, 0.35);
  transform-style: preserve-3d;
  will-change: transform;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  user-select: none;
  touch-action: pan-y;
  z-index: 1;
}

.hero-sequence-card.widescreen-card:active {
  cursor: grabbing;
}

.hero-sequence-card.widescreen-card:hover {
  box-shadow: 0 45px 120px rgba(0, 0, 0, 0.98), 0 0 95px rgba(0, 240, 255, 0.55);
  border-color: #00F0FF;
}

/* Cyber Corner Accents */
.cyber-corner {
  position: absolute;
  width: 22px;
  height: 22px;
  border-color: #00F0FF;
  border-style: solid;
  pointer-events: none;
  z-index: 6;
  opacity: 0.85;
}
.cyber-corner.corner-tl { top: 12px; left: 12px; border-width: 2.5px 0 0 2.5px; border-top-left-radius: 8px; }
.cyber-corner.corner-tr { top: 12px; right: 12px; border-width: 2.5px 2.5px 0 0; border-top-right-radius: 8px; }
.cyber-corner.corner-bl { bottom: 12px; left: 12px; border-width: 0 0 2.5px 2.5px; border-bottom-left-radius: 8px; }
.cyber-corner.corner-br { bottom: 12px; right: 12px; border-width: 0 2.5px 2.5px 0; border-bottom-right-radius: 8px; }

/* Instant-Visible Poster Fallback */
.hero-sequence-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 1;
  filter: contrast(1.04) brightness(1.02);
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.hero-sequence-canvas.widescreen-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 2;
  filter: contrast(1.04) brightness(1.02);
  will-change: transform;
}

.hero-subgrid-features {
  max-width: 860px;
  margin: 28px auto 0 auto;
  width: 100%;
}

/* Top HUD Controls Strip */
.sequence-hud-top {
  position: absolute;
  top: 18px;
  left: 18px;
  right: 18px;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}

.hud-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(8, 10, 16, 0.85);
  border: 1px solid rgba(0, 240, 255, 0.35);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #00F0FF;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.hud-frame-counter {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  background: rgba(8, 10, 16, 0.85);
  border: 1px solid rgba(255, 215, 0, 0.35);
  padding: 6px 14px;
  border-radius: 999px;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.hud-frame-counter .hud-label {
  font-size: 0.65rem;
  color: var(--text-muted);
  font-weight: 600;
}

.hud-frame-counter .hud-num {
  font-family: monospace;
  color: #FFD700;
  font-size: 0.95rem;
  font-weight: 800;
}

.hud-frame-counter .hud-total {
  font-size: 0.72rem;
  color: var(--text-secondary);
}

/* Bottom HUD Scrubber Strip */
.sequence-hud-bottom {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.seq-progress-wrapper {
  width: 100%;
}

.seq-progress-track {
  width: 100%;
  height: 5px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  overflow: hidden;
  backdrop-filter: blur(4px);
}

.seq-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #00F0FF, #8A2BE2, #FFD700);
  border-radius: 999px;
  transition: width 0.08s ease-out;
  box-shadow: 0 0 10px #00F0FF;
}

.seq-controls-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(8, 10, 16, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 8px 14px;
  backdrop-filter: blur(12px);
  gap: 12px;
}

.seq-telemetry-left {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.seq-telemetry-left .badge-num {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
  color: #00F0FF;
}

.seq-telemetry-left .badge-lbl {
  font-size: 0.62rem;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.seq-hint-interactive {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.btn-seq-cinema {
  background: rgba(0, 240, 255, 0.14);
  border: 1px solid rgba(0, 240, 255, 0.4);
  color: #00F0FF;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.btn-seq-cinema:hover {
  background: #00F0FF;
  color: #07080B;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.5);
}

.hero-founder-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  filter: contrast(1.05) brightness(1.02);
  transition: transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s;
  will-change: transform;
  transform-style: preserve-3d;
}

/* Holographic Cyber Rings that rotate smoothly with scroll */
.founder-hologram-ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 3;
  opacity: 0.65;
  will-change: transform;
}

.founder-hologram-ring.ring-1 {
  width: 380px;
  height: 380px;
  top: 50%;
  left: 50%;
  margin-top: -190px;
  margin-left: -190px;
  border: 1.5px dashed rgba(0, 240, 255, 0.45);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.2), inset 0 0 20px rgba(0, 240, 255, 0.2);
  animation: ringOrbitSlow 25s linear infinite;
}

.founder-hologram-ring.ring-2 {
  width: 480px;
  height: 480px;
  top: 50%;
  left: 50%;
  margin-top: -240px;
  margin-left: -240px;
  border: 1px dotted rgba(138, 43, 226, 0.55);
  box-shadow: 0 0 25px rgba(138, 43, 226, 0.25);
  animation: ringOrbitReverse 32s linear infinite;
}

@keyframes ringOrbitSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes ringOrbitReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

/* Clean visual without scanning overlay */

/* Sound FX Toggle in Header */
.sound-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 6px 14px;
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(10px);
}

.sound-toggle-btn:hover {
  background: rgba(0, 240, 255, 0.12);
  border-color: rgba(0, 240, 255, 0.4);
  color: #00F0FF;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
}

.sound-toggle-btn.sound-active {
  background: rgba(0, 240, 255, 0.18);
  border-color: #00F0FF;
  color: #00F0FF;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.35);
}

/* Responsive Overrides */
@media (max-width: 991px) {
  .scratch-voucher-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  
  .scratch-stage-wrapper {
    max-width: 100%;
    height: 320px;
  }
}

@media (max-width: 640px) {
  .scratch-voucher-card {
    padding: 24px 16px;
  }
  
  .scratch-headline {
    font-size: 1.65rem;
  }
  
  .scratch-stage-wrapper {
    height: 310px;
  }
  
  .hero-founder-img {
    height: 380px;
  }
}

/* ===================================================================
   ABOUT PAGE & FOUNDER VISHWA REAL SHOWCASE STYLES
   =================================================================== */
.about-hero-section {
  padding: 120px 0 60px 0;
  position: relative;
  overflow: hidden;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}

.about-hero-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.about-hero-lead {
  font-size: 1.15rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

.about-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 12px;
}

/* Founder Visual Stage & 3D Photo Card */
.about-hero-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: 100%;
}

.hero-founder-stage {
  position: relative;
  width: 100%;
  max-width: 480px;
  perspective: 1200px;
}

.hero-founder-card-3d {
  position: relative;
  width: 100%;
  height: 520px;
  border-radius: 24px;
  overflow: hidden;
  background: var(--bg-card);
  border: 1.5px solid rgba(0, 240, 255, 0.45);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 45px rgba(0, 240, 255, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.hero-founder-card-3d:hover {
  border-color: #00F0FF;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9), 0 0 65px rgba(0, 240, 255, 0.45);
}

.hero-founder-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.founder-telemetry {
  position: absolute;
  z-index: 5;
  background: rgba(8, 20, 42, 0.88);
  border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  backdrop-filter: blur(10px);
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 6px;
}

.founder-telemetry.tele-bottom {
  bottom: 16px;
  left: 16px;
  letter-spacing: 0.04em;
}

.founder-telemetry.tele-badge {
  top: 16px;
  right: 16px;
  flex-direction: column;
  padding: 6px 12px;
  line-height: 1.1;
  text-align: center;
  border-color: rgba(255, 215, 0, 0.4);
}

.founder-telemetry.tele-badge .badge-num {
  font-family: monospace;
  font-size: 1.1rem;
  font-weight: 800;
  color: #FFD700;
}

.founder-telemetry.tele-badge .badge-lbl {
  font-size: 0.6rem;
  color: var(--text-muted);
}

/* Photo Switcher Dock */
.founder-photo-dock {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 480px;
}

.dock-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-secondary);
  letter-spacing: 0.04em;
}

.dock-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.dock-btn {
  background: rgba(14, 34, 70, 0.8);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: var(--text-secondary);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.dock-btn:hover {
  background: rgba(0, 240, 255, 0.15);
  border-color: #00F0FF;
  color: #00F0FF;
}

.dock-btn.active {
  background: #00F0FF;
  border-color: #00F0FF;
  color: #071328;
  font-weight: 700;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.45);
}

/* Verified KPI Bar */
.about-kpi-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 56px;
  padding: 24px 32px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.about-kpi-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}

.about-kpi-num {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  color: #00F0FF;
  line-height: 1.1;
}

.about-kpi-lbl {
  font-size: 0.82rem;
  color: var(--text-secondary);
  font-weight: 500;
}

/* Manifesto Section */
.manifesto-section {
  padding: 80px 0;
  position: relative;
}

.manifesto-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 48px;
}

.manifesto-card {
  padding: 36px;
  border-radius: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.manifesto-card.card-legacy {
  border-color: rgba(244, 63, 94, 0.3);
  background: linear-gradient(180deg, rgba(244, 63, 94, 0.04) 0%, var(--bg-card) 100%);
}

.manifesto-card.card-vishwa {
  border-color: rgba(0, 240, 255, 0.4);
  background: linear-gradient(180deg, rgba(0, 240, 255, 0.06) 0%, var(--bg-card) 100%);
  box-shadow: 0 0 35px rgba(0, 240, 255, 0.12);
}

.manifesto-badge {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  border-radius: 999px;
  align-self: flex-start;
}

.card-legacy .manifesto-badge {
  background: rgba(244, 63, 94, 0.15);
  color: #F43F5E;
}

.card-vishwa .manifesto-badge {
  background: rgba(0, 240, 255, 0.15);
  color: #00F0FF;
}

.manifesto-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #FFFFFF;
}

.manifesto-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.manifesto-list li {
  display: flex;
  gap: 12px;
  font-size: 0.94rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.manifesto-list li .item-icon {
  font-size: 1rem;
  flex-shrink: 0;
}

/* Founder Quote Banner */
.founder-quote-banner {
  margin-top: 48px;
  padding: 36px 44px;
  border-radius: 20px;
  background: var(--bg-surface-elevated);
  border: 1px solid var(--border-medium);
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}

.founder-quote-banner blockquote {
  font-size: 1.18rem;
  font-style: italic;
  color: var(--text-main);
  line-height: 1.6;
}

.quote-author {
  display: flex;
  align-items: center;
  gap: 16px;
}

.quote-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #00F0FF;
}

.quote-author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.quote-author-info strong {
  color: #FFFFFF;
  font-size: 0.98rem;
}

.quote-author-info span {
  color: var(--text-muted);
  font-size: 0.82rem;
}

/* Meet the Founder Deep Dive Grid */
.founder-big-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 48px;
  align-items: center;
  margin-top: 48px;
}

.founder-main-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  height: 480px;
  background: var(--bg-card);
  border: 1.5px solid rgba(0, 240, 255, 0.4);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}

.founder-main-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.founder-card-badge {
  position: absolute;
  bottom: 18px;
  left: 18px;
  background: rgba(8, 20, 42, 0.9);
  border: 1px solid rgba(56, 189, 248, 0.35);
  padding: 8px 16px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(10px);
}

.founder-card-badge strong {
  color: #00F0FF;
  font-size: 0.95rem;
}

.founder-card-badge span {
  color: var(--text-secondary);
  font-size: 0.75rem;
}

.founder-story-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.story-heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.35;
}

.story-para {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

.founder-points {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

.founder-point {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.founder-point .point-icon {
  font-size: 1.3rem;
  flex-shrink: 0;
}

.founder-point div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.founder-point strong {
  color: #FFFFFF;
  font-size: 0.96rem;
}

.founder-point span {
  color: var(--text-secondary);
  font-size: 0.88rem;
}

/* 4 Strategic Pillars */
.pillars-section {
  padding: 80px 0;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.pillar-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 18px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s ease;
}

.pillar-card:hover {
  transform: translateY(-4px);
  border-color: #00F0FF;
  box-shadow: 0 15px 35px rgba(0, 240, 255, 0.15);
}

.pillar-num {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #00F0FF;
}

.pillar-icon {
  font-size: 1.8rem;
}

.pillar-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #FFFFFF;
}

.pillar-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* Timeline */
.timeline-section {
  padding: 80px 0;
}

.timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.timeline-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.timeline-node {
  font-family: monospace;
  font-size: 0.85rem;
  color: #00F0FF;
  font-weight: 700;
}

.timeline-year {
  font-size: 1.25rem;
  font-weight: 800;
  color: #FFFFFF;
}

.timeline-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-main);
}

.timeline-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Guarantee Section */
.guarantee-section {
  padding: 40px 0 80px 0;
}

.guarantee-box {
  display: flex;
  align-items: center;
  gap: 32px;
  background: var(--bg-surface-elevated);
  border: 1.5px solid rgba(16, 185, 129, 0.4);
  border-radius: 20px;
  padding: 36px 40px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(16, 185, 129, 0.12);
}

.guarantee-icon-wrap {
  font-size: 2.8rem;
  flex-shrink: 0;
}

.guarantee-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.guarantee-content h3 {
  font-size: 1.35rem;
  color: #FFFFFF;
}

.guarantee-content p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Responsive Overrides for About Page */
@media (max-width: 991px) {
  .about-hero-grid,
  .founder-big-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .about-hero-visual {
    order: -1;
  }
  
  .manifesto-cards-grid {
    grid-template-columns: 1fr;
  }
  
  .pillars-grid,
  .timeline-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .about-kpi-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .guarantee-box {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .hero-founder-card-3d {
    height: 380px;
  }
  
  .founder-main-image-card {
    height: 360px;
  }
  
  .pillars-grid,
  .timeline-grid,
  .about-kpi-bar {
    grid-template-columns: 1fr;
  }
  
  .about-hero-section {
    padding-top: 90px;
  }
}


