/* ═══════════════════════════════════════════════════
   ECO THINK – Shared Stylesheet (Multi-page)
═══════════════════════════════════════════════════ */
:root{
  --neon:#00FFB2;
  --neon-2:#00c887;
  --blue:#007BFF;
  --purple:#7c3aed;
  --orange:#ff7a18;
  --bg:#0A0F1C;
  --bg2:#0D1526;
  --bg3:#111827;
  --glass:rgba(255,255,255,0.04);
  --glass-strong:rgba(255,255,255,0.07);
  --glass-border:rgba(0,255,178,0.15);
  --text:#E8EDF5;
  --muted:#7A8BA8;
  --glow:0 0 20px rgba(0,255,178,0.4);
  --glow-blue:0 0 20px rgba(0,123,255,0.4);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Syne',sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
  cursor:none;
  min-height:100vh;
}
/* Off-screen sections don't paint until needed - massive scroll perf win */
section{content-visibility:auto;contain-intrinsic-size:1px 800px}
#hero,.page-hero{content-visibility:visible}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01s !important;animation-iteration-count:1 !important;transition-duration:.01s !important}
}

/* ─── CUSTOM CURSOR ─────────────── */
#cursor-dot{position:fixed;width:8px;height:8px;background:var(--neon);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .05s;box-shadow:0 0 12px var(--neon),0 0 24px var(--neon)}
#cursor-ring{position:fixed;width:36px;height:36px;border:1.5px solid rgba(0,255,178,.5);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s}
#cursor-trail{position:fixed;pointer-events:none;z-index:9997;top:0;left:0;width:100%;height:100%}

/* ─── LOADER ───────────────────── */
#loader{position:fixed;inset:0;background:var(--bg);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}
#loader.hidden{opacity:0;visibility:hidden}
.loader-logo{font-family:'Orbitron',monospace;font-size:2rem;color:var(--neon);letter-spacing:.3em;margin-bottom:2rem;animation:pulse 1s infinite}
.loader-bar-wrap{width:300px;height:2px;background:rgba(0,255,178,.1);border-radius:2px;overflow:hidden;margin-bottom:1rem}
.loader-bar{height:100%;background:linear-gradient(90deg,var(--neon),var(--blue));width:0;border-radius:2px;animation:loadbar 1.6s ease forwards;box-shadow:var(--glow)}
@keyframes loadbar{to{width:100%}}
.loader-text{font-family:'Space Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.2em;animation:blink .8s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes pulse{0%,100%{text-shadow:0 0 10px var(--neon)}50%{text-shadow:0 0 30px var(--neon),0 0 60px var(--neon)}}

/* ─── NAV ─────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(10,15,28,.7);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:all .3s}
.nav-logo{font-family:'Orbitron',monospace;font-size:1.3rem;font-weight:900;color:var(--neon);text-shadow:var(--glow);letter-spacing:.1em;text-decoration:none;display:flex;align-items:center;gap:.5rem}
.nav-logo span{color:var(--blue)}
.nav-logo svg{width:28px;height:28px}
.nav-links{display:flex;gap:2.2rem;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--neon);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav-links a:hover,.nav-links a.active{color:var(--neon)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-cta{padding:.6rem 1.5rem;background:transparent;border:1px solid var(--neon);color:var(--neon);font-family:'Syne',sans-serif;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;cursor:none;transition:all .3s;text-decoration:none}
.nav-cta:hover{background:var(--neon);color:var(--bg);box-shadow:var(--glow)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:none}
.hamburger span{width:24px;height:2px;background:var(--neon);display:block;transition:all .3s}

/* ─── PAGE HERO (universal) ─────── */
.page-hero{
  min-height:70vh;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:8rem 5% 4rem;
}
.page-hero::before{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(circle at 20% 30%,rgba(0,255,178,.08),transparent 50%),
             radial-gradient(circle at 80% 70%,rgba(0,123,255,.08),transparent 50%);
  z-index:0;
}
.page-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.6}
.page-hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,178,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,178,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}
.page-hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 1rem}
.page-hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.3em;color:var(--neon);border:1px solid rgba(0,255,178,.3);padding:.4rem 1.2rem;border-radius:100px;margin-bottom:1.5rem;animation:fadeDown .8s .2s both}
.page-hero-tag::before{content:'';width:6px;height:6px;background:var(--neon);border-radius:50%;box-shadow:0 0 10px var(--neon);animation:tag-pulse 1.5s infinite}
@keyframes tag-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.page-hero-title{font-family:'Orbitron',monospace;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.2rem;animation:fadeUp .9s .4s both}
.page-hero-title .gradient-text{background:linear-gradient(135deg,var(--neon),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-hero-sub{font-size:1.05rem;color:var(--muted);max-width:640px;margin:0 auto 2rem;line-height:1.7;animation:fadeUp .9s .6s both}
.breadcrumb{display:flex;justify-content:center;gap:.5rem;font-family:'Space Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;animation:fadeDown .8s .1s both}
.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .3s}
.breadcrumb a:hover{color:var(--neon)}
.breadcrumb .sep{color:rgba(0,255,178,.4)}

/* ─── HOME HERO ─────────────────── */
#hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 30%,var(--bg) 100%);z-index:1}
.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 2rem}
.hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.3em;color:var(--neon);border:1px solid rgba(0,255,178,.3);padding:.4rem 1.2rem;border-radius:100px;margin-bottom:2rem;animation:fadeDown .8s .3s both}
.hero-tag::before{content:'';width:6px;height:6px;background:var(--neon);border-radius:50%;box-shadow:0 0 10px var(--neon);animation:tag-pulse 1.5s infinite}
.hero-h1{font-family:'Orbitron',monospace;font-size:clamp(2.4rem,5.5vw,5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;animation:fadeUp .9s .5s both}
.hero-h1 .gradient-text{background:linear-gradient(135deg,var(--neon),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:1.1rem;color:var(--muted);max-width:600px;margin:0 auto 2.5rem;line-height:1.7;animation:fadeUp .9s .7s both}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .9s .9s both}

/* ─── BUTTONS ───────────────────── */
.btn-primary{padding:.9rem 2.2rem;background:linear-gradient(135deg,var(--neon),#00c887);color:var(--bg);font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:3px;cursor:none;text-decoration:none;transition:all .3s;box-shadow:0 0 30px rgba(0,255,178,.3);display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 50px rgba(0,255,178,.5)}
.btn-primary:hover::before{left:100%}
.btn-secondary{padding:.9rem 2.2rem;background:transparent;color:var(--text);font-family:'Syne',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:none;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}
.btn-secondary:hover{border-color:var(--blue);color:var(--blue);box-shadow:var(--glow-blue);transform:translateY(-3px)}
.btn-ghost{padding:.7rem 1.4rem;background:transparent;color:var(--neon);font-family:'Space Mono',monospace;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(0,255,178,.3);border-radius:2px;text-decoration:none;cursor:none;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}
.btn-ghost:hover{border-color:var(--neon);background:rgba(0,255,178,.06);box-shadow:var(--glow)}

.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;animation:bounce 2s infinite}
.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--neon),transparent)}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}

