/*
Theme Name: Xelspire Core Theme
Theme URI: https://xelspire.com
Author: Xelspire Technologies
Author URI: https://xelspire.com
Description: Premium AI-powered software showcase. AI-first selling, atmospheric depth, bento grid, spotlight hover, noise grain, scrolling offer banner.
Version: 5.2.0
License: GPLv2 or later
Text Domain: xelspire-core
*/

/* ═══════════════════════════════════════════════════════
   DESIGN TOKENS v5.0 – Premium SaaS
   ═══════════════════════════════════════════════════════ */
:root {
  /* Surfaces – ultra-deep for max card contrast */
  --bg: #000206;
  --bg-alt: #020711;
  --bg-elevated: #040d1a;
  --surface: #0a1628;
  --surface-alt: #0e1d35;
  --surface-raised: #132545;
  --surface-glass: rgba(8,18,40,.7);
  --surface-glass-heavy: rgba(8,18,40,.85);

  /* Section accent backgrounds – different vibes per section */
  --bg-ai: linear-gradient(180deg, #020818 0%, #0a0625 35%, #110a2e 65%, #060318 100%);
  --bg-products: linear-gradient(180deg, #000206 0%, #02070f 50%, #030a16 100%);
  --bg-social-proof: linear-gradient(180deg, #060318 0%, #0d0528 50%, #060318 100%);
  --bg-cta: linear-gradient(135deg, #0a0625 0%, #1a0445 50%, #0a0625 100%);

  /* Borders */
  --border: rgba(255,255,255,.05);
  --border-hover: rgba(255,255,255,.12);
  --border-accent: rgba(0,240,255,.2);
  --border-glass: rgba(255,255,255,.1);
  --border-glow: rgba(0,240,255,.12);

  /* Text */
  --text: #e4ecf8;
  --text-muted: #7b90b3;
  --text-dim: #45607e;

  /* Brand – Electric / Neon */
  --accent: #3b82f6;
  --accent-soft: #60a5fa;
  --accent-glow: rgba(59,130,246,.4);
  --secondary: #00f0ff;
  --secondary-soft: #4df8ff;
  --secondary-glow: rgba(0,240,255,.3);
  --emerald: #10b981;
  --emerald-glow: rgba(16,185,129,.3);
  --amber: #f59e0b;
  --amber-glow: rgba(245,158,11,.25);
  --rose: #f43f5e;
  --violet: #a855f7;
  --violet-glow: rgba(168,85,247,.3);

  /* Holographic gradient */
  --holo: linear-gradient(135deg, #3b82f6 0%, #00f0ff 25%, #a855f7 50%, #10b981 75%, #3b82f6 100%);
  --holo-size: 400% 100%;

  /* Gradients */
  --gradient-brand: linear-gradient(135deg, #3b82f6 0%, #00f0ff 50%, #10b981 100%);
  --gradient-accent: linear-gradient(135deg, #3b82f6, #00f0ff);
  --gradient-warm: linear-gradient(135deg, #f59e0b, #f43f5e);
  --gradient-glass: linear-gradient(135deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.015) 100%);
  --gradient-glass-strong: linear-gradient(135deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.04) 100%);
  --gradient-card: linear-gradient(145deg, rgba(16,32,60,.8), rgba(8,16,36,.6));
  --gradient-card-skeuo: linear-gradient(180deg, rgba(255,255,255,.05) 0%, transparent 40%, rgba(0,0,0,.18) 100%);
  --gradient-hero: linear-gradient(135deg, #3b82f6 0%, #00f0ff 40%, #a855f7 70%, #10b981 100%);
  --gradient-mesh: radial-gradient(ellipse at 20% 50%, rgba(59,130,246,.1) 0%, transparent 50%),
                   radial-gradient(ellipse at 80% 20%, rgba(0,240,255,.08) 0%, transparent 50%),
                   radial-gradient(ellipse at 50% 80%, rgba(168,85,247,.06) 0%, transparent 50%);
  --gradient-refraction: linear-gradient(90deg,
    transparent 5%,
    rgba(255,255,255,.06) 15%,
    rgba(0,240,255,.12) 30%,
    rgba(255,255,255,.2) 50%,
    rgba(0,240,255,.12) 70%,
    rgba(255,255,255,.06) 85%,
    transparent 95%);

  /* Typography */
  --font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-display: "Sora", "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;

  /* Fluid type scale */
  --step--2: clamp(.65rem, .58rem + .36vw, .78rem);
  --step--1: clamp(.78rem, .7rem + .4vw, .9rem);
  --step-0: clamp(.92rem, .84rem + .42vw, 1.05rem);
  --step-1: clamp(1.15rem, 1rem + .72vw, 1.38rem);
  --step-2: clamp(1.42rem, 1.2rem + 1.1vw, 1.8rem);
  --step-3: clamp(1.75rem, 1.45rem + 1.5vw, 2.4rem);
  --step-4: clamp(2.15rem, 1.7rem + 2.2vw, 3.2rem);
  --step-5: clamp(2.8rem, 2.1rem + 3.5vw, 4.5rem);
  --space-3xs: clamp(4px, .4vw, 8px);
  --space-2xs: clamp(8px, .6vw, 12px);
  --space-xs: clamp(12px, .9vw, 20px);
  --space-sm: clamp(18px, 1.4vw, 28px);
  --space-md: clamp(28px, 2vw, 44px);
  --space-lg: clamp(42px, 3vw, 72px);
  --space-xl: clamp(64px, 5vw, 120px);
  --space-2xl: clamp(80px, 7vw, 160px);

  /* Radii */
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  /* Shadows – Skeuomorphic multi-layer depth */
  --shadow-sm: 0 2px 8px -2px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.3);
  --shadow: 0 8px 32px -8px rgba(0,0,0,.6), 0 4px 12px -4px rgba(0,0,0,.35);
  --shadow-lg: 0 24px 80px -20px rgba(0,0,0,.7), 0 8px 24px -8px rgba(0,0,0,.4);
  --shadow-xl: 0 40px 120px -30px rgba(0,0,0,.8), 0 16px 40px -12px rgba(0,0,0,.5);
  --shadow-glow: 0 0 50px -8px var(--accent-glow), 0 0 100px -20px rgba(59,130,246,.15);
  --shadow-glow-cyan: 0 0 50px -8px var(--secondary-glow), 0 0 100px -20px rgba(0,240,255,.12);
  --shadow-glow-violet: 0 0 50px -8px var(--violet-glow), 0 0 100px -20px rgba(168,85,247,.12);
  --shadow-emboss: inset 0 1px 0 rgba(255,255,255,.1), inset 0 -1px 3px rgba(0,0,0,.3);
  --shadow-inset: inset 0 2px 8px rgba(0,0,0,.35);
  --shadow-glass: 0 20px 60px -15px rgba(0,0,0,.6), 0 2px 8px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
  --shadow-neon: 0 0 8px rgba(0,240,255,.15), 0 0 24px rgba(0,240,255,.06);

  /* Animation */
  --ease: cubic-bezier(.19, 1, .22, 1);
  --ease-out: cubic-bezier(0, 0, .2, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);
  --transition: .5s var(--ease);

  /* Layout */
  --nav-h: 72px;
  --container: 1280px;
  font-size: 16px;
}
@media (max-width:900px) { :root { --nav-h: 64px; } }

/* ═══ RESET ═══ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); color: #fff; line-height: 1.1; letter-spacing: -.035em; margin: 0 0 var(--space-2xs); }
h1 { font-size: var(--step-4); } h2 { font-size: var(--step-3); } h3 { font-size: var(--step-2); }
p { font-size: var(--step-0); color: var(--text-muted); margin: 0 0 var(--space-xs); }
a { color: var(--accent-soft); text-decoration: none; transition: color .3s; }
a:hover { color: #fff; }
img { max-width: 100%; height: auto; display: block; }
::selection { background: rgba(0,240,255,.25); color: #fff; }
code, pre, kbd { font-family: var(--font-mono); }
:focus-visible { outline: 2px solid var(--secondary); outline-offset: 3px; }
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--accent); color: #fff; padding: 12px 20px; z-index: 9999; font-weight: 700; border-radius: 0 0 var(--radius-sm) 0; }
.skip-link:focus { left: 0; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; border: 0 !important; white-space: nowrap !important; }

/* ═══ ANIMATED BACKGROUND SYSTEM ═══ */

/* Neural canvas (created by JS) */
#neural-canvas { position: fixed; inset: 0; z-index: -1; pointer-events: none; }

/* Gradient mesh – deeper, more vivid */
.bg-mesh { position: fixed; inset: 0; z-index: -2; pointer-events: none; }
.bg-mesh::before {
  content: "";
  position: absolute; inset: 0;
  background: var(--gradient-mesh);
  filter: blur(80px) saturate(180%);
  opacity: .8;
  animation: meshDrift 25s ease-in-out infinite alternate;
}
@keyframes meshDrift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(-50px, 35px, 0) scale(1.06); }
  100% { transform: translate3d(50px, -25px, 0) scale(.96); }
}

/* Floating orbs – bigger, more vivid, brighter */
.bg-orb { position: fixed; border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: -2; mix-blend-mode: screen; }
.bg-orb.o1 { width: 700px; height: 700px; top: -15%; left: -10%; background: radial-gradient(circle, rgba(59,130,246,.6), transparent 70%); animation: orbFloat 26s linear infinite; }
.bg-orb.o2 { width: 600px; height: 600px; top: 5%; right: -12%; background: radial-gradient(circle, rgba(0,240,255,.5), transparent 70%); animation: orbFloat 32s linear infinite reverse; }
.bg-orb.o3 { width: 650px; height: 650px; bottom: 0%; left: 30%; background: radial-gradient(circle, rgba(168,85,247,.4), transparent 70%); animation: orbFloat 36s linear infinite; }
@keyframes orbFloat {
  0%   { transform: translate3d(0,0,0) scale(1); }
  25%  { transform: translate3d(100px,-80px,0) scale(1.15); }
  50%  { transform: translate3d(-60px,120px,0) scale(.88); }
  75%  { transform: translate3d(-120px,-60px,0) scale(1.1); }
  100% { transform: translate3d(0,0,0) scale(1); }
}

/* Dot grid overlay – more visible */
.dot-grid {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(circle, rgba(0,240,255,.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse 85% 65% at 50% 50%, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 85% 65% at 50% 50%, black 30%, transparent 70%);
  opacity: .7;
}

/* Scan line sweep – more visible */
.scan-line {
  position: fixed; top: 0; left: 0; right: 0; height: 100vh;
  z-index: 0; pointer-events: none; overflow: hidden;
}
.scan-line::after {
  content: "";
  position: absolute; left: 0; right: 0; height: 250px; top: -250px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,240,255,.02) 25%, rgba(0,240,255,.05) 50%, rgba(0,240,255,.02) 75%, transparent 100%);
  animation: scanSweep 7s linear infinite;
}
@keyframes scanSweep { 0% { top: -250px; } 100% { top: calc(100vh + 250px); } }

/* Vignette overlay – cinematic */
.bg-vignette {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 35%, rgba(2,8,16,.7) 100%);
}

/* Hex circuit pattern (new) */
.hex-circuit {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  opacity: 0; display: none;
  background-image:
    linear-gradient(30deg, var(--secondary) 12%, transparent 12.5%, transparent 87%, var(--secondary) 87.5%, var(--secondary)),
    linear-gradient(150deg, var(--secondary) 12%, transparent 12.5%, transparent 87%, var(--secondary) 87.5%, var(--secondary)),
    linear-gradient(30deg, var(--secondary) 12%, transparent 12.5%, transparent 87%, var(--secondary) 87.5%, var(--secondary)),
    linear-gradient(150deg, var(--secondary) 12%, transparent 12.5%, transparent 87%, var(--secondary) 87.5%, var(--secondary)),
    linear-gradient(60deg, rgba(0,240,255,.06) 25%, transparent 25.5%, transparent 75%, rgba(0,240,255,.06) 75%, rgba(0,240,255,.06)),
    linear-gradient(60deg, rgba(0,240,255,.06) 25%, transparent 25.5%, transparent 75%, rgba(0,240,255,.06) 75%, rgba(0,240,255,.06));
  background-size: 80px 140px;
  background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
}

@media (prefers-reduced-motion: reduce) {
  .bg-mesh::before, .bg-orb, .scan-line::after { animation: none !important; }
  .bg-mesh::before { opacity: .3; filter: blur(60px); }
  #neural-canvas { display: none; }
  .cursor-glow { display: none; }
}

/* ═══ LAYOUT ═══ */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); position: relative; z-index: 1; }
.container.tight { max-width: 960px; }
.container.wide { max-width: 1440px; }
.section { padding: var(--space-xl) 0; position: relative; }
.section.alt { background: rgba(4,8,18,.6); }

