:root{
  --bg:#0A0D12;--bg2:#0F131A;--panel:#131821;--panel2:#181E29;--line:#232B38;--line2:#2F3947;
  --txt:#E8EDF4;--txt2:#C3CCD8;--mut:#9AA6B6;--acc:#3DD6F5;--accd:#06222A;
  --pos:#3FB68B;--neg:#F0616D;--warn:#E3B341;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
h1,h2,h3{font-family:Sora,Inter,system-ui,sans-serif;font-weight:600;margin:0;text-wrap:balance}
p{margin:0}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
header.top{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 32px}
.brand{display:flex;align-items:center;gap:12px;color:var(--txt)}
.brand:hover{text-decoration:none}
.brand b{font-family:Sora,sans-serif;font-weight:700;font-size:18px;letter-spacing:.14em}
nav.main{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:15px}
nav.main a{color:var(--txt2);min-height:44px;display:inline-flex;align-items:center}
nav.main a.lang{color:var(--mut);font-size:13px}
nav.main a.btn{color:var(--accd);padding:0 18px;min-height:44px}
.menubtn{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;background:transparent;border:1px solid var(--line2);border-radius:10px;cursor:pointer}
.menubtn span{display:block;height:2px;background:var(--txt);border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;font-weight:600;font-size:16px;border:0;cursor:pointer;font-family:inherit;background:var(--acc);color:var(--accd)}
.btn:hover{filter:brightness(1.08);text-decoration:none}
.btn[disabled]{opacity:.6;cursor:wait}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:56px;align-items:center;padding:64px 0 48px}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--mut);font-size:13px}
.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08}
.lead{font-size:19px;color:var(--mut)}
.stack{display:flex;flex-direction:column;gap:22px}
.small{font-size:13px;color:var(--mut)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
section.block{padding:56px 0}
section.block>h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:28px;max-width:720px}
.card h3{font-size:18px;margin-bottom:8px}
.card p{font-size:15px;color:var(--mut)}
.num{font-family:Sora,sans-serif;color:var(--acc);font-weight:600;display:block;margin-bottom:8px}
.demo{display:flex;flex-direction:column;gap:14px}
.demo .row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.08em}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kpi{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:12px}
.kpi small{display:block;font-size:12px;color:var(--mut)}
.kpi strong{display:block;font-size:20px;margin-top:4px;font-variant-numeric:tabular-nums}
.chip{padding:3px 10px;border-radius:6px;background:var(--panel2);font-size:12px;color:var(--txt2)}
.flow{display:flex;flex-direction:column;gap:12px;text-align:center}
.flow div{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:15px}
.flow .key{background:#16303A;border-color:var(--acc);font-weight:600}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:48px;align-items:center}
ul.clean{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;color:var(--txt2)}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 24px}
details+details{margin-top:12px}
summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font-weight:600;list-style:none}
summary::-webkit-details-marker{display:none}
details p{padding:0 0 20px;color:var(--mut)}
.wait{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;padding:48px 32px}
.wait h2{font-size:clamp(26px,3.4vw,34px)}
form.wl{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:560px}
form.wl input[type=email]{flex:1 1 260px;min-height:48px;padding:0 16px;border-radius:10px;border:1px solid var(--line2);background:var(--bg2);color:var(--txt);font:16px Inter,system-ui,sans-serif}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{min-height:22px;font-size:14px}
.msg.ok{color:var(--pos)}
.msg.err{color:#FF9AA2}
footer{border-top:1px solid var(--line);margin-top:32px;padding:32px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;color:var(--mut);font-size:13px}
footer p{max-width:900px}
footer .links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
footer .links a{color:var(--mut);min-height:32px;display:inline-flex;align-items:center}
.doc{max-width:820px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:18px}
.doc h1{font-size:34px}
.doc h2{font-size:22px;margin-top:12px}
.doc p,.doc li{color:var(--txt2)}
.notice{background:#2B2410;border:1px solid #6B5A20;border-radius:12px;padding:14px 16px;color:#F0DFA0;font-size:14px}
@media (max-width:640px){
  .wrap,header.top{padding-left:16px;padding-right:16px}
  .hero{padding-top:32px;gap:32px}
  .lead{font-size:17px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  header.top{flex-wrap:wrap;padding-top:14px;padding-bottom:10px}
  .menubtn{display:inline-flex}
  nav.main{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;order:3;background:var(--panel);
    border:1px solid var(--line2);border-radius:12px;padding:6px 14px}
  nav.main.open{display:flex}
  nav.main a{border-bottom:1px solid var(--line2);min-height:48px}
  nav.main a.lang{border-bottom:0}
  nav.main a.btn{display:none}      /* el botón de la lista de espera ya está en la portada */
}
[hidden]{display:none!important}
form.auth{display:flex;flex-direction:column;gap:10px;max-width:420px}
form.auth label{font-size:14px;color:var(--txt2)}
form.auth input,form.wl input[type=search],form.wl input[type=email]{min-height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--bg2);color:var(--txt);font:16px Inter,system-ui,sans-serif}
form.auth .btn{margin-top:8px}
code{background:var(--panel2);padding:3px 8px;border-radius:6px;word-break:break-all;color:var(--txt)}
.tbl{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl th{color:var(--mut);font-weight:500}
.doc .card{display:flex;flex-direction:column;gap:12px}
.doc form.wl{justify-content:flex-start;max-width:none}
.doc details p{padding-top:0}
.authwrap{max-width:480px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:20px}
.acard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px}
.acard h2{font-size:26px}
.aform{display:flex;flex-direction:column;gap:20px}
.f{display:flex;flex-direction:column;gap:8px}
.f label{font-size:14px;color:var(--txt2);font-weight:500}
.f input,.codebox input{width:100%;height:48px;padding:0 14px;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;color:var(--txt);font:16px Inter,system-ui,sans-serif}
.between{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--txt2);min-height:24px}
.chk input{width:20px;height:20px;flex:none;margin:0}
.checks{display:flex;flex-direction:column;gap:12px}
.btn.pri{background:var(--acc);color:var(--accd);width:100%}
.btn.sec{background:var(--panel2);color:var(--txt);border:1px solid var(--line2);width:100%;font-weight:500;font-size:15px}
.muted{font-size:15px;line-height:1.5;color:var(--mut)}
.codebox{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.codebox input{height:56px;padding:0;text-align:center;font-size:22px;font-weight:600}
.codebox input:focus{border-color:var(--acc)}
.statebox{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:14px;color:var(--txt2);line-height:1.5}
.authnote{text-align:center}
.helpwrap{max-width:1200px;margin:0 auto;padding:24px 32px 64px;display:flex;flex-direction:column;gap:24px}
.hhead{display:flex;flex-direction:column;gap:14px;max-width:760px}
.hhead h1{font-size:clamp(30px,4vw,40px)}
.hhead input{height:52px;padding:0 16px;background:var(--bg2);border:1px solid var(--line2);border-radius:12px;color:var(--txt);font:16px Inter,system-ui,sans-serif}
.sr{position:absolute;left:-9999px}
.hcats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.hcat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;color:var(--txt)}
.hcat:hover{border-color:var(--acc);text-decoration:none}
.hcat span{font-size:14px;color:var(--mut);line-height:1.5}
.hgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.hmain{display:flex;flex-direction:column;gap:16px}
.haside{display:flex;flex-direction:column;gap:16px}
.plist{display:flex;flex-direction:column}
.plist a{min-height:40px;display:flex;align-items:center;font-size:15px}
.hmeta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--mut)}
.hvideo{background:var(--bg2);border:1px solid var(--line);border-radius:14px;height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--mut)}
.steps{display:flex;flex-direction:column;gap:18px}
.step{display:flex;gap:14px}
.step .n{flex:none;width:32px;height:32px;border-radius:50%;background:#16303A;color:var(--acc);display:flex;align-items:center;justify-content:center;font-weight:600}
.step p{font-size:14px;color:var(--mut);line-height:1.55;margin-top:4px}
@media (max-width:900px){.hgrid{grid-template-columns:1fr}.helpwrap{padding-left:16px;padding-right:16px}}
.adwrap{max-width:none;margin:0;padding:0}
.adlayout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:70vh}
.adside{padding:24px 16px;border-right:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;gap:6px}
.adbrand{font-family:Sora,sans-serif;font-size:13px;letter-spacing:.12em;padding:0 12px 6px}
.adpill{align-self:flex-start;margin:0 12px 16px;background:#4A2218;color:#FFB199}
.adside .nav{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:var(--txt2);font:15px Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.adside .nav.on{background:#16303A;color:var(--txt);font-weight:600}
.adside .nav.off{color:var(--mut);cursor:default;opacity:.7}
.adside .nav small{font-size:10px;letter-spacing:.08em;color:var(--mut);border:1px solid var(--line2);border-radius:99px;padding:1px 6px}
.admain{padding:28px 36px;display:flex;flex-direction:column;gap:20px;min-width:0}
.adtitle h2{font-size:32px;margin-top:6px}
.kpis5{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px}
.kpis5 .kpi{background:var(--panel);border-radius:16px;padding:18px}
.kpis5 .kpi strong{font-size:26px;color:var(--acc)}
@media (max-width:800px){.adlayout{grid-template-columns:1fr}.adside{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.admain{padding:20px 16px}}
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.cwide{grid-column:1 / -1}
.row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--txt2)}
.okt{color:var(--pos);font-weight:600}
.tagf{font-size:10px;letter-spacing:.08em;color:var(--mut);border:1px solid var(--line2);border-radius:99px;padding:2px 8px;vertical-align:middle;margin-left:6px}
.btnrow{display:flex;gap:10px;flex-wrap:wrap}
.btnrow .btn{width:auto}
.btn.dng{background:transparent;color:#FF9C84;border:1px solid #6B3A2E;width:100%}
.recovery{font-family:monospace;line-height:2;word-break:break-word}
@media (max-width:800px){.cgrid{grid-template-columns:1fr}}

.plist{margin:8px 0 16px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--txt2)}
.card .btn{margin-top:auto}
.ob{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}
.ob-step{display:flex;gap:16px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.ob-step>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ob-step p{margin:0}
.ob-num{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-weight:600}
.ob-step.done{border-color:#3FB68B}.ob-step.done .ob-num{background:#3FB68B;color:#06222A;border-color:#3FB68B}
.ob-step.done button[data-done]{display:none}
.ob-step.locked{opacity:.65}

.f textarea{width:100%;padding:12px 14px;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;color:var(--txt);font:16px Inter,system-ui,sans-serif;resize:vertical}
.adact{display:flex;flex-wrap:wrap;gap:6px}.adact .btn{width:auto;height:32px;padding:0 10px;font-size:13px}
.msgbody{white-space:pre-wrap;max-width:520px}

.gloss{margin:0;display:flex;flex-direction:column;gap:4px}
.gloss dt{font-weight:600;color:var(--txt);margin-top:10px}
.gloss dt:first-child{margin-top:0}
.gloss dd{margin:0;font-size:15px;line-height:1.5;color:var(--mut)}

/* ===== Portada con más vida ===== */
header.top{max-width:1440px;padding-left:40px;padding-right:40px}
nav.main{margin-left:auto;gap:26px}
@media (max-width:640px){header.top{padding-left:16px;padding-right:16px}nav.main{margin-left:0}}
:root{--vio:#8B7CFF}
.hero{position:relative}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--acc),var(--vio));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .demo{box-shadow:0 20px 60px -20px rgba(61,214,245,.25);animation:floaty 7s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.tag .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pos);margin-right:8px;box-shadow:0 0 0 0 rgba(63,182,139,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(63,182,139,0)}100%{box-shadow:0 0 0 0 rgba(63,182,139,0)}}
.btn{transition:transform .15s,filter .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(61,214,245,.6)}
/* cinta */
.marq{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);margin:8px 0 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq .mt{display:flex;gap:40px;width:max-content;padding:14px 0;animation:marq 38s linear infinite}
.marq span{font-size:14px;color:var(--txt2);white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
.marq span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}
@keyframes marq{to{transform:translateX(-50%)}}
.marq:hover .mt{animation-play-state:paused}
/* cifras */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;padding:40px 0 8px}
.stat{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;transition:transform .2s,border-color .2s}
.stat:hover{transform:translateY(-4px);border-color:var(--acc)}
.stat strong{display:block;font-family:Sora,sans-serif;font-size:40px;line-height:1.1;background:linear-gradient(90deg,var(--acc),var(--vio));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:6px;font-size:14px;color:var(--mut)}
/* tarjetas vivas */
.grid>.card,.slide{transition:transform .2s,border-color .2s,box-shadow .2s}
.grid>.card:hover,.slide:hover{transform:translateY(-4px);border-color:var(--acc);box-shadow:0 14px 30px -18px rgba(61,214,245,.5)}
.ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#16303A;font-size:21px;margin-bottom:12px}
.card.feat{position:relative;border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,var(--acc),var(--vio)) border-box;border:1px solid transparent;box-shadow:0 16px 40px -22px rgba(139,124,255,.6)}
.badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:linear-gradient(90deg,var(--acc),var(--vio));color:#06222A}
/* slider */
.slider{position:relative}
.track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 18px;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.slide{flex:0 0 min(340px,82%);scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}
.slide h3{font-size:19px}
.slide p{font-size:15px;color:var(--mut)}
.slide .rk{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13px}
.meter{display:flex;gap:4px}
.meter i{width:22px;height:6px;border-radius:3px;background:var(--line2)}
.meter i.on{background:var(--warn)}
.meter.hi i.on{background:#FF9C84}
.sl-ctl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.dots{display:flex;gap:8px}
.dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:var(--line2);cursor:pointer}
.dots button.on{background:var(--acc);width:24px;border-radius:5px}
.arrows{display:flex;gap:10px}
.arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--txt);font-size:18px;cursor:pointer;transition:border-color .15s,background .15s}
.arrows button:hover{border-color:var(--acc);background:var(--panel2)}
/* modos */
.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;position:relative}
.mode{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--mc,var(--acc))}
.mode b{font-family:Sora,sans-serif;font-size:20px;color:var(--mc,var(--acc));letter-spacing:.06em}
.mode p{font-size:14px;color:var(--mut)}
.mode .lv{font-size:12px;color:var(--mut)}
.mode.live{box-shadow:0 14px 34px -22px rgba(255,156,132,.7)}
/* panel */
.shot{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:0 30px 80px -30px rgba(61,214,245,.3);transition:transform .4s}
.shot:hover{transform:translateY(-6px)}
.shot .bar{display:flex;gap:7px;padding:12px 16px;background:var(--panel2);border-bottom:1px solid var(--line)}
.shot .bar i{width:11px;height:11px;border-radius:50%;background:var(--line2)}
.shot img{display:block;width:100%;height:auto}
/* aparición */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero .demo,.marq .mt,.tag .dot{animation:none}html{scroll-behavior:auto}.track{scroll-behavior:auto}}
.hero .stack>.tag{align-self:flex-start}
body{overflow-x:clip}