/* ─── SECTIONS COMMON ───────────── */
section{padding:6rem 5%}
.section-label{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.35em;color:var(--neon);text-transform:uppercase;margin-bottom:.8rem;display:inline-flex;align-items:center;gap:.5rem}
.section-label::before{content:'';display:inline-block;width:24px;height:1px;background:var(--neon);box-shadow:var(--glow)}
.section-title{font-family:'Orbitron',monospace;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;margin-bottom:1.2rem;line-height:1.2}
.section-sub{color:var(--muted);font-size:1rem;line-height:1.8;max-width:580px}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ─── ABOUT ─────────────────────── */
#about{background:var(--bg2)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1200px;margin:0 auto}
.about-desc{color:var(--muted);line-height:1.9;margin:1.5rem 0 2.5rem}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.stat-card{padding:1.5rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;backdrop-filter:blur(10px);transition:border-color .3s,transform .3s;position:relative;overflow:hidden}
.stat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--neon),transparent);transform:translateX(-100%);transition:transform .6s}
.stat-card:hover{border-color:var(--neon);transform:translateY(-4px)}
.stat-card:hover::after{transform:translateX(100%)}
.stat-num{font-family:'Orbitron',monospace;font-size:2.2rem;font-weight:900;color:var(--neon);display:block}
.stat-label{font-size:.82rem;color:var(--muted);margin-top:.3rem;letter-spacing:.05em}
.about-visual{position:relative;height:450px;display:flex;align-items:center;justify-content:center}
#about-canvas{width:100%;height:100%}