/* Section divider – animated flowing neon line */
.section-divider {
  height: 2px; margin: 0; border: none; position: relative; overflow: visible;
  background: linear-gradient(90deg, transparent, transparent);
}
.section-divider::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(0,240,255,.06) 10%,
    rgba(59,130,246,.25) 25%,
    rgba(0,240,255,.5) 40%,
    rgba(168,85,247,.45) 55%,
    rgba(59,130,246,.25) 70%,
    rgba(0,240,255,.06) 90%,
    transparent 100%);
  background-size: 200% 100%;
  animation: divider-flow 6s ease-in-out infinite;
  filter: blur(0.5px);
}
.section-divider::after {
  content: '';
  position: absolute; top: -3px; left: 0; right: 0; height: 8px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(0,240,255,.0) 10%,
    rgba(0,240,255,.08) 30%,
    rgba(59,130,246,.12) 50%,
    rgba(0,240,255,.08) 70%,
    rgba(0,240,255,.0) 90%,
    transparent 100%);
  background-size: 200% 100%;
  animation: divider-flow 6s ease-in-out infinite;
  filter: blur(6px);
}
@keyframes divider-flow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* ═══ PAGE TRANSITION ═══ */
#page-transition { position: fixed; inset: 0; z-index: 99999; background: var(--bg); pointer-events: none; opacity: 0; transition: opacity .4s var(--ease); }
body.page-transitioning #page-transition { opacity: 1; pointer-events: auto; }

/* ═══ GLASS PANEL SYSTEM (Enhanced) ═══ */
.glass-panel {
  background: var(--gradient-card);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-glass);
  position: relative;
  overflow: hidden;
}
/* Top light refraction edge – brighter, 2px thick */
.glass-panel::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gradient-refraction);
  z-index: 2;
}
/* Inner ambient glow – stronger */
.glass-panel::after {
  content: "";
  position: absolute; top: -40%; left: -40%; width: 180%; height: 180%;
  background: radial-gradient(circle at 50% 0%, rgba(0,240,255,.06), transparent 45%);
  pointer-events: none;
  z-index: 0;
}
.glass-panel > * { position: relative; z-index: 1; }

.glass-panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  margin: -1px -1px 0 -1px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,.04), transparent);
}
.panel-label {
  font-family: var(--font-mono);
  font-size: var(--step--2);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text-dim);
  font-weight: 600;
}
.glass-panel-body { padding: var(--space-sm); }

/* ═══ LED INDICATORS (Enhanced glow) ═══ */
.led {
  display: inline-block; width: 8px; height: 8px;
  border-radius: 50%; flex-shrink: 0;
  position: relative;
}
.led::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  z-index: -1;
}
.led.green {
  background: var(--emerald);
  box-shadow: 0 0 6px var(--emerald), 0 0 20px var(--emerald-glow), 0 0 40px rgba(16,185,129,.1);
  animation: ledPulse 2.5s ease-in-out infinite;
}
.led.green::after { background: radial-gradient(circle, rgba(16,185,129,.3), transparent 70%); }
.led.blue {
  background: var(--accent);
  box-shadow: 0 0 6px var(--accent), 0 0 20px var(--accent-glow), 0 0 40px rgba(59,130,246,.1);
  animation: ledPulse 2.5s ease-in-out infinite .3s;
}
.led.blue::after { background: radial-gradient(circle, rgba(59,130,246,.3), transparent 70%); }
.led.cyan {
  background: var(--secondary);
  box-shadow: 0 0 6px var(--secondary), 0 0 20px var(--secondary-glow), 0 0 40px rgba(0,240,255,.1);
  animation: ledPulse 2s ease-in-out infinite;
}
.led.cyan::after { background: radial-gradient(circle, rgba(0,240,255,.3), transparent 70%); }
.led.amber {
  background: var(--amber);
  box-shadow: 0 0 6px var(--amber), 0 0 20px var(--amber-glow), 0 0 40px rgba(245,158,11,.08);
  animation: ledPulse 3s ease-in-out infinite;
}
.led.amber::after { background: radial-gradient(circle, rgba(245,158,11,.3), transparent 70%); }
@keyframes ledPulse {
  0%, 100% { opacity: 1; filter: brightness(1); }
  50% { opacity: .5; filter: brightness(.65); }
}

/* ═══ STATUS BAR ═══ */
.status-bar {
  display: inline-flex; flex-wrap: wrap; gap: 16px;
  padding: 10px 20px;
  background: rgba(0,0,0,.35);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--step--2);
  letter-spacing: .08em;
  margin-top: var(--space-xs);
  box-shadow: var(--shadow-neon), inset 0 1px 0 rgba(255,255,255,.05);
}
.status-item {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--text-dim);
  text-transform: uppercase;
}

/* ═══ HEADER ═══ */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(2,8,16,.55);
  border-bottom: 1px solid var(--border);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  transition: background .5s, box-shadow .5s, border-color .5s;
}
body.scrolled .site-header {
  background: rgba(2,8,16,.92);
  box-shadow: 0 8px 40px -12px rgba(0,0,0,.6), 0 0 40px -15px rgba(0,240,255,.04);
  border-color: rgba(0,240,255,.08);
}
.site-header-inner { min-height: var(--nav-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-branding { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.site-branding:hover { text-decoration: none; }
.logo img {
  height: 44px; width: 44px; border-radius: 12px; object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 4px 20px -8px rgba(0,0,0,.6), 0 0 24px -6px var(--accent-glow);
  transition: box-shadow .4s;
}
.site-branding:hover .logo img { box-shadow: 0 0 0 1px rgba(0,240,255,.2), 0 4px 20px -8px rgba(0,0,0,.6), 0 0 32px -4px var(--secondary-glow); }
@media (max-width: 600px) { .logo img { height: 36px; width: 36px; } }
.site-title { font-size: 1.25rem; margin: 0; font-weight: 700; color: #fff; letter-spacing: .02em; }
.tagline { font-size: .6rem; letter-spacing: .3em; text-transform: uppercase; font-weight: 600; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0; }

/* Navigation */
.primary-nav { display: flex; gap: 28px; align-items: center; }
.primary-nav ul { list-style: none; display: flex; gap: 24px; margin: 0; padding: 0; }
.primary-nav a {
  position: relative; font-weight: 600; font-size: .82rem;
  letter-spacing: .06em; padding: 12px 4px;
  text-transform: uppercase; color: var(--text-muted); transition: color .3s;
}
.primary-nav a:hover { color: #fff; text-decoration: none; }
.primary-nav a::after {
  content: ""; position: absolute; left: 4px; right: 4px; bottom: 6px;
  height: 2px; background: var(--gradient-accent);
  transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
  box-shadow: 0 0 8px var(--secondary-glow);
}
.primary-nav a:hover::after, .primary-nav li.current-menu-item > a::after { transform: scaleX(1); }
.nav-ctas { display: flex; gap: 8px; flex-wrap: wrap; }
.nav-ctas .cta.slim {
  padding: 9px 18px; font-size: .6rem; letter-spacing: .16em;
  border-radius: var(--radius-pill);
  background: rgba(59,130,246,.06);
  border: 1px solid rgba(59,130,246,.2);
  color: var(--accent-soft);
  transition: .4s var(--ease); text-transform: uppercase; font-weight: 600;
  box-shadow: var(--shadow-emboss);
}
.nav-ctas .cta.slim:hover { color: #fff; border-color: var(--accent); background: rgba(59,130,246,.12); text-decoration: none; box-shadow: var(--shadow-emboss), 0 0 24px -6px var(--accent-glow); }
.nav-overlay {
  position: fixed; inset: 0; background: rgba(2,8,16,.85);
  backdrop-filter: blur(20px); opacity: 0; visibility: hidden;
  transition: opacity .4s, visibility .4s; pointer-events: none; z-index: 999;
}
body.nav-open .nav-overlay { opacity: 1; visibility: visible; pointer-events: auto; }

/* Hamburger */
.nav-toggle { display: none; }
@media (max-width: 980px) {
  .nav-toggle {
    display: inline-flex; flex-direction: column; gap: 5px;
    align-items: center; justify-content: center;
    width: 48px; height: 48px; background: rgba(255,255,255,.03);
    border: 1px solid var(--border); border-radius: var(--radius); cursor: pointer; transition: .4s;
    box-shadow: var(--shadow-emboss);
  }
  .nav-toggle span { width: 22px; height: 2px; background: #e4ecf7; border-radius: 2px; transition: .4s var(--ease); }
  .nav-toggle span:nth-child(2) { width: 16px; }
  .nav-toggle span:nth-child(3) { width: 12px; }
  body.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); width: 24px; }
  body.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  body.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); width: 24px; }
  .primary-nav {
    position: fixed; top: var(--nav-h); right: 0;
    height: calc(100vh - var(--nav-h)); width: min(90vw, 360px);
    flex-direction: column; align-items: flex-start;
    padding: 32px 28px 60px;
    background: rgba(6,14,30,.97);
    backdrop-filter: blur(24px);
    border-left: 1px solid var(--border-glow);
    transform: translateX(100%); opacity: 0; visibility: hidden;
    transition: transform .5s var(--ease), opacity .4s, visibility .4s;
    overflow-y: auto; box-shadow: -20px 0 60px -20px rgba(0,0,0,.6), -2px 0 30px -10px rgba(0,240,255,.04);
  }
  body.nav-open .primary-nav { transform: translateX(0); opacity: 1; visibility: visible; }
  body.nav-open { overflow: hidden; }
  .primary-nav ul { flex-direction: column; gap: 4px; width: 100%; }
  .primary-nav a { padding: 12px 4px; font-size: .9rem; }
  .primary-nav .nav-ctas { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
}

/* ═══ BUTTONS – Skeuomorphic 3D (Enhanced) ═══ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: var(--radius);
  font-weight: 700; font-size: .85rem; letter-spacing: .04em;
  border: 0; cursor: pointer; position: relative; overflow: hidden;
  background: linear-gradient(180deg, #5090f8 0%, #3b82f6 40%, #2563eb 100%);
  color: #fff;
  box-shadow:
    0 8px 24px -6px rgba(59,130,246,.55),
    0 2px 4px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -2px 0 rgba(0,0,0,.18);
  transition: transform .2s var(--ease-spring), box-shadow .3s, filter .3s;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
}
.btn:hover {
  filter: brightness(1.1);
  transform: translateY(-3px);
  box-shadow:
    0 14px 40px -8px rgba(59,130,246,.65),
    0 4px 8px rgba(0,0,0,.2),
    0 0 30px -8px var(--accent-glow),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -2px 0 rgba(0,0,0,.18);
  text-decoration: none; color: #fff;
}
.btn:active {
  transform: translateY(2px) scale(.97);
  box-shadow:
    0 1px 4px -1px rgba(59,130,246,.3),
    inset 0 3px 6px rgba(0,0,0,.25),
    inset 0 -1px 0 rgba(255,255,255,.08);
  filter: brightness(.92);
  transition-duration: .1s;
}
.btn.outline {
  background: transparent;
  color: var(--accent-soft);
  border: 1.5px solid var(--accent);
  box-shadow: var(--shadow-emboss), 0 0 24px -8px var(--accent-glow);
  text-shadow: none;
}
.btn.outline:hover { background: rgba(59,130,246,.1); color: #fff; border-color: var(--accent-soft); box-shadow: var(--shadow-emboss), 0 0 40px -6px var(--accent-glow); }
.btn.outline:active { background: rgba(59,130,246,.05); box-shadow: var(--shadow-inset); transform: translateY(1px); }
.btn.secondary {
  background: linear-gradient(180deg, #10d4b0 0%, #10b981 40%, #059669 100%);
  color: #fff;
  box-shadow: 0 8px 24px -6px var(--emerald-glow), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -2px 0 rgba(0,0,0,.18);
}
.btn.glass {
  background: var(--gradient-glass-strong);
  color: #fff;
  border: 1px solid var(--border-glass);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow-glass);
  text-shadow: none;
}
.btn.glass:hover { border-color: var(--border-glow); box-shadow: var(--shadow-glass), 0 0 30px -8px var(--secondary-glow); }
.btn.glass:active { box-shadow: var(--shadow-inset); transform: translateY(1px); }
.btn.mini { padding: 8px 16px; font-size: .72rem; }
.btn .ripple { position: absolute; border-radius: 50%; transform: scale(0); background: rgba(255,255,255,.25); animation: ripple .7s ease-out; pointer-events: none; }
@keyframes ripple { to { transform: scale(12); opacity: 0; } }

/* ═══ REVEAL ANIMATIONS ═══ */
[data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--reveal-delay, 0ms); }
[data-reveal].revealed { opacity: 1; transform: none; }
[data-anim="slide-left"] { transform: translateX(-40px); }
[data-anim="slide-left"].revealed { transform: none; }
[data-anim="slide-right"] { transform: translateX(40px); }
[data-anim="slide-right"].revealed { transform: none; }
[data-anim="fade-scale"] { transform: scale(.92); }
[data-anim="fade-scale"].revealed { transform: none; }

/* ═══ HERO ═══ */
.front-hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  overflow: hidden; padding: calc(var(--nav-h) + var(--space-xl) + 40px) 0 var(--space-xl);
}
.front-hero .inner {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-lg);
  align-items: center; max-width: var(--container); margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px);
}
@media (max-width: 900px) {
  .front-hero { min-height: auto; padding: calc(var(--nav-h) + var(--space-lg) + 40px) 0 var(--space-lg); }
  .front-hero .inner { grid-template-columns: 1fr; text-align: center; gap: var(--space-md); }
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: var(--step--2); letter-spacing: .2em; text-transform: uppercase;
  color: var(--secondary); font-weight: 600; margin: 0 0 var(--space-xs);
  padding: 7px 18px; border-radius: var(--radius-pill);
  background: rgba(0,240,255,.06); border: 1px solid rgba(0,240,255,.15);
  box-shadow: 0 0 24px -8px var(--secondary-glow), var(--shadow-neon);
}
.hero-eyebrow .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 8px var(--emerald), 0 0 20px var(--emerald-glow); animation: pulseDot 2s ease-in-out infinite; }
@keyframes pulseDot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.5); } }