/* ===== Modo día ===== */
:root{color-scheme:dark}
.themebtn{order:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--txt);font-size:19px;cursor:pointer;transition:border-color .15s,background .15s}
.themebtn:hover{border-color:var(--acc);background:var(--panel2)}
header.top{align-items:center}
@media (min-width:641px){.themebtn{margin-left:14px}}
@media (max-width:640px){header.top{justify-content:flex-start;gap:10px}.brand{margin-right:auto}.themebtn{order:1}.menubtn{order:2}}
[data-theme="light"]{
  color-scheme:light;
  --bg:#F6F8FB;--bg2:#FFFFFF;--panel:#FFFFFF;--panel2:#EEF2F7;--line:#DCE3EC;--line2:#C6D0DC;
  --txt:#0F1722;--txt2:#2F3B4B;--mut:#546174;--acc:#0E7490;--accd:#FFFFFF;
  --pos:#15803D;--neg:#C53030;--warn:#B45309;--vio:#6D5BD0;
}
[data-theme="light"] .ico,[data-theme="light"] .step .n,[data-theme="light"] .flow .key,[data-theme="light"] .adside .nav.on,[data-theme="light"] .kpis5 .kpi strong{background:#DDF3F8}
[data-theme="light"] .kpis5 .kpi strong{background:none;color:var(--acc)}
[data-theme="light"] .notice{background:#FFF6D6;border-color:#E3C76A;color:#6B5200}
[data-theme="light"] .pill{background:#E9E5FF!important;color:#4B3BB0!important}
[data-theme="light"] .slide .rk span:last-child{color:var(--txt2)!important}
[data-theme="light"] .meter i.on{background:#D97706}[data-theme="light"] .meter.hi i.on{background:#DC2626}
[data-theme="light"] .msg.err{color:#B91C1C}
[data-theme="light"] .btn.dng{color:#B91C1C;border-color:#F0B4AA}
[data-theme="light"] .adpill{background:#FFE4DC;color:#9A3412}
[data-theme="light"] .demo svg line{stroke:var(--line2)}
[data-theme="light"] .demo svg text{fill:var(--mut)}
[data-theme="light"] .demo svg path{stroke:var(--acc)}
[data-theme="light"] .hero .demo,[data-theme="light"] .shot{box-shadow:0 20px 50px -24px rgba(15,23,34,.28)}
[data-theme="light"] .card.feat{box-shadow:0 14px 34px -22px rgba(109,91,208,.45)}
[data-theme="light"] .badge{color:#fff}
[data-theme="light"] .grid>.card:hover,[data-theme="light"] .slide:hover{box-shadow:0 14px 30px -18px rgba(14,116,144,.4)}
[data-theme="light"] .mode b{filter:brightness(.7)}
[data-theme="light"] .ob-step.done .ob-num{color:#fff}
[data-theme="light"] .stat strong,[data-theme="light"] .hero h1 em{background:linear-gradient(90deg,#0E7490,#6D5BD0);-webkit-background-clip:text;background-clip:text}
body:has(.hero){background:radial-gradient(520px 260px at 18% 190px,rgba(61,214,245,.16),transparent 70%) no-repeat,radial-gradient(480px 260px at 82% 150px,rgba(139,124,255,.16),transparent 70%) no-repeat,var(--bg)}
/* Modo día: retroiluminación (opción B) */
[data-theme="light"] body:has(.hero){background:radial-gradient(640px 340px at 16% 200px,rgba(14,165,198,.34),transparent 72%) no-repeat,radial-gradient(600px 340px at 84% 150px,rgba(124,99,240,.30),transparent 72%) no-repeat,var(--bg)}
[data-theme="light"] .hero .demo{box-shadow:0 24px 70px -18px rgba(14,165,198,.55),0 0 0 1px rgba(14,165,198,.18)}
[data-theme="light"] .card.feat{box-shadow:0 18px 44px -18px rgba(124,99,240,.5)}
[data-theme="light"] .grid>.card:hover,[data-theme="light"] .slide:hover{box-shadow:0 18px 40px -16px rgba(14,165,198,.6)}
[data-theme="light"] .btn{box-shadow:0 12px 28px -12px rgba(14,116,144,.7)}
[data-theme="light"] .stat{box-shadow:0 14px 34px -20px rgba(14,165,198,.55)}
