/* ═══════════════════════════════════════════════════════════════
   MAGIX AI — LA CONSOLA VIVA · ai.css
   Canon: bg #0A0A0A · fg #F4F0E8 · ac #FF6B35 · muted #8A857D
   ═══════════════════════════════════════════════════════════════ */

:root{
  --bg:#0A0A0A; --bg2:#0F0E0D; --panel:#100F0E;
  --fg:#F4F0E8; --ac:#FF6B35; --muted:#8A857D;
  --line:rgba(244,240,232,.09); --line2:rgba(244,240,232,.16);
  --glow:rgba(255,107,53,.35);
  --ease:cubic-bezier(0.19,1,0.22,1);
  --pad:clamp(20px,5vw,72px);
  --mono:'Space Mono',monospace;
  --sans:'Inter',sans-serif;
  --disp:'Outfit',sans-serif;
}
html.light{
  --bg:#F4F0E8; --bg2:#EDE8DD; --panel:#EFEAE0;
  --fg:#161311; --ac:#E85A1F; --muted:#82796C;
  --line:rgba(22,19,17,.12); --line2:rgba(22,19,17,.22);
  --glow:rgba(232,90,31,.25);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--fg);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  transition:background .6s ease,color .6s ease;
}
::selection{background:var(--ac);color:#0A0A0A}
canvas{display:block}
button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}
a{color:inherit;text-decoration:none}
.dot{color:var(--ac)}