/* Holographic headline */
.hero-copy .headline {
  font-size: var(--step-5); font-weight: 800; line-height: 1.05;
  margin: 0 0 var(--space-sm);
}
.hero-copy .headline.holo-text {
  background: var(--holo);
  background-size: var(--holo-size);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: holoShift 6s linear infinite;
  filter: drop-shadow(0 0 20px rgba(0,240,255,.08));
}
@keyframes holoShift {
  0% { background-position: 0% 50%; }
  100% { background-position: 400% 50%; }
}
.hero-copy .intro { font-size: var(--step-1); color: var(--text-muted); line-height: 1.7; margin: 0 0 var(--space-sm); overflow: visible; word-wrap: break-word; }
.hero-copy .intro strong { color: #fff; text-shadow: 0 0 20px rgba(0,240,255,.15); }
.intro-short { display: none; }
@media (max-width: 600px) {
  .intro-long { display: none; }
  .intro-short { display: inline; }
  .hero-copy .headline { font-size: var(--step-4); }
  .hero-copy .intro { font-size: var(--step-0); }
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }
@media (max-width: 900px) { .hero-ctas { justify-content: center; } }
@media (max-width: 400px) { .hero-ctas .btn { width: 100%; } }

/* Hero showcase card – strong contrast glass panel */
.hero-showcase { perspective: 1200px; }
.showcase-card {
  border-radius: var(--radius-xl);
  padding: 0;
  background: linear-gradient(145deg, rgba(10,22,50,.92), rgba(6,14,30,.88));
  border: 1px solid rgba(0,240,255,.15);
  box-shadow: var(--shadow-xl), 0 0 80px -20px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .6s var(--ease), box-shadow .6s;
  overflow: hidden;
}
.showcase-card:hover {
  transform: rotateY(-3deg) rotateX(2deg) translateZ(10px);
  box-shadow: var(--shadow-xl), 0 0 100px -15px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,.1);
}
.metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-sm); padding: var(--space-sm); }
.metric { text-align: center; }
.metric strong {
  display: block; font-size: var(--step-3); font-weight: 800;
  background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 8px rgba(0,240,255,.15));
}
.metric span { font-size: var(--step--2); color: var(--text-dim); text-transform: uppercase; letter-spacing: .12em; font-family: var(--font-mono); }
.badge-row { display: flex; gap: 8px; flex-wrap: wrap; padding: 0 var(--space-sm) var(--space-sm); }
.badge {
  font-family: var(--font-mono);
  font-size: var(--step--2); padding: 6px 14px; border-radius: var(--radius-pill);
  background: rgba(0,240,255,.06); border: 1px solid rgba(0,240,255,.18);
  color: var(--secondary); letter-spacing: .1em; text-transform: uppercase; font-weight: 600;
  box-shadow: 0 0 12px -4px var(--secondary-glow);
  transition: .3s;
}
.badge:hover { background: rgba(0,240,255,.1); box-shadow: 0 0 20px -4px var(--secondary-glow); }

/* ═══ TRUST BAR ═══ */
.trust-bar {
  display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: center; align-items: center;
  padding: var(--space-sm) var(--space-md);
  background: rgba(0,0,0,.25);
  border: 1px solid var(--border-glow);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-emboss), var(--shadow-neon);
}
.trust-item {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: var(--step--2); color: var(--text-dim);
  letter-spacing: .08em; text-transform: uppercase;
}
.trust-item svg { width: 20px; height: 20px; stroke: var(--emerald); fill: none; stroke-width: 2; filter: drop-shadow(0 0 6px var(--emerald-glow)); }

/* ═══ SECTION HEADS ═══ */
.section-head { font-size: var(--step-3); text-align: center; margin: 0 0 var(--space-xs); }
.section-sub { text-align: center; font-size: var(--step-0); color: var(--text-muted); max-width: 640px; margin: 0 auto var(--space-lg); }
.gradient-text { background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.holo-text-sm {
  background: var(--holo); background-size: var(--holo-size);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: holoShift 6s linear infinite;
  filter: drop-shadow(0 0 12px rgba(0,240,255,.06));
}
.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--step--1); letter-spacing: .2em; text-transform: uppercase;
  color: var(--secondary); font-weight: 700; margin: 0 0 var(--space-2xs);
  text-shadow: 0 0 20px rgba(0,240,255,.15);
}
.section-title { font-size: var(--step-3); margin: 0 0 var(--space-md); }

/* ═══ PRODUCT CARDS (Enhanced depth) ═══ */
.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: var(--space-sm); }
@media (max-width: 700px) { .products-grid { grid-template-columns: 1fr; } }
.product-card {
  position: relative;
  background: var(--gradient-card);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 0; overflow: hidden;
  transition: transform .5s var(--ease), box-shadow .5s, border-color .5s;
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
}
/* Top refraction edge */
.product-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gradient-refraction);
  z-index: 3;
}
/* Skeuomorphic depth gradient */
.product-card::after {
  content: ""; position: absolute; inset: 0;
  background: var(--gradient-card-skeuo);
  pointer-events: none; z-index: 0;
  border-radius: inherit;
}
.product-card > * { position: relative; z-index: 1; }
.product-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-lg), 0 0 60px -15px var(--accent-glow), 0 0 100px -30px rgba(0,240,255,.08);
  border-color: rgba(0,240,255,.15);
}
.product-card .pc-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent);
}
.product-card .pc-body { padding: var(--space-sm); }
.product-card .pc-icon {
  width: 60px; height: 60px; border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  margin: 0 0 var(--space-xs);
  background: rgba(59,130,246,.06); border: 1px solid rgba(59,130,246,.15);
  box-shadow: var(--shadow-emboss), 0 0 24px -6px var(--accent-glow);
  transition: box-shadow .4s;
}
.product-card:hover .pc-icon { box-shadow: var(--shadow-emboss), 0 0 36px -4px var(--accent-glow); }
.product-card .pc-icon svg { width: 28px; height: 28px; fill: none; stroke: var(--accent-soft); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px var(--accent-glow)); }
.product-card h3 { font-size: var(--step-1); margin: 0 0 8px; }
.product-card .price {
  font-size: var(--step-2); font-weight: 800;
  background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 0 0 8px;
  filter: drop-shadow(0 0 8px rgba(0,240,255,.1));
}
.product-card .desc { font-size: var(--step--1); color: var(--text-dim); line-height: 1.5; }
.product-card .card-features { list-style: none; padding: 0; margin: var(--space-xs) 0 0; display: grid; gap: 6px; }
.product-card .card-features li { font-size: var(--step--2); color: var(--text-muted); padding-left: 22px; position: relative; }
.product-card .card-features li::before { content: "\2713"; position: absolute; left: 0; color: var(--emerald); font-weight: 700; font-size: .7em; filter: drop-shadow(0 0 3px var(--emerald-glow)); }
.product-card.featured { border-color: rgba(0,240,255,.12); background: linear-gradient(145deg, rgba(59,130,246,.05), rgba(0,240,255,.025)); }
.pc-badge-strip { position: absolute; top: 14px; right: 14px; display: flex; gap: 6px; z-index: 4; }
.pc-badge {
  font-family: var(--font-mono);
  font-size: .55rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700;
  padding: 4px 12px; border-radius: var(--radius-pill);
  background: rgba(59,130,246,.08); border: 1px solid rgba(59,130,246,.2);
  color: var(--accent-soft);
}
.pc-badge.hot {
  background: linear-gradient(135deg, #3b82f6, #00f0ff);
  color: #fff; border: none;
  box-shadow: 0 0 20px -4px var(--secondary-glow);
}

/* ═══ FEATURE HIGHLIGHTS GRID (Enhanced) ═══ */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-sm); }
.feature-card {
  background: var(--gradient-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: var(--space-md) var(--space-sm);
  transition: transform .4s var(--ease), box-shadow .4s, border-color .4s;
  text-align: center;
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.05);
  position: relative;
  overflow: hidden;
}
/* Top refraction */
.feature-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), rgba(0,240,255,.08), transparent);
}
/* Bottom ambient glow on hover */
.feature-card::after {
  content: ""; position: absolute; bottom: -50%; left: 10%; right: 10%; height: 80%;
  background: radial-gradient(ellipse, var(--accent-glow), transparent 70%);
  opacity: 0; transition: opacity .5s; pointer-events: none;
}
.feature-card:hover::after { opacity: .15; }
.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow), 0 0 40px -10px var(--accent-glow);
  border-color: rgba(0,240,255,.12);
}
.feature-card .f-icon {
  width: 88px; height: 88px; margin: 0 auto var(--space-xs);
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,240,255,.03);
  border: 1px solid rgba(0,240,255,.08);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-emboss), 0 0 20px -6px var(--secondary-glow);
  transition: box-shadow .4s, border-color .4s, transform .4s;
  overflow: hidden;
}
.feature-card:hover .f-icon { box-shadow: var(--shadow-emboss), 0 0 32px -4px var(--secondary-glow); border-color: rgba(0,240,255,.18); transform: translateY(-4px); }
.feature-card .f-icon img { width: 80px; height: 80px; object-fit: contain; border-radius: var(--radius-lg); filter: drop-shadow(0 2px 8px rgba(0,240,255,.15)); transition: transform .4s, filter .4s; }
.feature-card:hover .f-icon img { transform: scale(1.08); filter: drop-shadow(0 4px 16px rgba(0,240,255,.25)); }
.feature-card .f-icon svg { width: 28px; height: 28px; stroke: var(--secondary); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 4px var(--secondary-glow)); }
.feature-card h3 { font-size: var(--step-0); margin: 0 0 6px; }
.feature-card p { font-size: var(--step--2); color: var(--text-dim); }

/* ═══ PARALLAX ═══ */
.parallax-section { position: relative; overflow: hidden; min-height: 400px; display: flex; align-items: center; }
.parallax-bg { position: absolute; inset: -20%; width: 140%; height: 140%; background-size: cover; background-position: center; will-change: transform; }
.parallax-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,8,16,.9), rgba(2,8,16,.6)); }
.parallax-content { position: relative; z-index: 2; }

