/* ================================================================
   BOKAS TECHNOLOGIES — Dark Neon Tech Theme
   Palette: Deep navy/black + electric blue + warm orange
   Enhanced with modern tech effects and animations
   ================================================================ */

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

:root{
  /* Backgrounds - Deep Space Theme */
  --bg-primary:#0a0e1a;
  --bg-secondary:#050810;
  --bg-card:rgba(8,12,24,0.85);
  --bg-glass:rgba(255,255,255,0.03);
  --bg-gradient:linear-gradient(180deg,#0a0e1a 0%,#050810 50%,#000000 100%);
  
  /* Accents - Flyer Color Scheme */
  --blue-primary:#00A0E3;
  --blue-secondary:#0080C0;
  --blue-light:#4FC3F7;
  --orange-primary:#FF8C00;
  --orange-secondary:#FFA500;
  --orange-light:#FFB347;
  --gold-primary:#D4A020;
  --purple-primary:#8B5CF6;
  --cyan-primary:#06B6D4;
  
  /* Text */
  --text-primary:#FFFFFF;
  --text-secondary:#C8D4E0;
  --text-muted:#8899AA;
  
  /* Gradients */
  --gradient-primary:linear-gradient(135deg,#00A0E3 0%,#FF8C00 100%);
  --gradient-blue:linear-gradient(135deg,#0080C0 0%,#00A0E3 100%);
  --gradient-orange:linear-gradient(135deg,#FF8C00 0%,#FFA500 100%);
  --gradient-text:linear-gradient(135deg,#4FC3F7 0%,#FF8C00 100%);
  --gradient-purple:linear-gradient(135deg,#8B5CF6 0%,#06B6D4 100%);
  --gradient-gold:linear-gradient(135deg,#FF8C00 0%,#D4A020 50%,#FFA500 100%);
  
  /* Card Border Gradients - Matching Flyer */
  --border-orange-glow:linear-gradient(180deg,#FF8C00 0%,#D4A020 50%,#996600 100%);
  
  /* Glows - Enhanced for Space Theme */
  --glow-blue:0 0 20px rgba(0,160,227,0.5),0 0 40px rgba(0,160,227,0.3);
  --glow-orange:0 0 15px rgba(255,140,0,0.6),0 0 30px rgba(255,140,0,0.3),0 0 45px rgba(255,140,0,0.15);
  --glow-gradient:0 0 30px rgba(0,160,227,0.4),0 0 60px rgba(255,140,0,0.3);
  --glow-subtle:0 0 10px rgba(0,160,227,0.25);
  --glow-purple:0 0 20px rgba(139,92,246,0.5),0 0 40px rgba(139,92,246,0.3);
  --glow-gold:0 0 20px rgba(212,160,32,0.5),0 0 40px rgba(255,140,0,0.3);
  
  /* Legacy variables for compatibility */
  --bg:var(--bg-primary);
  --surface:var(--bg-card);
  --text:var(--text-primary);
  --accent:var(--blue-primary);
  
  /* Typography */
  --font-display:'Bricolage Grotesque',Georgia,serif;
  --font-body:'DM Sans',system-ui,sans-serif;
  
  /* Spacing & Effects */
  --radius:14px;--radius-sm:8px;--radius-pill:100px;
  --shadow-sm:0 4px 12px rgba(0,0,0,.4);
  --shadow-md:0 8px 30px rgba(0,0,0,.5);
  --shadow-lg:0 16px 50px rgba(0,0,0,.6);
  --ease:.3s cubic-bezier(.4,0,.2,1);
  --ease-spring:0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

html{scroll-behavior:smooth;scroll-padding-top:80px}

/* ── Scroll Progress Indicator ─────────────────────────── */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: var(--gradient-primary);
  z-index: 9999;
  transition: width 0.1s ease-out;
  box-shadow: var(--glow-gradient);
}

/* ── Custom Cursor ─────────────────────────────────────── */
.cursor-follower {
  position: fixed;
  width: 24px;
  height: 24px;
  border: 2px solid var(--blue-primary);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: transform 0.15s ease-out, width 0.2s, height 0.2s, border-color 0.2s;
  mix-blend-mode: difference;
}

.cursor-follower.hovering {
  width: 48px;
  height: 48px;
  border-color: var(--orange-primary);
  background: rgba(255, 107, 53, 0.1);
}

.cursor-follower.clicking {
  transform: translate(-50%, -50%) scale(0.8);
}

@media (hover: none) {
  .cursor-follower { display: none; }
}

/* Skip to Content Link - Accessibility */
.skip-to-content{
  position:absolute;top:-100px;left:50%;transform:translateX(-50%);
  padding:.75rem 1.5rem;border-radius:var(--radius-pill);
  background:var(--gradient-primary);color:var(--text-primary);
  font-weight:600;z-index:9999;
  transition:top .3s ease;
  box-shadow:var(--glow-gradient);
}
.skip-to-content:focus{top:10px}

body{
  font-family:var(--font-body);
  color:var(--text-primary);
  background:var(--bg-gradient);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  cursor: none;
}

@media (hover: none) {
  body { cursor: auto; }
}

img{display:block;max-width:100%}
a{color:inherit;text-decoration:none;cursor:none}

.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}

/* ── Typography ───────────────────────────────────────── */
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;color:var(--text-primary)}
h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700}
h3{font-size:1.15rem;font-weight:600}

/* Gradient Text - Blue to Orange like Flyer */
.gradient-text{
  background:linear-gradient(135deg, #4FC3F7 0%, #00A0E3 30%, #FF8C00 70%, #FFA500 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:gradientShift 4s ease-in-out infinite alternate;
}

/* Orange Gradient Text - For Headings */
.orange-gradient-text{
  background:linear-gradient(180deg, #FF8C00 0%, #FFA500 50%, #D4A020 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

@keyframes gradientShift{
  0%{
    background:linear-gradient(135deg, #4FC3F7 0%, #00A0E3 30%, #FF8C00 70%, #FFA500 100%);
    -webkit-background-clip:text;background-clip:text;
  }
  100%{
    background:linear-gradient(135deg, #00A0E3 0%, #4FC3F7 40%, #FFA500 80%, #FF8C00 100%);
    -webkit-background-clip:text;background-clip:text;
  }
}

/* ── Typing Animation ──────────────────────────────────── */
.typing-text {
  display: inline;
}

.typing-cursor {
  display: inline-block;
  width: 3px;
  height: 1em;
  background: var(--blue-primary);
  margin-left: 4px;
  animation: blink 0.8s infinite;
  vertical-align: text-bottom;
}

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

/* ── Buttons - Flyer Style ──────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 2rem;
  border-radius:4px;
  font-family:var(--font-body);font-weight:700;font-size:.9rem;
  letter-spacing: 0.02em;
  border:2px solid transparent;
  cursor:none;
  transition:all 0.3s ease;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  text-transform: uppercase;
}

/* Magnetic effect will be added via JS */
.btn.magnetic {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Primary Button - Orange "GET A QUOTE" Style */
.btn-primary{
  background:linear-gradient(135deg, #FF8C00 0%, #FFA500 50%, #FF8C00 100%);
  color:#000;
  border:2px solid #FF8C00;
  box-shadow:
    0 0 20px rgba(255,140,0,0.4),
    0 4px 15px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255,255,255,0.2);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.3s;
}

.btn-primary:hover::before {
  opacity: 1;
}

.btn-primary:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:
    0 0 30px rgba(255,140,0,0.6),
    0 8px 25px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.3);
  filter:brightness(1.1);
}

/* Angular corner decorations */
.btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-top: 2px solid rgba(255,255,255,0.4);
  border-right: 2px solid rgba(255,255,255,0.4);
}

/* Outline Button - Blue Border */
.btn-outline{
  background:transparent;
  color:var(--blue-primary);
  border:2px solid var(--blue-primary);
  box-shadow:var(--glow-subtle);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}

.btn-outline:hover{
  background:var(--blue-primary);
  color:#000;
  transform:translateY(-3px) scale(1.02);
  box-shadow:var(--glow-blue);
}

/* Ghost Button */
.btn-ghost{
  background:transparent;
  color:var(--orange-primary);
  border:2px solid rgba(255,140,0,0.3);
  text-transform: none;
}

.btn-ghost:hover{
  background:rgba(255,140,0,0.1);
  border-color:var(--orange-primary);
  box-shadow:var(--glow-orange);
}

/* WhatsApp Button */
.btn-whatsapp{
  background:#25D366;
  color:#fff;
  border:2px solid #25D366;
  box-shadow:0 0 20px rgba(37,211,102,0.4);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
}
.btn-whatsapp:hover{
  background:#1EBE5A;
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 0 30px rgba(37,211,102,0.6);
}

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

/* Ripple effect */
.btn .ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  transform: scale(0);
  animation: ripple-animation 0.6s linear;
  pointer-events: none;
}

@keyframes ripple-animation {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

/* ── Navbar ───────────────────────────────────────────── */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(10,14,26,0.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,160,227,0.15);
  transition:var(--ease);
}
#navbar.scrolled{
  border-bottom-color:rgba(255,140,0,0.3);
  box-shadow:0 4px 30px rgba(0,0,0,0.4);
  background:rgba(10,14,26,0.97);
}

.nav-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 1.5rem;
}

.nav-logo{
  display:flex;align-items:center;gap:.5rem;
  font-family:var(--font-display);font-weight:700;font-size:1.2rem;
  color:var(--text-primary);
  transition: transform 0.3s ease;
}

.nav-logo:hover {
  transform: scale(1.05);
}

.logo-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:8px;
  background:linear-gradient(135deg, #00A0E3 0%, #4FC3F7 100%);
  color:#fff;font-weight:800;font-size:1rem;
  box-shadow:0 0 20px rgba(0,160,227,0.5);
  animation: logo-pulse 4s ease-in-out infinite;
}

@keyframes logo-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(0,160,227,0.5); }
  50% { box-shadow: 0 0 35px rgba(0,160,227,0.7), 0 0 60px rgba(255,140,0,0.3); }
}

.logo-accent{color:var(--orange-primary)}

.nav-links{display:flex;gap:.25rem;list-style:none}

.nav-link{
  padding:.5rem 1rem;border-radius:var(--radius-pill);
  font-size:.9rem;font-weight:500;
  color:var(--text-secondary);
  transition:var(--ease);
  position:relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--gradient-primary);
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 60%;
}

.nav-link:hover,.nav-link.active{
  color:var(--blue-primary);
  background:rgba(0,212,255,0.1);
  box-shadow:var(--glow-subtle);
}

.nav-cta{
  padding:.6rem 1.4rem;border-radius:var(--radius-pill);
  background:var(--gradient-primary);
  color:var(--text-primary);font-weight:600;font-size:.875rem;
  transition:var(--ease);
  box-shadow:var(--glow-gradient);
  position: relative;
  overflow: hidden;
}

.nav-cta::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.3) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.6s;
}

