/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
img,video{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font:inherit}
ul{list-style:none}

/* ===== FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@700;800;900&family=Bebas+Neue&family=Manrope:wght@400;500;600&display=swap');

/* ===== THEME TOKENS ===== */
:root {
  --bg: #0a0a0c; --bg2: #121215; --bg3: #18181b;
  --fg: #f4f4f5; --fg2: #a1a1aa; --fg3: #71717a;
  --line: #27272a;
  --red: #ff0000; --red-glow: rgba(255,0,0,0.4);
  --blue: #0012ff; --blue-glow: rgba(0,18,255,0.4);
  --radius: 0px; /* LC3D uses sharp corners */
  color-scheme: dark;
}

/* ===== BASE ===== */
html{scroll-behavior:smooth}
body {
  font-family:'Manrope',system-ui,sans-serif;
  background:var(--bg); color:var(--fg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  transition:background .4s,color .4s;
}
::selection{background:var(--red);color:#fff}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,.font-head,.logo-text,.trust-num,.cat-idx,.cat-name,.step-num,.footer-col-title, .btn-primary, .btn-ghost {
  font-family:'Bebas Neue',sans-serif;
  font-weight:400;
  letter-spacing:0.04em;
  text-transform:uppercase;
}
h1, h2, h3 {
  text-shadow: 0 0 12px rgba(255,255,255,0.4), 0 0 24px rgba(255,255,255,0.2);
}
.text-fg2{color:var(--fg2)}.text-fg3{color:var(--fg3)}

/* ===== HEADER ===== */
.header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(10,10,12,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.06);
  transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.header.hidden{transform:translateY(-100%)}
.theme-btn{display:none} /* removed toggle */
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 20px;max-width:1200px;margin:0 auto;
}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.text-logo { font-family: 'Bebas Neue', sans-serif; font-size: 36px; color: var(--fg); letter-spacing: 0.05em; line-height: 1; font-weight: 400; }
.l-red { 
  color: #ff9090; 
  text-shadow: 0 0 4px #fff, 0 0 8px var(--red), 0 0 16px var(--red), 0 0 32px var(--red); 
}
.l-blue { 
  color: #a0adff; 
  text-shadow: 0 0 4px #fff, 0 0 8px var(--blue), 0 0 16px var(--blue), 0 0 32px var(--blue); 
}
.neon-dot-red, .neon-dot-blue { width: 8px; height: 8px; border-radius: 50%; }
.neon-dot-red { background: var(--red); box-shadow: 0 0 10px var(--red-glow), 0 0 20px var(--red); }
.neon-dot-blue { background: var(--blue); box-shadow: 0 0 10px var(--blue-glow), 0 0 20px var(--blue); }
.nav{display:flex;align-items:center;gap:24px}
.nav a{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:var(--fg2);transition:color .2s}
.nav a:hover{color:var(--fg)}
.header-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border:1px solid rgba(255,45,45,0.4);
  background:rgba(255,45,45,0.08);color:var(--fg);
  font-family:'Inter',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:0.15em;text-transform:uppercase;transition:all .2s;
  border-radius:var(--radius);
}
.header-cta:hover{background:rgba(255,45,45,0.18);border-color:var(--red)}

.hamburger { display: none; }