/* ═══ DASHBOARD STATS (Enhanced) ═══ */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--space-sm); text-align: center; }
.stat {
  padding: var(--space-sm) var(--space-xs);
  background: var(--gradient-card);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm), var(--shadow-emboss);
  transition: transform .3s var(--ease), box-shadow .3s, border-color .3s;
  position: relative;
  overflow: hidden;
}
.stat::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,240,255,.1), transparent);
}
.stat:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow), 0 0 30px -8px var(--accent-glow);
  border-color: rgba(0,240,255,.1);
}
.stat .value {
  font-family: var(--font-mono);
  font-size: var(--step-4); font-weight: 800;
  background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent;
  display: block;
  filter: drop-shadow(0 0 8px rgba(0,240,255,.1));
}
.stat .label {
  font-family: var(--font-mono);
  font-size: var(--step--2); color: var(--text-dim);
  text-transform: uppercase; letter-spacing: .15em;
}

/* ═══ CARDS / GLASS ═══ */
.card {
  background: var(--gradient-card);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: var(--space-sm);
  transition: transform .4s var(--ease), box-shadow .4s;
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.05);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card.glass { background: var(--gradient-glass); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.card h3 { font-size: var(--step-1); margin: 0 0 8px; }
.grid { display: grid; gap: var(--space-sm); }
.cols-2 { grid-template-columns: repeat(2, 1fr); }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .cols-3, .cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cols-2, .cols-3, .cols-4 { grid-template-columns: 1fr; } }

/* ═══ CAPABILITY TABS (Enhanced) ═══ */
.cap-tabs { display: flex; gap: 4px; flex-wrap: wrap; justify-content: center; margin: 0 0 var(--space-sm); position: relative; }
.cap-tab {
  background: transparent; border: 1px solid transparent;
  padding: 10px 20px; border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--step--1); font-weight: 600; letter-spacing: .06em;
  color: var(--text-dim); cursor: pointer; transition: .4s var(--ease);
}
.cap-tab.is-active, .cap-tab:hover { color: #fff; border-color: var(--border); background: rgba(255,255,255,.03); }
.cap-tab.is-active {
  color: var(--secondary);
  border-color: rgba(0,240,255,.2);
  background: rgba(0,240,255,.06);
  box-shadow: 0 0 20px -4px var(--secondary-glow), inset 0 0 12px -4px rgba(0,240,255,.06);
}
.cap-panel { display: none; text-align: center; padding: var(--space-sm) 0; font-size: var(--step-0); color: var(--text-muted); animation: fadeUp .5s var(--ease); }
.cap-panel.active { display: block; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* ═══ TESTIMONIALS (Enhanced) ═══ */
.testimonials-slider { position: relative; overflow: hidden; padding: 20px 10px; min-height: 180px; }
.testimonials-slider .testimonial { opacity: 0; transform: translateX(30px); transition: opacity .7s var(--ease), transform .7s var(--ease); max-width: 720px; margin: 0 auto; position: absolute; top: 20px; left: 0; right: 0; width: 100%; padding: 0 20px; box-sizing: border-box; }
.testimonials-slider .testimonial:first-child { position: relative; top: auto; }
.testimonials-slider .testimonial.active { opacity: 1; transform: none; position: relative; top: auto; z-index: 1; }
.testimonial .t-body {
  font-size: var(--step-1); font-style: italic; line-height: 1.6; text-align: center;
  color: var(--text);
  padding: var(--space-sm);
  background: var(--gradient-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  position: relative;
}
.testimonial .t-body::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,240,255,.1), transparent);
}
.testimonial .t-meta {
  font-family: var(--font-mono);
  font-size: var(--step--2); letter-spacing: .15em; text-transform: uppercase;
  text-align: center; margin-top: var(--space-xs); color: var(--text-dim);
}
.t-dots { display: flex; gap: 10px; justify-content: center; margin: var(--space-sm) 0 0; }
.t-dots button {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,.1); border: 0; cursor: pointer; transition: .3s;
}
.t-dots button.active { background: var(--secondary); box-shadow: 0 0 12px var(--secondary-glow), 0 0 24px rgba(0,240,255,.08); }

/* ═══ PRICING GRID (Enhanced) ═══ */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-sm); }
.price-card {
  background: var(--gradient-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 0;
  text-align: center;
  transition: transform .5s var(--ease), box-shadow .5s, border-color .5s;
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05);
  position: relative; overflow: hidden;
}
.price-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--gradient-refraction);
  z-index: 2;
}
/* Depth gradient */
.price-card::after {
  content: ""; position: absolute; inset: 0;
  background: var(--gradient-card-skeuo);
  pointer-events: none; z-index: 0; border-radius: inherit;
}
.price-card > * { position: relative; z-index: 1; }
.price-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: var(--shadow-lg), 0 0 60px -15px var(--accent-glow);
  border-color: rgba(0,240,255,.15);
}
.price-card.popular {
  border-color: rgba(0,240,255,.25);
  background: linear-gradient(145deg, rgba(59,130,246,.06), rgba(0,240,255,.04));
}
/* Popular card ambient glow */
.price-card.popular .pc-body::after {
  content: ""; position: absolute; top: 0; left: 10%; right: 10%; height: 60%;
  background: radial-gradient(ellipse at top, rgba(0,240,255,.06), transparent 70%);
  pointer-events: none; z-index: 0;
}
.price-card .popular-tag {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%); z-index: 5;
  font-family: var(--font-mono);
  font-size: .5rem; letter-spacing: .25em; padding: 5px 18px;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  background: var(--gradient-accent); color: #fff; font-weight: 700;
  box-shadow: 0 6px 16px -4px var(--secondary-glow);
}
.price-card .pc-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent);
}
.price-card .pc-body { padding: var(--space-sm); position: relative; }
.price-card h3 { font-size: var(--step-1); margin: 0 0 8px; }
.price-card .amt {
  font-family: var(--font-mono);
  font-size: var(--step-2); font-weight: 800;
  background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 0 0 8px;
  filter: drop-shadow(0 0 8px rgba(0,240,255,.1));
}
.price-card .desc { font-size: var(--step--1); color: var(--text-dim); }
.price-card .pc-icon {
  width: 52px; height: 52px; margin: 0 auto var(--space-xs);
  border-radius: var(--radius); display: flex; align-items: center; justify-content: center;
  background: rgba(59,130,246,.06); border: 1px solid rgba(59,130,246,.15);
  box-shadow: var(--shadow-emboss), 0 0 16px -6px var(--accent-glow);
}
.price-card .pc-icon svg { width: 24px; height: 24px; fill: none; stroke: var(--accent-soft); stroke-width: 1.5; filter: drop-shadow(0 0 4px var(--accent-glow)); }
.price-card .price-features { list-style: none; padding: 0; margin: var(--space-xs) 0; text-align: left; }
.price-card .price-features li { font-size: var(--step--2); color: var(--text-muted); padding: 7px 0 7px 24px; position: relative; border-bottom: 1px solid rgba(255,255,255,.025); }
.price-card .price-features li::before { content: "\2713"; position: absolute; left: 0; color: var(--emerald); font-weight: 700; filter: drop-shadow(0 0 3px var(--emerald-glow)); }

/* ═══ INVENTORY FORM (Enhanced) ═══ */
.inventory-form {
  background: linear-gradient(145deg, rgba(10,6,37,.92), rgba(8,18,40,.88));
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0,240,255,.15);
  padding: var(--space-md); border-radius: var(--radius-xl);
  box-shadow: 0 0 60px -12px rgba(0,240,255,.1), 0 0 100px -20px rgba(139,92,246,.08), var(--shadow-xl), inset 0 1px 0 rgba(255,255,255,.06);
  max-width: 980px; margin: var(--space-lg) auto;
  overflow: hidden;
  position: relative;
}
.inventory-form::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #8b5cf6, #00f0ff, #3b82f6, #8b5cf6);
  background-size: 300% 100%; z-index: 2;
  animation: checkoutShimmer 4s linear infinite;
}
.inventory-form .inv-panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 22px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent);
}
.inventory-form .inv-panel-body { padding: var(--space-md); }
.inventory-form h2.inv-title {
  margin: 0 0 8px; font-size: var(--step-2);
  background: linear-gradient(90deg, #00f0ff, #3b82f6, #8b5cf6, #00f0ff);
  background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: titleGlow 4s linear infinite;
  filter: drop-shadow(0 0 12px rgba(0,240,255,.15));
}
@keyframes titleGlow { 0%{background-position:200% 0} 100%{background-position:0 0} }
.inventory-form .inv-intro { margin: 0 0 var(--space-sm); font-size: var(--step--1); color: var(--text-muted); }
.inv-meta-bar { display: flex; justify-content: space-between; align-items: center; margin: 0 0 var(--space-2xs); }
.inv-meta-label { font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .2em; text-transform: uppercase; color: var(--text-dim); }
.inv-live-count {
  font-family: var(--font-mono);
  font-size: var(--step--1); font-weight: 700; color: #00f0ff;
  padding: 6px 16px; border-radius: var(--radius-pill);
  background: rgba(0,240,255,.1); border: 1px solid rgba(0,240,255,.3);
  box-shadow: 0 0 18px -4px rgba(0,240,255,.5), 0 0 40px -10px rgba(0,240,255,.2);
  text-shadow: 0 0 10px rgba(0,240,255,.5);
}
.inv-live-count.pulse { animation: countPulse .6s var(--ease); }
@keyframes countPulse { 0% { transform: scale(1); } 50% { transform: scale(1.15); } 100% { transform: scale(1); } }
.inv-cat-group { margin-bottom: 24px; }
.inv-cat-head {
  font-family: var(--font-mono);
  font-size: .85rem; font-weight: 700; letter-spacing: .06em;
  margin: 0 0 10px; padding: 8px 0 6px;
  border-bottom: 1px solid var(--border); color: var(--text-muted);
}
.service-select-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 0 0 var(--space-sm); }
.service-option {
  background: var(--surface-alt); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 16px; cursor: pointer; text-align: left;
  transition: .4s var(--ease); position: relative; overflow: hidden;
  box-shadow: var(--shadow-emboss);
}
.service-option::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
}
.service-option:hover {
  border-color: rgba(0,240,255,.35);
  box-shadow: var(--shadow-emboss), 0 0 24px -4px var(--secondary-glow), 0 0 48px -12px rgba(0,240,255,.15);
  background: rgba(0,240,255,.03);
}
.service-option.active {
  border-color: #00f0ff;
  background: linear-gradient(145deg, rgba(0,240,255,.08), rgba(59,130,246,.06));
  box-shadow: var(--shadow-emboss), 0 0 32px -4px rgba(0,240,255,.4), 0 0 64px -12px rgba(0,240,255,.15), inset 0 1px 0 rgba(0,240,255,.15);
}
.service-option.active .so-name { color: #00f0ff; text-shadow: 0 0 12px rgba(0,240,255,.4); }
.service-option.active .so-price { text-shadow: 0 0 10px rgba(0,240,255,.5); }
.so-top { display: flex; justify-content: space-between; align-items: center; margin: 0 0 6px; }
.so-name { font-weight: 700; font-size: var(--step--1); color: #fff; }
.so-price { font-family: var(--font-mono); font-weight: 700; font-size: var(--step--1); color: var(--secondary); }
.so-desc { font-size: var(--step--2); color: var(--text-dim); }
.inv-mini-total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 18px; border-radius: var(--radius);
  background: rgba(0,240,255,.04); border: 1px solid rgba(0,240,255,.1);
  margin: 0 0 var(--space-sm);
  box-shadow: var(--shadow-neon);
}
.im-label { font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .25em; text-transform: uppercase; color: var(--text-dim); }
.im-value { font-family: var(--font-mono); font-size: var(--step-2); font-weight: 800; color: var(--secondary); filter: drop-shadow(0 0 8px var(--secondary-glow)); }
.inv-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 var(--space-sm); }
.inv-fields .field.full { grid-column: 1 / -1; }
.inv-fields .field.half { grid-column: span 1; }
@media (max-width: 600px) { .inv-fields { grid-template-columns: 1fr; } }
.inv-fields input, .inv-fields textarea {
  width: 100%; background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 12px 16px; font: inherit; color: var(--text);
  transition: border-color .3s, box-shadow .3s;
  box-shadow: var(--shadow-inset);
}
.inv-fields input:focus, .inv-fields textarea:focus { border-color: var(--secondary); box-shadow: var(--shadow-inset), 0 0 0 3px var(--secondary-glow), 0 0 20px -6px var(--secondary-glow); }
.inv-fields textarea { resize: vertical; }
.quotation-wrapper { margin-top: var(--space-xs); }
.quotation-preview.loading::after { content: "Generating..."; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.5); backdrop-filter: blur(4px); font-weight: 600; letter-spacing: .2em; border-radius: var(--radius-xl); font-family: var(--font-mono); }
.quote-actions { display: flex; gap: 12px; margin-top: var(--space-xs); flex-wrap: wrap; }
.quote-feedback { font-family: var(--font-mono); font-size: var(--step--1); color: var(--secondary); margin-top: 8px; }
.inv-hint { font-size: var(--step--1); color: var(--text-dim); }