.nav-cta:hover::before {
  transform: translateX(100%);
}

.nav-cta:hover{
  transform:translateY(-1px);
  filter:brightness(1.1);
}

.hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:.5rem;
}
.hamburger span{
  display:block;width:24px;height:2px;
  background:var(--text-primary);border-radius:2px;
  transition:var(--ease);
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ── Hero ─────────────────────────────────────────────── */
.hero{
  position:relative;overflow:hidden;
  padding:10rem 0 5rem;text-align:center;
  background:var(--bg-gradient);
}

/* Starfield Background - Space Theme */
.starfield {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.starfield::before,
.starfield::after {
  content: '';
  position: absolute;
  inset: 0;
}

/* Small stars layer */
.starfield::before {
  background-image: 
    radial-gradient(1px 1px at 20px 30px, rgba(255,255,255,0.8), transparent),
    radial-gradient(1px 1px at 40px 70px, rgba(255,255,255,0.6), transparent),
    radial-gradient(1px 1px at 50px 160px, rgba(255,255,255,0.7), transparent),
    radial-gradient(1px 1px at 90px 40px, rgba(255,255,255,0.5), transparent),
    radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.6), transparent),
    radial-gradient(1.5px 1.5px at 160px 120px, rgba(79,195,247,0.8), transparent),
    radial-gradient(1px 1px at 200px 150px, rgba(255,255,255,0.5), transparent),
    radial-gradient(1px 1px at 220px 20px, rgba(255,255,255,0.7), transparent),
    radial-gradient(1.5px 1.5px at 250px 200px, rgba(255,140,0,0.6), transparent),
    radial-gradient(1px 1px at 280px 60px, rgba(255,255,255,0.6), transparent);
  background-size: 300px 300px;
  animation: twinkle 8s ease-in-out infinite;
}

/* Larger stars layer */
.starfield::after {
  background-image: 
    radial-gradient(2px 2px at 100px 100px, rgba(79,195,247,0.9), transparent),
    radial-gradient(2px 2px at 300px 250px, rgba(255,140,0,0.7), transparent),
    radial-gradient(1.5px 1.5px at 500px 150px, rgba(255,255,255,0.8), transparent),
    radial-gradient(2px 2px at 700px 300px, rgba(79,195,247,0.6), transparent),
    radial-gradient(1.5px 1.5px at 150px 400px, rgba(255,255,255,0.7), transparent),
    radial-gradient(2px 2px at 400px 50px, rgba(255,140,0,0.5), transparent),
    radial-gradient(1.5px 1.5px at 600px 450px, rgba(79,195,247,0.7), transparent),
    radial-gradient(2px 2px at 250px 350px, rgba(255,255,255,0.6), transparent);
  background-size: 800px 500px;
  animation: twinkle 12s ease-in-out infinite reverse;
}

@keyframes twinkle {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* Digital Network Lines */
.hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(0,160,227,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,160,227,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: grid-move 25s linear infinite;
  opacity: 0.6;
}

/* Connection nodes overlay */
.hero-grid-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 30% 20%, rgba(0,160,227,0.15) 0%, transparent 25%),
    radial-gradient(circle at 70% 60%, rgba(255,140,0,0.1) 0%, transparent 30%),
    radial-gradient(circle at 20% 80%, rgba(0,160,227,0.08) 0%, transparent 20%),
    radial-gradient(circle at 85% 30%, rgba(255,140,0,0.08) 0%, transparent 25%);
  pointer-events: none;
}

@keyframes grid-move {
  0% { transform: translate(0, 0); }
  100% { transform: translate(60px, 60px); }
}

/* Floating Particles - Stars */
.hero-particles {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--blue-light);
  border-radius: 50%;
  animation: float-particle 18s infinite;
  opacity: 0.7;
  box-shadow: 0 0 6px var(--blue-light);
}

.particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 15s; width: 2px; height: 2px; }
.particle:nth-child(2) { left: 20%; animation-delay: 2s; animation-duration: 18s; }
.particle:nth-child(3) { left: 30%; animation-delay: 4s; animation-duration: 20s; width: 4px; height: 4px; }
.particle:nth-child(4) { left: 40%; animation-delay: 6s; animation-duration: 16s; }
.particle:nth-child(5) { left: 50%; animation-delay: 8s; animation-duration: 19s; width: 2px; height: 2px; }
.particle:nth-child(6) { left: 60%; animation-delay: 10s; animation-duration: 14s; }
.particle:nth-child(7) { left: 70%; animation-delay: 1s; animation-duration: 21s; width: 4px; height: 4px; }
.particle:nth-child(8) { left: 80%; animation-delay: 3s; animation-duration: 15s; }
.particle:nth-child(9) { left: 90%; animation-delay: 5s; animation-duration: 17s; width: 2px; height: 2px; }
.particle:nth-child(10) { left: 15%; animation-delay: 7s; animation-duration: 20s; }
.particle:nth-child(11) { left: 25%; animation-delay: 9s; animation-duration: 16s; width: 4px; height: 4px; }
.particle:nth-child(12) { left: 35%; animation-delay: 11s; animation-duration: 18s; }
.particle:nth-child(13) { left: 45%; animation-delay: 0.5s; animation-duration: 22s; }
.particle:nth-child(14) { left: 55%; animation-delay: 2.5s; animation-duration: 17s; width: 2px; height: 2px; }
.particle:nth-child(15) { left: 65%; animation-delay: 4.5s; animation-duration: 19s; }
.particle:nth-child(16) { left: 75%; animation-delay: 6.5s; animation-duration: 15s; width: 4px; height: 4px; }
.particle:nth-child(17) { left: 85%; animation-delay: 8.5s; animation-duration: 23s; }
.particle:nth-child(18) { left: 95%; animation-delay: 10.5s; animation-duration: 16s; }
.particle:nth-child(19) { left: 5%; animation-delay: 1.5s; animation-duration: 20s; width: 2px; height: 2px; }
.particle:nth-child(20) { left: 50%; animation-delay: 3.5s; animation-duration: 24s; }