/* ─── SERVICES ──────────────────── */
.services-header{text-align:center;max-width:700px;margin:0 auto 4rem}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
.service-card{position:relative;padding:2.2rem 1.8rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;cursor:none;transition:border-color .4s,transform .4s;backdrop-filter:blur(10px);text-decoration:none;color:inherit;display:block}
.service-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,255,178,.08) 0%,transparent 60%);opacity:0;transition:opacity .4s}
.service-card:hover::before{opacity:1}
.service-card:hover{border-color:rgba(0,255,178,.4);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(0,255,178,.08)}
.service-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;position:relative;transition:transform .4s}
.service-icon svg{width:36px;height:36px}
.service-card:hover .service-icon{transform:rotate(-6deg) scale(1.08)}
.service-icon.green{background:rgba(0,255,178,.08);box-shadow:0 0 20px rgba(0,255,178,.1),inset 0 0 20px rgba(0,255,178,.05);border:1px solid rgba(0,255,178,.2)}
.service-icon.blue{background:rgba(0,123,255,.08);box-shadow:0 0 20px rgba(0,123,255,.1),inset 0 0 20px rgba(0,123,255,.05);border:1px solid rgba(0,123,255,.2)}
.service-icon.purple{background:rgba(124,58,237,.08);box-shadow:0 0 20px rgba(124,58,237,.1),inset 0 0 20px rgba(124,58,237,.05);border:1px solid rgba(124,58,237,.25)}
.service-icon.orange{background:rgba(255,122,24,.08);box-shadow:0 0 20px rgba(255,122,24,.1),inset 0 0 20px rgba(255,122,24,.05);border:1px solid rgba(255,122,24,.25)}
.service-title{font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;margin-bottom:.8rem;color:var(--text);letter-spacing:.05em}
.service-desc{font-size:.88rem;color:var(--muted);line-height:1.7}
.service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}
.service-tags span{font-family:'Space Mono',monospace;font-size:.65rem;padding:.3rem .7rem;border-radius:100px;border:1px solid rgba(0,255,178,.2);color:var(--neon);letter-spacing:.05em}
.service-arrow{position:absolute;right:1.5rem;bottom:1.5rem;font-size:1.2rem;color:var(--muted);transition:all .3s;transform:translateX(0)}
.service-card:hover .service-arrow{color:var(--neon);transform:translateX(4px)}

/* ─── PORTFOLIO ─────────────────── */
.portfolio-header{text-align:center;max-width:700px;margin:0 auto 4rem}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
.portfolio-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:none;background:var(--bg3);border:1px solid rgba(255,255,255,.05);transition:transform .4s,box-shadow .4s;transform-style:preserve-3d;text-decoration:none;color:inherit;display:block}
.portfolio-card:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg) translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 40px rgba(0,123,255,.1)}
.portfolio-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.portfolio-bg svg{width:80%;height:80%;opacity:.95;transition:transform .6s}
.portfolio-card:hover .portfolio-bg svg{transform:scale(1.08)}
.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,15,28,.97) 0%,transparent 60%);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;z-index:2}
.portfolio-cat{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.2em;color:var(--neon);margin-bottom:.4rem}
.portfolio-name{font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;margin-bottom:.4rem}
.portfolio-desc{font-size:.8rem;color:var(--muted);line-height:1.5}
.p-badge{position:absolute;top:1rem;right:1rem;font-family:'Space Mono',monospace;font-size:.6rem;padding:.3rem .7rem;border-radius:100px;letter-spacing:.1em;z-index:3}
.p-badge.success{background:rgba(0,255,178,.15);color:var(--neon);border:1px solid rgba(0,255,178,.3)}
.p-badge.info{background:rgba(0,123,255,.15);color:var(--blue);border:1px solid rgba(0,123,255,.3)}

/* ─── WHY US ─────────────────── */
.whyus-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1200px;margin:0 auto}
.progress-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}
.progress-head{display:flex;justify-content:space-between;margin-bottom:.6rem}
.progress-label{font-size:.88rem;color:var(--text)}
.progress-pct{font-family:'Space Mono',monospace;font-size:.8rem;color:var(--neon)}
.progress-track{height:4px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}
.progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--neon),var(--blue));width:0;transition:width 1.5s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--glow)}
.counters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.counter-card{padding:2rem 1.5rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;text-align:center;backdrop-filter:blur(10px);transition:all .3s;position:relative;overflow:hidden}
.counter-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,255,178,.08),transparent 70%);opacity:0;transition:opacity .4s}
.counter-card:hover::after{opacity:1}
.counter-card:hover{border-color:var(--neon);box-shadow:0 0 30px rgba(0,255,178,.1);transform:scale(1.02)}
.counter-num{font-family:'Orbitron',monospace;font-size:2.8rem;font-weight:900;color:var(--neon);line-height:1;margin-bottom:.5rem;position:relative;z-index:1}
.counter-label{font-size:.82rem;color:var(--muted);letter-spacing:.05em;position:relative;z-index:1}