/* Quote doc – Professional v3 */
.quote-doc-v2 { display: none; }
.quote-doc-pro { background: var(--surface); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl); font-size: var(--step--1); }
.q-pro-header { display: flex; justify-content: space-between; align-items: flex-start; padding: 24px 28px 16px; flex-wrap: wrap; gap: 16px; background: linear-gradient(135deg, rgba(249,115,22,.06) 0%, transparent 60%); }
.q-pro-brand { display: flex; align-items: center; gap: 14px; }
.q-pro-logo { width: 52px; height: 52px; border-radius: 12px; object-fit: contain; box-shadow: 0 0 16px -4px var(--accent-glow); border: 1px solid rgba(249,115,22,.2); }
.q-pro-company { display: block; font-size: var(--step-1); font-weight: 800; letter-spacing: -.02em; }
.q-pro-tagline { display: block; font-size: var(--step--2); color: var(--text-dim); letter-spacing: .08em; }
.q-pro-meta { text-align: right; }
.q-pro-id { font-family: var(--font-mono); font-size: var(--step--2); color: var(--text-dim); letter-spacing: .12em; }
.q-pro-date { font-size: var(--step--2); color: var(--text-muted); margin: 2px 0 6px; }
.q-pro-badge { display: inline-block; padding: 4px 14px; font-size: .6rem; font-weight: 800; letter-spacing: .25em; text-transform: uppercase; background: rgba(249,115,22,.1); color: var(--accent-soft); border: 1px solid rgba(249,115,22,.25); border-radius: 6px; }
.q-pro-divider { height: 2px; background: var(--gradient-brand); opacity: .5; margin: 0 28px; }
.q-pro-parties { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 20px 28px; }
@media(max-width:600px){ .q-pro-parties { grid-template-columns: 1fr; } }
.q-pro-from, .q-pro-to { display: flex; flex-direction: column; gap: 2px; }
.q-pro-label { font-size: .55rem; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; color: var(--text-dim); opacity: .6; margin-bottom: 4px; }
.q-pro-from span, .q-pro-to span { font-size: var(--step--2); color: var(--text-muted); }
.q-pro-table { width: 100%; border-collapse: collapse; margin: 0 0 4px; }
.q-pro-table thead th { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; padding: 10px 28px; border-bottom: 1px solid var(--border); text-align: left; color: var(--text-dim); background: rgba(0,0,0,.15); }
.q-pro-table tbody td { padding: 10px 28px; border-bottom: 1px solid rgba(255,255,255,.02); }
.q-pro-table td.amt { text-align: right; font-family: var(--font-mono); }
.q-pro-table td.q-idx { width: 32px; text-align: center; color: var(--text-dim); font-family: var(--font-mono); font-size: var(--step--2); }
.q-pro-table tr.discount-line td { color: var(--emerald); font-weight: 600; }
.q-pro-table tr.tax-line td { color: var(--info, #3b82f6); font-weight: 600; }
.q-pro-table tfoot .q-pro-total td { font-weight: 800; font-size: var(--step-0); padding: 14px 28px; background: rgba(249,115,22,.06); border-top: 2px solid rgba(249,115,22,.2); }
.q-pro-table tfoot .q-pro-total td.amt { color: var(--accent-soft); }
.q-pro-footer-info { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 20px 28px 24px; font-size: var(--step--2); color: var(--text-muted); }
@media(max-width:600px){ .q-pro-footer-info { grid-template-columns: 1fr; } }
.q-pro-contact { background: rgba(249,115,22,.04); border: 1px solid rgba(249,115,22,.12); border-radius: var(--radius); padding: 16px; }
.q-pro-contact a { color: var(--secondary); }
.q-pro-terms { background: rgba(0,0,0,.15); border: 1px solid var(--border-glass); border-radius: var(--radius); padding: 16px; }

/* Country / City selects */
.inv-select { width: 100%; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 16px; font: inherit; color: var(--text); transition: .3s; box-shadow: var(--shadow-inset); appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.inv-select:focus { border-color: var(--secondary); box-shadow: var(--shadow-inset), 0 0 0 3px var(--secondary-glow), 0 0 20px -6px var(--secondary-glow); outline: none; }
.inv-select option { background: var(--bg); color: var(--text); }

/* ═══ ABOUT ═══ */
.about-hero { padding: calc(var(--nav-h) + var(--space-xl) + 40px) 0 var(--space-xl); text-align: center; }
.about-hero .inner { max-width: 800px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }
.about-hero .lead { font-size: var(--step-1); color: var(--text-muted); max-width: 600px; margin: var(--space-sm) auto; }
.pill-metrics { display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: center; margin-top: var(--space-md); }
.pm { text-align: center; font-size: var(--step-2); font-weight: 800; color: #fff; }
.pm span { display: block; font-family: var(--font-mono); font-size: var(--step--2); font-weight: 500; color: var(--text-dim); letter-spacing: .12em; text-transform: uppercase; }
.about-block { padding: var(--space-xl) 0; }
.about-block .slim { max-width: 960px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }
.compact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-sm); }
@media (max-width: 700px) { .compact-cards { grid-template-columns: 1fr; } }
.card.micro { padding: var(--space-sm); }
.card.micro h3 { font-size: var(--step-0); margin: 0 0 8px; }
.story-panel { padding: var(--space-md); margin-top: var(--space-md); }
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-sm); }
.pillar { padding: var(--space-sm); background: var(--gradient-card); backdrop-filter: blur(12px); border: 1px solid var(--border-glass); border-radius: var(--radius); transition: transform .4s var(--ease), border-color .4s, box-shadow .4s; box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.05); }
.pillar:hover { transform: translateY(-4px); border-color: rgba(0,240,255,.1); box-shadow: var(--shadow), 0 0 24px -10px var(--accent-glow); }
.pillar h3 { font-size: var(--step-0); color: var(--secondary); margin: 0 0 6px; }
@media (max-width: 700px) { .pillars-grid { grid-template-columns: 1fr; } }
.engage-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
.ecard { padding: var(--space-sm); background: var(--gradient-card); border: 1px solid var(--border-glass); border-radius: var(--radius); transition: transform .4s var(--ease), box-shadow .4s; box-shadow: var(--shadow-sm); }
.ecard:hover { transform: translateY(-4px); box-shadow: var(--shadow), 0 0 20px -10px var(--accent-glow); }
.ecard h3 { font-size: var(--step-0); margin: 0 0 6px; }
@media (max-width: 600px) { .engage-cards { grid-template-columns: 1fr; } }
.cta-note { text-align: center; margin-top: var(--space-md); font-size: var(--step-0); }
.text-link { color: var(--secondary); font-weight: 600; text-shadow: 0 0 16px rgba(0,240,255,.1); }

/* ═══ CONTACT ═══ */
.contact-form { display: grid; gap: var(--space-xs); }
.cf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xs); }
@media (max-width: 600px) { .cf-grid { grid-template-columns: 1fr; } }
.contact-form label { font-size: var(--step--1); font-weight: 600; display: grid; gap: 6px; }
.contact-form input, .contact-form textarea {
  width: 100%; background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 12px 16px; font: inherit; color: var(--text);
  transition: .3s; box-shadow: var(--shadow-inset);
}
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--secondary); box-shadow: var(--shadow-inset), 0 0 0 3px var(--secondary-glow), 0 0 20px -6px var(--secondary-glow); }
.contact-form textarea { resize: vertical; }
.notice { padding: 16px; border-radius: var(--radius); margin: 0 0 var(--space-sm); font-size: var(--step--1); }
.notice-success { background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.2); color: var(--emerald); box-shadow: 0 0 16px -6px var(--emerald-glow); }
.notice-error { background: rgba(244,63,94,.08); border: 1px solid rgba(244,63,94,.2); color: var(--rose); }

/* ═══ FOOTER (Enhanced) ═══ */
.site-footer {
  border-top: 1px solid var(--border);
  padding: var(--space-xl) 0 var(--space-md);
  background: var(--bg-alt);
  position: relative;
}
.site-footer::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent 5%, rgba(0,240,255,.2) 30%, rgba(59,130,246,.3) 50%, rgba(0,240,255,.2) 70%, transparent 95%);
  box-shadow: 0 0 20px rgba(0,240,255,.08);
}
.foot-inner { display: grid; grid-template-columns: 1fr; gap: var(--space-md); text-align: center; }
.foot-brand { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.foot-logo img { height: 44px; width: 44px; border-radius: 12px; box-shadow: 0 0 20px -6px var(--accent-glow); }
.foot-tag { font-size: var(--step--2); letter-spacing: .3em; text-transform: uppercase; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.foot-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--space-sm); text-align: left; }
.foot-columns h4 { font-family: var(--font-mono); font-size: var(--step--1); color: var(--secondary); letter-spacing: .1em; text-transform: uppercase; margin: 0 0 8px; text-shadow: 0 0 12px rgba(0,240,255,.1); }
.foot-columns a { display: block; font-size: var(--step--2); color: var(--text-dim); padding: 3px 0; transition: color .3s, text-shadow .3s; }
.foot-columns a:hover { color: var(--secondary); text-shadow: 0 0 12px var(--secondary-glow); }
.foot-links { display: flex; gap: var(--space-sm); justify-content: center; flex-wrap: wrap; }
.foot-links a { font-size: var(--step--2); color: var(--text-dim); letter-spacing: .08em; transition: color .3s; }
.foot-links a:hover { color: var(--secondary); }
.foot-meta { display: flex; gap: var(--space-sm); justify-content: center; flex-wrap: wrap; font-size: var(--step--2); color: var(--text-dim); }
.foot-meta a { color: var(--secondary); }

/* ═══ 404 ═══ */
.error-404 { text-align: center; padding: var(--space-2xl) 0; }
.error-404 h1 { font-size: clamp(4rem, 10vw, 8rem); font-weight: 900; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 20px rgba(0,240,255,.15)); }

/* ═══ PDF EDITOR ═══ */
.xpdf { background: var(--surface); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--space-sm); }
.xpdf-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 0 0 8px; }
.xpdf-toolbar { display: flex; gap: 6px; flex-wrap: wrap; background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius); padding: 8px; margin: 0 0 10px; }
.xpdf-toolbar .tool { background: var(--surface-alt); border: 1px solid var(--border); color: var(--text-muted); padding: 8px 10px; border-radius: var(--radius-sm); font-size: var(--step--2); letter-spacing: .12em; text-transform: uppercase; transition: .3s; cursor: pointer; }
.xpdf-toolbar .tool[aria-pressed="true"], .xpdf-toolbar .tool:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.xpdf-stage-wrap { display: grid; grid-template-columns: 160px 1fr; gap: 10px; min-height: 400px; }
@media (max-width: 700px) { .xpdf-stage-wrap { grid-template-columns: 1fr; } .xpdf-pages { max-height: 120px; } }
.xpdf-pages { background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius); padding: 8px; overflow: auto; }
.xpdf-stage { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); min-height: 380px; position: relative; overflow: auto; }

/* ═══ RESUME BUILDER ═══ */
.xelspire-resume-app { background: var(--surface); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--space-md); }