.particle:nth-child(odd) {
  background: var(--orange-primary);
  box-shadow: 0 0 8px var(--orange-primary);
}

@keyframes float-particle {
  0% {
    transform: translateY(100vh) scale(0);
    opacity: 0;
  }
  5% {
    opacity: 0.8;
    transform: translateY(90vh) scale(1);
  }
  95% {
    opacity: 0.8;
  }
  100% {
    transform: translateY(-100vh) scale(1);
    opacity: 0;
  }
}

.hero-bg-shapes{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;
}

.shape{
  position:absolute;border-radius:50%;
  filter:blur(100px);opacity:.3;
  animation:float 8s ease-in-out infinite;
}
.shape-1{
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(0,160,227,0.25),transparent);
  top:-15%;right:-10%;
  animation-delay:0s;
}
.shape-2{
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(255,140,0,0.2),transparent);
  bottom:-10%;left:-8%;
  animation-delay:2s;
}
.shape-3{
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(0,128,192,0.15),transparent);
  top:40%;left:50%;transform:translateX(-50%);
  animation-delay:4s;
}

@keyframes float{
  0%,100%{transform:translateY(0px) rotate(0deg)}
  50%{transform:translateY(-25px) rotate(3deg)}
}

.hero-content{position:relative;z-index:1}

.hero-badge{
  display:inline-block;padding:.4rem 1rem;
  border-radius:var(--radius-pill);
  background:rgba(0,212,255,0.1);
  border:1px solid rgba(0,212,255,0.3);
  color:var(--blue-primary);
  font-size:.85rem;font-weight:600;
  margin-bottom:.75rem;
  box-shadow:var(--glow-subtle);
  animation: badge-glow 2s ease-in-out infinite alternate;
}

@keyframes badge-glow {
  0% { box-shadow: var(--glow-subtle); }
  100% { box-shadow: 0 0 20px rgba(0,212,255,0.4); }
}

.urgency-badge{
  display:inline-block;padding:.4rem 1rem;
  border-radius:var(--radius-pill);
  background:rgba(255,107,53,0.1);
  border:1px solid rgba(255,107,53,0.4);
  color:var(--orange-primary);
  font-size:.8rem;font-weight:600;
  margin-bottom:1.5rem;
  box-shadow:var(--glow-orange);
  animation:urgencyPulse 2s ease-in-out infinite;
}

.urgency-badge i{
  margin-right:.3rem;
  animation:spin 3s linear infinite;
}

@keyframes urgencyPulse{
  0%,100%{box-shadow:var(--glow-orange)}
  50%{box-shadow:0 0 30px rgba(255,107,53,0.8),0 0 60px rgba(255,107,53,0.4)}
}

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

.hero-title{margin-bottom:1.25rem;color:var(--text-primary)}

.hero-sub{
  max-width:620px;margin:0 auto 2rem;
  font-size:1.1rem;color:var(--text-secondary);
}

.hero-ctas{
  display:flex;flex-wrap:wrap;gap:.75rem;
  justify-content:center;margin-bottom:3.5rem;
}

.hero-stats{display:flex;justify-content:center;gap:3rem}

.stat{text-align:center}
.stat-num{
  display:block;font-family:var(--font-display);
  font-size:2rem;font-weight:800;
  background:linear-gradient(180deg, #FF8C00 0%, #FFA500 60%, #D4A020 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  filter: drop-shadow(0 0 8px rgba(255,140,0,0.3));
}

/* Animated Counter */
.stat-num[data-count] {
  transition: transform 0.3s ease;
}

.stat-num[data-count]:hover {
  transform: scale(1.1);
  filter: drop-shadow(0 0 15px rgba(255,140,0,0.5));
}

.stat-label{font-size:.8rem;color:var(--text-muted)}

/* ── Section generics ─────────────────────────────────── */
section{
  padding:5rem 0;
  position: relative;
  z-index: 1;
}

.section-header{text-align:center;margin-bottom:3rem}

/* Section Tag - Orange accent like flyer */
.section-tag{
  display:inline-block;padding:.35rem 1rem;
  border-radius:var(--radius-pill);
  background:rgba(255,140,0,0.1);
  border:1px solid rgba(255,140,0,0.4);
  color:var(--orange-primary);
  font-size:.75rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;
  margin-bottom:.75rem;
  box-shadow:0 0 15px rgba(255,140,0,0.2);
}

.section-desc{
  max-width:560px;margin:.75rem auto 0;
  color:var(--text-secondary);
  line-height: 1.7;
}

/* ── Industries ───────────────────────────────────────── */
.industries{background:var(--bg-primary)}

.industry-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.5rem;
}

/* Industry Cards - Orange Border Theme */
.industry-card{
  background:linear-gradient(180deg, rgba(10,14,26,0.9) 0%, rgba(5,8,16,0.95) 100%);
  border:1px solid rgba(255,140,0,0.25);
  border-radius:8px;
  padding:2rem 1.5rem;
  text-align:center;
  box-shadow:0 0 15px rgba(255,140,0,0.08);
  transition:var(--ease-spring);
  backdrop-filter:blur(10px);
  position: relative;
  overflow: hidden;
}

.industry-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,140,0,0.08) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.3s;
}

.industry-card:hover::before {
  opacity: 1;
}

.industry-card:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:rgba(255,140,0,0.5);
  box-shadow:0 0 25px rgba(255,140,0,0.2), var(--shadow-md);
}

.industry-icon{
  width:56px;height:56px;margin:0 auto 1rem;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;
  background:linear-gradient(135deg, #00A0E3 0%, #4FC3F7 100%);
  color:#fff;font-size:1.4rem;
  box-shadow:0 0 20px rgba(0,160,227,0.4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.industry-card:hover .industry-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 0 30px rgba(0,160,227,0.6);
}

.industry-card h3{margin-bottom:.5rem;color:var(--text-primary)}
.industry-card p{font-size:.9rem;color:var(--text-secondary)}

/* ── Portfolio ────────────────────────────────────────── */
.portfolio{background:var(--bg-secondary)}

.portfolio-filters{
  display:flex;flex-wrap:wrap;gap:.5rem;
  justify-content:center;margin-bottom:2.5rem;
}

.filter-pill{
  padding:.45rem 1.1rem;border-radius:var(--radius-pill);
  background:transparent;
  border:1.5px solid rgba(176,176,176,0.3);
  color:var(--text-muted);
  font-family:var(--font-body);font-size:.85rem;font-weight:500;
  cursor:pointer;transition:var(--ease);
  position: relative;
  overflow: hidden;
}

.filter-pill::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gradient-primary);
  opacity: 0;
  transition: opacity 0.3s;
}

.filter-pill span {
  position: relative;
  z-index: 1;
}