/* ─── TECH STACK ─────────────── */
#techstack{background:var(--bg2);text-align:center}
.tech-header{max-width:600px;margin:0 auto 3.5rem}
.tech-track-wrap{overflow:hidden;position:relative;margin:0 -5%}
.tech-track-wrap::before,.tech-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2}
.tech-track-wrap::before{left:0;background:linear-gradient(to right,var(--bg2),transparent)}
.tech-track-wrap::after{right:0;background:linear-gradient(to left,var(--bg2),transparent)}
.tech-track{display:flex;gap:2rem;padding:1rem 2rem;animation:scroll-left 32s linear infinite;width:max-content}
.tech-track:hover{animation-play-state:paused}
@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tech-chip{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.5rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:100px;white-space:nowrap;font-size:.9rem;font-weight:600;transition:all .3s;cursor:none}
.tech-chip:hover{border-color:var(--neon);box-shadow:var(--glow);transform:scale(1.05)}
.tech-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.tech-icon svg{width:100%;height:100%}

/* ─── TESTIMONIALS ─────────── */
.test-header{text-align:center;max-width:600px;margin:0 auto 4rem}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
.test-card{padding:2rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:12px;backdrop-filter:blur(8px);transition:all .4s;position:relative}
.test-card:hover{border-color:rgba(0,255,178,.25);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.test-quote{font-size:2.5rem;color:var(--neon);line-height:1;margin-bottom:1rem;opacity:.4;font-family:'Orbitron',monospace}
.test-text{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}
.test-author{display:flex;align-items:center;gap:1rem}
.test-avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--neon);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,255,178,.2),rgba(0,123,255,.2));font-family:'Orbitron',monospace;font-weight:700;color:var(--neon);font-size:.95rem}
.test-name{font-weight:700;font-size:.9rem}
.test-role{font-size:.75rem;color:var(--muted)}
.stars{color:var(--neon);font-size:.75rem;margin-bottom:1rem;letter-spacing:.1em}

