/* ═══════════════════════════════════════════════════════════════════
   STfusionPRO — VERSIÓN B · "Cockpit cinematográfico / neón market-noir"
   Unbounded (display) · Instrument Sans (UI) · Fragment Mono (datos)
   Obsidiana + oro fundido + cian eléctrico · máximo efecto, misma honestidad
   ═══════════════════════════════════════════════════════════════════ */

:root{
  --void:    #04060b;
  --void-2:  #070b13;
  --panel:   #0b1120;
  --panel-2: #0e1526;
  --edge:    rgba(120,150,200,.12);
  --edge-hot:rgba(255,182,72,.35);
  --gold:    #ffb648;
  --gold-2:  #ffd98a;
  --cyan:    #22d9ff;
  --cyan-2:  #8aeaff;
  --green:   #3ce39a;
  --red:     #ff5d6c;
  --txt:     #eef2fa;
  --mut:     #93a1bd;
  --dim:     #55617a;
  --disp:    "Unbounded", sans-serif;
  --sans:    "Instrument Sans", system-ui, sans-serif;
  --mono:    "Fragment Mono", ui-monospace, monospace;
  --w:       1200px;
  --ease:    cubic-bezier(.19,.8,.22,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top:90px; }
body{
  background:var(--void); color:var(--txt);
  font-family:var(--sans); font-size:16.5px; line-height:1.6;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
::selection{ background:var(--gold); color:#1a1206; }
a{ color:inherit; text-decoration:none; }
img,svg,canvas{ display:block; max-width:100%; }
.mono{ font-family:var(--mono); }
.wrap{ width:min(var(--w), calc(100% - 48px)); margin-inline:auto; }
.grad-gold{ background:linear-gradient(100deg,var(--gold-2),var(--gold) 55%,#e08b1f); -webkit-background-clip:text; background-clip:text; color:transparent; }
.grad-cyan{ background:linear-gradient(100deg,var(--cyan-2),var(--cyan) 60%,#0d9fc4); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ── ATMÓSFERA (5 capas) ─────────────────────────────────────────── */
.mesh{
  position:fixed; inset:-20%; z-index:0; pointer-events:none;
  background:
    radial-gradient(38% 30% at 18% 12%, rgba(255,182,72,.10), transparent 65%),
    radial-gradient(42% 34% at 85% 8%,  rgba(34,217,255,.09), transparent 65%),
    radial-gradient(50% 42% at 70% 88%, rgba(255,93,108,.05), transparent 70%),
    radial-gradient(36% 30% at 8% 78%,  rgba(34,217,255,.05), transparent 70%);
  filter:blur(10px);
  animation:meshdrift 26s ease-in-out infinite alternate;
}
@keyframes meshdrift{
  0%{ transform:translate(0,0) scale(1); }
  100%{ transform:translate(2.5%,-2%) scale(1.06); }
}
.stars{
  position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:
    radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 34% 68%, rgba(138,234,255,.5) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 58% 14%, rgba(255,217,138,.55) 50%, transparent 51%),
    radial-gradient(1px 1px at 76% 46%, rgba(255,255,255,.4) 50%, transparent 51%),
    radial-gradient(1px 1px at 90% 78%, rgba(138,234,255,.45) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 22% 88%, rgba(255,255,255,.35) 50%, transparent 51%),
    radial-gradient(1px 1px at 46% 38%, rgba(255,217,138,.4) 50%, transparent 51%),
    radial-gradient(1px 1px at 66% 92%, rgba(255,255,255,.4) 50%, transparent 51%);
  background-size:900px 900px;
  animation:twinkle 7s ease-in-out infinite alternate;
}
@keyframes twinkle{ 0%{opacity:.28} 100%{opacity:.6} }
.spotlight{
  position:fixed; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(520px 520px at var(--mx,50%) var(--my,35%),
             rgba(255,182,72,.07), rgba(34,217,255,.04) 45%, transparent 70%);
  transition:background-position .06s linear;
}
.scanlines{
  position:fixed; inset:0; z-index:2; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.7) 0 1px, transparent 1px 4px);
}
.progress{
  position:fixed; inset:0 auto auto 0; height:3px; width:0%; z-index:90;
  background:linear-gradient(90deg,var(--gold),var(--cyan));
  box-shadow:0 0 14px rgba(255,182,72,.7);
}

/* ── NAV ─────────────────────────────────────────────────────────── */
.nav{ position:fixed; inset:0 0 auto 0; z-index:80; transition:.35s; }
.nav.on{
  background:rgba(4,6,11,.72); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--edge);
}
.nav-in{ width:min(var(--w),calc(100% - 40px)); margin-inline:auto; height:72px; display:flex; align-items:center; gap:26px; }
.brand{ display:flex; align-items:center; gap:11px; }
.brand b{ font-family:var(--disp); font-weight:600; font-size:1.02rem; letter-spacing:.02em; }
.brand b span{ background:linear-gradient(100deg,var(--gold),var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.brand i{ font-style:normal; font-size:.62rem; color:var(--dim); border:1px solid var(--edge); border-radius:99px; padding:3px 8px; letter-spacing:.1em; }
.nav-links{ display:flex; gap:30px; margin-left:auto; }
.nav-links a{
  font-size:.8rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--mut);
  position:relative; transition:color .25s, text-shadow .25s;
}
.nav-links a:hover{ color:var(--txt); text-shadow:0 0 18px rgba(34,217,255,.8); }
.nav-r{ display:flex; align-items:center; gap:14px; }
.lang{
  display:flex; gap:6px; background:none; border:1px solid var(--edge); border-radius:99px;
  padding:6px 13px; color:var(--dim); cursor:pointer; font-size:.72rem; letter-spacing:.08em;
  transition:border-color .25s, box-shadow .25s;
}
.lang:hover{ border-color:var(--edge-hot); box-shadow:0 0 16px rgba(255,182,72,.25); }
.lang .on{ color:var(--gold-2); }
.lang em{ font-style:normal; opacity:.4; }
.burger{ display:none; background:none; border:0; cursor:pointer; padding:8px; }
.burger span{ display:block; width:22px; height:2px; background:var(--txt); margin:5px 0; border-radius:2px; }

/* ── BOTONES ─────────────────────────────────────────────────────── */
.btn{
  position:relative; display:inline-flex; align-items:center; gap:10px;
  font-family:var(--disp); font-weight:600; font-size:.78rem; letter-spacing:.12em;
  padding:16px 26px; border-radius:8px; cursor:pointer; border:1px solid transparent;
  transition:transform .25s var(--ease), box-shadow .3s, border-color .3s, background .3s;
  will-change:transform;
}
.btn-sm{ padding:9px 15px; font-size:.68rem; }
.btn-xl{ padding:20px 34px; font-size:.9rem; }
.btn-hot{
  background:linear-gradient(115deg,var(--gold-2),var(--gold) 45%,#e08b1f);
  color:#1c1204;
  box-shadow:0 10px 34px -8px rgba(255,182,72,.55), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-hot:hover{ box-shadow:0 16px 48px -8px rgba(255,182,72,.75), inset 0 1px 0 rgba(255,255,255,.5); }
.btn-void{
  border-color:var(--edge); color:var(--txt);
  background:rgba(11,17,32,.5); backdrop-filter:blur(6px);
}
.btn-void:hover{ border-color:var(--cyan); color:var(--cyan-2); box-shadow:0 0 26px rgba(34,217,255,.28); }
.glow-ring::after{
  content:""; position:absolute; inset:-5px; border-radius:12px; z-index:-1;
  background:linear-gradient(115deg,var(--gold),transparent 40%,var(--cyan));
  opacity:.5; filter:blur(14px);
  animation:ringpulse 2.6s ease-in-out infinite;
}
@keyframes ringpulse{ 50%{ opacity:.95; } }

/* ── HERO ────────────────────────────────────────────────────────── */
.hero{ position:relative; min-height:100svh; display:flex; align-items:center; z-index:3; padding:130px 0 90px; }
#candles{ position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.hero-fade{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(4,6,11,.4), rgba(4,6,11,.15) 40%, var(--void) 96%),
    radial-gradient(70% 60% at 30% 40%, transparent, rgba(4,6,11,.55) 85%);
}
.hero-in{ width:min(var(--w),calc(100% - 48px)); margin-inline:auto; }
.kicker{
  display:inline-flex; align-items:center; gap:11px; font-size:.68rem; letter-spacing:.3em;
  color:var(--cyan); margin-bottom:30px;
  text-shadow:0 0 22px rgba(34,217,255,.6);
}
.live-dot{ width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 14px var(--green); animation:blink 2s infinite; }
@keyframes blink{ 50%{ opacity:.3; } }
.mega{ font-family:var(--disp); line-height:1.02; margin-bottom:30px; letter-spacing:.01em; }
.mega span{ display:block; }
.mega-l1{ font-size:clamp(2.2rem,6.4vw,4.6rem); font-weight:300; color:var(--mut); }
.mega-l2{
  font-size:clamp(2.6rem,8vw,5.9rem); font-weight:800;
  background:linear-gradient(100deg,#fff, #cfe6ff 55%, #7fb7d9);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mega-l3 em{
  font-style:normal; font-size:clamp(2.2rem,6.8vw,5rem); font-weight:700;
  background:linear-gradient(100deg,var(--gold-2),var(--gold) 40%,var(--cyan) 90%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  position:relative; display:inline-block;
  background-size:200% 100%;
  animation:sheen 5.5s ease-in-out infinite;
}
@keyframes sheen{ 0%,100%{ background-position:0% 0; } 50%{ background-position:100% 0; } }
.sub{ max-width:37rem; color:var(--mut); font-size:1.08rem; margin-bottom:36px; }
.hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }

.hero-hud{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px; max-width:760px;
  background:var(--edge); border:1px solid var(--edge); border-radius:12px; overflow:hidden;
  backdrop-filter:blur(8px);
  position:relative;
}
.hud-cell{ background:rgba(7,11,19,.72); padding:16px 18px 14px; display:flex; flex-direction:column; gap:5px; }
.hud-cell i{ font-style:normal; font-size:.58rem; letter-spacing:.18em; color:var(--dim); }
.hud-cell b{ font-size:1.5rem; font-weight:400; }
.hud-note{
  grid-column:1/-1; background:rgba(7,11,19,.72); padding:9px 18px;
  font-size:.6rem; letter-spacing:.14em; color:var(--dim);
}
.scroll-cue{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); width:22px; height:36px; border:1.5px solid var(--edge); border-radius:12px; }
.scroll-cue span{ position:absolute; top:6px; left:50%; width:3px; height:8px; margin-left:-1.5px; border-radius:3px; background:var(--gold); animation:cue 1.8s ease-in-out infinite; }
@keyframes cue{ 0%{ transform:translateY(0); opacity:1;} 70%{ transform:translateY(12px); opacity:0;} 100%{opacity:0;} }

/* ── TAPE ────────────────────────────────────────────────────────── */
.tape{
  position:relative; z-index:3; border-block:1px solid var(--edge);
  background:linear-gradient(90deg, rgba(255,182,72,.05), rgba(34,217,255,.05));
  overflow:hidden; padding:14px 0;
}
.tape-t{
  display:flex; align-items:center; gap:38px; width:max-content; white-space:nowrap;
  font-size:.68rem; letter-spacing:.22em; color:var(--gold);
  text-shadow:0 0 16px rgba(255,182,72,.35);
  animation:tape 36s linear infinite;
}
.tape-t b{ color:var(--cyan); font-size:.5rem; text-shadow:0 0 12px rgba(34,217,255,.6); }
.tape:hover .tape-t{ animation-play-state:paused; }
@keyframes tape{ to{ transform:translateX(-50%); } }

/* ── SECCIONES ───────────────────────────────────────────────────── */
.sec{ position:relative; z-index:3; padding:120px 0; }
.sec-dark{
  background:
    radial-gradient(52% 60% at 82% 0%, rgba(34,217,255,.06), transparent 60%),
    radial-gradient(50% 55% at 10% 100%, rgba(255,182,72,.05), transparent 62%),
    var(--void-2);
  border-block:1px solid var(--edge);
}
.sec-h{ max-width:52rem; margin-bottom:60px; }
.tag{
  display:inline-block; font-size:.66rem; letter-spacing:.3em; color:var(--cyan);
  border:1px solid rgba(34,217,255,.3); border-radius:99px; padding:6px 14px; margin-bottom:20px;
  box-shadow:0 0 20px rgba(34,217,255,.15), inset 0 0 12px rgba(34,217,255,.05);
}
.sec-h h2{
  font-family:var(--disp); font-weight:700;
  font-size:clamp(1.7rem,4.4vw,3rem); line-height:1.12; letter-spacing:.01em; margin-bottom:18px;
}
.sec-h h2 em{ font-style:normal; }
.sec-h p{ color:var(--mut); font-size:1.02rem; }

/* ── CELDAS ESTRATEGIA ───────────────────────────────────────────── */
.cells{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:56px; }
.cell{
  position:relative; border:1px solid var(--edge); border-radius:10px;
  background:linear-gradient(160deg, var(--panel-2), var(--panel));
  padding:16px 15px 13px; display:flex; flex-direction:column; gap:6px;
  overflow:hidden; transition:border-color .3s, box-shadow .3s, transform .2s;
}
.cell::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(120px 80px at var(--cx,50%) var(--cy,0%), rgba(255,255,255,.07), transparent 70%);
  opacity:0; transition:opacity .3s;
}
.cell:hover::before{ opacity:1; }
.cell b{ font-size:.66rem; letter-spacing:.16em; }
.cell span{ font-weight:600; font-size:.92rem; line-height:1.3; }
.cell i{ font-style:normal; font-size:.56rem; letter-spacing:.16em; text-transform:uppercase; color:var(--dim); }
.cell[data-t="rev"] b{ color:var(--cyan); }   .cell[data-t="rev"]:hover{ border-color:rgba(34,217,255,.5); box-shadow:0 0 26px rgba(34,217,255,.18); }
.cell[data-t="brk"] b{ color:var(--gold); }   .cell[data-t="brk"]:hover{ border-color:rgba(255,182,72,.5); box-shadow:0 0 26px rgba(255,182,72,.18); }
.cell[data-t="trd"] b{ color:var(--green); }  .cell[data-t="trd"]:hover{ border-color:rgba(60,227,154,.5); box-shadow:0 0 26px rgba(60,227,154,.18); }
.cell[data-t="pat"] b{ color:var(--red); }    .cell[data-t="pat"]:hover{ border-color:rgba(255,93,108,.5); box-shadow:0 0 26px rgba(255,93,108,.18); }

.engine-notes{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.note{
  border:1px solid var(--edge); border-radius:14px; padding:26px 24px;
  background:linear-gradient(165deg, rgba(255,182,72,.05), transparent 45%), var(--panel);
  transition:border-color .3s, box-shadow .3s;
}
.note:hover{ border-color:var(--edge-hot); box-shadow:0 18px 50px -20px rgba(255,182,72,.35); }
.note b{ font-size:1.5rem; }
.note h3{ font-family:var(--disp); font-size:1.02rem; font-weight:600; margin:12px 0 9px; }
.note p{ color:var(--mut); font-size:.88rem; }

/* ── ESCUDO ──────────────────────────────────────────────────────── */
.shield-wrap{ display:grid; grid-template-columns:1.08fr .92fr; gap:56px; align-items:start; }
.lay{ list-style:none; }
.lay li{
  display:flex; align-items:flex-start; gap:16px; padding:15px 12px;
  border:1px solid transparent; border-bottom:1px solid var(--edge); position:relative;
  transition:background .35s, border-color .35s, box-shadow .35s, transform .3s;
}
.lay li.lit{
  background:linear-gradient(90deg, rgba(255,182,72,.07), transparent 70%);
  border-color:rgba(255,182,72,.25); border-radius:10px;
  transform:translateX(6px);
}
.lay b{ flex:0 0 40px; font-size:.7rem; letter-spacing:.12em; color:var(--dim); padding-top:4px; transition:color .3s, text-shadow .3s; }
.lay li.lit b{ color:var(--gold); text-shadow:0 0 14px rgba(255,182,72,.7); }
.lay h4{ font-family:var(--disp); font-weight:600; font-size:.9rem; margin-bottom:4px; }
.lay p{ color:var(--mut); font-size:.83rem; line-height:1.55; }
.lamp{
  margin-left:auto; flex:0 0 10px; width:10px; height:10px; border-radius:50%;
  background:var(--dim); opacity:.35; align-self:center;
  transition:background .35s, box-shadow .35s, opacity .35s;
}
.lay li.lit .lamp{ background:var(--green); opacity:1; box-shadow:0 0 16px var(--green); }

.term{
  position:sticky; top:100px;
  background:#060a12; border:1px solid rgba(34,217,255,.25); border-radius:14px; overflow:hidden;
  box-shadow:0 40px 90px -35px rgba(0,0,0,.9), 0 0 40px rgba(34,217,255,.07);
}
.term-bar{
  display:flex; align-items:center; gap:8px; padding:12px 16px;
  background:var(--panel-2); border-bottom:1px solid var(--edge);
  font-size:.62rem; letter-spacing:.12em; color:var(--dim);
}
.term-bar i{ width:10px; height:10px; border-radius:50%; }
.term-bar i:nth-child(1){ background:#ff5d6c; } .term-bar i:nth-child(2){ background:var(--gold); } .term-bar i:nth-child(3){ background:var(--green); }
.term-bar span{ margin-left:8px; }
.term pre{ padding:20px 18px; font-size:.76rem; line-height:1.9; min-height:246px; white-space:pre-wrap; }
.t-ok{ color:var(--green); } .t-dim{ color:var(--dim); } .t-warn{ color:var(--gold-2); text-shadow:0 0 12px rgba(255,182,72,.4); }
.t-caret{ color:var(--cyan); animation:blink 1s steps(2) infinite; }
.term-note{ padding:0 18px 18px; color:var(--mut); font-size:.82rem; font-style:italic; }

/* ── RESULTADOS ──────────────────────────────────────────────────── */
.chart-card{
  border:1px solid var(--edge-hot); border-radius:16px; overflow:hidden;
  background:linear-gradient(170deg, var(--panel-2), var(--panel) 70%);
  box-shadow:0 40px 110px -40px rgba(255,182,72,.25);
  margin-bottom:26px;
}
.chart-head{
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  padding:16px 22px; border-bottom:1px solid var(--edge);
  font-size:.64rem; letter-spacing:.2em; color:var(--mut);
}
.chart-wrap{ position:relative; height:340px; }
#equity{ width:100%; height:100%; }
.scanline{
  position:absolute; inset:0 auto 0 0; width:1.5px;
  background:linear-gradient(180deg, transparent, rgba(34,217,255,.8), transparent);
  box-shadow:0 0 18px rgba(34,217,255,.6);
  animation:scan 7s linear infinite;
}
@keyframes scan{ 0%{ left:0; opacity:0;} 6%{opacity:1;} 94%{opacity:1;} 100%{ left:100%; opacity:0;} }

.gauges{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-bottom:26px; }
.gauge{
  position:relative; border:1px solid var(--edge); border-radius:14px; background:var(--panel);
  padding:18px 10px 16px; display:flex; flex-direction:column; align-items:center; gap:10px;
  transition:border-color .3s, box-shadow .3s;
}
.gauge:hover{ border-color:var(--edge-hot); box-shadow:0 14px 44px -18px rgba(255,182,72,.4); }
.gauge svg{ width:96px; height:96px; transform:rotate(-90deg); }
.g-bg{ fill:none; stroke:rgba(120,150,200,.14); stroke-width:8; }
.g-fg{
  fill:none; stroke-width:8; stroke-linecap:round;
  stroke-dasharray:314.16; stroke-dashoffset:314.16;
  transition:stroke-dashoffset 1.6s var(--ease);
}
.gauge[data-color="gold"]  .g-fg{ stroke:var(--gold);  filter:drop-shadow(0 0 6px rgba(255,182,72,.6)); }
.gauge[data-color="cyan"]  .g-fg{ stroke:var(--cyan);  filter:drop-shadow(0 0 6px rgba(34,217,255,.6)); }
.gauge[data-color="green"] .g-fg{ stroke:var(--green); filter:drop-shadow(0 0 6px rgba(60,227,154,.6)); }
.gauge[data-color="red"]   .g-fg{ stroke:var(--red);   filter:drop-shadow(0 0 6px rgba(255,93,108,.6)); }
.gauge b{ position:absolute; top:52px; font-size:.95rem; font-weight:400; }
.gauge i{ font-style:normal; font-size:.56rem; letter-spacing:.14em; color:var(--dim); text-align:center; line-height:1.5; }

.truth{
  border:1px solid var(--edge-hot); border-radius:16px; padding:34px 32px;
  background:
    radial-gradient(60% 120% at 0% 0%, rgba(255,182,72,.09), transparent 60%),
    var(--panel);
}
.truth h3{ font-family:var(--disp); font-weight:700; font-size:1.15rem; letter-spacing:.06em; margin-bottom:14px; }
.truth p{ color:var(--mut); font-size:.95rem; margin-bottom:14px; max-width:62rem; }
.truth .warn{ color:var(--gold); font-size:.68rem; letter-spacing:.18em; margin-bottom:0; text-shadow:0 0 14px rgba(255,182,72,.4); }

/* ── AUDITORÍA ───────────────────────────────────────────────────── */
.audit-mega{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:54px; }
.am{
  border:1px solid var(--edge); border-radius:16px; background:var(--panel);
  padding:30px 16px 24px; text-align:center; position:relative; overflow:hidden;
}
.am::after{
  content:""; position:absolute; inset:auto 0 0 0; height:2px;
  background:linear-gradient(90deg,var(--gold),var(--cyan));
  box-shadow:0 0 16px rgba(255,182,72,.5);
}
.am b{ display:block; font-family:var(--disp); font-size:clamp(2.2rem,4.6vw,3.4rem); font-weight:800; line-height:1; margin-bottom:10px; }
.am i{ font-style:normal; font-size:.6rem; letter-spacing:.22em; color:var(--dim); }
.rounds{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:56px; }
.round{
  border:1px solid var(--edge); border-radius:14px; background:var(--panel); padding:24px 20px;
  transition:border-color .3s, box-shadow .3s;
}
.round:hover{ border-color:rgba(34,217,255,.45); box-shadow:0 18px 46px -20px rgba(34,217,255,.3); }
.r-tag{
  display:inline-block; font-size:.66rem; letter-spacing:.16em; color:var(--cyan);
  border:1px solid rgba(34,217,255,.35); border-radius:99px; padding:4px 11px; margin-bottom:14px;
}
.round h4{ font-family:var(--disp); font-size:.92rem; font-weight:600; margin-bottom:8px; }
.round p{ color:var(--mut); font-size:.82rem; }
.quote{ max-width:56rem; margin-bottom:44px; padding-left:26px; border-left:3px solid; border-image:linear-gradient(180deg,var(--gold),var(--cyan)) 1; }
.quote p{ font-size:clamp(1.15rem,2.4vw,1.55rem); font-weight:500; font-style:italic; line-height:1.5; margin-bottom:12px; color:#dfe7f5; }
.quote cite{ font-style:normal; font-size:.64rem; letter-spacing:.2em; color:var(--dim); }
.chips{ display:flex; flex-wrap:wrap; gap:10px; }
.chips span{
  font-size:.62rem; letter-spacing:.16em; color:var(--mut);
  border:1px solid var(--edge); border-radius:99px; padding:8px 15px;
  transition:all .25s;
}
.chips span:hover{ color:var(--gold-2); border-color:var(--edge-hot); box-shadow:0 0 18px rgba(255,182,72,.2); }

/* ── CTA FINAL ───────────────────────────────────────────────────── */
.fin{ position:relative; z-index:3; padding:150px 0; overflow:hidden; text-align:center; }
.fin-glow{
  position:absolute; inset:auto -20% -60% -20%; height:120%;
  background:radial-gradient(50% 55% at 50% 100%, rgba(255,182,72,.16), rgba(34,217,255,.06) 55%, transparent 75%);
  pointer-events:none;
}
.fin-in{ display:flex; flex-direction:column; align-items:center; gap:40px; }
.mega-cta{ font-family:var(--disp); line-height:1.16; font-size:clamp(1.5rem,4.4vw,2.9rem); font-weight:700; }
.mega-cta span{ display:block; color:var(--txt); }
.mega-cta em{ font-style:normal; display:block; }
.fin .hero-ctas{ margin:0; justify-content:center; }

/* ── FOOTER ──────────────────────────────────────────────────────── */
.foot{ position:relative; z-index:3; border-top:1px solid var(--edge); padding:44px 0 40px; background:rgba(4,6,11,.8); }
.foot-top{ display:flex; justify-content:space-between; align-items:center; gap:26px; flex-wrap:wrap; margin-bottom:26px; }
.foot-nav{ display:flex; gap:26px; flex-wrap:wrap; font-size:.66rem; letter-spacing:.18em; color:var(--mut); }
.foot-nav a:hover{ color:var(--gold-2); text-shadow:0 0 14px rgba(255,182,72,.5); }
.legal{ font-size:.7rem; color:var(--dim); line-height:1.75; max-width:70rem; border-top:1px solid var(--edge); padding-top:22px; }

/* ── REVEAL ──────────────────────────────────────────────────────── */
.rv{ opacity:0; transform:translateY(34px) scale(.99); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.rv.in{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .rv{ opacity:1; transform:none; }
  .scanline,.spotlight{ display:none; }
}
/* modo estático (?static) — capturas/QA deterministas */
html.static{ scroll-behavior:auto; }
html.static *{ animation:none !important; transition:none !important; }
html.static .rv{ opacity:1 !important; transform:none !important; }
html.static .lay li .lamp{ background:var(--green); opacity:1; }
html.static .lay li{ background:linear-gradient(90deg, rgba(255,182,72,.07), transparent 70%); border-color:rgba(255,182,72,.25); border-radius:10px; }
html.static .g-fg{ transition:none; }
html.static .hero{ min-height:auto; padding:150px 0 70px; }

/* ── RESPONSIVE ──────────────────────────────────────────────────── */
@media (max-width:1080px){
  .cells{ grid-template-columns:repeat(3,1fr); }
  .engine-notes{ grid-template-columns:1fr; }
  .shield-wrap{ grid-template-columns:1fr; }
  .term{ position:static; }
  .gauges{ grid-template-columns:repeat(3,1fr); }
  .audit-mega,.rounds{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  /* "ESTRATEGIAS." / "STRATEGIES." es UNA palabra: si no cabe, ensancha el layout entero */
  .mega-l1{ font-size:clamp(1.5rem, 7vw, 2.4rem); }
  .mega-l2{ font-size:clamp(1.6rem, 8.4vw, 2.9rem); }
  .mega-l3 em{ font-size:clamp(1.4rem, 7.2vw, 2.5rem); }
  .sec-h h2{ font-size:clamp(1.4rem, 6.4vw, 2rem); overflow-wrap:break-word; }
  .mega-cta{ font-size:clamp(1.2rem, 5.6vw, 1.8rem); }
}
@media (max-width:720px){
  .nav-links{
    position:fixed; inset:72px 0 auto 0; z-index:79; flex-direction:column; gap:0;
    background:rgba(4,6,11,.96); backdrop-filter:blur(18px);
    border-bottom:1px solid var(--edge); padding:10px 26px 18px;
    transform:translateY(-140%); transition:transform .4s var(--ease);
  }
  .nav-links.open{ transform:none; }
  .nav-links a{ padding:14px 0; }
  .burger{ display:block; }
  .btn-sm{ display:none; }
  .hero{ padding-top:110px; }
  .hero-hud{ grid-template-columns:repeat(2,1fr); }
  .cells{ grid-template-columns:repeat(2,1fr); }
  .gauges{ grid-template-columns:repeat(2,1fr); }
  .audit-mega,.rounds{ grid-template-columns:1fr; }
  .wrap{ width:calc(100% - 40px); }
  .spotlight{ display:none; }
}