@media(max-width:768px){
  .hamburger {
    display: flex; flex-direction: column; gap: 5px; background: transparent; border: none; cursor: pointer; padding: 4px; z-index: 101;
  }
  .hamburger span { width: 24px; height: 2px; background: var(--fg); transition: all 0.3s; }
  .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.active span:nth-child(2) { opacity: 0; }
  .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .nav {
    position: fixed; top: 68px; left: 0; right: 0;
    background: rgba(10,10,12,0.95); backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
    flex-direction: column; padding: 32px 24px; gap: 24px;
    transform: translateY(-100%); opacity: 0; pointer-events: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .nav.active { transform: translateY(0); opacity: 1; pointer-events: auto; }
  
  .header-cta span{display:none}

  /* Reduce height and fit on one line for trust strip */
  .trust-strip-wrapper { padding: 24px 0; }
  .trust-strip { flex-wrap: nowrap !important; gap: 8px; justify-content: space-between; }
  .trust-strip > div { flex: 1 1 0; min-width: 0; }
  .trust-num { font-size: clamp(22px, 7vw, 32px) !important; margin-bottom: 2px; }
  .trust-label { font-size: 8px !important; letter-spacing: 0.03em; }
  .text-logo { font-size: 28px; }
}

/* ===== HERO ===== */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  overflow:hidden;padding:120px 0 80px;
}
.hero-bg{
  position:absolute;inset:0;
  background-color:var(--bg);
  z-index:0;
}
.hero-video-wrapper{
  position:absolute;right:0;top:0;bottom:0;
  width:60%;
  z-index:1;
}
.hero-video-lc3d{
  width:100%;height:100%;
  object-fit:cover;
}
.hero-video-fade{
  position:absolute;inset:0;
  background:linear-gradient(90deg, var(--bg) 0%, rgba(10,10,12,0.7) 40%, transparent 100%);
}
.hero-glow-red{
  position:absolute;left:-15%;top:-15%;width:50vw;height:50vw;
  border-radius:50%;background:var(--red);opacity:0.25;
  filter:blur(120px);pointer-events:none;z-index:1;
}
.hero-glow-blue{
  position:absolute;right:-15%;bottom:-15%;width:50vw;height:50vw;
  border-radius:50%;background:var(--blue);opacity:0.25;
  filter:blur(120px);pointer-events:none;z-index:1;
}
.hero-content{position:relative;z-index:2;width:100%}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;height:100%}
.hero-kicker{
  font-family:'Inter',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.5);
  margin-bottom:20px;
}
.hero h1{font-size:clamp(60px,11vw,140px);line-height:0.85;letter-spacing:0.02em;margin-bottom:24px;text-transform:uppercase}
.neon-blue{
  color:#a0adff;
  text-shadow:0 0 6px rgba(255,255,255,0.6),0 0 16px rgba(0,12,255,0.8),0 0 32px rgba(0,12,255,0.6),0 0 60px rgba(0,12,255,0.4);
}
.neon-red{
  color:#ff9090;
  text-shadow:0 0 6px rgba(255,255,255,0.6),0 0 16px rgba(255,0,0,0.8),0 0 32px rgba(255,0,0,0.6),0 0 60px rgba(255,0,0,0.4);
}
.hero-sub{color:rgba(255,255,255,0.75);font-size:18px;line-height:1.6;max-width:480px;margin-bottom:32px}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;}
.btn-primary,.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:0 28px;height:52px;font-size:18px;text-decoration:none;
  transition:all .3s;cursor:pointer;
  border-radius:0;
}
.btn-primary{
  background:var(--red);color:#fff;
}
.btn-primary:hover{
  background:#d00000;
  box-shadow: 0 0 24px var(--red-glow);
  transform: translateY(-2px);
}
.btn-ghost{
  background:transparent;color:var(--fg);
  border:1px solid rgba(255,255,255,0.2);
}
.btn-ghost:hover{
  background:rgba(255,255,255,0.05);border-color:var(--fg);
}
.hero-visual{display:flex;justify-content:center}
.neon-mark{width:100%;max-width:380px;aspect-ratio:1}
.neon-mark .tube{
  fill:none;stroke:#8090ff;stroke-width:3.5;
  stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1400;stroke-dashoffset:1400;
  animation:drawTube 2.2s cubic-bezier(.65,.05,.36,1) forwards;
  filter:drop-shadow(0 0 6px rgba(0,12,255,0.7)) drop-shadow(0 0 18px rgba(0,12,255,0.4));
}
.neon-mark .tube-red{
  stroke:#ff6060;
  filter:drop-shadow(0 0 6px rgba(255,0,0,0.7)) drop-shadow(0 0 18px rgba(255,0,0,0.4));
}
@keyframes drawTube{
  0%{stroke-dashoffset:1400;opacity:0}
  20%{opacity:1}
  100%{stroke-dashoffset:0;opacity:1}
}
@media(max-width:768px){
  .hero-video-wrapper{width:100%;opacity:0.6;z-index:0}
  .hero-video-fade{background:linear-gradient(to top, var(--bg) 10%, rgba(10,10,12,0.6) 100%);}
  .hero-content{z-index:2;position:relative}
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-buttons{justify-content:center}
}

