/* ===VOLT-PALETTE-START=== */
/* VOLT is locked for production: no palette switcher, no alternate themes. */
:root,
:root[data-theme="volt"]{
  --bg:#05070C; --bg-2:#0A0E15; --panel:#0E141E;
  --text:#E9EEF7; --muted:#8A93A6;
  --accent:#34D6FF; --accent-2:#7C5CFF;
  --accent-deep:#0E2A38;
  --hero-glow: linear-gradient(#0C1A24, #05070C00);
  --line: linear-gradient(90deg,#05070C,#34D6FF);
  --glow: radial-gradient(circle at 50% 0%, color-mix(in srgb, #34D6FF 35%, transparent), transparent 55%);
}
/* ===VOLT-PALETTE-END=== */

/* ============================ RESET / BASE ============================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{
  font-family:'Poppins',system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.4;
  letter-spacing:-0.02em;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}

/* ============================ TYPOGRAPHY ============================ */
h1,h2,h3,h4{
  font-family:'Space Grotesk',sans-serif;
  font-weight:300;          /* LIGHT — the premium signature */
  letter-spacing:-0.01em;
}
h1,.h1{font-size:clamp(2rem,6vw,4.5rem);line-height:1.1}
h2,.h2{font-size:clamp(1.75rem,4.5vw,3.5rem);line-height:1.25}
h3,.h3{font-size:clamp(1.5rem,3vw,3rem);line-height:1.25}
p{color:var(--muted);font-weight:400}

/* eyebrow / label */
.eyebrow{
  font-family:'Space Grotesk',sans-serif;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.75rem;
  font-weight:500;
  color:var(--accent);
  display:inline-flex;
  align-items:center;
  gap:.6rem;
}
.eyebrow::before{
  content:"";
  width:1.75rem;height:1px;
  background:var(--line);
  display:inline-block;
}
/* CENTERED eyebrow: balance the rule on both sides */
.center .eyebrow,.eyebrow.center{justify-content:center}
.eyebrow.dual::after{
  content:"";width:1.75rem;height:1px;
  background:linear-gradient(90deg,var(--accent),transparent);
  display:inline-block;
}

/* ============================ LAYOUT ============================ */
.padding-global{padding-left:2.5rem;padding-right:2.5rem}
.container{max-width:80rem;margin-inline:auto;width:100%}
.section{padding-top:6.5rem;padding-bottom:6.5rem;position:relative}
.text-block{max-width:55rem}
/* center helper — used heavily this variant */
.center{margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.center h1,.center h2,.center h3,.center p{text-wrap:balance}
.measure{max-width:55rem;margin-inline:auto}
@media (max-width:768px){
  .padding-global{padding-left:1.25rem;padding-right:1.25rem}
  .section{padding-top:4rem;padding-bottom:4rem}
}

/* ============================ BUTTONS ============================ */
.btn{
  font-family:'Space Grotesk',sans-serif;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.75rem;
  font-weight:500;
  padding:1rem 1.5rem;
  border-radius:4px;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;
  border:1px solid transparent;
  line-height:1;
}
/* PRIMARY = WHITE */
.btn-primary{background:#fff;color:#05070C}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px #fff6}
.btn-primary .carrot path{stroke:#05070C}
/* SECONDARY = ghost hairline */
.btn-ghost{background:transparent;color:var(--text);border:1px solid #ffffff2e}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-ghost:hover .carrot path{stroke:var(--accent)}
.btn .carrot{flex:none}
.btn .carrot path{stroke:currentColor}

/* ============================ GRADIENT LINE ============================ */
.gradient-line{
  height:1px;
  width:0%;
  background:var(--line);
  transition:width 1.4s cubic-bezier(.22,1,.36,1);
}
.gradient-line.flipped{background:linear-gradient(90deg,var(--accent),var(--bg))}
.gradient-line.in{width:100%}
/* centered variant: line grows from the middle outward */
.gradient-line.center-line{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
@media (prefers-reduced-motion: reduce){
  .gradient-line{transition:none;width:100%}
}

/* ============================ GRAIN + GLOW ============================ */
.grain{
  position:fixed;
  inset:0;
  z-index:9000;
  pointer-events:none;
  opacity:.06;
  mix-blend-mode:overlay;
}
.glow-radial{
  position:absolute;
  inset:0;
  background:var(--glow);
  pointer-events:none;
  z-index:0;
}

/* ============================ NAV ============================ */
.nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  padding-top:3.4rem;padding-bottom:1.4rem;
  transition:padding .35s ease,background .35s ease,backdrop-filter .35s ease,border-color .35s ease;
  border-bottom:1px solid transparent;
}
.nav.condensed{
  padding-top:3rem;padding-bottom:1rem;
  background:color-mix(in srgb, var(--bg) 80%, transparent);
  backdrop-filter:blur(14px);
  border-bottom:1px solid #ffffff14;
}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.wordmark{
  font-family:'Space Grotesk',sans-serif;
  font-weight:500;
  font-size:1.25rem;
  letter-spacing:.02em;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--text);
}
.wordmark .mark{
  width:.55rem;height:.55rem;border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 14px 2px var(--accent);
  flex:none;
}
.nav-links{display:flex;align-items:center;gap:2.25rem}
.nav-links a{
  font-family:'Space Grotesk',sans-serif;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  transition:color .25s ease;
  position:relative;
}
.nav-links a:hover{color:var(--text)}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-.4rem;height:1px;width:0;
  background:var(--accent);transition:width .3s ease;
}
.nav-links a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:1.25rem}
.hamburger{display:none;width:2rem;height:2rem;flex-direction:column;justify-content:center;gap:5px}
.hamburger span{display:block;height:1.5px;width:100%;background:var(--text);transition:transform .3s ease,opacity .3s ease}

/* mobile overlay menu */
.mobile-menu{
  position:fixed;inset:0;z-index:999;
  background:var(--bg-2);
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  gap:1.5rem;padding:2.5rem;
  transform:translateY(-100%);
  transition:transform .45s cubic-bezier(.22,1,.36,1);
  border-bottom:1px solid #ffffff14;
}
.mobile-menu.open{transform:translateY(0)}
.mobile-menu a{
  font-family:'Space Grotesk',sans-serif;
  font-size:1.75rem;font-weight:300;
  color:var(--text);
}
.mobile-menu a:hover{color:var(--accent)}
.mobile-menu .btn{margin-top:1rem}

@media (max-width:900px){
  .nav-links,.nav-right .btn{display:none}
  .hamburger{display:flex}
}

/* ============================ HERO ============================ */
.hero{
  min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  padding-top:9rem;padding-bottom:3rem;
  position:relative;
  overflow:hidden;
  background:var(--hero-glow);
}
/* SIGNATURE canvas — perspective grid + pulses */
#pulseCanvas{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;
  display:block;
  pointer-events:none;
}
/* static fallback shown when reduced-motion stops the canvas */
.hero-static{
  position:absolute;inset:0;z-index:0;pointer-events:none;display:none;
  background:
    radial-gradient(120% 80% at 50% 100%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%),
    linear-gradient(0deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%);
}
/* scanline overlay (always-on, very faint) */
.hero-scan{
  position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--text) 4%, transparent) 3px 4px);
  mix-blend-mode:overlay;
}
.hero-inner{max-width:60rem;position:relative;z-index:2;text-align:center;margin-inline:auto;display:flex;flex-direction:column;align-items:center}
.hero h1{margin:1.5rem 0 1.75rem;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--accent);font-weight:300}
/* scramble cells — keep layout stable while glyphs cycle */
.scramble{display:inline}
.scramble .ch{display:inline-block;will-change:contents}
.scramble .glitch{color:var(--accent-2);opacity:.85}
.hero-sub{font-size:clamp(1rem,1.6vw,1.25rem);max-width:40rem;margin-inline:auto;margin-bottom:1.5rem;color:var(--muted)}

