/* Línea futurista (inspirada en ATACC futuro: oscuro, neón, glass, grillas) con paleta vibrante Balma.
   PALETA CENTRALIZADA: cambiar solo estas variables. */
:root{
 --magenta:#ff2d95;--cian:#00e5ff;--violeta:#8b5cf6;--coral:#ff6b35;--lima:#c6ff00;
 --fbg:#080616;--fbg2:#120c2a;--glass:rgba(28,18,60,.55);--line:rgba(0,229,255,.22);
 --grad:linear-gradient(90deg,var(--magenta),var(--violeta),var(--cian));
 --grad-btn:linear-gradient(135deg,var(--coral),var(--magenta) 55%,var(--violeta));
 --ink:#f1eefc;--muted:#b4aed0;--acc:var(--magenta);--alt:var(--fbg2);--bg:var(--fbg);
 /* para el canvas (RGB) */--fx1:0,229,255;--fx2:255,45,149;--fx3:198,255,0;--fx4:255,107,53}
body{background:radial-gradient(1100px 600px at 85% -10%,rgba(255,45,149,.16),transparent 60%),radial-gradient(900px 500px at 0% 35%,rgba(139,92,246,.16),transparent 60%),radial-gradient(800px 500px at 100% 80%,rgba(0,229,255,.08),transparent 60%),var(--fbg);color:var(--ink)}
h1,h2,h3,.slide .st{font-family:Rajdhani,Manrope,sans-serif;letter-spacing:-.01em}
h2{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}
.kicker{font-family:Orbitron,Manrope,sans-serif;letter-spacing:.18em;font-size:12px;color:var(--cian)!important;text-shadow:0 0 12px rgba(0,229,255,.55)}
.top{background:rgba(8,6,22,.72);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.links a{color:var(--ink)}.links a:hover{color:var(--lima)}.menu-btn{color:var(--ink)}
.brand img{filter:brightness(0) invert(1)}
.btn{background:transparent;border:1px solid var(--cian);color:#fff!important;box-shadow:0 0 16px rgba(0,229,255,.25) inset,0 0 14px rgba(0,229,255,.2)}
.btn.acc,.btn.sm{background:var(--grad-btn);border-color:transparent;box-shadow:0 0 26px rgba(255,45,149,.45)}
.btn:hover{box-shadow:0 0 30px rgba(198,255,0,.45);border-color:var(--lima)}
.link{color:var(--lima)}
.slider{background:var(--fbg)}
.slide.photo{background:linear-gradient(180deg,rgba(8,6,22,.5),rgba(8,6,22,.82)),linear-gradient(90deg,rgba(40,10,70,.55),rgba(8,6,22,.15)),var(--bg) center/cover}
.slide .st em,.slide.photo h1 em{color:transparent;background:linear-gradient(90deg,var(--coral),var(--magenta),var(--cian));-webkit-background-clip:text;background-clip:text}
.slide .lead{color:#ece8ff!important;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.slide .st{text-shadow:0 2px 18px rgba(0,0,0,.45)}
#mkt-fx{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.8;mix-blend-mode:screen}
.slider-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.35) 1px,transparent 1px);background-size:48px 48px;opacity:.22;mask-image:linear-gradient(transparent 40%,#000);-webkit-mask-image:linear-gradient(transparent 40%,#000)}
.slide.on{z-index:1}.slide .wrap{position:relative;z-index:3}
.slider-logo{filter:drop-shadow(0 0 14px rgba(255,45,149,.55)) drop-shadow(0 0 24px rgba(0,229,255,.35))}
.dots button{background:rgba(255,255,255,.3)}.dots button.on{background:var(--lima);outline:0;box-shadow:0 0 10px var(--lima)}
.arr{background:rgba(18,12,42,.55);border:1px solid var(--line);backdrop-filter:blur(8px)}.arr:hover,.arr:focus-visible{background:var(--magenta)}
.cap{background:rgba(8,6,22,.65)}
.p,.card,.ben,.caso,.testi,.tiles article{background:var(--glass)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(12px);transition:transform .3s,box-shadow .3s}
.p:hover,.card:hover,.ben:hover,.caso:hover,.testi:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(255,45,149,.5),0 10px 40px rgba(139,92,246,.3)}
.p p,.card p,.ben p,.caso p,.testi blockquote,.muted,.note,.p small,.testi figcaption{color:var(--muted)!important}
.p h3,.card h3,.ben h3,.caso h3{color:var(--ink)}
.ben svg{stroke:var(--cian);filter:drop-shadow(0 0 6px rgba(0,229,255,.7))}
.ben:nth-child(3n+2) svg{stroke:var(--magenta);filter:drop-shadow(0 0 6px rgba(255,45,149,.7))}
.ben:nth-child(3n) svg{stroke:var(--lima);filter:drop-shadow(0 0 6px rgba(198,255,0,.6))}
.lbl{background:rgba(198,255,0,.14);color:var(--lima)}
.banner.accbg{background:linear-gradient(135deg,rgba(255,107,53,.92),rgba(255,45,149,.9) 50%,rgba(139,92,246,.92));color:#fff}
.banner.accbg h2{color:#fff;background:none;-webkit-background-clip:initial;margin-left:auto;margin-right:auto}
.banner.accbg .btn{background:#0b0820;border-color:#0b0820}
.foot{background:#05030e!important;color:var(--muted);border-top:1px solid var(--line)}.foot a{color:var(--muted)}.foot a:hover{color:var(--cian)}.foot b{color:var(--ink);font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:.12em}
.foot img{filter:brightness(0) invert(1)}
.links.open{background:rgba(8,6,22,.96)}
@media(prefers-reduced-motion:reduce){#mkt-fx{display:none}.p,.card,.ben,.caso,.testi{transition:none}}