/* ── BOOT ─────────────────────────────────────────────── */
#boot{
  position:fixed;inset:0;z-index:200;background:#070707;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:opacity .7s ease;
}
#boot.off{opacity:0;pointer-events:none}
.boot-inner{width:min(560px,86vw)}
.boot-mark{font-family:var(--disp);font-weight:900;font-size:34px;letter-spacing:-.01em;color:#F4F0E8;margin-bottom:26px}
.boot-ai{
  font-size:34px;font-weight:900;letter-spacing:-.01em;margin-left:1px;
  background:linear-gradient(100deg,#FF6B35 15%,#FFC97A 42%,#FF6B35 65%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:aiShimmer 3.8s ease-in-out infinite;
  filter:drop-shadow(0 0 10px rgba(255,107,53,.5));
}
#bootLines{
  font-family:var(--mono);font-size:12.5px;line-height:2.1;color:#8A857D;
  white-space:pre-wrap;min-height:170px;
}
#bootLines .ok{color:var(--ac)}
.boot-skip{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#4a463f;margin-top:26px}

/* ── NAV ──────────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;gap:18px;
  padding:14px var(--pad);
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.mark{font-family:var(--disp);font-weight:900;font-size:21px;letter-spacing:-.01em;display:flex;align-items:baseline}
.mark-ai{
  font-size:21px;font-weight:900;letter-spacing:-.01em;margin-left:1px;
  background:linear-gradient(100deg,var(--ac) 15%,#FFC97A 42%,var(--ac) 65%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:aiShimmer 3.8s ease-in-out infinite;
  filter:drop-shadow(0 0 9px rgba(255,107,53,.5));
}
html.light .mark-ai{filter:drop-shadow(0 0 7px rgba(232,90,31,.35))}
@keyframes aiShimmer{0%,100%{background-position:0% 0}50%{background-position:110% 0}}
.ticker{
  display:flex;align-items:center;gap:9px;margin-left:auto;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;
}
.tick-led{width:6px;height:6px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px var(--glow);animation:led 2.4s infinite}
@keyframes led{0%,100%{opacity:1}50%{opacity:.35}}
.tick-sep{opacity:.4}
.ctrls{display:flex;gap:8px}
.ctrl{
  width:34px;height:30px;display:grid;place-items:center;
  border:1px solid var(--line2);border-radius:5px;color:var(--muted);
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  transition:all .35s var(--ease);
}
.ctrl:hover{color:var(--fg);border-color:var(--ac)}
.ctrl.on{color:var(--ac);border-color:var(--ac);box-shadow:0 0 12px var(--glow)}
#soundBtn:not(.on) .snd-wave{opacity:.25}

/* ── HERO ─────────────────────────────────────────────── */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
#heroFx{position:absolute;inset:0;width:100%;height:100%}
.hero-core{position:relative;z-index:2;padding:120px var(--pad) 80px;max-width:1400px}
.hero::before{
  content:"";position:absolute;left:8%;top:32%;width:60%;height:44%;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse,rgba(255,107,53,.14),transparent 66%);
  filter:blur(28px);
}
.hero-eyebrow{
  font-family:var(--mono);font-size:clamp(9px,1vw,10.5px);letter-spacing:.22em;color:var(--muted);
  text-transform:uppercase;margin-bottom:30px;
}
@media(max-width:760px){.hero-eyebrow{letter-spacing:.14em;line-height:1.5}}
.hero-h1{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(44px,9.5vw,132px);line-height:.9;letter-spacing:-.035em;
  text-transform:uppercase;position:relative;
  background:linear-gradient(180deg,#FFFDF7 0%,#F4F0E8 55%,#D8CFB9 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 60px rgba(255,107,53,.18));
}
html.light .hero-h1{
  background:linear-gradient(180deg,#161311 0%,#3a2f24 55%,#1a1613 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 40px rgba(232,90,31,.14));
}
.hero-l2{white-space:nowrap}
.hero-h1 .dot{
  color:var(--ac);background:none;-webkit-text-fill-color:var(--ac);
  text-shadow:0 0 34px var(--glow),0 0 90px var(--glow);
}
.hero-sub{
  max-width:620px;margin-top:34px;font-size:clamp(15px,1.6vw,19px);
  color:color-mix(in srgb,var(--fg) 78%,var(--muted));
}
.hero-log{
  margin-top:48px;font-family:var(--mono);font-size:11.5px;line-height:2.05;
  color:var(--muted);min-height:118px;max-width:640px;
}
.hero-log .ln{display:block;opacity:0;transform:translateY(4px);transition:all .8s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-log .ln.in{opacity:.9;transform:none}
.hero-log .ln.fade{opacity:.22}
.hero-log .t{color:var(--ac)}
.scroll-cue{
  position:absolute;bottom:26px;left:var(--pad);z-index:2;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:14px;
}
.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--ac),transparent);display:block;animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ── MÓDULOS base ─────────────────────────────────────── */
.mod{padding:clamp(90px,12vh,150px) var(--pad);border-top:1px solid var(--line);position:relative}
.mod-head{max-width:900px;margin-bottom:clamp(40px,6vh,70px)}
.mod-num{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.32em;color:var(--ac);
  display:inline-block;margin-bottom:18px;padding:4px 10px;border:1px solid var(--glow);border-radius:3px;
}
.mod-title{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(34px,5.4vw,74px);line-height:1.02;letter-spacing:-.02em;margin-bottom:20px;
}
.mod-sub{max-width:640px;font-size:clamp(14.5px,1.4vw,17px);color:color-mix(in srgb,var(--fg) 70%,var(--muted))}

/* ── 01 RECEPCIÓN ─────────────────────────────────────── */
.recep-stage{display:flex;gap:clamp(30px,5vw,80px);align-items:center;flex-wrap:wrap}
.phone{
  width:min(330px,88vw);border-radius:38px;background:#111;
  border:1px solid var(--line2);box-shadow:0 40px 90px rgba(0,0,0,.55),inset 0 0 0 6px #050505;
  overflow:hidden;flex-shrink:0;position:relative;
}
html.light .phone{background:#141210;box-shadow:0 40px 90px rgba(22,19,17,.25),inset 0 0 0 6px #050505}
.phone-notch{width:120px;height:22px;background:#050505;border-radius:0 0 14px 14px;margin:0 auto}
.phone-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid rgba(244,240,232,.08)}
.phone-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#c24a1e);display:grid;place-items:center;font-family:var(--disp);font-weight:900;font-size:15px;color:#0A0A0A}
.phone-who{display:flex;flex-direction:column;line-height:1.25}
.phone-who b{font-size:13px;color:#F4F0E8;font-weight:600}
.phone-status{font-size:10.5px;color:#7BC98A;font-style:normal}
.phone-time{margin-left:auto;font-family:var(--mono);font-size:11px;color:#8A857D}
.phone-chat{padding:18px 14px 22px;display:flex;flex-direction:column;gap:9px;min-height:360px}
.msg{
  max-width:82%;padding:9px 13px;border-radius:13px;font-size:13px;line-height:1.45;color:#EDE9E0;
  opacity:0;transform:translateY(8px);transition:all .5s var(--ease);
}
.msg.in{opacity:1;transform:none}
.msg.them{background:#1d1c1a;border-bottom-left-radius:4px;align-self:flex-start}
.msg.us{background:#2a3c2e;border-bottom-right-radius:4px;align-self:flex-end}
.msg .mt{display:block;font-family:var(--mono);font-size:9px;color:rgba(244,240,232,.4);margin-top:5px;text-align:right}
.msg.typing{background:#1d1c1a;align-self:flex-start;display:flex;gap:4px;padding:12px 15px}
.msg.typing i{width:5px;height:5px;border-radius:50%;background:#8A857D;animation:tp .9s infinite}
.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,100%{opacity:.25;transform:none}50%{opacity:1;transform:translateY(-3px)}}
.recep-side{flex:1;min-width:260px;max-width:460px}
.recep-badge{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);
  border:1px solid var(--glow);border-radius:5px;padding:10px 16px;margin-bottom:30px;
  opacity:0;transform:translateY(6px);transition:all .8s var(--ease);
}
.recep-badge.in{opacity:1;transform:none}
.rb-led{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 10px var(--glow);animation:led 1.6s infinite}
.recep-feats{list-style:none;display:flex;flex-direction:column;gap:14px}
.recep-feats li{padding-left:26px;position:relative;font-size:15px;color:color-mix(in srgb,var(--fg) 80%,var(--muted))}
.recep-feats li::before{content:"—";position:absolute;left:0;color:var(--ac)}

/* ── 02 CONCIERGE ─────────────────────────────────────── */
.conc-terminal{
  max-width:820px;background:var(--panel);border:1px solid var(--line2);border-radius:12px;
  overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4);
}
html.light .conc-terminal{box-shadow:0 30px 80px rgba(22,19,17,.12)}
.conc-bar{display:flex;align-items:center;gap:7px;padding:13px 18px;border-bottom:1px solid var(--line)}
.conc-dot{width:9px;height:9px;border-radius:50%;background:var(--line2)}
.conc-dot:first-child{background:var(--ac);opacity:.8}
.conc-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);margin-left:10px}
.conc-note{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted);opacity:.65;text-align:right}
.conc-body{
  padding:24px 22px;height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;
  font-size:14px;scroll-behavior:smooth;
}
.conc-body::-webkit-scrollbar{width:4px}
.conc-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:2px}
.cmsg{max-width:88%;line-height:1.55;opacity:0;transform:translateY(6px);transition:all .5s var(--ease)}
.cmsg.in{opacity:1;transform:none}
.cmsg.bot{align-self:flex-start}
.cmsg.bot .who{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--ac);text-transform:uppercase;display:block;margin-bottom:5px}
.cmsg.usr{align-self:flex-end;color:var(--fg);background:color-mix(in srgb,var(--fg) 7%,transparent);border:1px solid var(--line);padding:9px 14px;border-radius:10px 10px 3px 10px;font-size:13.5px}
.cmsg.bot .txt a{color:var(--ac);border-bottom:1px solid var(--glow)}
.ctyping{align-self:flex-start;display:flex;gap:4px;padding:4px 0}
.ctyping i{width:5px;height:5px;border-radius:50%;background:var(--ac);animation:tp .9s infinite}
.ctyping i:nth-child(2){animation-delay:.15s}.ctyping i:nth-child(3){animation-delay:.3s}
.conc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px}
.chip{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--muted);
  border:1px solid var(--line2);border-radius:20px;padding:7px 14px;transition:all .3s var(--ease);
}
.chip:hover{color:var(--ac);border-color:var(--ac)}
.conc-input{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--line)}
.conc-prompt{color:var(--ac);font-family:var(--mono);font-weight:700}
#concField{
  flex:1;background:none;border:none;outline:none;color:var(--fg);
  font-family:var(--mono);font-size:13px;letter-spacing:.02em;
}
#concField::placeholder{color:var(--muted);opacity:.6}
.conc-send{color:var(--muted);font-size:16px;transition:color .3s}
.conc-send:hover{color:var(--ac)}