/* console line */
.console-line{
  font-family:'JetBrains Mono','Space Grotesk',monospace;
  font-size:.82rem;letter-spacing:.02em;
  color:var(--accent);
  background:color-mix(in srgb, var(--panel) 70%, transparent);
  border:1px solid #ffffff14;
  border-radius:6px;
  padding:.55rem 1rem;
  margin:0 auto 2.4rem;
  display:inline-flex;align-items:center;
  min-height:2.1rem;
  min-width:min(22rem,90vw);
  justify-content:flex-start;
  box-shadow:0 0 24px -14px var(--accent);
}
.console-line .ctext{white-space:nowrap;overflow:hidden}
.console-line .caret{
  display:inline-block;width:.55ch;height:1.05em;
  background:var(--accent);margin-left:1px;
  vertical-align:-2px;
  animation:blink 1s steps(1) infinite;
}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion: reduce){
  .console-line .caret{animation:none}
}

.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem;justify-content:center}
.hero-eyebrow-line{
  font-family:'Space Grotesk',sans-serif;
  text-transform:uppercase;letter-spacing:.1em;
  font-size:.72rem;color:var(--muted);margin-bottom:1.5rem;text-align:center;
}

/* ============================ MARQUEE ============================ */
.marquee{
  position:relative;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  padding:1.5rem 0;
}
.marquee-track{
  display:flex;
  gap:4rem;
  width:max-content;
  animation:scroll 32s linear infinite;
}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-item{
  font-family:'Space Grotesk',sans-serif;
  font-weight:400;
  font-size:1.15rem;
  letter-spacing:.04em;
  color:var(--muted);
  white-space:nowrap;
  opacity:.7;
  transition:color .3s ease,opacity .3s ease;
  display:inline-flex;align-items:center;gap:.6rem;
}
.marquee-item:hover{color:var(--text);opacity:1}
.marquee-item .dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--accent);flex:none}
@media (prefers-reduced-motion: reduce){
  .marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}
}
.trust-label{
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.1em;
  font-size:.7rem;color:var(--muted);text-align:center;margin-bottom:.5rem;
}