/* ─── PRICING ─────────────── */
#pricing{background:var(--bg2)}
.pricing-header{text-align:center;max-width:600px;margin:0 auto 4rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
.pricing-card{padding:2.5rem 2rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:14px;backdrop-filter:blur(10px);position:relative;transition:all .4s;overflow:hidden}
.pricing-card.featured{border-color:var(--neon);box-shadow:0 0 40px rgba(0,255,178,.1),inset 0 0 30px rgba(0,255,178,.03)}
.pricing-card.featured::before{content:'MOST POPULAR';position:absolute;top:1.2rem;right:-1.5rem;background:var(--neon);color:var(--bg);font-family:'Space Mono',monospace;font-size:.6rem;font-weight:700;padding:.3rem 2rem;transform:rotate(45deg);letter-spacing:.15em}
.pricing-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.pricing-plan{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.3em;color:var(--neon);text-transform:uppercase;margin-bottom:1rem}
.pricing-price{font-family:'Orbitron',monospace;font-size:2.8rem;font-weight:900;margin-bottom:.3rem}
.pricing-price span{font-size:1rem;color:var(--muted)}
.pricing-desc{font-size:.85rem;color:var(--muted);margin-bottom:2rem}
.pricing-features{list-style:none;margin-bottom:2rem;display:flex;flex-direction:column;gap:.8rem}
.pricing-features li{font-size:.87rem;color:var(--text);display:flex;align-items:center;gap:.7rem}
.pricing-features li::before{content:'';width:14px;height:14px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2300FFB2" stroke-width="3"><polyline points="5 12 10 17 19 8"/></svg>') center/contain no-repeat;flex-shrink:0}
.pricing-btn{width:100%;padding:.9rem;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text);font-family:'Syne',sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.1em;border-radius:4px;cursor:none;transition:all .3s;text-transform:uppercase;text-decoration:none;text-align:center;display:block}
.pricing-btn:hover,.pricing-card.featured .pricing-btn{background:var(--neon);border-color:var(--neon);color:var(--bg);box-shadow:var(--glow)}

/* ─── CONTACT ─────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start;max-width:1200px;margin:0 auto}
.contact-info p{color:var(--muted);line-height:1.8;margin:1.5rem 0 2.5rem}
.contact-items{display:flex;flex-direction:column;gap:1.2rem}
.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;backdrop-filter:blur(10px);transition:all .3s}
.contact-item:hover{border-color:var(--neon);transform:translateX(4px)}
.contact-item-icon{width:40px;height:40px;background:rgba(0,255,178,.08);border:1px solid rgba(0,255,178,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-item-icon svg{width:20px;height:20px}
.contact-item-label{font-size:.72rem;color:var(--muted);letter-spacing:.1em}
.contact-item-val{font-size:.9rem;font-weight:600}
.contact-form{padding:2.5rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:14px;backdrop-filter:blur(8px)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.2em;color:var(--muted);margin-bottom:.5rem;text-transform:uppercase}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.9rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);font-family:'Syne',sans-serif;font-size:.9rem;outline:none;transition:all .3s;resize:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px rgba(0,255,178,.07),var(--glow);background:rgba(0,255,178,.03)}
.form-group select option{background:var(--bg3)}
.form-group textarea{height:120px}
.form-submit{width:100%;padding:1rem;background:linear-gradient(135deg,var(--neon),#00c887);color:var(--bg);font-family:'Syne',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.15em;text-transform:uppercase;border:none;border-radius:6px;cursor:none;transition:all .3s;box-shadow:0 0 30px rgba(0,255,178,.25)}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(0,255,178,.4)}

/* ─── FOOTER ─────────────────── */
footer{background:#060912;padding:4rem 5% 2rem;border-top:1px solid rgba(255,255,255,.04)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem}
.footer-brand p{color:var(--muted);font-size:.88rem;line-height:1.8;margin:1rem 0 1.5rem}
.footer-socials{display:flex;gap:.8rem}
.social-btn{width:38px;height:38px;border-radius:8px;background:var(--glass);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s;cursor:none;color:var(--text)}
.social-btn svg{width:16px;height:16px}
.social-btn:hover{border-color:var(--neon);box-shadow:var(--glow);transform:translateY(-3px);color:var(--neon)}
.footer-col h4{font-family:'Orbitron',monospace;font-size:.8rem;font-weight:700;letter-spacing:.15em;color:var(--text);margin-bottom:1.2rem}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.87rem;transition:color .3s,padding-left .3s}
.footer-links a:hover{color:var(--neon);padding-left:.4rem}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{font-family:'Space Mono',monospace;font-size:.72rem;color:var(--muted);letter-spacing:.1em}
.footer-legal{display:flex;gap:1.5rem}
.footer-legal a{color:var(--muted);text-decoration:none;font-size:.75rem;transition:color .3s}
.footer-legal a:hover{color:var(--neon)}

/* ─── SCROLL PROGRESS ─────────── */
#scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--neon),var(--blue));z-index:9999;box-shadow:var(--glow);transition:width .1s}

/* ─── BACKGROUND ELEMENTS ─────── */
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,178,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,178,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
#scroll-warp{position:fixed;inset:0;pointer-events:none;z-index:500;overflow:hidden}
#warp-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s}
body.is-scrolling #warp-canvas{opacity:1}
#scanlines{position:fixed;inset:0;pointer-events:none;z-index:501;background:repeating-linear-gradient(to bottom,transparent,transparent 3px,rgba(0,255,178,.012) 3px,rgba(0,255,178,.012) 4px)}

/* ─── REVEAL EFFECTS ─────────── */
.scroll-section{transform-origin:center center;will-change:transform,opacity;transition:transform .1s linear,filter .1s linear}
.reveal-left{opacity:0;transform:translateX(-60px) skewX(3deg);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal-right{opacity:0;transform:translateX(60px) skewX(-3deg);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s,transform .8s cubic-bezier(.34,1.56,.64,1)}
.reveal-blur{opacity:0;filter:blur(12px);transform:translateY(20px);transition:opacity .8s,filter .8s,transform .8s}
.reveal-slice{opacity:0;clip-path:inset(100% 0 0 0);transition:opacity .7s,clip-path .9s cubic-bezier(.77,0,.175,1)}
.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translateX(0) skewX(0)}
.reveal-scale.visible{opacity:1;transform:scale(1)}
.reveal-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}
.reveal-slice.visible{opacity:1;clip-path:inset(0% 0 0 0)}