/* ===== TRUST STRIP ===== */
.trust-strip-wrapper {
  padding: 40px 0;
  background: linear-gradient(90deg, rgba(10,10,12,0.8), rgba(20,20,24,0.8), rgba(10,10,12,0.8));
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  position: relative;
  z-index: 5;
}
.trust-strip {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
  text-align: center;
}
.trust-num {
  font-size: clamp(48px, 6vw, 72px);
  color: #fff;
  margin-bottom: 4px;
  line-height: 1;
  text-shadow: 0 0 16px rgba(255,255,255,0.2);
}
.trust-label {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--fg2);
  text-transform: uppercase;
}

/* ===== SECTIONS ===== */
section{padding:80px 0}
.section-kicker{
  display:flex;align-items:center;gap:12px;
  font-family:'Inter',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:0.25em;text-transform:uppercase;color:var(--fg3);
  margin-bottom:16px;
}
.section-kicker::before{content:'';width:32px;height:1px;background:var(--red);box-shadow:0 0 6px var(--red-glow)}
.section-title{font-size:clamp(28px,5vw,52px);line-height:1;letter-spacing:-0.02em;margin-bottom:12px}

/* ===== CATEGORIAS ===== */
.categorias{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}
.cat-card{
  position:relative;aspect-ratio:2/3;
  border:1px solid rgba(255,255,255,0.1);overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:#0a0a0c;
  border-radius:12px;
  transition:border-color .3s,transform .4s cubic-bezier(0.16,1,0.3,1),box-shadow .4s;cursor:pointer;
}
.cat-bg {
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;opacity:0.25;filter:grayscale(80%);
  transition:transform .6s cubic-bezier(0.16,1,0.3,1), opacity .4s, filter .4s;
}
.cat-overlay {
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top, rgba(10,10,12,0.95) 0%, rgba(10,10,12,0.3) 60%, rgba(10,10,12,0.1) 100%);
}
.cat-idx {
  position:absolute;top:16px;left:16px;z-index:2;
  color:var(--fg2);font-size:16px;
}
.cat-card:hover{
  border-color:rgba(255,255,255,0.4);
  transform:translateY(-8px);
  box-shadow:0 12px 30px rgba(0,18,255,0.2), 0 0 24px var(--red-glow);
}
.cat-card:hover .cat-bg {
  transform:scale(1.1);
  opacity:0.8;
  filter:grayscale(0%);
}
.cat-sample{
  position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);
  font-family:'Inter',sans-serif;font-weight:900;font-size:clamp(28px,3vw,42px);
  text-align:center;white-space:nowrap;
  transition:text-shadow 0.3s, transform 0.4s;
  z-index:2;
}
.cat-card:hover .cat-sample {
  text-shadow: 0 0 30px currentColor !important;
  transform:translate(-50%,-55%) scale(1.05);
}
.cat-info{
  padding:20px 16px;border-top:1px solid rgba(255,255,255,0.05);
  position:relative;z-index:2;
}
.cat-pitch{font-size:12px;color:var(--fg2);line-height:1.5}

@media(max-width:1024px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .cat-card {
    border-color: rgba(255,255,255,0.3);
    box-shadow: 0 8px 24px rgba(0,18,255,0.15), 0 0 12px var(--red-glow);
  }
  .cat-bg {
    transform: scale(1.05);
    opacity: 0.6;
    filter: grayscale(0%);
  }
  .cat-sample {
    text-shadow: 0 0 24px currentColor !important;
  }
}

/* ===== PORTFOLIO ===== */
.portfolio{background:var(--bg)}
.port-grid-sample{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
@media(max-width:1024px){.port-grid-sample{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.port-grid-sample{grid-template-columns:1fr}}

.port-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:40px}
.port-card{
  position:relative;overflow:hidden;border:1px solid var(--line);
  border-radius:0;aspect-ratio:4/5;
}
.port-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.port-card:hover img{transform:scale(1.05)}
.port-card figcaption{
  position:absolute;bottom:0;left:0;right:0;padding:12px;
  font-family:'Inter',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:0.12em;text-transform:uppercase;color:#fff;
  background:linear-gradient(transparent,rgba(0,0,0,0.7));
  opacity:0;transform:translateY(8px);transition:all .4s;
}
.port-card:hover figcaption{opacity:1;transform:translateY(0)}
.p1{grid-column:span 7;grid-row:span 2;aspect-ratio:auto;min-height:420px}
.p2,.p3{grid-column:span 5}
.p4,.p5,.p6{grid-column:span 4;aspect-ratio:1}
@media(max-width:768px){
  .p1{grid-column:span 12;grid-row:span 1;min-height:260px}
  .p2,.p3{grid-column:span 6}
  .p4,.p5,.p6{grid-column:span 6}
}
.video-section{margin-top:56px}
.video-section h3{font-size:clamp(20px,3vw,28px);margin-bottom:24px}
.video-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}
.video-row::-webkit-scrollbar{display:none}
.video-row video{
  flex-shrink:0;width:32%;aspect-ratio:9/16;object-fit:cover;
  border:1px solid var(--line);border-radius:0;
}
@media(max-width:768px){.video-row video{width:75%}}