/* ============================ REVEAL ============================ */
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal,.js .reveal,.js .reveal.in{opacity:1;transform:none;transition:none}
}

/* ============================ WHY / PROBLEM ============================ */
.why-stack h2{margin-bottom:1.5rem}
.why-statements{max-width:52rem;margin-inline:auto;text-align:center}
.why-statements .stmt{
  font-family:'Space Grotesk',sans-serif;font-weight:300;
  font-size:clamp(1.6rem,3.6vw,2.9rem);line-height:1.2;margin-bottom:1.5rem;color:#46566a;
  transition:color .8s ease;text-wrap:balance;
}
.why-statements .stmt.lit{color:var(--text)}
.why-statements .stmt strong{font-weight:300;color:var(--accent)}
.why-body{max-width:38rem;margin:2.5rem auto 2rem;text-align:center}

/* ============================ PROCESS ============================ */
.process-head{margin-bottom:4rem;text-align:center}
.process-intro{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--muted);max-width:42rem;margin:1.25rem auto 0;text-wrap:balance}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
@media (max-width:900px){.process-grid{grid-template-columns:1fr;gap:3rem}}
.process-card{position:relative;padding-top:2rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.process-num{
  font-family:'JetBrains Mono','Space Grotesk',monospace;font-weight:400;
  font-size:.85rem;letter-spacing:.18em;color:var(--accent);
  display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.25rem;
  text-transform:uppercase;
}
.process-card .gradient-line{margin:1.25rem auto;max-width:7rem}
.process-card h3{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:1rem}
.process-card p{font-size:1rem;line-height:1.55;max-width:24rem;margin-inline:auto}
.process-cta{margin-top:4rem;text-align:center}

/* carrot */
.carrot{width:18px;height:18px;flex:none}
.carrot path{stroke:var(--accent);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* ============================ TESTIMONIALS ============================ */
.testi-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:3.5rem}
.testi-grid--single{grid-template-columns:1fr;max-width:42rem;margin-inline:auto}
.testi-card{
  background:var(--panel);
  border:1px solid #ffffff10;
  border-radius:10px;
  padding:2.75rem;
  position:relative;
  overflow:hidden;
  text-align:center;
}
.testi-card::before{
  content:"";position:absolute;inset:0;background:var(--glow);opacity:.5;pointer-events:none;
}
.testi-quote{
  font-family:'Space Grotesk',sans-serif;font-weight:300;
  font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.35;color:var(--text);
  position:relative;z-index:1;margin-bottom:2rem;text-wrap:balance;
}
.testi-mark{font-size:3rem;color:var(--accent);line-height:0;display:block;height:1.2rem;font-family:'Space Grotesk',sans-serif}
.testi-by{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem}
.testi-by .avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));flex:none}
.testi-by .name{font-family:'Space Grotesk',sans-serif;font-size:.9rem;color:var(--text)}
.testi-by .role{font-size:.8rem;color:var(--muted)}
.testi-by span span{text-align:left;display:inline-block}