.filter-pill:hover{
  border-color:var(--blue-primary);
  color:var(--blue-primary);
  box-shadow:var(--glow-subtle);
}
.filter-pill.active{
  background:var(--gradient-primary);
  color:var(--text-primary);
  border-color:transparent;
  box-shadow:var(--glow-gradient);
}

.portfolio-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:1.75rem;
}

/* Portfolio Card */
.port-card{
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:var(--ease-spring);
  display:flex;flex-direction:column;
  backdrop-filter:blur(10px);
}
.port-card:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:rgba(0,212,255,0.5);
  box-shadow:var(--glow-blue),var(--shadow-lg);
}

.port-thumb{
  position:relative;aspect-ratio:16/10;overflow:hidden;
  background:var(--bg-primary);
}
.port-thumb img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.port-card:hover .port-thumb img{transform:scale(1.08)}

.port-overlay{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.7) 100%);
  opacity:0;
  transition:opacity .3s;
}
.port-card:hover .port-overlay{opacity:1}

.port-play{
  width:52px;height:52px;border-radius:50%;
  background:rgba(0,212,255,0.9);
  display:flex;align-items:center;justify-content:center;
  color:var(--text-primary);font-size:1.2rem;
  box-shadow:var(--glow-blue);
  transition:transform .3s, box-shadow .3s;
}
.port-card:hover .port-play{
  transform:scale(1.15);
  box-shadow: 0 0 40px rgba(0,212,255,0.8);
}

.port-category{
  position:absolute;top:.75rem;left:.75rem;
  padding:.3rem .75rem;border-radius:var(--radius-pill);
  background:rgba(10,14,39,0.9);
  backdrop-filter:blur(6px);
  border:1px solid rgba(0,212,255,0.3);
  font-size:.72rem;font-weight:600;
  color:var(--text-primary);
}

.port-live{
  position:absolute;top:.75rem;right:.75rem;
  padding:.25rem .6rem;border-radius:var(--radius-pill);
  background:#25D366;color:#fff;
  font-size:.65rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.03em;
  box-shadow:0 0 15px rgba(37,211,102,0.4);
  animation: live-pulse 2s infinite;
}

@keyframes live-pulse {
  0%, 100% { box-shadow: 0 0 15px rgba(37,211,102,0.4); }
  50% { box-shadow: 0 0 25px rgba(37,211,102,0.8); }
}

.port-body{
  padding:1.25rem 1.4rem;flex:1;
  display:flex;flex-direction:column;
}

.port-title{
  font-size:1.05rem;margin-bottom:.35rem;
  color:var(--text-primary);
}

.port-desc{
  font-size:.85rem;color:var(--text-secondary);
  margin-bottom:.85rem;flex:1;
}

.port-tags{
  display:flex;flex-wrap:wrap;gap:.4rem;
  margin-bottom:1rem;
}

.port-tag{
  padding:.2rem .6rem;border-radius:var(--radius-pill);
  background:rgba(0,212,255,0.1);
  border:1px solid rgba(0,212,255,0.2);
  font-size:.72rem;font-weight:500;
  color:var(--blue-primary);
  transition: all 0.2s ease;
}

.port-tag:hover {
  background: rgba(0,212,255,0.2);
  transform: scale(1.05);
}

.port-cta{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.6rem 1.2rem;border-radius:var(--radius-pill);
  background:var(--gradient-primary);
  color:var(--text-primary);font-weight:600;font-size:.82rem;
  transition:var(--ease);align-self:flex-start;
  border:none;cursor:pointer;font-family:var(--font-body);
  box-shadow:var(--glow-gradient);
}
.port-cta:hover{
  transform:translateY(-2px) scale(1.05);
  filter:brightness(1.1);
}

.port-cta.concept{
  background:transparent;
  border:1.5px solid rgba(176,176,176,0.3);
  color:var(--text-secondary);
  box-shadow:none;
}
.port-cta.concept:hover{
  border-color:var(--orange-primary);
  color:var(--orange-primary);
  background:rgba(255,107,53,0.1);
  box-shadow:var(--glow-orange);
}

/* ── Testimonials ─────────────────────────────────────── */
.testimonials{background:var(--bg-primary)}

.testimonial-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem;
}

/* Testimonial Carousel */
.testimonial-carousel {
  position: relative;
  overflow: hidden;
  padding: 2rem 0;
}

.testimonial-track {
  display: flex;
  gap: 2rem;
  animation: scroll-testimonials 30s linear infinite;
}

.testimonial-track:hover {
  animation-play-state: paused;
}

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

/* Testimonial Cards - Orange Border Theme */
.testimonial-card{
  background:linear-gradient(180deg, rgba(10,14,26,0.9) 0%, rgba(5,8,16,0.95) 100%);
  border:1px solid rgba(255,140,0,0.25);
  border-radius:8px;
  padding:2rem;
  box-shadow:0 0 15px rgba(255,140,0,0.08);
  transition:var(--ease-spring);
  backdrop-filter:blur(10px);
  min-width: 300px;
  flex-shrink: 0;
}
.testimonial-card:hover{
  transform:translateY(-5px) scale(1.02);
  border-color:rgba(255,140,0,0.5);
  box-shadow:0 0 25px rgba(255,140,0,0.2), var(--shadow-md);
}

.testimonial-stars{
  color:#F5A623;margin-bottom:.75rem;
  font-size:.85rem;display:flex;gap:.15rem;
}

.testimonial-stars i {
  animation: star-pop 0.3s ease forwards;
  opacity: 0;
  transform: scale(0);
}

.testimonial-card:hover .testimonial-stars i {
  opacity: 1;
  transform: scale(1);
}

.testimonial-stars i:nth-child(1) { animation-delay: 0s; }
.testimonial-stars i:nth-child(2) { animation-delay: 0.05s; }
.testimonial-stars i:nth-child(3) { animation-delay: 0.1s; }
.testimonial-stars i:nth-child(4) { animation-delay: 0.15s; }
.testimonial-stars i:nth-child(5) { animation-delay: 0.2s; }