/* ===== PROCESSO ===== */
.processo{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.step{text-align:center}
.step-circle{
  width:100px;height:100px;border-radius:0;
  border:2px solid var(--line);margin:0 auto 24px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--bg);transition:all .3s;
}
.step:nth-child(1) .step-circle{border-color:var(--red);box-shadow:0 0 16px var(--red-glow)}
.step:nth-child(1) .step-circle svg{color:var(--red)}
.step:nth-child(2) .step-circle{border-color:var(--blue);box-shadow:0 0 16px var(--blue-glow)}
.step:nth-child(2) .step-circle svg{color:var(--blue)}
.step:nth-child(3) .step-circle{border-color:var(--fg);box-shadow:0 0 16px rgba(255,255,255,0.2)}
.step-circle svg{width:32px;height:32px}
.step h3{font-size:20px;letter-spacing:-0.01em;margin-bottom:12px}
.step p{font-size:14px;color:var(--fg2);line-height:1.7;max-width:320px;margin:0 auto}
@media(max-width:768px){.steps{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}

/* ===== FAQ ===== */
.faq{background:var(--bg)}
.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:40px}
.faq-sidebar{position:sticky;top:100px;align-self:start}
.faq-sidebar p{color:var(--fg2);line-height:1.7;margin:16px 0 20px}
.faq-link{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Inter',sans-serif;font-weight:700;font-size:13px;
  letter-spacing:0.15em;text-transform:uppercase;color:var(--fg);
  border-bottom:1px solid var(--red);padding-bottom:4px;transition:all .2s;
}
.faq-link:hover{border-color:var(--fg)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 0;cursor:pointer;width:100%;text-align:left;color:var(--fg);
}
.faq-q span:first-child{
  font-family:'Inter',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:0.2em;color:var(--fg3);flex-shrink:0;width:32px;
}
.faq-q span:nth-child(2){
  font-family:'Inter',sans-serif;font-weight:800;font-size:17px;
  letter-spacing:-0.01em;flex:1;
}
.faq-q .faq-icon{
  font-family:'Inter',sans-serif;font-weight:700;font-size:22px;
  color:var(--red);transition:transform .3s;flex-shrink:0;
  filter:drop-shadow(0 0 4px var(--red-glow));
}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s;
  color:var(--fg2);line-height:1.7;font-size:15px;padding:0 0 0 48px;
}
.faq-item.open .faq-a{max-height:300px;padding-bottom:20px}
@media(max-width:768px){
  .faq-grid{grid-template-columns:1fr}
  .faq-sidebar{position:static}
}