/* ============================ STATS ============================ */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem}
@media (max-width:900px){.stats-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}
@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}
.stat{padding-top:1.5rem;border-top:1px solid #ffffff14;position:relative;text-align:center}
.stat .num{
  font-family:'Space Grotesk',sans-serif;font-weight:300;
  font-size:clamp(2.5rem,5vw,3.75rem);line-height:1;color:var(--accent);margin-bottom:.75rem;
}
.stat .label{font-size:.95rem;color:var(--muted);line-height:1.4;max-width:14rem;margin-inline:auto}

/* ============================ CAPABILITIES / WORK ============================ */
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem}
@media (max-width:768px){.work-grid{grid-template-columns:1fr}}
.work-card{
  border:1px solid #ffffff12;
  border-radius:12px;
  overflow:hidden;
  background:var(--panel);
  transition:transform .4s ease,border-color .4s ease;
  display:flex;flex-direction:column;
}
.work-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}
.work-visual{
  height:200px;position:relative;overflow:hidden;
}
.work-visual::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 30% 20%, #ffffff10, transparent 50%);
}
/* abstract gradient panels — derive from VOLT accent vars */
.vis-aios{background:radial-gradient(circle at 20% 20%, color-mix(in srgb,var(--accent) 28%,transparent), transparent 55%),linear-gradient(135deg,var(--panel),var(--bg-2))}
.vis-awos{background:radial-gradient(circle at 80% 30%, color-mix(in srgb,var(--accent-2) 22%,transparent), transparent 50%),conic-gradient(from 200deg at 70% 60%, var(--accent-deep), var(--panel), var(--bg-2))}
.vis-agents{background:radial-gradient(circle at 50% 80%, color-mix(in srgb,var(--accent) 24%,transparent), transparent 55%),linear-gradient(45deg,var(--bg-2),var(--panel) 60%,color-mix(in srgb,var(--accent-deep) 60%,transparent))}
.vis-custom{background:repeating-linear-gradient(135deg,var(--panel),var(--panel) 10px,var(--bg-2) 10px,var(--bg-2) 20px),radial-gradient(circle at 70% 30%, color-mix(in srgb,var(--accent) 18%,transparent), transparent 50%)}
.work-body{padding:2rem;display:flex;flex-direction:column;gap:.75rem;flex:1;text-align:center;align-items:center}
.work-body h3{font-size:clamp(1.4rem,2.2vw,1.85rem);display:flex;align-items:center;justify-content:center;gap:.6rem}
.work-tag{font-family:'JetBrains Mono','Space Grotesk',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--accent)}
.work-body p{font-size:.98rem;line-height:1.5;max-width:26rem}
.work-note{margin:3rem auto 0;font-size:1.05rem;color:var(--muted);max-width:42rem;text-align:center;text-wrap:balance}
.work-note span{color:var(--accent)}