@keyframes star-pop {
  0% { opacity: 0; transform: scale(0) rotate(-180deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

.testimonial-card p{
  font-size:.95rem;color:var(--text-secondary);
  margin-bottom:1.25rem;font-style:italic;
  position: relative;
}

.testimonial-card p::before {
  content: '"';
  position: absolute;
  left: -10px;
  top: -10px;
  font-size: 3rem;
  color: var(--orange-primary);
  opacity: 0.3;
  font-family: serif;
}

.testimonial-author{display:flex;align-items:center;gap:.75rem}

.author-avatar{
  width:42px;height:42px;border-radius:50%;
  background:var(--gradient-orange);
  color:var(--text-primary);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.8rem;
  box-shadow:var(--glow-orange);
  transition: transform 0.3s ease;
}

.testimonial-card:hover .author-avatar {
  transform: scale(1.1);
}

.testimonial-author strong{font-size:.9rem;color:var(--text-primary)}
.testimonial-author span{font-size:.78rem;color:var(--text-muted)}

/* ── Pricing ──────────────────────────────────────────── */
.pricing{
  background:var(--bg-secondary);
  position: relative;
}

.pricing-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;align-items:stretch;
}

/* Pricing Card - Orange Border Glow Style (Matching Flyer) */
.pricing-card{
  position:relative;
  background:linear-gradient(180deg, rgba(10,14,26,0.95) 0%, rgba(5,8,16,0.98) 100%);
  border:2px solid;
  border-image:linear-gradient(180deg, #FF8C00 0%, #D4A020 40%, #996600 100%) 1;
  border-radius:0;
  padding:2rem 1.5rem 2rem;
  box-shadow:
    0 0 20px rgba(255,140,0,0.15),
    0 0 40px rgba(255,140,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.05);
  transition:var(--ease-spring);
  backdrop-filter:blur(12px);
  overflow: visible;
}

/* Orange glow effect on all cards */
.pricing-card::before {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(180deg, rgba(255,140,0,0.3) 0%, rgba(212,160,32,0.15) 50%, rgba(153,102,0,0.1) 100%);
  z-index: -1;
  filter: blur(15px);
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.pricing-card:hover::before {
  opacity: 0.8;
}

.pricing-card:hover{
  transform:translateY(-10px);
  box-shadow:
    0 0 30px rgba(255,140,0,0.25),
    0 0 60px rgba(255,140,0,0.15),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

/* Featured Card - More Prominent Glow */
.pricing-card.featured{
  border-image:linear-gradient(180deg, #FFA500 0%, #FF8C00 30%, #D4A020 70%, #996600 100%) 1;
  box-shadow:
    0 0 25px rgba(255,140,0,0.3),
    0 0 50px rgba(255,140,0,0.15),
    inset 0 1px 0 rgba(255,255,255,0.08);
  transform:scale(1.02);
}

.pricing-card.featured::before {
  opacity: 0.7;
}

.pricing-card.featured:hover{
  transform:scale(1.02) translateY(-10px);
  box-shadow:
    0 0 35px rgba(255,140,0,0.4),
    0 0 70px rgba(255,140,0,0.2),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

/* Most Popular Badge */
.pricing-badge{
  position:absolute;top:-12px;left:50%;
  transform:translateX(-50%);
  padding:.4rem 1.5rem;
  background:linear-gradient(135deg, #FF8C00 0%, #FFA500 50%, #FF8C00 100%);
  color:#000;
  font-size:.7rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;
  box-shadow:0 0 15px rgba(255,140,0,0.6), 0 4px 10px rgba(0,0,0,0.3);
  border:none;
  white-space: nowrap;
}

@keyframes badge-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-3px); }
}

/* Plan Title (Starter Website, Business Website Plus, etc.) */
.pricing-tier{
  display:inline-flex;
  align-items:center;gap:.5rem;
  padding:0;
  background:transparent;
  border:none;
  color:var(--text-primary);
  font-size:.85rem;font-weight:700;
  text-transform:none;
  letter-spacing:0;
  margin-bottom:.5rem;
}

.pricing-tier i{
  font-size:1rem;
  color:var(--blue-primary);
  text-shadow:var(--glow-subtle);
}

.social-icons{
  display:flex;gap:.3rem;margin-left:.5rem;
}

.social-icons i{
  font-size:.7rem;
  color:var(--orange-primary);
  text-shadow:0 0 5px rgba(255,140,0,0.4);
}

/* Pricing Card Title - Flyer Style */
.pricing-card h3{
  margin-bottom:.75rem;
  color:var(--text-primary);
  font-size:1.1rem;
  font-weight:700;
  line-height:1.3;
}

/* Price Amount - Large Orange Numbers Like Flyer */
.pricing-amount{
  font-family:var(--font-display);
  font-size:2.8rem;
  font-weight:800;
  margin-bottom:.25rem;
  background:linear-gradient(180deg, #FF8C00 0%, #FFA500 50%, #D4A020 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow: none;
  filter: drop-shadow(0 0 10px rgba(255,140,0,0.3));
}

.currency{
  font-size:1.1rem;
  font-weight:700;
}

/* "From" prefix for variable pricing */
.pricing-amount .currency:first-child {
  font-size: 0.9rem;
  opacity: 0.9;
}

.pricing-period{
  font-size:.8rem;
  color:var(--text-muted);
  margin-bottom:1.25rem;
  font-style: italic;
}

/* Feature List - Orange Checkmarks */
.pricing-features{
  list-style:none;
  margin-bottom:1.5rem;
  border-top: 1px solid rgba(255,140,0,0.15);
  padding-top: 1rem;
}

.pricing-features li{
  padding:.4rem 0;
  font-size:.85rem;
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  color:var(--text-secondary);
  transition: transform 0.2s ease, color 0.2s ease;
}

.pricing-features li:hover {
  transform: translateX(5px);
  color: var(--text-primary);
}

/* Orange Checkmarks - Matching Flyer */
.pricing-features i{
  color:var(--orange-primary);
  font-size:.75rem;
  text-shadow:0 0 8px rgba(255,140,0,0.5);
  flex-shrink: 0;
  margin-top: 2px;
}

.maintenance-note{
  display:flex;align-items:center;gap:1rem;
  max-width:700px;margin:2.5rem auto 0;
  padding:1.25rem 1.75rem;
  border-radius:8px;
  background:linear-gradient(180deg, rgba(10,14,26,0.9) 0%, rgba(5,8,16,0.95) 100%);
  border:1px solid rgba(255,140,0,0.25);
  font-size:.9rem;
  backdrop-filter:blur(10px);
  box-shadow:0 0 15px rgba(255,140,0,0.08);
}
.maintenance-note i{
  font-size:1.3rem;flex-shrink:0;
  color:var(--orange-primary);
  text-shadow:0 0 10px rgba(255,140,0,0.4);
}
.maintenance-note p{color:var(--text-secondary)}
.maintenance-note strong{color:var(--orange-primary)}

/* ── About ────────────────────────────────────────────── */
.about{background:var(--bg-primary)}

.team-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.75rem;margin-bottom:3rem;
}

/* Team Cards - Orange Border Theme */
.team-card{
  background:linear-gradient(180deg, rgba(10,14,26,0.9) 0%, rgba(5,8,16,0.95) 100%);
  border:1px solid rgba(255,140,0,0.25);
  border-radius:8px;
  padding:2.5rem 2rem;
  text-align:center;
  box-shadow:0 0 15px rgba(255,140,0,0.08);
  transition:var(--ease-spring);
  backdrop-filter:blur(10px);
  position: relative;
  overflow: hidden;
}

.team-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(255,140,0,0.08), transparent);
  animation: rotate-bg 12s linear infinite;
  opacity: 0;
  transition: opacity 0.3s;
}

.team-card:hover::before {
  opacity: 1;
}

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

.team-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,140,0,0.5);
  box-shadow:0 0 25px rgba(255,140,0,0.2), var(--shadow-md);
}

.team-avatar{
  width:72px;height:72px;border-radius:50%;
  margin:0 auto 1rem;
  background:linear-gradient(135deg, #00A0E3 0%, #4FC3F7 100%);
  color:#fff;
  font-family:var(--font-display);font-weight:800;font-size:1.4rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 20px rgba(0,160,227,0.5);
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

.team-card:hover .team-avatar {
  transform: scale(1.1);
  animation: avatar-glow 1s ease-in-out infinite alternate;
}

@keyframes avatar-glow {
  0% { box-shadow: var(--glow-gradient); }
  100% { box-shadow: 0 0 40px rgba(0,212,255,0.8), 0 0 80px rgba(255,107,53,0.5); }
}

.team-role{
  display:inline-block;padding:.2rem .7rem;
  border-radius:var(--radius-pill);
  background:rgba(255,107,53,0.1);
  border:1px solid rgba(255,107,53,0.3);
  color:var(--orange-primary);
  font-size:.75rem;font-weight:600;
  margin-bottom:.75rem;
  position: relative;
  z-index: 1;
}

.team-card h3{color:var(--text-primary); position: relative; z-index: 1;}
.team-card p{font-size:.9rem;color:var(--text-secondary); position: relative; z-index: 1;}

.clients{text-align:center}

.clients-label{
  font-size:.85rem;color:var(--text-muted);
  margin-bottom:1rem;text-transform:uppercase;
  letter-spacing:.05em;font-weight:600;
}

.client-logos{
  display:flex;flex-wrap:wrap;gap:1.5rem;
  justify-content:center;align-items:center;
}

.client-logo{
  padding:.6rem 1.5rem;border-radius:var(--radius-sm);
  border:1.5px solid rgba(176,176,176,0.2);
  font-family:var(--font-display);font-weight:700;font-size:.95rem;
  color:var(--text-muted);transition:var(--ease);
  background:var(--bg-card);
  backdrop-filter:blur(10px);
}
.client-logo:hover{
  border-color:var(--blue-primary);
  color:var(--blue-primary);
  box-shadow:var(--glow-subtle);
  transform: scale(1.05);
}

/* ── Contact ──────────────────────────────────────────── */
.contact{background:var(--bg-secondary)}

.contact-grid{
  display:grid;grid-template-columns:1fr 1.4fr;
  gap:3rem;align-items:start;
}

.contact-item{
  display:flex;align-items:flex-start;gap:1rem;
  margin-bottom:1.5rem;
  transition: transform 0.3s ease;
}

.contact-item:hover {
  transform: translateX(10px);
}

.contact-item i{
  width:44px;height:44px;border-radius:12px;
  background:var(--gradient-blue);
  color:var(--text-primary);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;flex-shrink:0;
  box-shadow:var(--glow-blue);
  transition: all 0.3s ease;
}

.contact-item:hover i {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 0 30px rgba(0,212,255,0.6);
}

.contact-item strong{
  display:block;margin-bottom:.15rem;
  color:var(--text-primary);
}

.contact-item a,.contact-item span{
  color:var(--text-secondary);font-size:.92rem;
}
.contact-item a:hover{
  color:var(--blue-primary);
}

.contact-cta{
  margin-top:1.5rem;padding:1.5rem;
  border-radius:var(--radius);
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  text-align:center;
  backdrop-filter:blur(10px);
}
.contact-cta p{
  margin-bottom:.75rem;font-weight:500;
  color:var(--text-primary);
}

/* ── Forms ────────────────────────────────────────────── */
.contact-form,.modal form{
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  border-radius:var(--radius);padding:2rem;
  box-shadow:var(--shadow-sm);
  backdrop-filter:blur(10px);
}

.contact-form h3{
  margin-bottom:1.25rem;
  color:var(--text-primary);
}

.form-row{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1rem;
}

.form-group{margin-bottom:1rem}

.form-group label{
  display:block;margin-bottom:.35rem;
  font-size:.82rem;font-weight:600;
  color:var(--text-primary);
}

.form-group input,.form-group textarea,.form-group select{
  width:100%;padding:.7rem 1rem;
  border:1.5px solid rgba(176,176,176,0.2);
  border-radius:var(--radius-sm);
  font-family:var(--font-body);font-size:.9rem;
  background:var(--bg-primary);
  color:var(--text-primary);
  transition:var(--ease);
}
.form-group input::placeholder,.form-group textarea::placeholder{
  color:var(--text-muted);
}

.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
  outline:none;
  border-color:var(--blue-primary);
  box-shadow:var(--glow-blue);
  background:rgba(10,14,39,0.8);
  transform: scale(1.01);
}

.form-group input.error,.form-group textarea.error,.form-group select.error{
  border-color:#FF4444;
  box-shadow:0 0 10px rgba(255,68,68,0.3);
  animation: shake 0.5s ease;
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-5px); }
  40%, 80% { transform: translateX(5px); }
}

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