/* ===== TRUST STRIP FULL WIDTH ===== */
.trust-strip-wrapper{
  background:#f4f4f5; /* Light background like LC3D */
  padding:32px 0;
  border-top:2px solid var(--red);
}
.trust-strip{
  display:flex;gap:48px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  color:#0a0a0c; /* Dark text */
}
.trust-strip > div { text-align: center; }
.trust-num{font-size:48px;line-height:1;margin-bottom:4px;color:#0a0a0c}
.trust-label{font-size:12px;letter-spacing:0.1em;color:#52525b}

/* ===== CTA FINAL ===== */
.final-cta{
  position:relative;text-align:center;overflow:hidden;
  padding:100px 0;
}
.final-cta-content{position:relative;z-index:2}
.final-cta h2{font-size:clamp(32px,6vw,64px);line-height:1;margin:16px 0 24px}
.final-cta .sub{color:rgba(255,255,255,0.6);font-size:16px;margin-bottom:32px}
.final-cta .buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.final-cta .hours{
  margin-top:24px;font-family:'Inter',sans-serif;font-weight:700;
  font-size:11px;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(255,255,255,0.35);
}
.btn-tel{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 28px;border:1px solid rgba(255,255,255,0.2);color:#fff;
  font-family:'Inter',sans-serif;font-weight:700;font-size:14px;
  letter-spacing:0.15em;text-transform:uppercase;border-radius:0;transition:all .2s;
}
.btn-tel:hover{border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.04)}

/* ===== FOOTER ===== */
.footer{background:#0a0a0c;border-top:1px solid rgba(255,255,255,0.08);padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}
.footer-brand p{color:rgba(255,255,255,0.5);line-height:1.7;margin:16px 0}
.footer-col-title{
  font-family:'Inter',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.35);
  margin-bottom:16px;
}
.footer-col a{display:block;color:rgba(255,255,255,0.7);padding:6px 0;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px}
.footer-bottom{
  margin-top:40px;padding:20px 0;border-top:1px solid rgba(255,255,255,0.08);
  display:flex;justify-content:space-between;align-items:center;
  font-family:'Inter',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.3);
}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}

/* ===== WHATSAPP FLOAT ===== */
.wpp-float{
  position:fixed;bottom:20px;right:20px;z-index:90;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;
  display:grid;place-items:center;
  box-shadow:0 0 20px rgba(37,211,102,0.5),0 0 50px rgba(37,211,102,0.3);
  transition:transform .2s;
}
.wpp-float:hover{transform:scale(1.12)}
.wpp-float svg{width:26px;height:26px}

/* ===== ANIMATIONS ===== */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ===== DESKTOP HOVER EFFECTS ===== */
@media (hover: hover) {
  /* Links glow on hover */
  a:not(.btn-primary):not(.btn-ghost):not(.btn-tel):not(.header-cta):not(.wpp-float):not(.cat-card):not(.logo) {
    transition: color 0.25s, text-shadow 0.25s;
  }
  a:not(.btn-primary):not(.btn-ghost):not(.btn-tel):not(.header-cta):not(.wpp-float):not(.cat-card):not(.logo):hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(255,255,255,0.4);
  }

  /* Nav links underline slide */
  .nav a { position: relative; }
  .nav a::after {
    content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
    background: var(--red); box-shadow: 0 0 8px var(--red-glow);
    transition: width 0.3s cubic-bezier(0.16,1,0.3,1);
  }
  .nav a:hover::after { width: 100%; }

  /* Buttons lift + glow */
  .btn-ghost:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(255,255,255,0.08);
  }

  /* Step circles pulse on hover */
  .step:hover .step-circle {
    transform: scale(1.08);
    box-shadow: 0 0 24px var(--red-glow), 0 0 40px rgba(255,255,255,0.1);
  }
  .step:hover h3 {
    text-shadow: 0 0 16px rgba(255,255,255,0.5);
  }

  /* FAQ items highlight */
  .faq-item:hover {
    background: rgba(255,255,255,0.02);
  }
  .faq-q:hover span:nth-child(2) {
    color: #fff;
    text-shadow: 0 0 6px rgba(255,255,255,0.2);
  }

  /* Footer links glow */
  .footer-col a:hover {
    color: #fff;
    text-shadow: 0 0 8px rgba(255,255,255,0.3);
  }
  .footer-col a:hover .footer-dot {
    transform: scale(1.4);
    transition: transform 0.2s;
  }

  /* Section kicker line grows on hover */
  .section-kicker:hover::before {
    width: 48px;
    box-shadow: 0 0 12px var(--red-glow);
  }

  /* Trust numbers subtle glow */
  .trust-strip > div:hover .trust-num {
    text-shadow: 0 0 12px rgba(0,0,0,0.3);
    transform: scale(1.05);
    transition: transform 0.2s, text-shadow 0.2s;
  }

  /* WhatsApp float pulse */
  .wpp-float:hover {
    transform: scale(1.15);
    box-shadow: 0 0 28px rgba(37,211,102,0.6), 0 0 60px rgba(37,211,102,0.35);
  }

  /* Header CTA glow */
  .header-cta:hover svg {
    transform: translateX(3px);
    transition: transform 0.2s;
  }
}

/* ===== SECTION ALTERNATION ===== */
.hero .hero-content,.final-cta-content,.footer{color:#f4f4f5}