/* ─── GLITCH TEXT ─────────────── */
.glitch{position:relative;animation:glitch-idle 6s infinite}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;background:inherit;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.glitch::before{animation:glitch-before 6s infinite;clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%);transform:translate(-2px,0);opacity:0}
.glitch::after{animation:glitch-after 6s infinite;clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);transform:translate(2px,0);opacity:0}
@keyframes glitch-idle{0%,89%,100%{transform:none}90%{transform:skewX(-2deg)}92%{transform:skewX(2deg)}94%{transform:none}}
@keyframes glitch-before{0%,88%,96%,100%{opacity:0}89%,95%{opacity:.7;transform:translate(-4px,-2px);filter:hue-rotate(180deg)}}
@keyframes glitch-after{0%,88%,96%,100%{opacity:0}91%,94%{opacity:.6;transform:translate(4px,2px);filter:hue-rotate(-180deg)}}

/* ─── NEON BORDER TRACE ───────── */
.neon-trace{position:relative;overflow:hidden}
.neon-trace::after{content:'';position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from var(--trace-angle,0deg),transparent 0deg,var(--neon) 60deg,transparent 120deg);animation:trace-spin 3s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:0;transition:opacity .3s}
.neon-trace:hover::after{opacity:1}
@keyframes trace-spin{to{--trace-angle:360deg}}
@property --trace-angle{syntax:'<angle>';initial-value:0deg;inherits:false}

/* ─── HORIZON LINE ──────────── */
.section-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--neon) 20%,var(--blue) 50%,var(--neon) 80%,transparent);overflow:visible;margin:0;opacity:.3}
.section-divider::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--neon);border-radius:50%;box-shadow:0 0 16px var(--neon),0 0 32px var(--neon)}

/* ─── DATA STREAM ────────────── */
#data-stream{position:fixed;right:1.5rem;top:0;bottom:0;width:18px;z-index:400;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.stream-char{font-family:'Space Mono',monospace;font-size:10px;line-height:1.4;color:var(--neon);opacity:0;animation:stream-fall 4s linear infinite;white-space:nowrap}
@keyframes stream-fall{0%{opacity:0;transform:translateY(-20px)}10%{opacity:.6}90%{opacity:.3}100%{opacity:0;transform:translateY(100vh)}}

/* ─── SECTION DOTS ───────────── */
#section-dots{position:fixed;right:3rem;top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:12px}
.sec-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(0,255,178,.2);cursor:pointer;transition:all .3s;position:relative}
.sec-dot.active{background:var(--neon);box-shadow:0 0 10px var(--neon);transform:scale(1.4)}
.sec-dot:hover{background:rgba(0,255,178,.5)}
.sec-dot[data-label]::before{content:attr(data-label);position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.15em;color:var(--neon);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;text-transform:uppercase}
.sec-dot:hover::before{opacity:1}
/* fast-scroll blur removed for performance */

/* ═══════════════════════════════════════════
   DETAIL PAGES - Service / Portfolio
═══════════════════════════════════════════ */

/* feature grid */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:3rem auto 0}
.feature-card{padding:2rem 1.6rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .4s;backdrop-filter:blur(10px);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:-100%;height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--neon),transparent);transition:left .8s}
.feature-card:hover{border-color:var(--neon);transform:translateY(-6px);box-shadow:0 0 30px rgba(0,255,178,.08)}
.feature-card:hover::before{left:100%}
.feature-icon{width:48px;height:48px;border-radius:12px;background:rgba(0,255,178,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;border:1px solid rgba(0,255,178,.2)}
.feature-icon svg{width:24px;height:24px}
.feature-title{font-family:'Orbitron',monospace;font-size:.95rem;font-weight:700;margin-bottom:.7rem;letter-spacing:.05em}
.feature-desc{font-size:.88rem;color:var(--muted);line-height:1.7}

/* process timeline */
.process-section{max-width:1100px;margin:0 auto}
.process-list{display:flex;flex-direction:column;gap:1rem;margin-top:3rem;position:relative}
.process-list::before{content:'';position:absolute;top:0;bottom:0;left:38px;width:1px;background:linear-gradient(to bottom,transparent,var(--neon),var(--blue),transparent);box-shadow:var(--glow)}
.process-step{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;padding:1.5rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:12px;align-items:center;transition:all .4s}
.process-step:hover{border-color:var(--neon);transform:translateX(6px)}
.process-num{width:60px;height:60px;border-radius:14px;background:rgba(0,255,178,.08);border:1px solid rgba(0,255,178,.3);display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-weight:900;font-size:1.4rem;color:var(--neon);box-shadow:var(--glow);position:relative;z-index:1}
.process-content h3{font-family:'Orbitron',monospace;font-size:1rem;letter-spacing:.05em;margin-bottom:.4rem}
.process-content p{color:var(--muted);font-size:.88rem;line-height:1.7}

/* big stat band */
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:0 auto;padding:2rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(10px)}
.stat-band-item{text-align:center;padding:1rem;border-right:1px solid rgba(255,255,255,.05)}
.stat-band-item:last-child{border-right:none}
.stat-band-num{font-family:'Orbitron',monospace;font-size:2.4rem;font-weight:900;color:var(--neon);display:block;line-height:1}
.stat-band-label{font-size:.78rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem}