.form-benefits{
  display:flex;flex-wrap:wrap;gap:1rem;
  justify-content:center;margin-bottom:1.5rem;
}

.form-benefit{
  display:flex;align-items:center;gap:.5rem;
  color:var(--blue-primary);font-size:.85rem;font-weight:600;
}

.form-benefit i{
  text-shadow:var(--glow-subtle);
}

.form-help{
  font-size:.8rem;color:var(--text-muted);
  margin-top:.3rem;
}

.form-error{
  font-size:.8rem;color:#FF4444;
  margin-top:.3rem;display:none;
}

.form-error.show{display:block}

.form-privacy{
  text-align:center;color:var(--text-muted);
  font-size:.8rem;margin-top:1rem;margin-bottom:0;
  display:flex;align-items:center;justify-content:center;gap:.5rem;
}

.form-privacy i{
  color:var(--blue-primary);
  text-shadow:var(--glow-subtle);
}

/* ── Modal ────────────────────────────────────────────── */
.modal-overlay{
  position:fixed;inset:0;z-index:2000;
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  padding:1rem;opacity:0;pointer-events:none;
  transition:opacity .25s;
}
.modal-overlay.open{opacity:1;pointer-events:all}

.modal{
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.3);
  border-radius:var(--radius);padding:2.5rem;
  max-width:620px;width:100%;max-height:90vh;
  overflow-y:auto;position:relative;
  transform:translateY(20px) scale(.97);
  transition:transform .3s;
  backdrop-filter:blur(10px);
  box-shadow:var(--glow-blue),var(--shadow-lg);
}
.modal-overlay.open .modal{transform:translateY(0) scale(1)}

.modal-close{
  position:absolute;top:1rem;right:1.25rem;
  background:none;border:none;font-size:1.8rem;
  cursor:pointer;color:var(--text-muted);
  line-height:1;transition:var(--ease);
}
.modal-close:hover{
  color:var(--orange-primary);
  text-shadow:var(--glow-orange);
  transform: rotate(90deg);
}

.modal h2{
  margin-bottom:.25rem;
  color:var(--text-primary);
}

.modal-plan{
  color:var(--blue-primary);font-weight:600;
  margin-bottom:1.5rem;font-size:.95rem;
}

.modal-success{text-align:center;padding:2rem 0}

.success-icon{
  font-size:3.5rem;color:#25D366;
  margin-bottom:1rem;
  text-shadow:0 0 20px rgba(37,211,102,0.4);
  animation: success-pop 0.5s ease;
}

@keyframes success-pop {
  0% { transform: scale(0); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

.modal-success h3{
  margin-bottom:.5rem;
  color:var(--text-primary);
}

.modal-success p{
  color:var(--text-secondary);
  margin-bottom:1.5rem;
}

.modal-success .btn{margin:0 .5rem .75rem}

/* ── Footer ───────────────────────────────────────────── */
.footer{
  background:linear-gradient(180deg, var(--bg-secondary) 0%, #000 100%);
  border-top:1px solid rgba(255,140,0,0.2);
  color:var(--text-secondary);
  padding:3rem 0;
  position: relative;
  z-index: 1;
}

.footer-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1.5rem;
}

.footer-brand{display:flex;align-items:center;gap:.6rem}
.footer-brand .logo-icon{
  background:linear-gradient(135deg, #00A0E3 0%, #4FC3F7 100%);
  box-shadow: 0 0 15px rgba(0,160,227,0.4);
}
.footer-brand .logo-text{color:var(--text-primary);font-size:1.1rem;}
.footer-brand .logo-accent{color:var(--orange-primary)}

.footer p{font-size:.85rem;color:var(--text-muted)}

.footer-links{display:flex;gap:1.5rem}
.footer-links a{
  font-size:.85rem;transition:var(--ease);
  color:var(--text-secondary);
  position: relative;
}

.footer-links a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--blue-primary);
  transition: width 0.3s ease;
}

.footer-links a:hover::after {
  width: 100%;
}

.footer-links a:hover{
  color:var(--blue-primary);
  text-shadow:var(--glow-subtle);
}

/* ── Floating WhatsApp ────────────────────────────────── */
.fab-whatsapp{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;
  box-shadow:0 4px 16px rgba(37,211,102,.4);
  transition:var(--ease);
  animation:fab-pulse 3s infinite;
}
.fab-whatsapp:hover{
  transform:scale(1.15) rotate(10deg);
  box-shadow:0 6px 30px rgba(37,211,102,.7);
}

@keyframes fab-pulse{
  0%,100%{box-shadow:0 4px 16px rgba(37,211,102,.4)}
  50%{box-shadow:0 4px 28px rgba(37,211,102,.6)}
}

/* ── Reveal animation ─────────────────────────────────── */
.reveal{
  opacity:0;transform:translateY(30px);
  transition:opacity .7s ease,transform .7s ease;
}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Staggered reveal for grid items */
.reveal-stagger > * {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal-stagger.visible > *:nth-child(1) { transition-delay: 0s; }
.reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.1s; }
.reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.2s; }
.reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.3s; }
.reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.4s; }
.reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.5s; }
.reveal-stagger.visible > *:nth-child(7) { transition-delay: 0.6s; }
.reveal-stagger.visible > *:nth-child(8) { transition-delay: 0.7s; }
.reveal-stagger.visible > *:nth-child(9) { transition-delay: 0.8s; }
.reveal-stagger.visible > *:nth-child(10) { transition-delay: 0.9s; }
.reveal-stagger.visible > *:nth-child(11) { transition-delay: 1s; }
.reveal-stagger.visible > *:nth-child(12) { transition-delay: 1.1s; }