/* ── 03 RADAR ─────────────────────────────────────────── */
.radar-stage{display:flex;gap:clamp(30px,5vw,70px);align-items:center;flex-wrap:wrap}
.radar-scope{
  width:min(420px,86vw);aspect-ratio:1;border-radius:50%;overflow:hidden;flex-shrink:0;
  border:1px solid var(--line2);box-shadow:0 0 80px rgba(255,107,53,.07),inset 0 0 60px rgba(0,0,0,.5);
}
html.light .radar-scope{box-shadow:0 0 80px rgba(232,90,31,.1),inset 0 0 60px rgba(22,19,17,.08)}
.radar-scope canvas{width:100%;height:100%}
.radar-feed{flex:1;min-width:280px;max-width:520px}
.radar-counters{display:flex;gap:34px;margin-bottom:26px}
.rc b{font-family:var(--disp);font-weight:900;font-size:clamp(34px,4vw,54px);display:block;line-height:1;letter-spacing:-.01em}
.rc span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.radar-rows{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:11.5px;min-height:190px}
.rrow{
  display:flex;align-items:center;gap:12px;padding:9px 12px;background:color-mix(in srgb,var(--fg) 3%,transparent);
  opacity:0;transform:translateX(-8px);transition:all .6s var(--ease);
}
.rrow.in{opacity:1;transform:none}
.rrow .rn{flex:1;color:color-mix(in srgb,var(--fg) 75%,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rrow .rs{color:var(--ac);font-weight:700;min-width:44px;text-align:right}
.rrow .rt{font-size:8.5px;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line2);padding:2px 7px;border-radius:3px;white-space:nowrap}
.rrow.hot .rt{color:var(--ac);border-color:var(--glow)}
.radar-note{margin-top:22px;font-size:12.5px;color:var(--muted)}
.reach{margin-top:18px;border:1px solid var(--line2);border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--fg) 3%,transparent)}
.reach-head{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);margin-bottom:9px}
.reach-head b{margin-left:auto;font-size:12px;letter-spacing:0}
.reach-lines{display:flex;flex-direction:column;gap:5px;min-height:84px}
.reach-ln{font-family:var(--mono);font-size:10.5px;color:color-mix(in srgb,var(--fg) 70%,var(--muted));opacity:0;transform:translateY(4px);transition:all .5s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reach-ln.in{opacity:1;transform:none}

/* ── 04 FLOW ──────────────────────────────────────────── */
.flow-stage{position:relative;max-width:1100px}
.flow-host{position:relative;height:clamp(380px,52vw,540px);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.flow-fire{
  position:absolute;bottom:18px;right:18px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);
  border:1px solid var(--glow);border-radius:6px;padding:10px 18px;background:color-mix(in srgb,var(--bg) 80%,transparent);
  transition:all .3s var(--ease);
}
.flow-fire:hover{box-shadow:0 0 18px var(--glow)}

/* ── 05 SOUND ─────────────────────────────────────────── */
.sound-room{max-width:900px}
.sound-pads{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}
.pad{
  border:1px solid var(--line2);border-radius:10px;padding:22px 18px;text-align:left;
  background:var(--panel);transition:all .3s var(--ease);position:relative;overflow:hidden;
}
.pad::after{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,var(--glow),transparent 70%);
  opacity:0;transition:opacity .4s;
}
.pad:hover{border-color:var(--ac)}
.pad.hit{border-color:var(--ac);box-shadow:0 0 24px var(--glow)}
.pad.hit::after{opacity:1}
.pad b{font-family:var(--disp);font-weight:900;font-size:16px;letter-spacing:.06em;display:block;margin-bottom:4px;position:relative;z-index:1}
.pad span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;position:relative;z-index:1}
.sound-viz{position:relative;height:150px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.sound-note{margin-top:20px;font-size:12.5px;color:var(--muted);font-family:var(--mono)}

/* ── 06 FORGE ─────────────────────────────────────────── */
.forge-stage{display:flex;gap:clamp(30px,4vw,60px);align-items:stretch;flex-wrap:wrap}
.forge-frame{
  width:min(430px,88vw);aspect-ratio:1;border:1px solid var(--line2);border-radius:10px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.4);flex-shrink:0;
}
html.light .forge-frame{box-shadow:0 30px 70px rgba(22,19,17,.14)}
.forge-frame canvas{width:100%;height:100%}
.forge-meta{flex:1;min-width:240px;display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:380px}
.fm-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px}
.fm-row span{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.fm-row b{font-family:var(--mono);font-size:13px;color:var(--ac)}
.fm-counts{display:flex;gap:28px;margin-top:10px}
.fm-counts b{font-family:var(--disp);font-weight:900;font-size:38px;display:block;line-height:1}
.fm-counts span{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* ── 07 MOTION ────────────────────────────────────────── */
.motion-bay{max-width:960px}
.motion-prompt{
  font-family:var(--mono);font-size:12.5px;color:color-mix(in srgb,var(--fg) 80%,var(--muted));
  padding:14px 18px;border:1px solid var(--line);border-radius:8px 8px 0 0;border-bottom:none;
  display:flex;align-items:baseline;gap:12px;min-height:48px;background:var(--panel);
}
.mp-tag{color:var(--ac);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px;flex-shrink:0}
.mp-caret{width:7px;height:14px;background:var(--ac);display:inline-block;animation:caret 1s steps(1) infinite;flex-shrink:0;align-self:center}
@keyframes caret{50%{opacity:0}}
.motion-view{position:relative;border:1px solid var(--line2);border-radius:0 0 8px 8px;overflow:hidden;aspect-ratio:16/9;background:#050505}
.motion-view canvas{width:100%;height:100%}
.motion-hud{
  position:absolute;bottom:12px;left:16px;right:16px;display:flex;justify-content:space-between;
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,240,232,.75);
  text-shadow:0 1px 6px rgba(0,0,0,.8);
}
.motion-next{
  margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ac);border:1px solid var(--glow);border-radius:6px;padding:10px 18px;transition:all .3s var(--ease);
}
.motion-next:hover{box-shadow:0 0 18px var(--glow)}

/* ── 08 COACH OS ──────────────────────────────────────── */
.coach-stage{max-width:760px;position:relative}
.coach-rail{display:flex;flex-direction:column;position:relative}
.coach-rail::before{
  content:"";position:absolute;left:29px;top:30px;bottom:30px;width:1px;
  background:linear-gradient(var(--line2),var(--ac),var(--line2));
}
.cst{
  display:flex;align-items:center;gap:22px;padding:20px 0;position:relative;
  opacity:.35;transition:opacity .6s var(--ease);
}
.cst.live{opacity:1}
.cst i{
  width:58px;height:58px;border-radius:50%;border:1px solid var(--line2);flex-shrink:0;
  display:grid;place-items:center;font-family:var(--mono);font-style:normal;font-size:11px;color:var(--muted);
  background:var(--bg);position:relative;z-index:1;transition:all .5s var(--ease);
}
.cst.live i{border-color:var(--ac);color:var(--ac);box-shadow:0 0 16px var(--glow)}
.cst div{flex:1;min-width:0}
.cst b{font-family:var(--disp);font-weight:900;font-size:clamp(17px,2.2vw,23px);letter-spacing:.02em;display:block}
.cst span{font-size:12.5px;color:var(--muted);font-family:var(--mono)}
.cst em{
  font-family:var(--disp);font-weight:900;font-style:normal;font-size:clamp(22px,3vw,34px);
  color:var(--fg);min-width:86px;text-align:right;letter-spacing:-.01em;
}
.cst.flash i{animation:stFlash .7s var(--ease)}
@keyframes stFlash{0%{box-shadow:0 0 0 0 var(--glow)}60%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 16px var(--glow)}}