/* CTA banner */
.cta-banner{max-width:1100px;margin:5rem auto 0;padding:3rem 2.5rem;background:linear-gradient(135deg,rgba(0,255,178,.08),rgba(0,123,255,.08));border:1px solid var(--glass-border);border-radius:18px;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(10px)}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(0,255,178,.15),transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,123,255,.15),transparent 50%);opacity:.6}
.cta-banner > *{position:relative;z-index:1}
.cta-banner h2{font-family:'Orbitron',monospace;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1rem}
.cta-banner p{color:var(--muted);max-width:600px;margin:0 auto 1.8rem;line-height:1.7}
.cta-banner .btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* image hero blocks */
.image-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}
.image-hero-text h2{font-family:'Orbitron',monospace;font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:1.2rem;line-height:1.2}
.image-hero-text p{color:var(--muted);line-height:1.8;font-size:.98rem;margin-bottom:1.5rem}
.image-hero-visual{aspect-ratio:1/1;border-radius:18px;overflow:hidden;position:relative;background:var(--bg3);border:1px solid var(--glass-border);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.image-hero-visual svg{width:100%;height:100%}

/* tech list (icons + text) */
.tech-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1100px;margin:3rem auto 0}
.tech-list-item{padding:1.4rem 1rem;background:var(--glass);border:1px solid rgba(255,255,255,.05);border-radius:12px;text-align:center;transition:all .3s}
.tech-list-item:hover{border-color:var(--neon);transform:translateY(-4px);box-shadow:0 0 20px rgba(0,255,178,.08)}
.tech-list-item .ico{width:42px;height:42px;margin:0 auto .8rem;display:flex;align-items:center;justify-content:center}
.tech-list-item .ico svg{width:100%;height:100%}
.tech-list-item .lbl{font-family:'Space Mono',monospace;font-size:.75rem;color:var(--text);letter-spacing:.1em}

/* legal pages content */
.legal-content{max-width:820px;margin:0 auto;padding:0 1rem}
.legal-content h2{font-family:'Orbitron',monospace;font-size:1.4rem;margin:2.5rem 0 1rem;color:var(--text);letter-spacing:.05em;border-left:3px solid var(--neon);padding-left:1rem}
.legal-content h3{font-family:'Orbitron',monospace;font-size:1.05rem;margin:1.8rem 0 .8rem;color:var(--neon)}
.legal-content p,.legal-content li{color:var(--muted);line-height:1.85;font-size:.95rem;margin-bottom:.8rem}
.legal-content ul{padding-left:1.5rem;margin-bottom:1rem}
.legal-content li::marker{color:var(--neon)}
.legal-content strong{color:var(--text)}
.legal-meta{padding:1.2rem;background:var(--glass);border-left:3px solid var(--neon);border-radius:6px;margin-bottom:2.5rem;font-family:'Space Mono',monospace;font-size:.8rem;color:var(--muted);letter-spacing:.05em}

/* careers / jobs */
.jobs-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.job-card{padding:1.6rem 1.8rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;transition:all .4s;text-decoration:none;color:inherit}
.job-card:hover{border-color:var(--neon);transform:translateX(4px);box-shadow:0 0 30px rgba(0,255,178,.05)}
.job-title{font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;margin-bottom:.4rem;letter-spacing:.05em}
.job-meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-family:'Space Mono',monospace;font-size:.72rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.job-meta span{display:inline-flex;align-items:center;gap:.4rem}
.job-meta span::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--neon);box-shadow:0 0 6px var(--neon)}
.job-cta{padding:.6rem 1.2rem;border:1px solid var(--neon);color:var(--neon);font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.15em;border-radius:4px;text-transform:uppercase;transition:all .3s;white-space:nowrap}
.job-card:hover .job-cta{background:var(--neon);color:var(--bg)}