/* ============================ FAQ ============================ */
.faq-wrap{max-width:50rem;margin:3rem auto 0}
.faq-item{border-bottom:1px solid #ffffff14}
.faq-q{
  width:100%;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:1.75rem 0;
  font-family:'Space Grotesk',sans-serif;font-weight:300;
  font-size:clamp(1.1rem,2vw,1.5rem);color:var(--text);
  transition:color .25s ease;
}
.faq-q:hover{color:var(--accent)}
.faq-icon{flex:none;width:1.5rem;height:1.5rem;position:relative}
.faq-icon::before,.faq-icon::after{
  content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--accent);transition:transform .3s ease,opacity .3s ease;
}
.faq-icon::before{width:1rem;height:1.5px}
.faq-icon::after{width:1.5px;height:1rem}
.faq-item.open .faq-icon::after{transform:translate(-50%,-50%) scaleY(0)}
.faq-a{
  overflow:hidden;max-height:0;
  transition:max-height .45s ease;
}
@media (prefers-reduced-motion: reduce){.faq-a{transition:none}}
.faq-a p{padding:0 0 1.75rem;max-width:42rem;line-height:1.6;font-size:1rem}

/* ============================ BIG CTA ============================ */
.cta-section{position:relative;overflow:hidden;background:var(--bg-2)}
.cta-section .glow-radial{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 55%)}
.cta-inner{position:relative;z-index:2;text-align:center;max-width:52rem;margin-inline:auto;display:flex;flex-direction:column;align-items:center}
.cta-inner h2{margin-bottom:1.5rem;text-wrap:balance}
.cta-inner h2 em{font-style:normal;color:var(--accent)}
.cta-sub{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--muted);margin-bottom:2.75rem;font-family:'Space Grotesk',sans-serif;font-weight:300}
.cta-dash{
  height:1px;margin:0 auto 3rem;max-width:18rem;width:100%;
  background-image:linear-gradient(90deg,var(--accent) 50%,transparent 50%);
  background-size:14px 1px;background-repeat:repeat-x;opacity:.6;
}

/* ============================ FOOTER ============================ */
.footer{padding-top:4rem;padding-bottom:3rem;position:relative}
.footer-top-line{margin-bottom:4rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center;justify-items:center}}
.footer-brand .wordmark{font-size:1.5rem;margin-bottom:1.25rem}
.footer-brand p{max-width:22rem;font-size:.95rem}
.footer-brand .mailto{display:inline-block;margin-top:1.25rem;color:var(--accent);font-family:'Space Grotesk',sans-serif;letter-spacing:.02em}
.footer-brand .mailto:hover{text-decoration:underline}
.footer-col h4{
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.1em;
  font-size:.72rem;font-weight:500;color:var(--muted);margin-bottom:1.25rem;
}
.footer-col a{display:block;color:var(--text);font-size:.95rem;margin-bottom:.85rem;transition:color .25s ease}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{margin-top:4rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center}
.footer-bottom small{color:var(--muted);font-size:.85rem}
.footer-bottom .tagline{font-family:'Space Grotesk',sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* ============================ FOCUS ============================ */
a:focus-visible,button:focus-visible,.btn:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:4px;
}

/* small helpers */
.mt-sm{margin-top:1.5rem}
.section-sub{color:var(--muted);max-width:42rem;margin:1.25rem auto 0;font-size:1.05rem;text-align:center;text-wrap:balance}

/* ============================ GLOBAL REDUCED MOTION ============================ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .marquee-track{animation:none !important}
  .btn:hover,
  .btn-primary:hover,
  .work-card:hover,
  .testi-card:hover{transform:none !important}
  .reveal,.js .reveal,.js .reveal.in{opacity:1 !important;transform:none !important}
  /* canvas off, static fallback on */
  #pulseCanvas{display:none !important}
  .hero-static{display:block !important}
}