/* ── 09 OUTPUT ────────────────────────────────────────── */
.out-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(18px,2.6vw,34px);max-width:1280px}
.monitor{border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--panel);transition:border-color .4s}
.monitor.lit{border-color:var(--ac);box-shadow:0 0 40px rgba(255,107,53,.12)}
.mon-screen{position:relative;aspect-ratio:16/10;background:#050505;overflow:hidden}
.mon-screen canvas{position:absolute;inset:0;width:100%;height:100%}
.mon-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:none;background:#0A0A0A}
.mon-foot{display:flex;flex-direction:column;gap:2px;padding:16px 18px;position:relative}
.mon-foot b{font-family:var(--disp);font-weight:900;font-size:15px;letter-spacing:.05em}
.mon-foot>span:not(.mon-actions){font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.mon-actions{display:flex;gap:14px;margin-top:12px}
.mon-power,.mon-open{
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ac);border:1px solid var(--glow);border-radius:5px;padding:7px 13px;
  transition:all .3s var(--ease);cursor:pointer;
}
.mon-power:hover,.mon-open:hover{box-shadow:0 0 14px var(--glow)}
.monitor.lit .mon-power{color:var(--muted);border-color:var(--line2)}

/* ── 10 CIERRE ────────────────────────────────────────── */
.mod-close{padding-bottom:0}
.close-core{max-width:900px;margin:0 auto;text-align:center;padding-bottom:clamp(80px,10vh,130px)}
.close-h{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(36px,6.4vw,84px);line-height:1;letter-spacing:-.02em;margin-bottom:24px;
}
.close-sub{color:var(--muted);font-size:clamp(14px,1.5vw,17px);margin-bottom:52px}
.close-ctas{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.cta{
  display:flex;flex-direction:column;gap:5px;text-align:left;
  border-radius:10px;padding:24px 34px;min-width:min(300px,80vw);
  transition:all .4s var(--ease);
}
.cta b{font-family:var(--disp);font-weight:900;font-size:19px;letter-spacing:.01em}
.cta span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.cta-main{background:var(--ac);color:#0A0A0A;box-shadow:0 14px 50px rgba(255,107,53,.25)}
.cta-main:hover{transform:translateY(-3px);box-shadow:0 22px 70px rgba(255,107,53,.4)}
.cta-alt{border:1px solid var(--line2);color:var(--fg)}
.cta-alt:hover{border-color:var(--ac);transform:translateY(-3px)}
.close-mail{margin-top:34px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--muted)}

.foot{border-top:1px solid var(--line);padding:44px var(--pad) 54px;text-align:center}
.foot-mark{font-family:var(--disp);font-weight:900;font-size:26px}
.foot-line{margin:14px 0 6px;font-size:13.5px;color:color-mix(in srgb,var(--fg) 72%,var(--muted))}
.foot-c{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}
.foot-c a{border-bottom:1px solid var(--line2)}

/* ── 04 SEO — la SERP viva ────────────────────────────── */
.seo-stage{display:flex;gap:clamp(28px,4vw,64px);align-items:flex-start;flex-wrap:wrap}
.serp{
  flex:1;min-width:min(480px,90vw);max-width:640px;
  background:var(--panel);border:1px solid var(--line2);border-radius:12px;
  padding:18px 18px 12px;box-shadow:0 26px 70px rgba(0,0,0,.35);
}
html.light .serp{box-shadow:0 26px 70px rgba(22,19,17,.12)}
.serp-bar{
  display:flex;align-items:center;gap:10px;
  border:1px solid var(--line2);border-radius:24px;padding:11px 18px;
  font-family:var(--mono);font-size:13px;color:var(--fg);margin-bottom:16px;
}
.serp-ico{color:var(--muted);font-size:15px}
.serp-results{position:relative;height:372px;overflow:hidden}
.serp-r{
  position:absolute;left:0;right:0;height:64px;padding:9px 12px;
  border-radius:8px;transition:top .8s var(--ease),opacity .5s ease;
  opacity:0;
}
.serp-r.in{opacity:1}
.serp-r .su{font-family:var(--mono);font-size:9.5px;color:var(--muted);display:block;margin-bottom:3px}
.serp-r .st{font-size:14px;font-weight:600;color:color-mix(in srgb,var(--fg) 82%,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.serp-r .sl{height:3px;border-radius:2px;background:color-mix(in srgb,var(--fg) 10%,transparent);margin-top:6px;width:72%}
.serp-r.ours{border:1px solid var(--glow);background:color-mix(in srgb,var(--ac) 5%,transparent)}
.serp-r.ours .st{color:var(--fg)}
.serp-r.ours .su{color:var(--ac)}
.serp-r.ours.top1{box-shadow:0 0 28px var(--glow);border-color:var(--ac)}
.serp-r .spos{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:10px;color:var(--muted);
}
.serp-r.ours .spos{color:var(--ac);font-weight:700}
.seo-side{flex:1;min-width:240px;max-width:360px;display:flex;flex-direction:column;gap:20px}
.seo-metric b{font-family:var(--disp);font-weight:900;font-size:clamp(30px,3.4vw,46px);display:block;line-height:1;letter-spacing:-.01em}
.seo-metric span{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.seo-note{font-size:12.5px;color:var(--muted);font-family:var(--mono);margin-top:6px}

/* ── 05 META ADS — anuncio → chat 72h ─────────────────── */
.ads-stage{display:flex;gap:clamp(18px,3vw,44px);align-items:center;flex-wrap:wrap}
.ad-card{
  width:min(300px,86vw);background:var(--panel);border:1px solid var(--line2);border-radius:14px;
  overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.4);flex-shrink:0;
}
html.light .ad-card{box-shadow:0 26px 70px rgba(22,19,17,.13)}
.ad-head{display:flex;align-items:center;gap:9px;padding:11px 14px;font-size:12.5px}
.ad-avatar{
  width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#D9A441,#8a6520);
  display:grid;place-items:center;font-family:var(--disp);font-weight:900;font-size:13px;color:#0B0B0B;
}
.ad-head b{font-weight:600}
.ad-tag{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.ad-media{aspect-ratio:1;background:#0B0B0B}
.ad-media canvas{width:100%;height:100%;display:block}
.ad-cta{
  display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
  padding:13px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ac);border-top:1px solid var(--line);transition:all .3s var(--ease);
}
.ad-cta:hover{background:color-mix(in srgb,var(--ac) 8%,transparent)}
.ad-cta.pulse{animation:ctaPulse 1s var(--ease)}
@keyframes ctaPulse{0%{box-shadow:inset 0 0 0 0 var(--glow)}50%{box-shadow:inset 0 0 40px 0 var(--glow)}100%{box-shadow:inset 0 0 0 0 transparent}}
.ads-arrow{font-size:26px;color:var(--ac);text-shadow:0 0 16px var(--glow)}
.ads-chat{flex:1;min-width:min(320px,88vw);max-width:440px;display:flex;flex-direction:column;gap:12px}
.w72{
  display:flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);
  border:1px solid var(--glow);border-radius:6px;padding:10px 14px;
  opacity:.35;transition:opacity .6s ease;
}
.w72.on{opacity:1;box-shadow:0 0 18px rgba(255,107,53,.15)}
.w72 b{margin-left:auto;font-size:13px;letter-spacing:.08em}
.ads-chatbox{
  border:1px solid var(--line2);border-radius:12px;background:var(--panel);
  padding:16px 14px;min-height:240px;display:flex;flex-direction:column;gap:9px;
}
.am{
  max-width:86%;padding:8px 12px;border-radius:11px;font-size:12.5px;line-height:1.45;
  opacity:0;transform:translateY(7px);transition:all .5s var(--ease);
}
.am.in{opacity:1;transform:none}
.am.them{background:color-mix(in srgb,var(--fg) 7%,transparent);align-self:flex-start;border-bottom-left-radius:4px}
.am.us{background:color-mix(in srgb,var(--ac) 14%,transparent);border:1px solid var(--glow);align-self:flex-end;border-bottom-right-radius:4px}
.am .atag{
  display:block;font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ac);margin-top:5px;opacity:.8;
}
.ads-cost{
  display:flex;align-items:baseline;gap:12px;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
}
.ads-cost b{
  margin-left:auto;font-family:var(--disp);font-weight:900;font-size:26px;color:var(--fg);
  letter-spacing:0;transition:all .5s ease;
}
.ads-cost.zero b{color:var(--ac);text-shadow:0 0 18px var(--glow)}

/* ── 06 FLOW BUILDER — armá tu automatización ─────────── */
.fb{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.fb-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fb-lab{
  font-family:var(--mono);font-size:9px;letter-spacing:.26em;color:var(--muted);
  min-width:86px;text-transform:uppercase;
}
.fpiece{
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  border:1px solid var(--line2);border-radius:20px;padding:8px 16px;color:var(--muted);
  transition:all .3s var(--ease);position:relative;
}
.fpiece:hover{border-color:var(--ac);color:var(--fg)}
.fpiece.on{
  border-color:var(--ac);color:var(--ac);
  background:color-mix(in srgb,var(--ac) 8%,transparent);
  box-shadow:0 0 12px rgba(255,107,53,.12);
}
.fpiece.on::before{content:"● ";font-size:8px;vertical-align:2px}
.fb-foot{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}
#fbCount{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fb-foot .flow-fire{position:static;margin-left:auto}

/* ── monitores live — video + mecánicas ───────────────── */
.mon-live{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;overflow:hidden}
.mon-live.on{opacity:1}
.mon-live video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mon-live::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.55));
}
.mon-live.f-aurum video{filter:sepia(.22) saturate(1.28) contrast(1.06) brightness(.9)}
.mon-live.f-velvet video{filter:saturate(1.02) contrast(1.03) brightness(.82) sepia(.12)}
.mon-live.f-north video{filter:saturate(1.12) contrast(1.1) brightness(.82)}
.mon-brand{position:absolute;left:16px;bottom:14px;z-index:3;line-height:1.2}
.mon-brand b{
  font-family:var(--disp);font-weight:900;font-size:26px;letter-spacing:-.01em;color:#F4F0E8;
  text-shadow:0 2px 14px rgba(0,0,0,.7);display:flex;align-items:baseline;
}
.mon-brand .bdot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:4px}
.mon-brand span{
  display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.24em;
  color:rgba(244,240,232,.85);text-shadow:0 1px 8px rgba(0,0,0,.8);margin-top:2px;
}
.mon-cap{
  position:absolute;right:14px;top:12px;z-index:3;
  font-family:var(--mono);font-size:8px;letter-spacing:.2em;color:rgba(244,240,232,.7);
  text-shadow:0 1px 6px rgba(0,0,0,.8);text-transform:uppercase;
}
.mscan{
  position:absolute;left:0;right:0;top:-8%;height:2px;z-index:2;
  background:linear-gradient(90deg,transparent,#D9A441,transparent);
  box-shadow:0 0 18px #D9A441;
  animation:mscan 4.6s var(--ease) infinite;
}
@keyframes mscan{0%{top:-6%}70%{top:104%}100%{top:104%}}
.mritual{position:absolute;left:16px;top:14px;z-index:3;display:flex;flex-direction:column;gap:7px}
.mritual i{
  font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.18em;
  color:rgba(244,240,232,.45);text-shadow:0 1px 6px rgba(0,0,0,.8);
  transition:color .6s ease;text-transform:uppercase;
}
.mritual i.on{color:#F2E9EE}
.mritual i.on::after{content:" ✓";color:#B8869B}
.mcompass{
  position:absolute;right:14px;top:14px;z-index:3;width:54px;height:54px;border-radius:50%;
  border:1px solid rgba(233,238,244,.5);
  display:grid;place-items:center;
  background:rgba(10,14,20,.35);backdrop-filter:blur(2px);
}
.mcompass::before{
  content:"N";position:absolute;top:2px;left:50%;transform:translateX(-50%);
  font-family:var(--mono);font-size:7px;color:#7FA6C9;
}
.mneedle{
  width:2px;height:34px;border-radius:2px;
  background:linear-gradient(#7FA6C9 50%,rgba(233,238,244,.4) 50%);
  transform-origin:center;animation:mneedle 5s var(--ease) infinite;
}
@keyframes mneedle{0%{transform:rotate(-40deg)}30%{transform:rotate(14deg)}55%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}100%{transform:rotate(0deg)}}
.mcoords{
  position:absolute;left:16px;top:16px;z-index:3;
  font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:rgba(233,238,244,.8);
  text-shadow:0 1px 6px rgba(0,0,0,.8);
}

/* ── reveals ──────────────────────────────────────────── */
.mod-head{opacity:0;transform:translateY(26px);transition:all 1s var(--ease)}
.mod-head.rv{opacity:1;transform:none}

/* ── responsive ───────────────────────────────────────── */
@media(max-width:760px){
  .ticker{display:none}
  .hero-log{font-size:10px}
  .conc-note{display:none}
  .phone{margin:0 auto}
  .recep-stage,.radar-stage,.forge-stage{justify-content:center}
  .cst em{min-width:60px}
  .flow-fire{position:static;margin-top:14px}
}

/* ── reduced motion ───────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
}