.reveal-stagger.visible > * {
  opacity: 1;
  transform: translateY(0);
}

/* ── FAQ Section ──────────────────────────────────────── */
.faq{background:var(--bg-primary)}

.faq-grid{max-width:800px;margin:0 auto}

.faq-item{
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  border-radius:var(--radius);
  margin-bottom:1rem;
  overflow:hidden;
  transition:var(--ease);
  backdrop-filter:blur(10px);
}
.faq-item.active{
  border-color:var(--blue-primary);
  box-shadow:var(--glow-subtle);
}

.faq-question{
  width:100%;padding:1.25rem 1.5rem;
  background:none;border:none;
  text-align:left;cursor:pointer;
  font-family:var(--font-body);font-size:1rem;font-weight:600;
  color:var(--text-primary);
  display:flex;justify-content:space-between;align-items:center;
  transition:var(--ease);
}
.faq-question:hover{
  color:var(--blue-primary);
}

.faq-icon{
  font-size:.8rem;color:var(--blue-primary);
  transition:transform .3s ease;
}
.faq-item.active .faq-icon{transform:rotate(180deg)}

.faq-answer{
  max-height:0;overflow:hidden;
  transition:max-height .3s ease;
}
.faq-item.active .faq-answer{max-height:200px}

.faq-answer-content{
  padding:0 1.5rem 1.25rem;
  color:var(--text-secondary);
  line-height:1.6;
}

/* ── Process Section ──────────────────────────────────── */
.process{background:var(--bg-secondary)}

.process-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:2rem;position:relative;margin-bottom:3rem;
}

.process-step{
  text-align:center;position:relative;
  padding:2rem 1.5rem;
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  border-radius:var(--radius);
  backdrop-filter:blur(10px);
  transition:var(--ease-spring);
}
.process-step:hover{
  border-color:rgba(0,212,255,0.5);
  box-shadow:var(--glow-blue);
  transform:translateY(-8px);
}

.process-number{
  width:60px;height:60px;border-radius:50%;
  background:var(--gradient-primary);
  color:var(--text-primary);
  font-family:var(--font-display);font-weight:800;font-size:1.5rem;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.5rem;
  box-shadow:var(--glow-gradient);
  position:relative;z-index:2;
  transition: transform 0.3s ease;
}

.process-step:hover .process-number {
  transform: scale(1.1) rotate(360deg);
  transition: transform 0.5s ease;
}

.process-step h3{
  margin-bottom:.75rem;
  color:var(--text-primary);
}

.process-step p{
  color:var(--text-secondary);
  font-size:.9rem;line-height:1.6;
  margin-bottom:1rem;
}

.process-timeline{
  display:inline-block;
  padding:.3rem .8rem;
  border-radius:var(--radius-pill);
  background:rgba(255,107,53,0.1);
  border:1px solid rgba(255,107,53,0.3);
  color:var(--orange-primary);
  font-size:.8rem;font-weight:600;
}

.process-deliverables{
  text-align:center;margin-bottom:3rem;
}

.process-deliverables h3{
  margin-bottom:2rem;color:var(--text-primary);
  font-size:1.5rem;
}

.deliverables-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1rem;
}

.deliverable-item{
  display:flex;align-items:center;gap:.75rem;
  padding:1rem;
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  border-radius:var(--radius);
  backdrop-filter:blur(10px);
  transition:var(--ease);
}
.deliverable-item:hover{
  border-color:rgba(0,212,255,0.4);
  box-shadow:var(--glow-subtle);
  transform: translateX(5px);
}

.deliverable-item i{
  color:var(--blue-primary);
  font-size:1.2rem;
  text-shadow:var(--glow-subtle);
}

.deliverable-item span{
  color:var(--text-primary);
  font-weight:500;
}

.process-communication{
  display:flex;justify-content:center;
}

.communication-card{
  background:var(--bg-card);
  border:1px solid rgba(255,107,53,0.2);
  border-radius:var(--radius);
  padding:2rem;max-width:500px;
  backdrop-filter:blur(10px);
}

.communication-card h4{
  margin-bottom:1rem;color:var(--text-primary);
  font-size:1.2rem;
}

.communication-card p{
  color:var(--text-secondary);
  margin-bottom:1.5rem;
}

.communication-card ul{
  list-style:none;
}

.communication-card li{
  display:flex;align-items:center;gap:.75rem;
  padding:.5rem 0;color:var(--text-secondary);
  font-size:.9rem;
  transition: transform 0.2s ease;
}

.communication-card li:hover {
  transform: translateX(5px);
}

.communication-card li i{
  color:var(--orange-primary);
  width:16px;text-align:center;
  text-shadow:0 0 5px rgba(255,107,53,0.3);
}

/* ── Trust Badges ─────────────────────────────────────── */
.trust-badges{
  display:flex;flex-wrap:wrap;gap:1rem;
  justify-content:center;margin:2rem 0;
}

.trust-badge{
  display:flex;align-items:center;gap:.5rem;
  padding:.75rem 1.25rem;border-radius:var(--radius-pill);
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  color:var(--text-primary);font-size:.85rem;font-weight:600;
  backdrop-filter:blur(10px);
  box-shadow:var(--glow-subtle);
  transition: all 0.3s ease;
}

.trust-badge:hover {
  border-color: rgba(0,212,255,0.5);
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--glow-blue);
}

.trust-badge i{
  color:var(--blue-primary);
  text-shadow:var(--glow-subtle);
}

/* ── Responsive ───────────────────────────────────────── */
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr}
  .hero{padding:8rem 0 3.5rem}
  .process-grid{grid-template-columns:1fr}
}

@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .nav-links.open{
    display:flex;flex-direction:column;position:absolute;
    top:100%;left:0;right:0;
    background:var(--bg-card);
    border:1px solid rgba(0,212,255,0.2);
    box-shadow:var(--shadow-md);
    padding:1rem;backdrop-filter:blur(10px);
  }
  .hero-stats{gap:1.5rem}
  .form-row{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;text-align:center}
  .portfolio-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .cursor-follower{display:none}
  body{cursor:auto}
  a{cursor:auto}
  .btn{cursor:pointer}
}

@media(max-width:480px){
  .hero-ctas{flex-direction:column;align-items:center}
  .hero-ctas .btn{width:100%;justify-content:center}
  .trust-badges{flex-direction:column;align-items:center}
  .trust-badge{width:100%;justify-content:center}
}

/* ── Exit Intent Popup ────────────────────────────────── */
.exit-intent-overlay{
  position:fixed;inset:0;z-index:3000;
  background:rgba(0,0,0,.8);
  backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  padding:1rem;opacity:0;pointer-events:none;
  transition:opacity .3s ease;
}
.exit-intent-overlay.show{opacity:1;pointer-events:all}

.exit-intent-modal{
  background:var(--bg-card);
  border:2px solid var(--blue-primary);
  border-radius:var(--radius);
  padding:2.5rem;max-width:500px;width:100%;
  text-align:center;position:relative;
  box-shadow:var(--glow-blue),var(--shadow-lg);
  backdrop-filter:blur(10px);
  transform:scale(.9) translateY(20px);
  transition:transform .3s ease;
}
.exit-intent-overlay.show .exit-intent-modal{
  transform:scale(1) translateY(0);
}

.exit-intent-close{
  position:absolute;top:1rem;right:1rem;
  background:none;border:none;
  color:var(--text-muted);font-size:1.5rem;
  cursor:pointer;transition:var(--ease);
}
.exit-intent-close:hover{
  color:var(--orange-primary);
  text-shadow:var(--glow-orange);
  transform: rotate(90deg);
}