/* ═══ USER MENU ═══ */
.user-menu { position: relative; display: inline-block; }
.user-avatar { background: var(--surface-alt); border: 1px solid var(--border); padding: 2px; border-radius: 50%; cursor: pointer; display: inline-flex; transition: box-shadow .3s; }
.user-avatar:hover { box-shadow: 0 0 16px -4px var(--accent-glow); }
.user-avatar img { border-radius: 50%; width: 36px; height: 36px; object-fit: cover; }
.user-dropdown {
  position: absolute; right: 0; top: calc(100% + 10px);
  background: var(--gradient-card); backdrop-filter: blur(24px);
  border: 1px solid var(--border-glass); padding: 14px 16px;
  border-radius: var(--radius); display: none;
  min-width: 180px; box-shadow: var(--shadow-xl); z-index: 9999;
}
.user-dropdown::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,240,255,.1), transparent);
}
.user-dropdown a { display: block; padding: 6px 0; color: var(--text-muted); font-size: var(--step--2); letter-spacing: .12em; text-transform: uppercase; transition: color .3s; }
.user-dropdown a:hover { color: var(--secondary); }
.user-dropdown .user-meta { font-size: var(--step--2); color: var(--text-dim); margin: 0 0 8px; line-height: 1.3; }
.user-menu.open .user-dropdown { display: block; }