/* ============================ SUBPAGES / LEGACY CONTENT COMPAT ============================ */
body.volt-subpage{background:var(--bg);}
main.legacy-main{padding-top:8.5rem;}
.legacy-main .wrap,.legacy-main .legacy-inner{width:min(80rem, calc(100% - 2.5rem));margin-inline:auto;}
.legacy-main .legacy-inner{padding-bottom:4rem;}
.legacy-main .hero{min-height:auto;padding:3rem 0 4rem;background:transparent;overflow:visible;}
.legacy-main section{padding:4rem 0;position:relative;}
.legacy-main .kicker,.legacy-main .label,.legacy-main .pill,.legacy-main .eyebrow,.legacy-main .mini,.legacy-main .tag,.legacy-main small{
  font-family:'JetBrains Mono','Space Grotesk',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--accent);font-weight:500;
}
.legacy-main h1,.legacy-main h2,.legacy-main h3{font-family:'Space Grotesk',sans-serif;font-weight:300;color:var(--text);letter-spacing:-.03em;text-wrap:balance;}
.legacy-main h1{font-size:clamp(2.8rem,8vw,6.5rem);line-height:.95;margin:1.25rem 0 1.5rem;max-width:62rem;}
.legacy-main h2{font-size:clamp(2rem,5vw,4.5rem);line-height:1;margin:0 0 1.5rem;}
.legacy-main h3{font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.15;margin:0 0 .9rem;}
.legacy-main p,.legacy-main li,.legacy-main td,.legacy-main span{color:var(--muted);}
.legacy-main .lede{font-size:clamp(1rem,1.8vw,1.32rem);line-height:1.55;max-width:52rem;color:var(--muted);}
.legacy-main a:not(.btn){color:var(--accent);text-decoration:none;}
.legacy-main a:not(.btn):hover{text-decoration:underline;}
.legacy-main .actions,.legacy-main .btns{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;}
.legacy-main .btn,.legacy-main button.btn,.legacy-main .primary,.legacy-main .secondary,.legacy-main .ghost{
  font-family:'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500;
  min-height:48px;padding:1rem 1.5rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  border:1px solid #ffffff2e;text-decoration:none;color:var(--text);background:transparent;transition:transform .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;
}
.legacy-main .btn:hover,.legacy-main button:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent);text-decoration:none;}
.legacy-main .btn.primary,.legacy-main .btn-primary,.legacy-main .primary{background:#fff;color:#05070C;border-color:#fff;}
.legacy-main .btn.primary:hover,.legacy-main .primary:hover{box-shadow:0 12px 30px -12px #fff6;color:#05070C;}
.legacy-main .grid,.legacy-main .tiles,.legacy-main .examples,.legacy-main .faq,.legacy-main .ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;}
.legacy-main .stats-grid{margin-top:2rem;}
.legacy-main .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:2rem;align-items:start;}
.legacy-main .process{display:grid;gap:1px;background:#ffffff16;border:1px solid #ffffff16;border-radius:12px;overflow:hidden;margin-top:2rem;}
.legacy-main .step{display:grid;grid-template-columns:10rem 1fr;gap:1.25rem;background:var(--panel);padding:1.35rem;border-bottom:1px solid #ffffff10;}
.legacy-main .step strong{font-family:'JetBrains Mono','Space Grotesk',monospace;color:var(--accent);font-size:.8rem;letter-spacing:.1em;}
.legacy-main .card,.legacy-main .box,.legacy-main .tile,.legacy-main .example,.legacy-main .qa,.legacy-main .bucket,.legacy-main .receipt,.legacy-main .intake,.legacy-main .product-ticket,.legacy-main .ledger-card,.legacy-main aside.card{
  background:var(--panel);border:1px solid #ffffff12;border-radius:12px;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 0 40px -32px var(--accent);position:relative;overflow:hidden;
}
.legacy-main .card::before,.legacy-main .box::before,.legacy-main .tile::before,.legacy-main .example::before,.legacy-main .qa::before,.legacy-main .bucket::before,.legacy-main .receipt::before,.legacy-main .intake::before,.legacy-main .product-ticket::before,.legacy-main .ledger-card::before{content:"";position:absolute;inset:0;background:var(--glow);opacity:.18;pointer-events:none;}
.legacy-main .card > *,.legacy-main .box > *,.legacy-main .tile > *,.legacy-main .example > *,.legacy-main .qa > *,.legacy-main .bucket > *,.legacy-main .receipt > *,.legacy-main .intake > *,.legacy-main .product-ticket > *,.legacy-main .ledger-card > *{position:relative;z-index:1;}
.legacy-main .price,.legacy-main .metric,.legacy-main .num{font-family:'Space Grotesk',sans-serif;font-weight:300;font-size:clamp(2.8rem,6vw,5rem);line-height:1;color:var(--accent);letter-spacing:-.04em;margin:.75rem 0;}
.legacy-main .section-head{display:grid;grid-template-columns:.8fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem;}
.legacy-main .note{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--panel) 78%,transparent);padding:1rem 1.25rem;color:var(--muted);border-radius:0 8px 8px 0;}
.legacy-main table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid #ffffff12;border-radius:12px;overflow:hidden;display:table;}
.legacy-main th,.legacy-main td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid #ffffff10;}
.legacy-main th{font-family:'JetBrains Mono','Space Grotesk',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--accent);font-weight:500;}
.legacy-main td:first-child{font-family:'JetBrains Mono','Space Grotesk',monospace;color:var(--text);font-size:.85rem;white-space:nowrap;}
.legacy-main pre,.legacy-main textarea,.legacy-main input,.legacy-main select{font-family:'JetBrains Mono','Space Grotesk',monospace;}
.legacy-main pre{white-space:pre-wrap;background:#05070c;border:1px solid #ffffff16;border-radius:10px;padding:1rem;overflow:auto;color:var(--text);line-height:1.55;}
.legacy-main textarea,.legacy-main input,.legacy-main select{width:100%;background:#05070c;color:var(--text);border:1px solid #ffffff22;border-radius:8px;padding:.9rem;min-height:44px;font-size:.9rem;}
.legacy-main textarea{min-height:8rem;resize:vertical;}
.legacy-main label{display:block;font-family:'JetBrains Mono','Space Grotesk',monospace;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;color:var(--accent);margin:.9rem 0 .45rem;}
.legacy-main ul,.legacy-main ol{padding-left:1.2rem;}
.legacy-main li + li{margin-top:.5rem;}
.legacy-main .checklist{display:grid;gap:1rem;}
.legacy-main .check{display:grid;grid-template-columns:4rem 1fr;gap:1rem;background:var(--panel);border:1px solid #ffffff12;border-radius:12px;padding:1.25rem;}
.legacy-main .check:before{font-family:'JetBrains Mono','Space Grotesk',monospace;color:var(--accent);font-size:1.2rem;}
.legacy-main .rule{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:var(--panel);border:1px solid #ffffff12;border-radius:12px;padding:clamp(1.5rem,4vw,3rem);}
.legacy-main .download-list{display:grid;gap:1rem;margin-top:2rem;}
.legacy-main .download-list a{display:flex;justify-content:space-between;gap:1rem;background:var(--panel);border:1px solid #ffffff12;border-radius:10px;padding:1rem 1.25rem;text-decoration:none;color:var(--text);}
.legacy-main .download-list a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;}
@media (max-width:900px){
  main.legacy-main{padding-top:7.25rem;}
  .legacy-main .grid,.legacy-main .tiles,.legacy-main .examples,.legacy-main .faq,.legacy-main .ledger,.legacy-main .hero-grid,.legacy-main .section-head,.legacy-main .rule{grid-template-columns:1fr;}
  .legacy-main .step{grid-template-columns:1fr;}
  .legacy-main .btn,.legacy-main button.btn{width:100%;}
  .legacy-main table,.legacy-main tbody,.legacy-main tr,.legacy-main th,.legacy-main td{display:block;width:100%;}
  .legacy-main td:first-child{white-space:normal;}
}
@media (prefers-reduced-motion: reduce){.legacy-main .btn:hover,.legacy-main button:hover{transform:none!important;}}