.exit-intent-title{
  font-size:1.5rem;margin-bottom:.5rem;
  color:var(--text-primary);
  background:var(--gradient-text);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.exit-intent-subtitle{
  color:var(--text-secondary);
  margin-bottom:1.5rem;font-size:.95rem;
}

.exit-intent-offer{
  background:rgba(255,107,53,0.1);
  border:1px solid rgba(255,107,53,0.3);
  border-radius:var(--radius);
  padding:1rem;margin-bottom:1.5rem;
  animation: offer-glow 2s ease-in-out infinite alternate;
}

@keyframes offer-glow {
  0% { box-shadow: none; }
  100% { box-shadow: 0 0 20px rgba(255,107,53,0.3); }
}

.exit-intent-offer-text{
  color:var(--orange-primary);
  font-weight:600;font-size:1.1rem;
}

/* ── Utility Classes ──────────────────────────────────── */
.text-gradient{
  background:var(--gradient-primary);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.glow-blue{box-shadow:var(--glow-blue)}
.glow-orange{box-shadow:var(--glow-orange)}
.glow-gradient{box-shadow:var(--glow-gradient)}

.bg-card{
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  backdrop-filter:blur(10px);
}

.neon-border-blue{
  border:1px solid var(--blue-primary);
  box-shadow:var(--glow-subtle);
}

.neon-border-orange{
  border:1px solid var(--orange-primary);
  box-shadow:0 0 10px rgba(255,107,53,0.2);
}

/* ── Trust Signals Section ────────────────────────── */
.trust-signals-section{background:var(--bg-primary)}

.guarantee-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem;margin-bottom:3rem;
}

/* Guarantee Cards - Orange Border Theme */
.guarantee-card{
  background:linear-gradient(180deg, rgba(10,14,26,0.9) 0%, rgba(5,8,16,0.95) 100%);
  border:1px solid rgba(255,140,0,0.25);
  border-radius:8px;
  padding:2rem;
  text-align:center;
  box-shadow:0 0 15px rgba(255,140,0,0.08);
  transition:var(--ease-spring);
  backdrop-filter:blur(10px);
}
.guarantee-card:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:rgba(255,140,0,0.5);
  box-shadow:0 0 25px rgba(255,140,0,0.2), var(--shadow-md);
}

.guarantee-icon{
  width:64px;height:64px;border-radius:50%;
  background:linear-gradient(135deg, #00A0E3 0%, #4FC3F7 100%);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;margin:0 auto 1.5rem;
  box-shadow:0 0 20px rgba(0,160,227,0.5);
  transition: transform 0.3s ease;
}

.guarantee-card:hover .guarantee-icon {
  transform: scale(1.15) rotate(10deg);
}

.guarantee-card h3{
  margin-bottom:1rem;color:var(--text-primary);
  font-size:1.1rem;
}

.guarantee-card p{
  color:var(--text-secondary);
  line-height:1.6;
}

/* Metric Cards */
.success-metrics{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1.5rem;margin-bottom:3rem;
}

.metric-card{
  text-align:center;padding:1.5rem;
  background:linear-gradient(180deg, rgba(10,14,26,0.9) 0%, rgba(5,8,16,0.95) 100%);
  border:1px solid rgba(255,140,0,0.25);
  border-radius:8px;
  backdrop-filter:blur(10px);
  transition:var(--ease);
  box-shadow:0 0 12px rgba(255,140,0,0.06);
}
.metric-card:hover{
  border-color:rgba(255,140,0,0.5);
  box-shadow:0 0 20px rgba(255,140,0,0.15);
  transform: scale(1.05);
}

.metric-number{
  font-family:var(--font-display);
  font-size:2.5rem;font-weight:800;
  background:linear-gradient(180deg, #FF8C00 0%, #FFA500 60%, #D4A020 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;margin-bottom:.5rem;
  filter: drop-shadow(0 0 8px rgba(255,140,0,0.3));
}

.metric-label{
  color:var(--text-secondary);
  font-size:.9rem;line-height:1.4;
}

.risk-reversal{
  text-align:center;
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  border-radius:var(--radius);
  padding:3rem 2rem;
  backdrop-filter:blur(10px);
}

.risk-reversal h3{
  margin-bottom:1rem;color:var(--text-primary);
  font-size:1.5rem;
}

.risk-reversal p{
  color:var(--text-secondary);
  margin-bottom:2rem;font-size:1.1rem;
  max-width:600px;margin-left:auto;margin-right:auto;
}

.risk-reversal-ctas{
  display:flex;flex-wrap:wrap;gap:1rem;
  justify-content:center;margin-bottom:1.5rem;
}

.risk-note{
  color:var(--text-muted);
  font-size:.85rem;margin-bottom:0;
  display:flex;align-items:center;justify-content:center;gap:.5rem;
}

.risk-note i{
  color:var(--blue-primary);
  text-shadow:var(--glow-subtle);
}

/* ── CTA Sections ─────────────────────────────────── */
.portfolio-cta{
  background:var(--bg-secondary);
  padding:4rem 0;
}

.cta-content{
  text-align:center;
  background:var(--bg-card);
  border:1px solid rgba(0,212,255,0.2);
  border-radius:var(--radius);
  padding:3rem 2rem;
  backdrop-filter:blur(10px);
  position: relative;
  overflow: hidden;
}

.cta-content::before {
  content: '';
  position: absolute;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  background: conic-gradient(from 0deg, transparent 0%, rgba(0,212,255,0.05) 25%, transparent 50%);
  animation: rotate-cta 15s linear infinite;
}

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

.cta-content h3{
  font-size:1.8rem;margin-bottom:1rem;
  color:var(--text-primary);
  position: relative;
  z-index: 1;
}

.cta-content p{
  color:var(--text-secondary);
  font-size:1.1rem;margin-bottom:2rem;
  max-width:500px;margin-left:auto;margin-right:auto;
  position: relative;
  z-index: 1;
}

.cta-buttons{
  display:flex;flex-wrap:wrap;gap:1rem;
  justify-content:center;
  position: relative;
  z-index: 1;
}

.footer-cta{
  background:var(--bg-primary);
  padding:4rem 0;
  border-top:1px solid rgba(0,212,255,0.2);
}

.footer-cta-content{
  text-align:center;
}

.footer-cta-content h2{
  margin-bottom:1rem;
  background:var(--gradient-text);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.footer-cta-content p{
  color:var(--text-secondary);
  font-size:1.1rem;margin-bottom:2rem;
  max-width:600px;margin-left:auto;margin-right:auto;
}

.footer-cta-buttons{
  display:flex;flex-wrap:wrap;gap:1rem;
  justify-content:center;margin-bottom:1.5rem;
}

.footer-cta-note{
  color:var(--text-muted);
  font-size:.9rem;margin-bottom:0;
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  flex-wrap:wrap;
}

.footer-cta-note i{
  color:var(--blue-primary);
  text-shadow:var(--glow-subtle);
}

/* ── Theme Toggle ─────────────────────────────────────── */
.theme-toggle {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid rgba(0,212,255,0.3);
  color: var(--blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  cursor: pointer;
  z-index: 900;
  transition: all 0.3s ease;
  box-shadow: var(--glow-subtle);
}

.theme-toggle:hover {
  transform: scale(1.1) rotate(180deg);
  box-shadow: var(--glow-blue);
}

/* Light Theme Variables */
body.light-theme {
  --bg-primary: #F8FAFC;
  --bg-secondary: #FFFFFF;
  --bg-card: rgba(255,255,255,0.9);
  --bg-gradient: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --text-muted: #64748B;
}

body.light-theme .scroll-progress {
  background: var(--gradient-primary);
}

body.light-theme #navbar {
  background: rgba(248,250,252,0.9);
}

body.light-theme .cursor-follower {
  mix-blend-mode: multiply;
}