/* ═══ MISC ═══ */
.panel-gradient, .panel-glass { background: var(--gradient-glass); border: 1px solid var(--border-glass); backdrop-filter: blur(20px); border-radius: var(--radius-lg); padding: var(--space-sm); box-shadow: var(--shadow-sm); }
.flow-lg > * + * { margin-top: var(--space-md); }
.dynamic-services.loading::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.02) 18%, transparent 33%); background-size: 200% 100%; animation: shimmer 1.5s linear infinite; border-radius: var(--radius-xl); }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.pagination .page-numbers { display: inline-block; margin: 0 4px; padding: 10px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); font-size: var(--step--2); letter-spacing: .15em; text-transform: uppercase; }
.pagination .page-numbers.current { background: var(--gradient-accent); color: #fff; border-color: transparent; box-shadow: 0 0 12px -4px var(--accent-glow); }

/* ═══ CHECKOUT PANEL ═══ */
.checkout-panel {
  background: linear-gradient(145deg, rgba(10,6,37,.95), rgba(8,18,40,.9));
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0,240,255,.2); border-radius: var(--radius-xl);
  padding: var(--space-md); margin-top: var(--space-sm);
  box-shadow: 0 0 40px -8px rgba(0,240,255,.15), 0 0 80px -16px rgba(139,92,246,.12), var(--shadow-xl);
  position: relative; overflow: hidden;
}
.checkout-panel::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #8b5cf6, #00f0ff, #3b82f6, #8b5cf6);
  background-size: 300% 100%;
  animation: checkoutShimmer 3s linear infinite;
}
@keyframes checkoutShimmer { 0%{background-position:300% 0} 100%{background-position:0 0} }
.checkout-header {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 12px; margin-bottom: 12px;
  border-bottom: 1px solid rgba(0,240,255,.12);
}
.checkout-title {
  font-family: var(--font-mono); font-size: var(--step-0); font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  background: linear-gradient(90deg, #fff, #00f0ff); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 8px rgba(0,240,255,.3));
}
.checkout-badge {
  font-family: var(--font-mono); font-size: var(--step--2);
  padding: 4px 14px; border-radius: var(--radius-pill);
  background: rgba(0,240,255,.1); border: 1px solid rgba(0,240,255,.3);
  color: #00f0ff; letter-spacing: .12em;
  box-shadow: 0 0 12px -3px rgba(0,240,255,.4);
  text-shadow: 0 0 8px rgba(0,240,255,.5);
}
.checkout-lines { margin: 0 0 12px; }
.checkout-empty { color: var(--text-dim); font-size: var(--step--1); font-style: italic; margin: 0; }
.checkout-line {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background .3s;
}
.checkout-line:hover { background: rgba(0,240,255,.03); border-radius: 6px; padding-left: 8px; padding-right: 8px; }
.cl-name { font-size: var(--step--1); color: var(--text); }
.cl-price { font-family: var(--font-mono); font-size: var(--step--1); color: #00f0ff; font-weight: 700; text-shadow: 0 0 10px rgba(0,240,255,.4); }
.checkout-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; font-family: var(--font-mono); font-size: var(--step--1);
  color: var(--text-muted); letter-spacing: .05em;
}
.checkout-subtotal { border-top: 1px solid rgba(0,240,255,.1); padding-top: 12px; }
.checkout-discount .discount-value { color: #4ade80; font-weight: 700; text-shadow: 0 0 12px rgba(74,222,128,.5); }
.checkout-total {
  border-top: 2px solid rgba(0,240,255,.4);
  padding-top: 14px; margin-top: 4px;
  box-shadow: 0 -4px 20px -8px rgba(0,240,255,.15);
}
.checkout-total-value {
  font-size: var(--step-2); font-weight: 800;
  background: linear-gradient(90deg, #00f0ff, #3b82f6, #8b5cf6); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 12px rgba(0,240,255,.5));
  animation: totalPulse 2s ease-in-out infinite;
}
@keyframes totalPulse {
  0%,100% { filter: drop-shadow(0 0 12px rgba(0,240,255,.5)); }
  50% { filter: drop-shadow(0 0 20px rgba(0,240,255,.8)) drop-shadow(0 0 40px rgba(139,92,246,.3)); }
}

/* ═══ COUPON INPUT ═══ */
.coupon-row {
  padding: 14px 0;
  border-top: 1px dashed rgba(139,92,246,.25);
  border-bottom: 1px dashed rgba(139,92,246,.25);
  margin: 8px 0;
  background: linear-gradient(90deg, rgba(139,92,246,.03), rgba(0,240,255,.03));
  border-radius: 8px; padding-left: 12px; padding-right: 12px;
}
.coupon-input-group {
  display: flex; gap: 8px; align-items: stretch;
}
.coupon-input-group input {
  flex: 1; background: rgba(0,0,0,.4); border: 1.5px solid rgba(139,92,246,.3);
  border-radius: var(--radius); padding: 12px 16px;
  font: inherit; font-family: var(--font-mono); color: #fff;
  letter-spacing: .14em; text-transform: uppercase; font-weight: 600;
  transition: border-color .3s, box-shadow .3s, background .3s;
  box-shadow: inset 0 2px 8px rgba(0,0,0,.3);
}
.coupon-input-group input::placeholder { color: rgba(167,139,250,.5); font-weight: 400; }
.coupon-input-group input:focus {
  border-color: #8b5cf6;
  box-shadow: inset 0 2px 8px rgba(0,0,0,.3), 0 0 0 3px rgba(139,92,246,.25), 0 0 20px -4px rgba(139,92,246,.4);
  background: rgba(139,92,246,.06);
}
.coupon-input-group input.coupon-valid {
  border-color: #4ade80 !important;
  background: rgba(34,197,94,.06) !important;
  box-shadow: inset 0 2px 8px rgba(0,0,0,.3), 0 0 0 3px rgba(74,222,128,.2), 0 0 24px -4px rgba(74,222,128,.4), 0 0 48px -8px rgba(74,222,128,.15) !important;
}
.coupon-input-group input.coupon-invalid {
  border-color: #f87171 !important;
  background: rgba(239,68,68,.06) !important;
  box-shadow: inset 0 2px 8px rgba(0,0,0,.3), 0 0 0 3px rgba(248,113,113,.2), 0 0 20px -4px rgba(239,68,68,.3) !important;
}
.coupon-input-group .btn {
  white-space: nowrap; font-size: var(--step--1); font-weight: 700;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  border: 1px solid rgba(139,92,246,.4);
  box-shadow: 0 0 16px -4px rgba(139,92,246,.5);
  transition: box-shadow .3s, transform .2s;
}
.coupon-input-group .btn:hover {
  box-shadow: 0 0 28px -4px rgba(139,92,246,.7), 0 0 48px -8px rgba(139,92,246,.3);
  transform: translateY(-1px);
}
.coupon-feedback {
  font-family: var(--font-mono); font-size: var(--step--2);
  margin-top: 8px; min-height: 1.4em; transition: color .3s;
  font-weight: 600;
}
.coupon-feedback.coupon-success {
  color: #4ade80;
  text-shadow: 0 0 12px rgba(74,222,128,.5);
  animation: couponSuccessGlow 1.5s ease-out;
}
@keyframes couponSuccessGlow {
  0% { transform: scale(1.05); }
  50% { text-shadow: 0 0 20px rgba(74,222,128,.8); }
  100% { transform: scale(1); text-shadow: 0 0 12px rgba(74,222,128,.5); }
}
.coupon-feedback.coupon-error {
  color: #f87171;
  text-shadow: 0 0 8px rgba(248,113,113,.4);
}
.coupon-tag {
  display: inline-block; font-size: .7rem; font-weight: 800;
  padding: 3px 10px; border-radius: var(--radius-pill);
  background: rgba(74,222,128,.15); border: 1px solid rgba(74,222,128,.35);
  color: #4ade80; letter-spacing: .1em; margin-left: 6px;
  vertical-align: middle;
  box-shadow: 0 0 12px -3px rgba(74,222,128,.4);
  text-shadow: 0 0 8px rgba(74,222,128,.5);
}

@media (max-width: 600px) {
  .coupon-input-group { flex-direction: column; }
  .coupon-input-group .btn { align-self: stretch; }
}

/* ═══ ANIMATION UTILITIES ═══ */
.x-anim { opacity: 0; transition: opacity .6s; }
.x-anim.x-anim-on { opacity: 1; }
.x-anim-ch { display: inline-block; opacity: 0; transform: translateY(20px); animation: charReveal .5s var(--ease) forwards; }
.x-anim-ch.space { width: .3em; }
@keyframes charReveal { to { opacity: 1; transform: none; } }
.x-anim-shine { background: linear-gradient(110deg, currentColor 40%, var(--secondary) 50%, currentColor 60%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important; animation: shineText 3s linear infinite; }
@keyframes shineText { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.x-anim-pulse { animation: pulseGlow 2s ease-in-out infinite; }
@keyframes pulseGlow { 0%,100% { opacity: 1; } 50% { opacity: .6; } }
/* Holographic text utility */
.holo-text, .holo-text-inline {
  background: var(--holo); background-size: var(--holo-size);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: holoShift 6s linear infinite;
  filter: drop-shadow(0 0 12px rgba(0,240,255,.06));
}

/* ═══ PARALLAX SHORTCODE ═══ */
.x-parallax { position: relative; overflow: hidden; min-height: var(--xprx-h, 400px); display: flex; align-items: center; justify-content: center; }
.x-parallax-bg { position: absolute; inset: -25%; width: 150%; height: 150%; background-size: cover; background-position: center; will-change: transform; }
.x-parallax-ov { position: absolute; inset: 0; }
.x-parallax-ov.dark { background: linear-gradient(180deg, rgba(2,8,16,.78), rgba(2,8,16,.55)); }
.x-parallax-ov.light { background: rgba(255,255,255,.5); }
.x-parallax-inner { position: relative; z-index: 2; padding: var(--space-md); max-width: var(--container); }

/* ═══ CURSOR GLOW (Enhanced – bigger, more visible) ═══ */
.cursor-glow {
  position: fixed;
  width: 600px; height: 600px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(0,240,255,.07) 0%, rgba(59,130,246,.03) 30%, transparent 60%);
  transform: translate(-50%, -50%);
  transition: opacity .3s;
  will-change: left, top;
}
@media (hover: none) { .cursor-glow { display: none; } }

/* ═══ NEON BORDER UTILITY ═══ */
.neon-border { border-color: rgba(0,240,255,.15) !important; box-shadow: var(--shadow-neon) !important; }
.neon-border:hover { border-color: rgba(0,240,255,.25) !important; box-shadow: 0 0 12px rgba(0,240,255,.2), 0 0 36px rgba(0,240,255,.08) !important; }

/* ═══════════════════════════════════════════════════════
   v5.0 – PREMIUM SaaS LAYER
   ═══════════════════════════════════════════════════════ */

/* ── Noise Grain Overlay ── */
.noise-overlay {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 256px 256px;
}

/* ── Section Spotlights ── */
.section { position: relative; }
.section::before {
  content: ''; position: absolute; top: -10%; left: 50%; width: 80%; height: 60%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(59,130,246,.06) 0%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.section.alt::before {
  background: radial-gradient(ellipse at center, rgba(0,240,255,.04) 0%, transparent 70%);
}

/* ── Metallic Text Gradient Utility ── */
.text-metallic {
  background: linear-gradient(180deg, #fff 0%, #b0bec5 50%, #78909c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.text-gradient-silver {
  background: linear-gradient(135deg, #fff 0%, #cfd8dc 40%, #90a4ae 80%, #fff 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: silverShift 6s ease-in-out infinite;
}
@keyframes silverShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 200% 50%; } }

/* ── Offer Banner ── */
.offer-banner {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, rgba(168,85,247,.08), rgba(59,130,246,.08), rgba(0,240,255,.06));
  border-top: 1px solid rgba(168,85,247,.15);
  border-bottom: 1px solid rgba(59,130,246,.15);
  padding: 0;
}
/* Top-of-page slim variant above header */
.offer-banner--top {
  position: relative; z-index: 1001;
  border-top: none;
}
.offer-banner--top .offer-marquee { padding: 8px 0; }
.offer-banner--top .offer-discount { font-size: var(--step--1); }
.offer-banner--top .offer-text { font-size: var(--step--2); }
.offer-banner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(168,85,247,.1), transparent 60%),
              radial-gradient(ellipse at 70% 50%, rgba(59,130,246,.08), transparent 60%);
  pointer-events: none;
}
.offer-marquee {
  display: flex; align-items: center;
  animation: marqueeScroll 25s linear infinite;
  white-space: nowrap;
  padding: 14px 0;
}
.offer-marquee:hover { animation-play-state: paused; }
.offer-item {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 0 48px;
  flex-shrink: 0;
}
.offer-icon { font-size: 1.2rem; }
.offer-text {
  font-family: var(--font-mono);
  font-size: var(--step--1); font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--text);
}
.offer-coupon {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 14px;
  background: linear-gradient(135deg, rgba(168,85,247,.2), rgba(59,130,246,.2));
  border: 1px solid rgba(168,85,247,.3);
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--step--2); font-weight: 700;
  letter-spacing: .15em;
  color: #fff;
}
.offer-discount {
  font-family: var(--font-display);
  font-size: var(--step-1); font-weight: 800;
  background: linear-gradient(135deg, #a855f7, #3b82f6);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 8px rgba(168,85,247,.3));
}
.offer-cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 18px;
  background: linear-gradient(135deg, #a855f7, #3b82f6);
  border-radius: var(--radius-pill);
  font-size: var(--step--2); font-weight: 700;
  color: #fff; letter-spacing: .06em;
  transition: .3s var(--ease);
  box-shadow: 0 4px 20px -6px rgba(168,85,247,.4);
}
.offer-cta:hover { color: #fff; transform: scale(1.05); box-shadow: 0 6px 28px -4px rgba(168,85,247,.5); text-decoration: none; }
.offer-sep {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 8px var(--violet-glow);
  flex-shrink: 0;
}
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── Bento Grid for Features ── */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: var(--space-sm);
}
.bento-grid .feature-card:nth-child(1) { grid-column: 1 / 2; grid-row: 1; }
.bento-grid .feature-card:nth-child(2) { grid-column: 2 / 4; grid-row: 1; }
.bento-grid .feature-card:nth-child(3) { grid-column: 1 / 3; grid-row: 2; }
.bento-grid .feature-card:nth-child(4) { grid-column: 3 / 4; grid-row: 2; }
.bento-grid .feature-card:nth-child(5) { grid-column: 1 / 2; grid-row: 3; }
.bento-grid .feature-card:nth-child(6) { grid-column: 2 / 4; grid-row: 3; }
@media (max-width: 900px) {
  .bento-grid { grid-template-columns: 1fr 1fr; }
  .bento-grid .feature-card:nth-child(n) { grid-column: auto; grid-row: auto; }
  .bento-grid .feature-card:nth-child(1) { grid-column: 1 / 3; }
}
@media (max-width: 600px) {
  .bento-grid { grid-template-columns: 1fr; }
  .bento-grid .feature-card:nth-child(n) { grid-column: auto; }
}
/* Wide bento cards get horizontal layout */
.bento-grid .feature-card:nth-child(2),
.bento-grid .feature-card:nth-child(3),
.bento-grid .feature-card:nth-child(6) {
  display: flex; align-items: center; gap: var(--space-sm); text-align: left;
}
.bento-grid .feature-card:nth-child(2) .f-icon,
.bento-grid .feature-card:nth-child(3) .f-icon,
.bento-grid .feature-card:nth-child(6) .f-icon {
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .bento-grid .feature-card:nth-child(n) { display: block; text-align: center; }
}

/* ── Spotlight Card Hover (glow follows mouse) ── */
.spotlight-card { position: relative; overflow: hidden; }
.spotlight-card .card-spotlight {
  position: absolute; width: 300px; height: 300px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(0,240,255,.12) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  opacity: 0; transition: opacity .3s;
  z-index: 0;
}
.spotlight-card:hover .card-spotlight { opacity: 1; }

/* ── Staggered Reveal Delays ── */
[data-reveal-stagger] > * { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
[data-reveal-stagger].revealed > *:nth-child(1) { transition-delay: 0ms; }
[data-reveal-stagger].revealed > *:nth-child(2) { transition-delay: 80ms; }
[data-reveal-stagger].revealed > *:nth-child(3) { transition-delay: 160ms; }
[data-reveal-stagger].revealed > *:nth-child(4) { transition-delay: 240ms; }
[data-reveal-stagger].revealed > *:nth-child(5) { transition-delay: 320ms; }
[data-reveal-stagger].revealed > *:nth-child(6) { transition-delay: 400ms; }
[data-reveal-stagger].revealed > * { opacity: 1; transform: none; }

/* ── Button Shimmer ── */
.btn::after {
  content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transition: none; z-index: 2;
}
.btn:hover::after {
  animation: btnShimmer .6s ease-out;
}
@keyframes btnShimmer { 0% { left: -100%; } 100% { left: 150%; } }

/* ── Hero Mask Reveal ── */
.hero-mask-reveal {
  clip-path: inset(100% 0 0 0);
  animation: maskReveal 1s var(--ease) .3s forwards;
}
@keyframes maskReveal {
  0% { clip-path: inset(100% 0 0 0); }
  100% { clip-path: inset(0 0 0 0); }
}

/* ── Active Pulse State ── */
.active-glow {
  box-shadow: 0 0 0 2px rgba(0,240,255,.3), 0 0 20px -4px rgba(0,240,255,.2);
  animation: activeGlowPulse 2s ease-in-out infinite;
}
@keyframes activeGlowPulse {
  0%, 100% { box-shadow: 0 0 0 2px rgba(0,240,255,.3), 0 0 20px -4px rgba(0,240,255,.2); }
  50% { box-shadow: 0 0 0 4px rgba(0,240,255,.15), 0 0 40px -4px rgba(0,240,255,.15); }
}

/* ── Section Head Enhancement ── */
.section-head {
  background: linear-gradient(180deg, #fff 30%, #94a3b8 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ═══════════════════════════════════════════════════════
   v5.0 RESPONSIVE – Mobile / Tablet / Desktop polish
   ═══════════════════════════════════════════════════════ */

/* ── Status Bar responsive ── */
@media (max-width: 600px) {
  .status-bar { flex-direction: column; gap: 8px; padding: 8px 14px; text-align: left; }
  .status-item { font-size: .6rem; }
}
@media (max-width: 900px) {
  .status-bar { justify-content: center; }
}

/* ── Trust Bar responsive ── */
@media (max-width: 700px) {
  .trust-bar { flex-direction: column; align-items: stretch; gap: 10px; padding: var(--space-xs); }
  .trust-item { justify-content: center; font-size: .65rem; }
}

/* ── Offer Banner responsive ── */
@media (max-width: 600px) {
  .offer-marquee { animation-duration: 15s; }
  .offer-item { padding: 0 24px; gap: 8px; }
  .offer-discount { font-size: var(--step--2) !important; }
  .offer-text { font-size: .6rem !important; }
  .offer-coupon { font-size: .55rem; padding: 3px 8px; }
  .offer-cta { font-size: .55rem; padding: 4px 12px; }
}

/* ── Products Grid responsive ── */
@media (max-width: 900px) {
  .products-grid { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
}
.product-card .pc-body { padding: var(--space-sm); overflow: visible; }
.product-card .desc { overflow: visible; word-wrap: break-word; }
.product-card .card-features li { overflow: visible; word-wrap: break-word; line-height: 1.5; }

/* ── Bento Grid enhanced responsive ── */
@media (max-width: 600px) {
  .bento-grid { gap: var(--space-xs); }
  .feature-card { padding: var(--space-sm) var(--space-xs); }
}

/* ── Stats section ── */
@media (max-width: 600px) {
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat .value { font-size: var(--step-3); }
}

/* ── Capability Tabs ── */
@media (max-width: 600px) {
  .cap-tabs { gap: 2px; }
  .cap-tab { padding: 8px 12px; font-size: .65rem; }
}

/* ── Testimonials ── */
@media (max-width: 600px) {
  .testimonial .t-body { font-size: var(--step-0); padding: var(--space-xs); }
}

/* ── Pricing Grid ── */
@media (max-width: 900px) {
  .pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; }
}
.price-card .desc { overflow: visible; word-wrap: break-word; }
.price-card .price-features li { overflow: visible; word-wrap: break-word; }

/* ── CTA section ── */
@media (max-width: 400px) {
  .section.alt .hero-ctas { flex-direction: column; }
  .section.alt .hero-ctas .btn { width: 100%; }
}

/* ── Section spacing for smaller screens ── */
@media (max-width: 600px) {
  .section { padding: var(--space-lg) 0; }
  .section-head { font-size: var(--step-2); }
  .section-sub { font-size: var(--step--1); margin-bottom: var(--space-md); }
  .eyebrow { font-size: .65rem; }
}

/* ── Showcase card responsive ── */
@media (max-width: 900px) {
  .hero-showcase { max-width: 480px; margin: 0 auto; }
}
@media (max-width: 500px) {
  .metrics { grid-template-columns: repeat(3, 1fr); gap: var(--space-xs); padding: var(--space-xs); }
  .metric strong { font-size: var(--step-2); }
  .badge-row { justify-content: center; }
}

/* ── Global text overflow protection ── */
body { overflow-wrap: break-word; word-wrap: break-word; }
h1, h2, h3, h4, h5, h6, p, li, span, a { overflow-wrap: break-word; word-wrap: break-word; }

/* ── Stronger card elevation on dark bg ── */
.glass-panel {
  background: linear-gradient(145deg, rgba(12,28,56,.85), rgba(6,14,32,.75));
}
.product-card.featured {
  border-color: rgba(0,240,255,.15);
  background: linear-gradient(145deg, rgba(16,32,64,.85), rgba(8,20,44,.7));
}
.product-card:hover {
  border-color: rgba(0,240,255,.2);
}
.price-card {
  background: linear-gradient(145deg, rgba(14,28,56,.85), rgba(6,14,30,.75));
}
.price-card.popular {
  border-color: rgba(0,240,255,.3);
  background: linear-gradient(145deg, rgba(20,36,70,.9), rgba(10,24,50,.8));
}
.feature-card {
  background: linear-gradient(145deg, rgba(14,28,56,.8), rgba(6,14,30,.65));
}
.stat {
  background: linear-gradient(145deg, rgba(14,28,56,.85), rgba(6,14,30,.7));
}

/* ── Parallax section stronger ── */
.parallax-section { min-height: 400px; }
.parallax-section .parallax-overlay {
  background: linear-gradient(180deg, rgba(0,2,6,.92), rgba(0,2,6,.7));
}
@media (max-width: 600px) {
  .parallax-section { min-height: 300px; }
}

/* ── WhatsApp FAB responsive ── */
@media (max-width: 400px) {
  .whatsapp-fab { width: 48px; height: 48px; right: 12px; bottom: 12px; }
  .whatsapp-fab svg { width: 24px; height: 24px; }
}

/* ═══ PRINT ═══ */
@media print { .site-header, .site-footer, .bg-mesh, .bg-orb, .dot-grid, .scan-line, .bg-vignette, .hex-circuit, .cursor-glow, #neural-canvas, #page-transition, .noise-overlay, .offer-banner { display: none !important; } body { background: #fff; color: #111; } }

/* ═══════════════════════════════════════════════════════
   v5.1 – AI-POWERED SALES MACHINE
   Eye-catching, conversion-focused, consumer-grade
   ═══════════════════════════════════════════════════════ */

/* ── AI Badge (floating tag on cards) ── */
.ai-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: .6rem; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase;
  padding: 5px 14px; border-radius: var(--radius-pill);
  background: linear-gradient(135deg, rgba(168,85,247,.2), rgba(59,130,246,.15));
  border: 1px solid rgba(168,85,247,.35);
  color: #c084fc;
  box-shadow: 0 0 20px -6px rgba(168,85,247,.4), 0 0 40px -12px rgba(168,85,247,.15);
  animation: aiBadgePulse 3s ease-in-out infinite;
  position: relative; overflow: hidden;
}
.ai-badge::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 200%; height: 100%;
  background: linear-gradient(90deg, transparent 25%, rgba(255,255,255,.15) 50%, transparent 75%);
  animation: aiBadgeShine 3s ease-in-out infinite;
}
@keyframes aiBadgePulse {
  0%, 100% { box-shadow: 0 0 20px -6px rgba(168,85,247,.4), 0 0 40px -12px rgba(168,85,247,.15); }
  50% { box-shadow: 0 0 30px -4px rgba(168,85,247,.5), 0 0 60px -10px rgba(168,85,247,.25); }
}
@keyframes aiBadgeShine {
  0% { left: -100%; } 50%, 100% { left: 100%; }
}

/* ── AI Section – purple/violet gradient background ── */
.section.ai-section {
  background: var(--bg-ai);
  position: relative;
  padding: var(--space-2xl) 0;
}
.section.ai-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 40%, rgba(168,85,247,.08) 0%, transparent 60%),
              radial-gradient(ellipse at 70% 60%, rgba(59,130,246,.06) 0%, transparent 50%);
  pointer-events: none;
}
.section.ai-section::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 10%, rgba(168,85,247,.3) 50%, transparent 90%);
}