/* blog posts */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
.blog-card{background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;transition:all .4s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.blog-card:hover{border-color:var(--neon);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 30px rgba(0,255,178,.06)}
.blog-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,rgba(0,255,178,.1),rgba(0,123,255,.1));border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.blog-thumb svg{width:60%;height:60%;opacity:.85}
.blog-content{padding:1.6rem 1.4rem;display:flex;flex-direction:column;flex:1}
.blog-cat{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.2em;color:var(--neon);text-transform:uppercase;margin-bottom:.6rem}
.blog-title{font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;margin-bottom:.7rem;line-height:1.3}
.blog-excerpt{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:1rem;flex:1}
.blog-meta{display:flex;justify-content:space-between;align-items:center;font-family:'Space Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.1em;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.05)}

/* press kit assets */
.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
.press-card{padding:1.8rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;display:grid;grid-template-columns:80px 1fr auto;gap:1.4rem;align-items:center;transition:all .3s}
.press-card:hover{border-color:var(--neon);box-shadow:0 0 30px rgba(0,255,178,.08)}
.press-thumb{width:80px;height:80px;background:rgba(0,255,178,.06);border:1px solid rgba(0,255,178,.2);border-radius:14px;display:flex;align-items:center;justify-content:center}
.press-thumb svg{width:40px;height:40px}
.press-info h4{font-family:'Orbitron',monospace;font-size:.95rem;margin-bottom:.3rem}
.press-info p{font-family:'Space Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.1em}

/* Project case study results */
.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1100px;margin:3rem auto 0}
.result-card{padding:2rem 1.6rem;background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:12px;text-align:center;transition:all .4s;backdrop-filter:blur(10px)}
.result-card:hover{border-color:var(--neon);transform:translateY(-4px)}
.result-num{font-family:'Orbitron',monospace;font-size:2.4rem;font-weight:900;background:linear-gradient(135deg,var(--neon),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.6rem}
.result-label{font-size:.85rem;color:var(--muted)}

.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto 3rem;padding:1.5rem 2rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px}
.case-meta-item{border-right:1px solid rgba(255,255,255,.05);padding-right:1rem}
.case-meta-item:last-child{border-right:none}
.case-meta-label{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.2em;color:var(--neon);text-transform:uppercase;margin-bottom:.4rem}
.case-meta-val{font-size:.92rem;font-weight:600}

/* RESPONSIVE */
@media (max-width:1024px){
  .services-grid,.portfolio-grid,.test-grid,.feature-grid,.blog-grid{grid-template-columns:1fr 1fr}
  .tech-list{grid-template-columns:repeat(3,1fr)}
  .press-grid{grid-template-columns:1fr}
  .stat-band{grid-template-columns:repeat(2,1fr)}
  .case-meta{grid-template-columns:repeat(2,1fr)}
  .results-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  nav{padding:1rem 4%}
  .nav-links{display:none}
  .hamburger{display:flex}
  section{padding:5rem 4%}
  .about-grid,.whyus-grid,.contact-grid,.image-hero{grid-template-columns:1fr;gap:3rem}
  .about-visual{height:280px}
  .services-grid,.portfolio-grid,.test-grid,.blog-grid,.feature-grid{grid-template-columns:1fr}
  .counters-grid{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:400px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .form-row{grid-template-columns:1fr}
  .tech-list{grid-template-columns:1fr 1fr}
  .stat-band,.results-grid,.case-meta{grid-template-columns:1fr 1fr}
  .stat-band-item,.case-meta-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 0}
  .job-card{grid-template-columns:1fr}
  .press-card{grid-template-columns:60px 1fr;gap:1rem}
  .press-card .btn-ghost{grid-column:1/-1}
  #cursor-dot,#cursor-ring{display:none}
  body{cursor:auto}
  .btn-primary,.btn-secondary,.btn-ghost,.nav-cta,.pricing-btn,.form-submit,.service-card,.portfolio-card,.tech-chip,.social-btn,.stat-card,.counter-card,.feature-card,.blog-card,.job-card{cursor:pointer}
  #section-dots{display:none}
  #data-stream{display:none}
}
@media (max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .counters-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .stat-band,.results-grid{grid-template-columns:1fr}
}
