/* =====================================================
   PARKWISE — FUTURISTIC WHITE DESIGN SYSTEM
   Clean Light Intelligence · Purple × Pink Brand
   ===================================================== */

/* ---- DESIGN TOKENS ---- */
:root {
  --bg-primary:    #fafbff;
  --bg-secondary:  #f3f4ff;
  --bg-card:       #ffffff;
  --border:        rgba(106, 44, 251, 0.08);
  --border-glow:   rgba(106, 44, 251, 0.22);
  --text-primary:  #0f0a1e;
  --text-secondary:#5f5f7a;
  --accent-purple: #6a2cfb;
  --accent-pink:   #f45fbb;
  --accent-light:  #a78bfa;
  --gradient-main: linear-gradient(135deg, #6a2cfb, #f45fbb);
  --gradient-light: linear-gradient(135deg, #ede9fe, #fce7f3);
}

/* ---- GLOBAL BASE ---- */
html { scroll-behavior: smooth; }

body {
  background-color: #fafbff !important;
  background-image:
    radial-gradient(ellipse at 20% 10%, rgba(106, 44, 251, 0.07) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(244, 95, 187, 0.05) 0%, transparent 50%),
    linear-gradient(rgba(106, 44, 251, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106, 44, 251, 0.03) 1px, transparent 1px) !important;
  background-size: auto, auto, 60px 60px, 60px 60px !important;
  background-attachment: fixed !important;
  color: #0f0a1e !important;
  font-family: 'Inter', sans-serif !important;
}

/* ---- TYPOGRAPHY ---- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Syne', sans-serif !important;
  color: #0f0a1e !important;
  letter-spacing: -0.04em;
}

p, li {
  font-family: 'Inter', sans-serif !important;
  font-weight: 300 !important;
  color: #5f5f7a !important;
}

a { font-family: 'Inter', sans-serif !important; }

strong, b {
  color: #0f0a1e !important;
  font-weight: 600 !important;
}

/* ---- SCROLLBAR ---- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f3f4ff; }
::-webkit-scrollbar-thumb { background: rgba(106, 44, 251, 0.2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(106, 44, 251, 0.4); }

::selection { background: rgba(106, 44, 251, 0.15); color: #0f0a1e; }

/* ---- CANVAS PARTICLES ---- */
#fw-particles-canvas {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.18;
}

body > *:not(#fw-particles-canvas) {
  position: relative;
  z-index: 1;
}

/* =====================================================
   NAVBAR
   ===================================================== */
.nav-bar {
  background: rgba(250, 251, 255, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(106, 44, 251, 0.1) !important;
  box-shadow: 0 1px 24px rgba(106, 44, 251, 0.06) !important;
  transition: background 0.3s !important;
}

.nav-bar,
.nav-bar * { font-family: 'Inter', sans-serif !important; }

.menu ul li a {
  color: #5f5f7a !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

.menu ul li a:hover {
  color: #6a2cfb !important;
  transform: translateY(-2px) scale(1.03) !important;
}

.menu ul li a::after {
  background: linear-gradient(90deg, #6a2cfb, #f45fbb) !important;
}

.hamburger span { background: #0f0a1e !important; }

.mobile-menu {
  background: #ffffff !important;
  border-left: 1px solid rgba(106, 44, 251, 0.1) !important;
  box-shadow: -10px 0 40px rgba(106, 44, 251, 0.08) !important;
}

.mobile-close { color: #0f0a1e !important; }

.mobile-menu-content a {
  color: #5f5f7a !important;
  border-color: rgba(106, 44, 251, 0.1) !important;
  background: rgba(243, 244, 255, 0.6) !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
}

.mobile-menu-content a:hover {
  color: #6a2cfb !important;
  border-color: rgba(106, 44, 251, 0.3) !important;
  background: rgba(106, 44, 251, 0.05) !important;
}

.mobile-explore { color: #9ca3af !important; }

.extra-btn {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
}

/* =====================================================
   MARQUEE TICKER
   ===================================================== */
.marquee-wrap {
  overflow: hidden;
  border-top: 1px solid rgba(106, 44, 251, 0.1);
  border-bottom: 1px solid rgba(106, 44, 251, 0.1);
  padding: 10px 0;
  background: rgba(106, 44, 251, 0.03);
  position: relative;
  z-index: 99;
  margin-top: 80px;
}

.marquee-track {
  display: flex;
  gap: 48px;
  animation: marquee 25s linear infinite;
  white-space: nowrap;
  font-family: 'DM Mono', monospace !important;
  font-size: 11px;
  color: rgba(106, 44, 251, 0.6);
  letter-spacing: 1px;
}

.marquee-track span { flex-shrink: 0; }

@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* =====================================================
   HERO SECTION
   ===================================================== */
.hero {
  padding-top: 60px !important;
  position: relative !important;
  overflow: hidden !important;
}

.hero-orb {
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(106, 44, 251, 0.08) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation: orbPulse 4s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes orbPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
  50%       { transform: translate(-50%, -50%) scale(1.15); opacity: 1; }
}

.row {
  position: relative !important;
  z-index: 1 !important;
}

.left-sec h2 {
  font-family: 'Syne', sans-serif !important;
  font-size: 80px !important;
  font-weight: 800 !important;
  letter-spacing: -2px !important;
  line-height: 1 !important;
  background: var(--gradient-main) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.left-sec span {
  font-family: 'Syne', sans-serif !important;
  color: #0f0a1e !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  display: block !important;
  -webkit-text-fill-color: #0f0a1e !important;
}

.left-sec > p {
  color: #5f5f7a !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 300 !important;
}

.highlight-cards {
  position: relative !important;
  z-index: 1 !important;
}

/* ---- HERO BUTTONS ---- */
.jw-btn {
  background: var(--gradient-main) !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.jw-btn a {
  color: #ffffff !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
}

.jw-btn::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmer 2.5s infinite;
}

.jw-btn:hover {
  background: var(--gradient-main) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(106, 44, 251, 0.35) !important;
}

.jw-btn:hover a { color: #ffffff !important; }

.hw-btn {
  background: transparent !important;
  border: 1.5px solid rgba(106, 44, 251, 0.3) !important;
  border-radius: 8px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 600 !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}

.hw-btn a {
  color: #6a2cfb !important;
  font-family: 'Syne', sans-serif !important;
}

.hw-btn:hover {
  background: rgba(106, 44, 251, 0.06) !important;
  border-color: rgba(106, 44, 251, 0.5) !important;
  transform: translateY(-2px) !important;
}

.hw-btn:hover a { color: #6a2cfb !important; }

@keyframes shimmer { to { left: 100%; } }

/* ---- HERO IMAGE ---- */
.right-sec img {
  border-radius: 16px !important;
  border: 1px solid rgba(106, 44, 251, 0.12) !important;
  box-shadow: 0 24px 60px rgba(106, 44, 251, 0.12), 0 4px 16px rgba(0,0,0,0.06) !important;
}

/* =====================================================
   HIGHLIGHT CARDS
   ===================================================== */
.highlight-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.1) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 20px rgba(106, 44, 251, 0.06) !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
}

.highlight-card:hover {
  border-color: rgba(106, 44, 251, 0.3) !important;
  background: #ffffff !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(106, 44, 251, 0.14) !important;
}

.card-icon {
  background: linear-gradient(135deg, rgba(106,44,251,0.1), rgba(244,95,187,0.1)) !important;
  border: 1px solid rgba(106, 44, 251, 0.15) !important;
  border-radius: 12px !important;
}

.card-icon i { color: #6a2cfb !important; }

.highlight-card h4 {
  color: #0f0a1e !important;
  font-family: 'Syne', sans-serif !important;
  -webkit-text-fill-color: #0f0a1e !important;
  background: none !important;
  font-weight: 700 !important;
}

.highlight-card p {
  color: #5f5f7a !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 300 !important;
}

/* =====================================================
   CREDENTIALS BAR
   ===================================================== */
.credentials-bar {
  background: rgba(106, 44, 251, 0.03) !important;
  border-top: 1px solid rgba(106, 44, 251, 0.08) !important;
  border-bottom: 1px solid rgba(106, 44, 251, 0.08) !important;
}

.credential-item {
  color: #6a2cfb !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.5px !important;
}

.credential-item i      { color: #f45fbb !important; }
.credential-item strong { color: #3b1c7a !important; font-weight: 600 !important; }
.credential-divider     { background: rgba(106, 44, 251, 0.12) !important; }

/* =====================================================
   SECTION SHARED — transparent backgrounds
   ===================================================== */
.pw-problem-solution,
.lens-solution-section,
.how-it-works,
.lens-product-section,
.demo-video-section,
.video-section,
.pmc-pilot-section,
.team-leaders-section,
.support-section {
  background: transparent !important;
}

.pw-section-header h2 {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: 42px !important;
  letter-spacing: -1.5px !important;
  color: #0f0a1e !important;
  -webkit-text-fill-color: #0f0a1e !important;
  background: none !important;
}

.section-subheading {
  color: #5f5f7a !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 300 !important;
}

/* Section tag / badge */
.pw-tag,
.pmc-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #6a2cfb !important;
  border: 1px solid rgba(106, 44, 251, 0.2) !important;
  padding: 5px 14px !important;
  border-radius: 4px !important;
  background: rgba(106, 44, 251, 0.05) !important;
  margin-bottom: 16px !important;
}

.pw-tag::before,
.pmc-tag::before {
  content: '';
  width: 6px; height: 6px;
  background: #6a2cfb;
  border-radius: 50%;
  animation: blink 2s infinite;
  flex-shrink: 0;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.3; }
}

/* =====================================================
   PROBLEM CARDS
   ===================================================== */
.problem-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.08) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 20px rgba(106, 44, 251, 0.05) !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
}

.problem-card:hover {
  border-color: rgba(106, 44, 251, 0.28) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(106, 44, 251, 0.12) !important;
}

.problem-card h3 {
  color: #0f0a1e !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
}

.problem-card p {
  color: #5f5f7a !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 300 !important;
}

.problem-card strong { color: #6a2cfb !important; font-weight: 600 !important; }

/* =====================================================
   SOLUTION CARDS
   ===================================================== */
.solution-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.08) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 20px rgba(106, 44, 251, 0.05) !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
}

.solution-card:hover {
  background: #ffffff !important;
  border-color: rgba(106, 44, 251, 0.28) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(106, 44, 251, 0.12) !important;
}

.solution-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(106,44,251,0.1), rgba(244,95,187,0.1)) !important;
  border: 1px solid rgba(106, 44, 251, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}

.solution-icon i { color: #6a2cfb !important; font-size: 20px !important; }

.solution-card h3 {
  color: #0f0a1e !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
}

.solution-card p { color: #5f5f7a !important; font-weight: 300 !important; }

/* =====================================================
   HOW IT WORKS
   ===================================================== */
.how-it-works h3 {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  color: #0f0a1e !important;
  -webkit-text-fill-color: #0f0a1e !important;
  background: none !important;
}

.card {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.08) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 20px rgba(106, 44, 251, 0.05) !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
}

.card:hover {
  border-color: rgba(106, 44, 251, 0.28) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(106, 44, 251, 0.12) !important;
}

.card h4 {
  color: #0f0a1e !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
}

.card p  { color: #5f5f7a !important; font-weight: 300 !important; }
.card i  { color: #6a2cfb !important; }

.step-number {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
  font-family: 'DM Mono', monospace !important;
  font-weight: 600 !important;
}

/* =====================================================
   LENS PRODUCT SECTION
   ===================================================== */
.lens-feature-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.08) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 20px rgba(106, 44, 251, 0.05) !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
}

.lens-feature-card:hover {
  border-color: rgba(106, 44, 251, 0.28) !important;
  background: #ffffff !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(106, 44, 251, 0.12) !important;
}

.lens-feature-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(106,44,251,0.1), rgba(244,95,187,0.1)) !important;
  border: 1px solid rgba(106, 44, 251, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}

.lens-feature-icon i { color: #6a2cfb !important; font-size: 20px !important; }

.lens-feature-card h3 {
  color: #0f0a1e !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
}

.lens-feature-card p { color: #5f5f7a !important; font-weight: 300 !important; }

/* Tech pills */
.tech-pill {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  color: #6a2cfb !important;
  border: 1px solid rgba(106, 44, 251, 0.2) !important;
  padding: 6px 14px !important;
  border-radius: 4px !important;
  background: rgba(106, 44, 251, 0.05) !important;
  text-transform: uppercase !important;
}

.tech-pill:hover {
  background: rgba(106, 44, 251, 0.1) !important;
  border-color: rgba(106, 44, 251, 0.35) !important;
  color: #3b1c7a !important;
}

/* =====================================================
   VIDEO SECTION
   ===================================================== */
.video-wrapper {
  position: relative !important;
  padding-bottom: 56.25% !important; /* 16:9 */
  height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(106, 44, 251, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(106, 44, 251, 0.1), 0 4px 16px rgba(0,0,0,0.05) !important;
}

.video-wrapper iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
}

.video-caption {
  color: #5f5f7a !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}

/* =====================================================
   PMC PILOT SECTION
   ===================================================== */
.pmc-pilot-section .pw-section-header h2 {
  color: #0f0a1e !important;
  -webkit-text-fill-color: #0f0a1e !important;
  background: none !important;
}

.pmc-description { color: #5f5f7a !important; font-weight: 300 !important; }
.pmc-description strong { color: #0f0a1e !important; font-weight: 600 !important; }

.pmc-stat-box {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(106, 44, 251, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(106, 44, 251, 0.07) !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
}

.pmc-stat-box:hover {
  border-color: rgba(106, 44, 251, 0.3) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(106, 44, 251, 0.14) !important;
}

.stat-number {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: 36px !important;
  background: var(--gradient-main) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.stat-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  color: #5f5f7a !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/* =====================================================
   TEAM SECTION
   ===================================================== */
.team-leader-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(106, 44, 251, 0.05) !important;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s !important;
  text-align: center !important;
}

.team-leader-card:hover {
  border-color: rgba(106, 44, 251, 0.28) !important;
  background: #ffffff !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(106, 44, 251, 0.12) !important;
}

.leader-avatar {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(106,44,251,0.1), rgba(244,95,187,0.1)) !important;
  border: 1px solid rgba(106, 44, 251, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 16px auto !important;
}

.leader-avatar i { color: #6a2cfb !important; font-size: 24px !important; }

.team-leader-card h3 {
  color: #0f0a1e !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin-bottom: 6px !important;
}

.leader-role {
  font-family: 'DM Mono', monospace !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  color: #6a2cfb !important;
  margin-bottom: 8px !important;
  font-weight: 400 !important;
}

.leader-bio { color: #5f5f7a !important; font-size: 14px !important; font-weight: 300 !important; }

.leader-contact {
  color: #5f5f7a !important;
  font-size: 13px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 12px !important;
  font-weight: 300 !important;
}

.leader-contact:hover { color: #6a2cfb !important; }
.leader-contact i { color: #6a2cfb !important; }

/* =====================================================
   CONTACT / SUPPORT SECTION
   ===================================================== */
.support-section {
  border-top: 1px solid rgba(106, 44, 251, 0.08) !important;
}

.support-section h2 {
  color: #0f0a1e !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
}

.support-section > div > div > p {
  color: #5f5f7a !important;
  font-weight: 300 !important;
}

.contact-item i       { color: #6a2cfb !important; }
.contact-item h4      { color: #0f0a1e !important; font-family: 'Syne', sans-serif !important; font-weight: 700 !important; }
.contact-item a       { color: #6a2cfb !important; text-decoration: none !important; }
.contact-item a:hover { color: #f45fbb !important; }
.contact-item small   { color: #9ca3af !important; display: block; }

.pilot-cta-btn {
  background: var(--gradient-main) !important;
  color: #ffffff !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  margin-top: 32px !important;
  border: none !important;
}

.pilot-cta-btn::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmer 2.5s infinite;
}

.pilot-cta-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(106, 44, 251, 0.35) !important;
  color: #ffffff !important;
}

.pilot-cta-btn i { color: #ffffff !important; }

/* =====================================================
   FOOTER  — keep dark for contrast
   ===================================================== */
.parkwise-footer {
  background: #0f0a1e !important;
  border-top: 1px solid rgba(106, 44, 251, 0.15) !important;
  color: #9ca3af !important;
}

.parkwise-footer.bg-\[\#1a1a2e\] { background: #0f0a1e !important; }

.parkwise-footer,
.parkwise-footer p,
.parkwise-footer span,
.parkwise-footer li {
  font-family: 'Inter', sans-serif !important;
  font-weight: 300 !important;
  color: #9ca3af !important;
}

.parkwise-footer h4 {
  color: #ffffff !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.parkwise-footer .text-gradient {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  background: var(--gradient-main) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.parkwise-footer ul li a {
  color: #9ca3af !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 300 !important;
}

.parkwise-footer ul li a:hover              { color: #a78bfa !important; }
.parkwise-footer .hover\:text-purple-400:hover { color: #a78bfa !important; }

.parkwise-footer .social-icons a {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #9ca3af !important;
}

.parkwise-footer .social-icons a:hover {
  background: rgba(106, 44, 251, 0.15) !important;
  border-color: rgba(167, 139, 250, 0.3) !important;
  color: #a78bfa !important;
}

.parkwise-footer .text-gray-400  { color: #9ca3af !important; }
.parkwise-footer .text-gray-500  { color: #6b7280 !important; }
.parkwise-footer .text-white     { color: #ffffff !important; }
.parkwise-footer .bg-gray-800    { background: rgba(255,255,255,0.05) !important; }
.parkwise-footer .border-gray-800 { border-color: rgba(255,255,255,0.08) !important; }
.parkwise-footer .text-green-500 { color: #a78bfa !important; }
.parkwise-footer .text-pink-500  { color: #f45fbb !important; }
footer .text-green-500 { color: #a78bfa !important; }
footer .text-pink-500  { color: #f45fbb !important; }
footer .border-t       { border-top-color: rgba(255,255,255,0.08) !important; }
footer p.text-gray-500 { color: #6b7280 !important; }

/* =====================================================
   DOCK / TOGGLE
   ===================================================== */
.dock-container {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.12) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 8px 32px rgba(106, 44, 251, 0.1) !important;
}

.dock-item { color: #5f5f7a !important; font-family: 'Inter', sans-serif !important; }
.dock-item i { color: #5f5f7a !important; }

.dock-item.active { background: rgba(106, 44, 251, 0.08) !important; }
.dock-item.active i,
.dock-item.active span { color: #6a2cfb !important; }

.dock-item:hover { background: rgba(106, 44, 251, 0.06) !important; }
.dock-item:hover i,
.dock-item:hover span { color: #6a2cfb !important; }

/* =====================================================
   ABOUT PAGE
   ===================================================== */
.about-hero {
  background: transparent !important;
  padding-top: 160px !important;
}

.about-hero h1 {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: 56px !important;
  letter-spacing: -2px !important;
  background: var(--gradient-main) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.about-hero p {
  color: #5f5f7a !important;
  font-weight: 300 !important;
  font-family: 'Inter', sans-serif !important;
}

.about-goals { background: transparent !important; }

.main-title,
.title-text {
  font-family: 'Syne', sans-serif !important;
  color: #0f0a1e !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
}

.underline-bar { background: var(--gradient-main) !important; }
.title-subtitle { color: #5f5f7a !important; font-weight: 300 !important; }

/* =====================================================
   BUSINESS PAGE
   ===================================================== */
.pws-hero { background: transparent !important; }

.pws-intro-card {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(106,44,251,0.06) !important;
}

.pws-intro-card h2 {
  font-family: 'Syne', sans-serif !important;
  color: #0f0a1e !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
}

.pws-intro-card p  { color: #5f5f7a !important; font-weight: 300 !important; }
.pws-loader-bar    { background: var(--gradient-main) !important; }

/* =====================================================
   WHY US / CUSTOMERS PAGES
   ===================================================== */
.why-hero,
.summary-section,
.benefits-scroll-section,
.features-section,
.how-it-works-section,
.search-section { background: transparent !important; }

/* =====================================================
   PRIVACY / TERMS PAGES
   ===================================================== */
.privacy-container,
.terms-container { background: transparent !important; }

.policy-sidebar {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(106, 44, 251, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(106,44,251,0.05) !important;
}

.bg-white    { background: #ffffff !important; }
.bg-gray-50  { background: #f9fafb !important; }
.bg-gray-100 { background: #f3f4f6 !important; }
.text-gray-900 { color: #0f0a1e !important; }
.text-gray-800 { color: #1f2937 !important; }
.text-gray-700 { color: #374151 !important; }
.text-gray-600 { color: #4b5563 !important; }
.text-gray-500 { color: #6b7280 !important; }
.text-gray-400 { color: #9ca3af !important; }
.border-gray-200 { border-color: rgba(106,44,251,0.08) !important; }
.border-gray-300 { border-color: rgba(106,44,251,0.12) !important; }

/* =====================================================
   UTILITY CLASSES
   ===================================================== */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #6a2cfb;
  border: 1px solid rgba(106, 44, 251, 0.2);
  padding: 5px 14px;
  border-radius: 4px;
  background: rgba(106, 44, 251, 0.05);
  margin-bottom: 16px;
}

.section-label::before {
  content: '';
  width: 6px; height: 6px;
  background: #6a2cfb;
  border-radius: 50%;
  animation: blink 2s infinite;
}

.btn-primary {
  background: var(--gradient-main);
  color: #ffffff;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.btn-primary::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmer 2.5s infinite;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(106, 44, 251, 0.35);
  color: #ffffff;
}

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

.animate { animation: fadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) both; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }

.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

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

/* FAQ */
.faq-item,
details,
summary {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(106, 44, 251, 0.1) !important;
  color: #5f5f7a !important;
}

details summary {
  color: #0f0a1e !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 600 !important;
}

details[open] { border-color: rgba(106, 44, 251, 0.2) !important; }

/* Inputs */
input, textarea, select {
  background: #ffffff !important;
  border: 1px solid rgba(106, 44, 251, 0.15) !important;
  color: #0f0a1e !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
}

input:focus, textarea:focus, select:focus {
  border-color: rgba(106, 44, 251, 0.4) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(106, 44, 251, 0.08) !important;
}

label { color: #5f5f7a !important; font-family: 'Inter', sans-serif !important; }

/* =====================================================
   PREFERS-REDUCED-MOTION FALLBACK
   ===================================================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* =====================================================
   MOBILE RESPONSIVE
   ===================================================== */
@media (max-width: 768px) {
  .left-sec h2 {
    font-size: 48px !important;
    letter-spacing: -1px !important;
  }

  .left-sec span { font-size: 20px !important; }

  .hero-orb {
    width: 300px !important;
    height: 300px !important;
  }

  .about-hero h1 {
    font-size: 36px !important;
    letter-spacing: -1px !important;
  }

  .marquee-track { gap: 32px; }
}