/* ── AI Feature Showcase Grid ── */
.ai-showcase-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-sm);
  margin-top: var(--space-md);
}
.ai-feature-card {
  position: relative; padding: var(--space-md) var(--space-sm);
  background: linear-gradient(145deg, rgba(20,12,50,.85), rgba(10,6,30,.7));
  border: 1px solid rgba(168,85,247,.15);
  border-radius: var(--radius-xl); overflow: hidden;
  transition: all .5s var(--ease);
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.04);
}
.ai-feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(168,85,247,.4), rgba(59,130,246,.3), transparent);
}
.ai-feature-card::after {
  content: ''; position: absolute; bottom: -60%; left: 5%; right: 5%; height: 80%;
  background: radial-gradient(ellipse, rgba(168,85,247,.15), transparent 70%);
  opacity: 0; transition: opacity .5s; pointer-events: none;
}
.ai-feature-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(168,85,247,.35);
  box-shadow: var(--shadow-lg), 0 0 60px -15px rgba(168,85,247,.3);
}
.ai-feature-card:hover::after { opacity: 1; }
.ai-feature-card .ai-icon {
  width: 56px; height: 56px; border-radius: 16px; margin: 0 0 var(--space-xs);
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(168,85,247,.15), rgba(59,130,246,.1));
  border: 1px solid rgba(168,85,247,.25);
  font-size: 1.4rem;
  box-shadow: 0 0 24px -8px rgba(168,85,247,.3);
  transition: all .4s;
}
.ai-feature-card:hover .ai-icon {
  transform: scale(1.1) rotate(-3deg);
  box-shadow: 0 0 36px -4px rgba(168,85,247,.5);
}
.ai-feature-card h3 { font-size: var(--step-0); margin: 0 0 6px; color: #e2d4f5; }
.ai-feature-card p { font-size: var(--step--2); color: var(--text-dim); margin: 0; }
.ai-feature-card .ai-product-tag {
  display: inline-block; margin-top: 10px;
  font-family: var(--font-mono); font-size: .55rem; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase;
  padding: 3px 10px; border-radius: var(--radius-pill);
  background: rgba(168,85,247,.1); border: 1px solid rgba(168,85,247,.2);
  color: #c084fc;
}

/* ── Text Highlight on Hover (all interactive text) ── */
.product-card h3, .price-card h3, .feature-card h3, .ai-feature-card h3,
.product-card .desc, .price-card .desc {
  transition: color .3s var(--ease), text-shadow .3s;
}
.product-card:hover h3, .price-card:hover h3, .feature-card:hover h3, .ai-feature-card:hover h3 {
  color: #fff;
  text-shadow: 0 0 20px rgba(0,240,255,.2), 0 0 40px rgba(59,130,246,.1);
}
.product-card:hover .desc, .price-card:hover .desc, .feature-card:hover p {
  color: var(--text);
}
.product-card:hover .card-features li, .price-card:hover .price-features li {
  color: var(--text);
}
.product-card .card-features li, .price-card .price-features li {
  transition: color .3s;
}

/* ── Hover text glow for ALL links and interactive elements ── */
a:hover, .btn:hover {
  text-shadow: 0 0 12px rgba(0,240,255,.15);
}
.foot-columns a:hover {
  color: var(--secondary);
  text-shadow: 0 0 16px rgba(0,240,255,.25);
}

/* ── Social Proof Section (different bg) ── */
.section.social-proof-section {
  background: var(--bg-social-proof);
  position: relative;
}
.section.social-proof-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(168,85,247,.05), transparent 60%);
  pointer-events: none;
}

/* ── CTA Section – vivid gradient ── */
.section.cta-section {
  background: var(--bg-cta);
  position: relative; overflow: hidden;
}
.section.cta-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(168,85,247,.12), transparent 60%),
              radial-gradient(circle at 30% 80%, rgba(59,130,246,.08), transparent 50%);
  pointer-events: none;
}
.cta-headline {
  font-size: var(--step-4); font-weight: 900; text-align: center;
  background: linear-gradient(135deg, #fff 0%, #c084fc 40%, #60a5fa 70%, #00f0ff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 24px rgba(168,85,247,.15));
  margin: 0 0 var(--space-xs);
}
.cta-sub {
  text-align: center; font-size: var(--step-1); color: var(--text-muted);
  max-width: 600px; margin: 0 auto var(--space-md);
}
.cta-badges {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;
  margin: 0 0 var(--space-md);
}
.cta-badge-item {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: var(--step--2);
  color: var(--text-dim); letter-spacing: .06em;
}
.cta-badge-item .led { width: 6px; height: 6px; }

/* ── Competitor Comparison Strip ── */
.competitor-strip {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 700px; margin: var(--space-md) auto;
  border-radius: var(--radius-xl); overflow: hidden;
  border: 1px solid rgba(168,85,247,.2);
}
.competitor-col {
  padding: var(--space-sm) var(--space-md);
}
.competitor-col.them {
  background: rgba(243,63,84,.06);
  border-right: 1px solid rgba(168,85,247,.15);
}
.competitor-col.us {
  background: linear-gradient(145deg, rgba(16,185,129,.06), rgba(0,240,255,.04));
}
.competitor-col h4 {
  font-family: var(--font-mono); font-size: var(--step--1); letter-spacing: .15em;
  text-transform: uppercase; margin: 0 0 var(--space-xs);
}
.competitor-col.them h4 { color: var(--rose); }
.competitor-col.us h4 { color: var(--emerald); }
.competitor-col ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.competitor-col li {
  font-size: var(--step--2); color: var(--text-dim); padding-left: 20px; position: relative;
}
.competitor-col.them li::before { content: '\2717'; position: absolute; left: 0; color: var(--rose); font-weight: 700; }
.competitor-col.us li::before { content: '\2713'; position: absolute; left: 0; color: var(--emerald); font-weight: 700; filter: drop-shadow(0 0 3px var(--emerald-glow)); }
@media (max-width: 600px) {
  .competitor-strip { grid-template-columns: 1fr; }
  .competitor-col.them { border-right: none; border-bottom: 1px solid rgba(168,85,247,.15); }
}

/* ── Urgency Banner (conversion push) ── */
.urgency-bar {
  display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap;
  padding: 14px 24px;
  background: linear-gradient(135deg, rgba(245,158,11,.08), rgba(243,63,84,.06));
  border: 1px solid rgba(245,158,11,.2);
  border-radius: var(--radius-lg);
  margin: var(--space-sm) auto 0; max-width: 700px;
  font-family: var(--font-mono); font-size: var(--step--1);
  color: var(--amber);
  box-shadow: 0 0 30px -10px rgba(245,158,11,.2);
  animation: urgencyPulse 4s ease-in-out infinite;
}
@keyframes urgencyPulse {
  0%, 100% { box-shadow: 0 0 30px -10px rgba(245,158,11,.2); }
  50% { box-shadow: 0 0 50px -8px rgba(245,158,11,.35); }
}
.urgency-bar .urgency-icon { font-size: 1.2rem; }
.urgency-bar strong { color: #fbbf24; }

/* ── AI Hero Enhancement ── */
.hero-ai-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px; border-radius: var(--radius-pill);
  background: linear-gradient(135deg, rgba(168,85,247,.12), rgba(59,130,246,.08));
  border: 1px solid rgba(168,85,247,.3);
  font-family: var(--font-mono); font-size: var(--step--2);
  font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: #c084fc;
  margin: 0 0 var(--space-xs);
  box-shadow: 0 0 30px -8px rgba(168,85,247,.3);
  animation: aiBadgePulse 3s ease-in-out infinite;
}
.hero-ai-tag svg { width: 16px; height: 16px; fill: none; stroke: #c084fc; stroke-width: 2; }

/* ── Pricing card AI badge position ── */
.price-card .ai-badge, .product-card .ai-badge {
  position: absolute; top: 48px; right: 14px; z-index: 5;
}

/* ── Number Counter Enhancement ── */
.stat .value {
  font-family: var(--font-mono);
  font-size: var(--step-4); font-weight: 800;
  background: linear-gradient(135deg, #fff 0%, #60a5fa 50%, #00f0ff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  display: block;
  filter: drop-shadow(0 0 12px rgba(0,240,255,.15));
}

/* ── Product card AI feature list highlight ── */
.card-features li.ai-feature, .price-features li.ai-feature {
  color: #c084fc !important;
}
.card-features li.ai-feature::before, .price-features li.ai-feature::before {
  content: '\2728' !important; color: #c084fc !important;
  filter: none !important;
}

/* ── Mobile responsive for new sections ── */
@media (max-width: 600px) {
  .ai-showcase-grid { grid-template-columns: 1fr; }
  .cta-headline { font-size: var(--step-3); }
  .hero-ai-tag { font-size: .6rem; padding: 6px 14px; }
  .competitor-strip { max-width: 100%; }
}
@media (max-width: 900px) {
  .ai-showcase-grid { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   MOBILE PERFORMANCE  – PageSpeed boost (disable heavy FX)
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Kill heavy decorative backgrounds on mobile */
  .desktop-fx { display: none !important; }
  #neural-canvas { display: none !important; }

  /* Disable backdrop-filter (very expensive on mobile GPU) */
  .site-header,
  .glass-panel,
  .btn.glass,
  .primary-nav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Reduce box-shadows on mobile */
  .glass-panel,
  .card,
  .ai-card,
  .service-option,
  .checkout-panel,
  .inventory-form {
    box-shadow: 0 2px 12px rgba(0,0,0,.3) !important;
  }

  /* Disable heavy animations */
  .bg-mesh, .bg-orb, .dot-grid, .hex-circuit, .scan-line, .noise-overlay {
    animation: none !important;
  }

  /* Reduce CLS – set explicit dimensions on key elements */
  .front-hero { min-height: 70vh; }
  .site-header { min-height: var(--nav-h); }

  /* Simplify offer banner */
  .offer-banner .offer-marquee { animation-duration: 30s; }

  /* Reduce LED glow animations */
  .led { animation: none !important; }
  .status-bar .led { box-shadow: none !important; }
  .status-bar .led.green { background: var(--emerald); }
  .status-bar .led.blue { background: var(--accent); }
  .status-bar .led.cyan { background: var(--secondary); }

  /* Reduce hover effects cost */
  .service-option:hover,
  .ai-card:hover,
  .card:hover {
    transform: none !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.3) !important;
  }

  /* Disable tilt effect on mobile */
  [data-tilt] { transform: none !important; }

  /* Checkout panel: simplify glow on mobile */
  .checkout-panel { border-image: none !important; border: 1px solid rgba(0,240,255,.25) !important; }
  .checkout-panel::before { animation: none !important; }
  .checkout-total-value { animation: none !important; text-shadow: none !important; }
}
