:root,[data-skin="titanium"]{--bg:#0E0F12;--bg-img:radial-gradient(ellipse 70% 45% at 50% -5%,rgba(236,238,242,.11),transparent 70%);--bg-size:auto;--scan:none;--ink:#ECEEF2;--muted:#9A9EA8;--acc:#CFF04F;--acc-ink:#CFF04F;--mark-bg:transparent;--chip-ink:#15171C;--acc2:#E39A62;--acc3:#7FB9E3;--acc4:#E8C66E;--panel:linear-gradient(180deg,#1F2228,#17191E);--panel2:#121317;--well:inset 0 2px 6px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.04);--line:rgba(255,255,255,.06);--bw:1px;--shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 48px -16px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.35);--r:18px;--r2:12px;--tt:none;--ls:-.005em;--btn-bg:linear-gradient(180deg,#DDF76A,#C2E63C);--btn-ink:#15171C;--btn-line:rgba(0,0,0,.25);--btn-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 0 #8DA62A,0 12px 24px -6px rgba(0,0,0,.6);--btn-press:translateY(3px);--btn-shadow-press:inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 #8DA62A,0 4px 8px rgba(0,0,0,.5);--ghost-bg:linear-gradient(180deg,#2A2D34,#1C1E23);--ghost-ink:#ECEEF2;--ghost-line:rgba(255,255,255,.07);--ghost-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 0 #08090B,0 12px 24px -6px rgba(0,0,0,.6);--ghost-shadow-press:inset 0 1px 0 rgba(255,255,255,.08),0 1px 0 #08090B;--nav-bg:linear-gradient(180deg,#1F2228,#17191E);--nav-ink:#ECEEF2;--nav-muted:#9A9EA8;--stage:#0A0B0D;--glow:none}
[data-skin="light-titanium"]{--bg:#FFFFFF;--bg-img:radial-gradient(ellipse 70% 45% at 50% -5%,rgba(21,23,28,.06),transparent 70%);--bg-size:auto;--scan:none;--ink:#15171C;--muted:#5A5F6A;--acc:#CFF04F;--acc-ink:#6A8C00;--mark-bg:transparent;--chip-ink:#15171C;--acc2:#B8692F;--acc3:#3F7FB0;--acc4:#A8862A;--panel:linear-gradient(180deg,#F8F9FB,#ECEFF3);--panel2:#E9ECF1;--well:inset 0 2px 5px rgba(21,23,28,.12);--line:rgba(21,23,28,.07);--bw:1px;--shadow:inset 0 1px 0 #FFFFFF,0 20px 40px -18px rgba(21,23,28,.28),0 2px 4px rgba(21,23,28,.08);--r:18px;--r2:12px;--tt:none;--ls:-.005em;--btn-bg:linear-gradient(180deg,#DDF76A,#C2E63C);--btn-ink:#15171C;--btn-line:rgba(0,0,0,.18);--btn-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 0 #9CB83A,0 10px 20px -8px rgba(21,23,28,.35);--btn-press:translateY(3px);--btn-shadow-press:inset 0 1px 0 rgba(255,255,255,.6),0 1px 0 #9CB83A;--ghost-bg:linear-gradient(180deg,#FFFFFF,#ECEFF3);--ghost-ink:#15171C;--ghost-line:rgba(21,23,28,.08);--ghost-shadow:inset 0 1px 0 #fff,0 4px 0 #C9CED6,0 10px 20px -8px rgba(21,23,28,.25);--ghost-shadow-press:inset 0 1px 0 #fff,0 1px 0 #C9CED6;--nav-bg:linear-gradient(180deg,#25282F,#17191E);--nav-ink:#ECEEF2;--nav-muted:#A4A8B1;--stage:#17191E;--glow:none}
[data-skin="bold"]{--bg:#EDEDE6;--bg-img:radial-gradient(rgba(11,12,16,.10) 1px,transparent 1.5px);--bg-size:22px 22px;--scan:none;--ink:#0B0C10;--muted:#45484F;--acc:#C6FF00;--acc-ink:#0B0C10;--mark-bg:#C6FF00;--chip-ink:#0B0C10;--acc2:#FF5A1F;--acc3:#00E0FF;--acc4:#FFE600;--panel:#FFFFFF;--panel2:#EDEDE6;--well:none;--line:#0B0C10;--bw:2px;--shadow:4px 4px 0 #0B0C10;--r:3px;--r2:3px;--tt:uppercase;--ls:.01em;--btn-bg:#C6FF00;--btn-ink:#0B0C10;--btn-line:#0B0C10;--btn-shadow:4px 4px 0 #0B0C10;--btn-press:translate(4px,4px);--btn-shadow-press:0 0 0 #0B0C10;--ghost-bg:#FFFFFF;--ghost-ink:#0B0C10;--ghost-line:#0B0C10;--ghost-shadow:4px 4px 0 #0B0C10;--ghost-shadow-press:0 0 0 #0B0C10;--nav-bg:#FFFFFF;--nav-ink:#0B0C10;--nav-muted:#45484F;--stage:#0B0C10;--glow:none}
[data-skin="night"]{--bg:#0B0C10;--bg-img:radial-gradient(rgba(244,245,240,.07) 1px,transparent 1.5px);--bg-size:22px 22px;--scan:none;--ink:#F4F5F0;--muted:#A3A6AE;--acc:#C6FF00;--acc-ink:#C6FF00;--mark-bg:transparent;--chip-ink:#0B0C10;--acc2:#FF5A1F;--acc3:#00E0FF;--acc4:#FFE600;--panel:#16181F;--panel2:#0B0C10;--well:none;--line:#F4F5F0;--bw:2px;--shadow:4px 4px 0 #C6FF00;--r:3px;--r2:3px;--tt:uppercase;--ls:.01em;--btn-bg:#C6FF00;--btn-ink:#0B0C10;--btn-line:#0B0C10;--btn-shadow:4px 4px 0 #F4F5F0;--btn-press:translate(4px,4px);--btn-shadow-press:0 0 0 #F4F5F0;--ghost-bg:#16181F;--ghost-ink:#F4F5F0;--ghost-line:#F4F5F0;--ghost-shadow:4px 4px 0 #C6FF00;--ghost-shadow-press:0 0 0 #C6FF00;--nav-bg:#16181F;--nav-ink:#F4F5F0;--nav-muted:#A3A6AE;--stage:#000000;--glow:none}
[data-skin="system"]{--bg:#060A16;--bg-img:linear-gradient(rgba(61,227,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(61,227,255,.05) 1px,transparent 1px);--bg-size:44px 44px;--scan:repeating-linear-gradient(0deg,rgba(61,227,255,.035) 0 1px,transparent 1px 3px);--ink:#E6F1FF;--muted:#8FA6C8;--acc:#3DE3FF;--acc-ink:#3DE3FF;--mark-bg:transparent;--chip-ink:#060A16;--acc2:#8B6CFF;--acc3:#3DE3FF;--acc4:#8B6CFF;--panel:linear-gradient(180deg,rgba(14,22,44,.96),rgba(12,19,38,.92));--panel2:#081022;--well:inset 0 0 14px rgba(61,227,255,.08);--line:rgba(61,227,255,.45);--bw:1px;--shadow:0 0 18px rgba(61,227,255,.25),inset 0 0 22px rgba(61,227,255,.05);--r:4px;--r2:2px;--tt:uppercase;--ls:.06em;--btn-bg:#3DE3FF;--btn-ink:#060A16;--btn-line:#3DE3FF;--btn-shadow:0 0 24px rgba(61,227,255,.55);--btn-press:scale(.97);--btn-shadow-press:0 0 40px rgba(61,227,255,.8);--ghost-bg:rgba(61,227,255,.06);--ghost-ink:#E6F1FF;--ghost-line:rgba(61,227,255,.6);--ghost-shadow:0 0 18px rgba(61,227,255,.2);--ghost-shadow-press:0 0 30px rgba(139,108,255,.5);--nav-bg:rgba(6,10,22,.88);--nav-ink:#E6F1FF;--nav-muted:#8FA6C8;--stage:#030611;--glow:0 0 18px rgba(61,227,255,.55)}
[data-skin="modern"]{--bg:#F3F4F1;--bg-img:none;--bg-size:auto;--scan:none;--ink:#101216;--muted:#5B5F68;--acc:#C6FF00;--acc-ink:#101216;--mark-bg:#C6FF00;--chip-ink:#101216;--acc2:#FF5A1F;--acc3:#00E0FF;--acc4:#FFE600;--panel:#FFFFFF;--panel2:#F3F4F1;--well:none;--line:transparent;--bw:0px;--shadow:0 10px 28px rgba(16,18,22,.08);--r:18px;--r2:999px;--tt:none;--ls:-.01em;--btn-bg:#C6FF00;--btn-ink:#101216;--btn-line:transparent;--btn-shadow:0 8px 20px rgba(130,170,0,.32);--btn-press:scale(.97);--btn-shadow-press:0 3px 8px rgba(130,170,0,.3);--ghost-bg:#FFFFFF;--ghost-ink:#101216;--ghost-line:transparent;--ghost-shadow:0 8px 20px rgba(16,18,22,.10);--ghost-shadow-press:0 2px 6px rgba(16,18,22,.1);--nav-bg:rgba(255,255,255,.9);--nav-ink:#101216;--nav-muted:#5B5F68;--stage:#101216;--glow:none}

/* AURA web: componentes. Los valores de cada aspecto (variables) van en _skins.css,
   copiados tal cual del diseño de Claude Design. Aquí solo se usan var(--…). */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg-img),var(--bg);background-size:var(--bg-size),auto;background-attachment:fixed;color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--acc-ink)}
a:hover{color:var(--ink)}
img{display:block;max-width:100%;height:auto}
button{font:inherit}
html[data-js] [data-reveal]:not([data-shown]){opacity:0;transform:translateY(28px)}
[data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* tipografía */
.ff-c{font-family:'Chakra Petch',sans-serif}
.ff-g{font-family:'Space Grotesk',sans-serif}
.eyebrow{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-ink)}
.h2{margin:0;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(34px,5vw,60px);line-height:1;text-transform:var(--tt);letter-spacing:var(--ls);text-wrap:balance}
.h3{margin:0;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(24px,3vw,32px);text-transform:var(--tt)}
.lead{margin:0;color:var(--muted);font-size:18px;line-height:1.55;text-wrap:pretty}
.muted{color:var(--muted)}

/* estructura */
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.sec{padding:clamp(64px,9vw,112px) 0}
.stack{display:flex;flex-direction:column}
.g12{gap:12px}.g18{gap:18px}.g24{gap:24px}.g32{gap:32px}.g40{gap:40px}
.sec-head{display:flex;flex-direction:column;gap:12px}
.sec-head.row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.panel{background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.well{background:var(--panel2);border:var(--bw) solid var(--line);border-radius:var(--r2);box-shadow:var(--well)}

/* capa de líneas de escaneo (aspecto System) */
.scan{position:fixed;inset:0;pointer-events:none;background:var(--scan);z-index:90}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:17px;text-transform:var(--tt);letter-spacing:var(--ls);background:var(--btn-bg);color:var(--btn-ink);border:var(--bw) solid var(--btn-line);border-radius:var(--r2);box-shadow:var(--btn-shadow);text-decoration:none;cursor:pointer;transition:transform .08s,box-shadow .08s;-webkit-tap-highlight-color:transparent}
.btn:hover{color:var(--btn-ink)}
.btn:active{transform:var(--btn-press);box-shadow:var(--btn-shadow-press)}
.btn.sm{min-height:42px;padding:0 18px;font-size:14px}
.btn.lg{min-height:58px;padding:0 30px;font-size:18px}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 24px 0 16px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:17px;text-transform:var(--tt);letter-spacing:var(--ls);background:var(--ghost-bg);color:var(--ghost-ink);border:var(--bw) solid var(--ghost-line);border-radius:var(--r2);box-shadow:var(--ghost-shadow);cursor:pointer;text-decoration:none;transition:transform .08s,box-shadow .08s;-webkit-tap-highlight-color:transparent}
.btn-ghost:hover{color:var(--ghost-ink)}
.btn-ghost:active{transform:var(--btn-press);box-shadow:var(--ghost-shadow-press)}
.btn-ghost.sm{min-height:44px;padding:0 16px;font-size:15px}
.play-ico{width:30px;height:30px;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center;flex:none}
.play-ico::after{content:"";width:0;height:0;border-left:10px solid var(--chip-ink);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}

/* interruptor segmentado (Train/Play, Hombre/Mujer, Normal/Evolucionada…) */
.seg{display:flex;padding:5px;gap:5px;background:var(--panel2);border:var(--bw) solid var(--line);border-radius:var(--r2);box-shadow:var(--well);flex-wrap:wrap}
.seg button{min-height:46px;padding:0 20px;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;border:var(--bw) solid transparent;border-radius:var(--r2);cursor:pointer;background:transparent;color:var(--muted);box-shadow:none;transition:all .2s}
.seg button[aria-pressed="true"]{background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--btn-shadow);border-color:var(--btn-line)}
.seg.big button{min-width:120px;min-height:48px;padding:0 22px;font-size:16px;letter-spacing:.1em}

/* ── cabecera fija: cinta + isla de navegación ─────────────────────────── */
.top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}
.ribbon{pointer-events:auto;width:100%;background:var(--acc);color:var(--chip-ink);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:center;gap:12px;padding:7px 12px;text-align:center}
.ribbon i{font-style:normal;opacity:.6}
.nav{pointer-events:auto;width:calc(100% - 24px);max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 12px;background:var(--nav-bg);color:var(--nav-ink);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--nav-ink)}
.brand:hover{color:var(--nav-ink)}
.brand img{width:34px;height:34px;border-radius:var(--r2)}
.brand b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:20px;letter-spacing:.12em}
.nav-links{display:flex;gap:20px;font-size:14px;font-weight:500}
.nav-links a{color:var(--nav-muted);text-decoration:none;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--nav-ink)}
.nav-links a.page::after{content:" ↗";font-size:11px;opacity:.6}
.nav-r{display:flex;align-items:center;gap:8px}
.lang{display:flex;align-items:center;gap:2px;height:40px;padding:0 6px;border-radius:var(--r2);border:var(--bw) solid var(--line);background:transparent;color:var(--nav-ink);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;text-decoration:none}
.lang span{padding:4px 7px;border-radius:var(--r2);color:var(--nav-muted)}
.lang span.on{background:var(--acc);color:var(--chip-ink)}
.lang:hover{color:var(--nav-ink)}
.burger{width:44px;height:44px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:var(--r2);border:var(--bw) solid var(--line);background:var(--ghost-bg);cursor:pointer}
.burger span{width:18px;height:2px;background:var(--nav-ink)}
.burger span:last-child{width:12px}
.mmenu{pointer-events:auto;width:calc(100% - 24px);display:none;flex-direction:column;padding:8px;background:var(--nav-bg);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.mmenu a{display:flex;align-items:center;min-height:48px;padding:0 14px;color:var(--nav-ink);text-decoration:none;font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:18px;text-transform:var(--tt);border-bottom:1px solid var(--line)}
.mmenu a:last-child{border-bottom:0}
html[data-menu] .mmenu{display:flex}

/* ── portada ───────────────────────────────────────────────────────────── */
.hero{position:relative;padding:150px 0 72px;overflow:hidden;overflow:clip}
.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(36px,5vw,64px);align-items:center}
.chip-ey{align-self:flex-start;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border:var(--bw) solid var(--line);border-radius:var(--r2);background:var(--panel);box-shadow:var(--shadow);color:var(--acc-ink)}
.h1{margin:0;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(46px,7.2vw,96px);line-height:.95;text-transform:var(--tt);letter-spacing:var(--ls);text-wrap:balance}
.mark{color:var(--acc-ink);background:var(--mark-bg);padding:0 .1em;text-shadow:var(--glow);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero-p{margin:0;max-width:520px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--muted);text-wrap:pretty}
.ctas{display:flex;flex-wrap:wrap;gap:16px}
.hero-vis{position:relative;height:clamp(480px,56vw,640px);clip-path:inset(-16% -120px -16% -56px);--gap:220px}
/* portada en dos escenas (5-oct): cartas → entreno (objetivos, movimiento, GPS), ligadas al scroll */
.hero-txt{display:flex;flex-direction:column;gap:24px}
.ht-stack{display:grid}
.ht{grid-area:1/1}
.ht-b{display:none}
.hero-track{display:flex;gap:var(--gap);width:calc(200% + var(--gap));height:100%;transform:translateX(calc(var(--t,0) * (-50% - var(--gap) / 2)));will-change:transform}
.hslide{position:relative;width:calc((100% - var(--gap)) / 2);height:100%;flex:none}
.hs-a{opacity:calc(1 - var(--t,0) * 1.15)}
.hs-b{opacity:calc(.15 + var(--t,0))}
.hs-b::before{content:"";position:absolute;inset:4% 0;background:radial-gradient(50% 46% at 50% 50%,color-mix(in srgb,var(--acc) 26%,transparent),transparent 72%)}
.fp{position:absolute;top:50%;left:var(--x);width:28%;translate:-50% -50%;rotate:var(--r);z-index:var(--z);display:flex;flex-direction:column;align-items:center;gap:10px;transition:scale .5s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s}
.fp img{width:100%;border-radius:22px;border:3px solid #1C1F25;box-shadow:0 26px 50px -16px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}
.fp img.cam{border:0;border-radius:24px}
.fp0{--x:22%;--r:-7deg;--z:1}.fp1{--x:50%;--r:0deg;--z:3;width:32%}.fp2{--x:78%;--r:7deg;--z:2}
.fp-tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 11px;border-radius:var(--r2);background:var(--nav-bg);color:var(--nav-ink);border:var(--bw) solid var(--line);box-shadow:var(--shadow);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fp-tag svg{color:var(--acc)}
.fp-val{white-space:nowrap;padding:6px 11px;border-radius:var(--r2);background:var(--acc);color:var(--chip-ink);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;box-shadow:var(--btn-shadow)}
.hs-b[data-fi="0"] .fp0,.hs-b[data-fi="1"] .fp1,.hs-b[data-fi="2"] .fp2{scale:1.08;z-index:5}
.hs-b:is([data-fi="0"],[data-fi="1"],[data-fi="2"]) .fp:not(:hover){opacity:.5;filter:saturate(.5)}
.hs-b[data-fi="0"] .fp0,.hs-b[data-fi="1"] .fp1,.hs-b[data-fi="2"] .fp2{opacity:1!important;filter:none!important}
.fit3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.fit3 li{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:var(--r2);border:var(--bw) solid var(--line);background:var(--panel);box-shadow:var(--shadow);opacity:.55;transition:opacity .4s,transform .4s,border-color .4s}
.fit3 li.on{opacity:1;transform:translateX(8px);border-color:var(--acc)}
.fit3 .fi{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:var(--chip-ink)}
.fit3 li b{display:block;font-family:'Chakra Petch',sans-serif;font-size:18px;text-transform:var(--tt);margin-bottom:2px}
.fit3 li div span{font-size:14.5px;color:var(--muted);line-height:1.45}
.hero-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px}
.hero-dots button{width:10px;height:10px;padding:0;border-radius:99px;border:0;background:var(--muted);opacity:.5;cursor:pointer;transition:all .3s}
.hero-dots button[aria-pressed="true"]{width:30px;background:var(--acc);opacity:1}
.hero-dots .hint{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:8px}
@media (min-width:900px) and (min-height:640px) and (prefers-reduced-motion:no-preference){
  .hero[data-steps]{height:270vh;padding:0}
  .hero-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:92px}
  .hero[data-steps] .hero-vis{height:min(640px,calc(100vh - 210px))}
  .hero[data-steps] .h1{font-size:clamp(42px,5.4vw,84px)}
  .ht-b{display:flex}
  .ht-a{opacity:calc(1 - var(--t,0) * 1.8);transform:translateX(calc(var(--t,0) * -40px))}
  .ht-b{opacity:calc((var(--t,0) - .45) * 1.9);transform:translateX(calc((1 - var(--t,0)) * 40px))}
  .hero[data-steps]:not([data-scene="1"]) .ht-b,.hero[data-steps][data-scene="1"] .ht-a{pointer-events:none}
}
@media (max-width:759px){.fp{width:31%}.fp1{width:34%}.fp0{--x:20%}.fp2{--x:80%}.fp-tag{font-size:10px;padding:5px 8px}.fp-val{font-size:11px;padding:5px 8px}}
.hero-art{position:absolute;top:0;right:0;bottom:0;left:16%;border-radius:var(--r);overflow:hidden;border:var(--bw) solid var(--line);box-shadow:var(--shadow);background:var(--stage)}
.hero-art > img{width:100%;height:118%;object-fit:cover;object-position:50% 20%;will-change:transform}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65))}
.hero-cap{position:absolute;right:16px;bottom:16px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#fff}
.hero-cap b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:26px;letter-spacing:.04em}
.hero-cap span{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#D7A12A;font-weight:700}
.hero-phone{position:absolute;left:0;bottom:-18px;width:clamp(120px,15vw,186px);will-change:transform;z-index:8}
/* portada: abanico de cartas legendarias (5-oct, en lugar de la ilustración de Kael): una «mano» de cartas sin marco */
.hero-cards{left:0;overflow:visible;border:0;box-shadow:none;background:radial-gradient(48% 46% at 54% 47%,rgba(215,161,42,.32),transparent 72%),radial-gradient(30% 30% at 54% 50%,rgba(255,236,190,.12),transparent 70%)}
.hero-cards::after{display:none}
.hc-fan{position:absolute;inset:0}
.hc{position:absolute;top:var(--y,45%);left:var(--x);width:37%;aspect-ratio:670/1006;translate:-50% -50%;rotate:var(--r);z-index:var(--z);transition:left .6s cubic-bezier(.2,.8,.2,1),rotate .6s cubic-bezier(.2,.8,.2,1),top .6s cubic-bezier(.2,.8,.2,1)}
.hc-fl{width:100%;height:100%;animation:hcflota 6s ease-in-out infinite;animation-delay:var(--d)}
.hc-in{position:relative;width:100%;height:100%;border-radius:4.5%;overflow:hidden;transition:transform .2s ease-out;box-shadow:0 26px 44px -14px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.06)}
.hc-in img{width:100%;height:100%;object-fit:cover}
.hc.c1{--x:24%;--y:55%;--r:-16deg;--z:1;--d:-1.2s}
.hc.c2{--x:42%;--y:49%;--r:-6deg;--z:2;--d:-3.1s}
.hc.c3{--x:61%;--y:49%;--r:5deg;--z:4;--d:0s;width:41%}
.hc.c4{--x:80%;--y:55%;--r:15deg;--z:3;--d:-4.4s}
.hero-cards:hover .c1{--x:19%;--r:-20deg}.hero-cards:hover .c2{--x:39%;--y:46%}.hero-cards:hover .c3{--y:46%}.hero-cards:hover .c4{--x:85%;--r:19deg}
@keyframes hcflota{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-cards .hero-cap{z-index:6;bottom:6px;right:4px}
.hero-cards .hero-cap b{font-size:20px;color:#D7A12A;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.hero-cards .hero-cap span{color:var(--muted);letter-spacing:.12em}
@media (max-width:759px){.hc{width:40%}.hc.c3{width:44%}.hc.c1{--x:26%}.hc.c4{--x:76%}}
.hero-phone img{width:100%;border-radius:26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}
.tag-cam{position:absolute;top:-16px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;background:var(--acc);color:var(--chip-ink);border-radius:var(--r2);box-shadow:var(--btn-shadow)}

/* cifras */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(10px,1.6vw,16px)}
.stat{padding:22px 20px;display:flex;flex-direction:column;gap:6px}
.stat b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(44px,5vw,60px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--acc-ink);text-shadow:var(--glow)}
.stat b sup{font-size:.45em;vertical-align:top;margin-left:2px}
.stat span{font-size:14px;line-height:1.35;color:var(--muted);font-weight:500}

/* dos modos */
.modes-panel{padding:clamp(18px,3vw,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(24px,4vw,48px);align-items:center}
.mode-h{margin:0;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(26px,3vw,36px);text-transform:var(--tt);color:var(--acc-ink);text-shadow:var(--glow)}
.feats{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.feats li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;font-size:16px;line-height:1.5;text-wrap:pretty}
.feats li::before{content:"";flex:none;width:10px;height:10px;margin-top:7px;background:var(--c,var(--acc));transform:rotate(45deg)}
.feats li:nth-child(4n+1){--c:var(--acc)}.feats li:nth-child(4n+2){--c:var(--acc2)}.feats li:nth-child(4n+3){--c:var(--acc3)}.feats li:nth-child(4n+4){--c:var(--acc4)}
.callout{margin:0;padding:16px 18px;border-radius:var(--r2);background:var(--acc);color:var(--chip-ink);font-weight:600;line-height:1.45}
.callout.big{font-size:17px;box-shadow:var(--btn-shadow)}
.mode-vis{position:relative;padding-bottom:28px}
.mode-vis .pic{border-radius:var(--r2);overflow:hidden;aspect-ratio:16/11;background:var(--stage)}
.mode-vis .pic img{width:100%;height:100%;object-fit:cover}
.mode-vis .ph{position:absolute;right:-6px;bottom:0;width:32%;border-radius:18px;box-shadow:0 24px 48px -12px rgba(0,0,0,.6),0 0 0 3px #0B0C10}
[data-mode="train"] .only-play,[data-mode="play"] .only-train{display:none!important}

/* cómo funciona */
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,2vw,24px)}
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.steps3 .step .pic{aspect-ratio:390/844;width:min(100%,290px);margin:0 auto;border-radius:30px;border:4px solid #1C1F25;box-shadow:0 22px 40px -18px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
.steps3 .step .pic img{object-position:top}
.step{display:flex;flex-direction:column;gap:18px;padding:18px}
.step .pic{border-radius:var(--r2);overflow:hidden;aspect-ratio:4/3.4;background:var(--stage)}
.step .pic img{width:100%;height:100%;object-fit:cover;object-position:top}
.step .n{display:flex;align-items:baseline;gap:14px}
.step .n b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:40px;line-height:1;color:var(--acc-ink);text-shadow:var(--glow)}
.step .n h3{margin:0;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:28px;text-transform:var(--tt)}
.step p{margin:0;color:var(--muted);line-height:1.55;font-size:16px;text-wrap:pretty}

/* galería (avance en la portada) */
.gal-teaser{padding:clamp(20px,3vw,36px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(24px,4vw,48px);align-items:center;overflow:hidden}
.phones{display:flex;justify-content:center;align-items:flex-end;gap:0;min-height:300px}
.phones img{width:31%;border-radius:20px;box-shadow:0 24px 44px -14px rgba(0,0,0,.6),0 0 0 3px #0B0C10;transition:transform .5s}
.phones img:nth-child(1){transform:rotate(-7deg) translateY(14px);margin-right:-7%}
.phones img:nth-child(2){position:relative;z-index:2;width:35%}
.phones img:nth-child(3){transform:rotate(7deg) translateY(14px);margin-left:-7%}
.gal-teaser:hover .phones img:nth-child(1){transform:rotate(-10deg) translateY(10px) translateX(-10px)}
.gal-teaser:hover .phones img:nth-child(3){transform:rotate(10deg) translateY(10px) translateX(10px)}

/* héroes: ascenso de rareza */
.ascend-panel{padding:clamp(18px,3vw,36px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(28px,4vw,56px);align-items:center}
.stage{display:flex;justify-content:center;padding:clamp(16px,3vw,32px);background:var(--stage);border-radius:var(--r2);position:relative;overflow:hidden}
.stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,var(--rc-a,#FF2E8855),transparent 62%);transition:background .6s}
.ascend{position:relative;width:min(100%,340px)}
.card-stack{position:relative;aspect-ratio:670/1006;transition:transform .2s ease-out;transform-style:preserve-3d}
.card-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4.5%;opacity:0;transition:opacity .45s}
.card-stack img.on{opacity:1}
.glare{position:absolute;inset:0;border-radius:4.5%;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.28),transparent 45%);opacity:var(--holo,0);transition:opacity .3s;mix-blend-mode:overlay}
.holo{position:absolute;inset:0;border-radius:4.5%;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,46,136,.5) 38%,rgba(61,227,255,.5) 50%,rgba(207,240,79,.45) 62%,transparent 80%);background-size:260% 260%;background-position:var(--mx,50%) var(--my,50%);mix-blend-mode:color-dodge;opacity:calc(.25 + var(--holo,0) * .6)}
.ascend:not([data-r="4"]) .holo{display:none}
.beam{position:absolute;left:-10%;right:-10%;top:0;bottom:0;pointer-events:none;opacity:0;mix-blend-mode:screen}
.rar-name{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(34px,4vw,48px);line-height:1;text-transform:uppercase;letter-spacing:.04em;transition:color .4s;color:var(--rc,#FF2E88)}
.rar-btns{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.rar-btns button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;min-height:64px;cursor:pointer;border-radius:var(--r2);border:var(--bw) solid var(--line);background:transparent;color:var(--muted);transition:all .25s}
.rar-btns button i{width:16px;height:16px;transform:rotate(45deg);background:var(--c)}
.rar-btns button span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.rar-btns button.lit{color:var(--ink)}
.rar-btns button[aria-pressed="true"]{background:var(--panel2);border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 0 24px color-mix(in srgb,var(--c) 35%,transparent)}
.rar-btns button[aria-pressed="true"] i{box-shadow:0 0 14px var(--c)}
.rstats{display:flex;flex-direction:column;gap:14px;padding:18px}
.rstat{display:grid;grid-template-columns:84px 1fr 64px;align-items:center;gap:12px}
.rstat span{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.rstat .bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden}
.rstat .bar i{display:block;height:100%;width:100%;background:var(--rc,#FF2E88);border-radius:99px;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.rstat b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;text-align:right;font-variant-numeric:tabular-nums}

/* razas */
.races{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(10px,1.4vw,16px)}
.race{position:relative;aspect-ratio:1/1.12;border-radius:var(--r);overflow:hidden;border:var(--bw) solid var(--line);box-shadow:var(--shadow);background:#000}
.race img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .5s}
.race .f{opacity:0}
[data-fem="1"] .race .f{opacity:1}
[data-fem="1"] .race .m{opacity:0}
@media (hover:hover){[data-fem="0"] .race:hover .f{opacity:1}[data-fem="1"] .race:hover .f{opacity:0}[data-fem="1"] .race:hover .m{opacity:1}}
.race b{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));color:#fff;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}

/* carruseles */
.rail{display:flex;gap:clamp(14px,2vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 28px;margin:0 -4px;scrollbar-width:thin}
.hcard{flex:none;width:clamp(210px,24vw,260px);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.tilt{position:relative;aspect-ratio:670/1006;border-radius:4.4%;overflow:hidden;background:transparent;transition:transform .2s ease-out;box-shadow:0 18px 36px -14px rgba(0,0,0,.55)}
.tilt img{width:100%;height:100%;object-fit:cover}
.tilt .holo{opacity:calc(var(--holo,0) * .8);transition:opacity .3s}
.hcard .cap{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px}
.hcard .cap b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase}
.hcard .cap span{font-size:13px;color:var(--muted)}
.more-card{aspect-ratio:670/1006;border-radius:5%;border:2px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:var(--panel2);color:var(--muted);font-weight:600}
.more-card b{font-family:'Chakra Petch',sans-serif;font-size:22px;color:var(--acc-ink);text-transform:var(--tt)}
.more-card i{width:26px;height:26px;transform:rotate(45deg);border:2px solid var(--acc)}
[data-skin="bold"] .more-card,[data-skin="night"] .more-card{border-color:var(--ink)}

/* colección mítica: queda fija y las cartas pasan de lado al bajar (5-oct) */
.hx{position:relative}
.hx-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:18px;padding-top:104px}
.hx-pin > .hx-bar{flex:none}
.hx-view{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}
.hx-track{display:flex;gap:clamp(14px,2vw,22px);width:max-content;padding:14px max(clamp(16px,4vw,32px),calc((100vw - 1200px) / 2 + clamp(16px,4vw,32px))) 22px;will-change:transform}
.hx-bar{flex:1;min-width:120px;max-width:360px;height:4px;border-radius:4px;background:var(--panel2);box-shadow:var(--well);overflow:hidden}
.hx-bar i{display:block;height:100%;width:0;background:var(--acc);box-shadow:0 0 12px var(--acc)}
@media (prefers-reduced-motion:reduce){.hx{height:auto!important}.hx-pin{position:static;height:auto;padding-top:0}.hx-view{overflow-x:auto}.hx-track{transform:none!important}.hx-bar{display:none}}
/* mascotas y jefes */
.boss.more-card{aspect-ratio:711/1000;border-radius:var(--r);box-shadow:none}
.pets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(10px,2vw,20px)}
.pet{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.pet .pic{position:relative;aspect-ratio:720/1000;border-radius:var(--r2);overflow:hidden;background:var(--stage)}
.pet .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform .6s}
.pet .b{opacity:0;transform:scale(1.08)}
[data-evo="1"] .pet .a{opacity:0;transform:scale(1.08)}
[data-evo="1"] .pet .b{opacity:1;transform:scale(1)}
.pet .cap{display:flex;justify-content:space-between;align-items:center;padding:0 4px 4px}
.pet .cap b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase}
.pet .cap span{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--acc-ink)}
.pet .lv2,[data-evo="1"] .pet .lv1{display:none}
[data-evo="1"] .pet .lv2{display:inline}
.bossrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;align-items:center}
.boss{flex:none;width:clamp(190px,21vw,240px);scroll-snap-align:start;position:relative;aspect-ratio:711/1000;border-radius:var(--r);overflow:hidden;border:var(--bw) solid var(--line);box-shadow:var(--shadow);background:var(--stage)}
.boss img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.boss:hover img{transform:scale(1.06)}
.boss .cap{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));display:flex;justify-content:space-between;align-items:baseline;color:#fff;pointer-events:none}
.boss .cap b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:18px;text-transform:uppercase}
.boss .cap span{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:#FF5A1F}

/* comunidad */
.comm{display:flex;flex-direction:column;gap:14px;padding:28px 24px}
.comm .tag{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;color:var(--chip-ink);background:var(--c);align-self:flex-start;padding:4px 10px;border-radius:var(--r2)}
.comm h3{margin:0;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:24px;text-transform:var(--tt)}
.comm p{margin:0;color:var(--muted);line-height:1.55;font-size:16px}

/* siempre creciendo */
.grow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(12px,1.8vw,18px)}
.grow-item{display:flex;flex-direction:column;overflow:hidden}
.grow-item .pic{aspect-ratio:4/3;background:var(--stage);overflow:hidden;position:relative}
.grow-item .pic img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .6s}
.grow-item:hover .pic img{transform:scale(1.05)}
.grow-item .pic .soon{position:absolute;top:10px;left:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r2);background:var(--acc);color:var(--chip-ink)}
.grow-item .txt{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px}
.grow-item h3{margin:0;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:21px;text-transform:var(--tt)}
.grow-item p{margin:0;color:var(--muted);line-height:1.5;font-size:15px}
.grow-skins{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:100%}
.grow-skins span{display:block}

/* hoja de ruta */
.road{position:relative;display:flex;flex-direction:column;gap:16px;padding-left:44px}
.road .track{position:absolute;left:13px;top:18px;bottom:18px;width:4px;border-radius:4px;background:var(--panel2);box-shadow:var(--well)}
.road .fill{position:absolute;left:13px;top:18px;width:4px;height:0;max-height:calc(100% - 36px);border-radius:4px;background:var(--acc);box-shadow:0 0 16px var(--acc)}
.rstep{position:relative;padding:20px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;opacity:.4;transform:translateX(12px);transition:opacity .5s,transform .5s}
.rstep.lit{opacity:1;transform:none}
.rstep::before{content:"";position:absolute;left:-40px;top:50%;width:22px;height:22px;margin-top:-11px;transform:rotate(45deg);background:var(--panel);border:2px solid var(--acc);transition:all .4s}
.rstep.lit::before{background:var(--acc);box-shadow:0 0 16px var(--acc)}
.rstep b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:clamp(18px,2.2vw,22px);text-transform:var(--tt)}
.rstep span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:var(--r2);background:var(--panel2);color:var(--muted)}
.rstep.now span{background:var(--acc);color:var(--chip-ink)}

/* kickstarter */
.ks{position:relative;overflow:hidden;padding:clamp(24px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(28px,4vw,56px);align-items:center}
.badge{align-self:flex-start;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border-radius:var(--r2);background:var(--acc);color:var(--chip-ink)}
.ks-p{margin:0;color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.55}
.fan{display:flex;justify-content:center;padding:20px 0}
.fan img{border-radius:5%;transition:transform .2s ease-out}
.fan img:nth-child(1){width:38%;transform:rotate(-8deg) translateY(16px);margin-right:-10%;box-shadow:0 24px 40px -14px rgba(0,0,0,.6)}
.fan img:nth-child(2){width:42%;position:relative;z-index:2;box-shadow:0 30px 50px -14px rgba(0,0,0,.7)}
.fan img:nth-child(3){width:38%;transform:rotate(8deg) translateY(16px);margin-left:-10%;box-shadow:0 24px 40px -14px rgba(0,0,0,.6)}
.cd{display:grid;grid-template-columns:repeat(4,minmax(0,88px));gap:10px}
.cd div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px}
.cd b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,3vw,36px);font-variant-numeric:tabular-nums;color:var(--acc-ink)}
.cd span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.ks-live,[data-live] .ks-pre{display:none}
[data-live] .ks-live{display:flex}

/* preguntas + boletín */
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,4vw,56px);align-items:start}
.qa{background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow);overflow:hidden}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;min-height:56px;font-weight:600;font-size:17px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;font-family:'Space Grotesk',sans-serif;font-size:24px;color:var(--acc-ink);transition:transform .25s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.6}
.news{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,4vw,40px)}
.news .av{width:96px;height:96px;object-fit:cover;object-position:50% 35%;border-radius:var(--r2)}
.news form{display:flex;flex-wrap:wrap;gap:12px}
.news input{flex:1 1 220px;min-height:54px;padding:0 16px;font:inherit;font-size:16px;color:var(--ink);background:var(--panel2);border:var(--bw) solid var(--line);border-radius:var(--r2);box-shadow:var(--well);outline:none}
.news input:focus{border-color:var(--acc)}
.news .ok{display:none}
.news[data-done] form{display:none}
.news[data-done] .ok{display:block}

/* tira de aspectos */
.skins{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 20px;margin:0 -4px}
.skin-card{all:unset;box-sizing:border-box;flex:none;width:clamp(170px,18vw,200px);scroll-snap-align:start;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-img),var(--bg);background-size:var(--bg-size),auto;color:var(--ink);border-radius:14px;outline:1px solid var(--line);outline-offset:3px;font-family:Inter,sans-serif}
.skin-card[aria-pressed="true"]{outline:3px solid var(--acc)}
.skin-card .mn{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--nav-bg);color:var(--nav-ink);border:var(--bw) solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow)}
.skin-card .mn b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em}
.skin-card .mn i{width:22px;height:8px;background:var(--btn-bg);border-radius:var(--r2)}
.skin-card .mp{padding:10px;background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}
.skin-card .mp .t{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:15px;line-height:1;text-transform:var(--tt)}
.skin-card .mp .t em{font-style:normal;color:var(--acc-ink);background:var(--mark-bg);text-shadow:var(--glow)}
.skin-card .mp .n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;line-height:1;color:var(--acc-ink);text-shadow:var(--glow)}
.skin-card .mp .k{align-self:flex-start;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:10px;padding:5px 9px;background:var(--btn-bg);color:var(--btn-ink);border:var(--bw) solid var(--btn-line);border-radius:var(--r2);box-shadow:var(--btn-shadow);text-transform:uppercase}
.skin-card .nm{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}

/* pie */
.foot{padding:48px 0 104px;border-top:var(--bw) solid var(--line)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px}
.foot .brand img{width:40px;height:40px}
.foot .brand b{font-size:22px}
.foot p,.foot small{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.foot .links{display:flex;flex-wrap:wrap;gap:10px}
.foot .links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;color:var(--ghost-ink);background:var(--ghost-bg);border:var(--bw) solid var(--ghost-line);border-radius:var(--r2);box-shadow:var(--ghost-shadow);text-decoration:none}
.foot .pages{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.foot .pages a{color:var(--muted);text-decoration:none}
.foot .pages a:hover{color:var(--ink)}

/* botón flotante SKIN */
.fab{position:fixed;left:clamp(12px,2vw,24px);bottom:24px;z-index:70;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fab-pop{display:none;flex-direction:column;gap:4px;padding:8px;min-width:220px;background:var(--nav-bg);color:var(--nav-ink);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
html[data-skinopen] .fab-pop{display:flex}
.fab-pop button{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px;border-radius:var(--r2);font-weight:600;font-size:15px}
.fab-pop button[aria-pressed="true"]{background:rgba(128,128,128,.16)}
.fab-pop button i{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1px rgba(128,128,128,.5)}
.fab-pop button span{flex:1}
.fab-pop button em{font-style:normal;opacity:0;color:var(--acc)}
.fab-pop button[aria-pressed="true"] em{opacity:1}
.fab-btn{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;background:var(--nav-bg);color:var(--nav-ink);border:var(--bw) solid var(--line);border-radius:999px;box-shadow:var(--shadow);cursor:pointer;font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em}
.dots{display:flex;gap:4px}
.dots i{width:12px;height:12px;border-radius:50%}
.dots i.on{box-shadow:0 0 0 2px var(--nav-ink)}
.dot-bold{background:linear-gradient(135deg,#C6FF00 50%,#FF5A1F 50%)}
.dot-night{background:linear-gradient(135deg,#0B0C10 50%,#C6FF00 50%)}
.dot-system{background:linear-gradient(135deg,#3DE3FF 50%,#8B6CFF 50%)}
.dot-modern{background:linear-gradient(135deg,#FFFFFF 50%,#C6FF00 50%)}
.dot-titanium{background:linear-gradient(135deg,#2A2D34 50%,#CFF04F 50%)}
.dot-light-titanium{background:linear-gradient(135deg,#F2F4F7 50%,#CFF04F 50%)}

/* barra fija del móvil */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--nav-bg);border-top:var(--bw) solid var(--line);display:none}
.mbar .btn{width:100%;min-height:52px;font-size:16px}

/* tráiler */
.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:16px}
.modal[data-open]{display:flex}
.modal .box{position:relative;width:min(100%,1000px);aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;border:var(--bw) solid var(--line);box-shadow:var(--shadow);background:#000}
.modal iframe{width:100%;height:100%;border:0}
.modal .x{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:#000;font-size:22px;cursor:pointer;z-index:2}
.sweep{position:fixed;top:0;bottom:0;left:0;width:260vw;z-index:200;pointer-events:none;transform:translateX(-270vw)}

/* ── páginas interiores ───────────────────────────────────────────────── */
.page-head{padding:150px 0 28px}
.crumbs{font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink)}

/* galería */
.gal{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.viewer{position:sticky;top:120px;display:flex;flex-direction:column;align-items:center;gap:16px}
.phone{position:relative;width:min(100%,360px);aspect-ratio:390/844;border-radius:46px;padding:10px;background:linear-gradient(180deg,#2A2D34,#121317);box-shadow:0 40px 80px -30px rgba(0,0,0,.75),inset 0 0 0 2px rgba(255,255,255,.08),0 0 0 1px rgba(0,0,0,.6)}
.phone .scr{position:relative;width:100%;height:100%;border-radius:37px;overflow:hidden;background:#000}
.phone .scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .35s}
.phone .scr img.out{opacity:0}
.phone .island{position:absolute;top:18px;left:50%;width:30%;height:22px;margin-left:-15%;border-radius:20px;background:#000;z-index:2;opacity:.85}
.viewer .info{text-align:center;display:flex;flex-direction:column;gap:6px;max-width:360px}
.viewer .info b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:24px;text-transform:var(--tt)}
.viewer .info span{color:var(--muted);font-size:15px;line-height:1.5}
.viewer .arrows{display:flex;gap:10px}
.viewer .arrows button{width:52px;height:52px;padding:0;font-size:22px}
.ctrl{display:flex;flex-direction:column;gap:22px}
.skinchips{display:flex;flex-wrap:wrap;gap:8px}
.skinchips button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--r2);border:var(--bw) solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-weight:600;font-size:14px;box-shadow:var(--shadow)}
.skinchips button i{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1px rgba(128,128,128,.5)}
.skinchips button[aria-pressed="true"]{outline:3px solid var(--acc);outline-offset:2px}
.groups{display:flex;flex-direction:column;gap:18px}
.group h3{margin:0 0 10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.shot{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.shot .t{aspect-ratio:390/600;border-radius:12px;overflow:hidden;background:var(--stage);border:var(--bw) solid var(--line);box-shadow:var(--shadow);transition:transform .2s}
.shot .t img{width:100%;height:100%;object-fit:cover;object-position:top}
.shot:hover .t{transform:translateY(-3px)}
.shot[aria-current="true"] .t{outline:3px solid var(--acc);outline-offset:2px}
.shot span{font-size:12.5px;font-weight:600;line-height:1.25;color:var(--muted)}
.shot[aria-current="true"] span{color:var(--ink)}
.compare{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.compare button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:8px}
.compare .t{aspect-ratio:390/844;border-radius:16px;overflow:hidden;background:#000;box-shadow:var(--shadow);border:var(--bw) solid var(--line)}
.compare .t img{width:100%;height:100%;object-fit:cover;object-position:top}
.compare span{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.compare button[aria-pressed="true"] .t{outline:3px solid var(--acc);outline-offset:2px}
[data-gmode="adventure"] .g-fit,[data-gmode="fitness"] .g-adv{display:none!important}

/* héroes */
.hfilters{display:flex;flex-direction:column;gap:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{min-height:40px;padding:0 14px;border-radius:var(--r2);border:var(--bw) solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;font-weight:600;font-size:14px}
.chips button[aria-pressed="true"]{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-line);box-shadow:var(--btn-shadow)}
.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr));gap:clamp(14px,2vw,22px)}
.hitem{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:8px}
.hitem .tilt img{position:absolute;inset:0;transition:opacity .45s}
.hitem .cap{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px}
.hitem .cap b{font-family:'Chakra Petch',sans-serif;font-weight:700;font-size:17px;text-transform:uppercase}
.hitem .cap span{font-size:12.5px;color:var(--muted);text-align:right}
.hitem[hidden]{display:none}
.hmodal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:16px;overflow:auto}
.hmodal[data-open]{display:flex}
.hm-box{position:relative;width:min(100%,860px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(18px,3vw,32px)}
.hm-card{perspective:1400px;width:min(100%,360px);margin:0 auto}
.hm-flip{position:relative;aspect-ratio:670/1006;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.hm-flip.back{transform:rotateY(180deg)}
.hm-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:4.5%;overflow:hidden}
.hm-face img{width:100%;height:100%;object-fit:cover}
.hm-face.b{transform:rotateY(180deg)}
.hm-side{display:flex;flex-direction:column;gap:18px}
.hm-side .x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:var(--bw) solid var(--line);background:var(--ghost-bg);color:var(--ghost-ink);font-size:20px;cursor:pointer}

/* ── móvil ─────────────────────────────────────────────────────────────── */
@media (max-width:759px){
  .nav-links,.nav-r .btn{display:none}
  .burger{display:flex}
  .mbar{display:block}
  .fab{bottom:88px}
  .foot{padding-bottom:164px}
  .gal{grid-template-columns:1fr}
  .steps3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;margin:0 -4px}
  .steps3 .step{flex:0 0 84%;scroll-snap-align:start}
  .viewer{position:relative;top:0}
  .compare{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ribbon{gap:8px;letter-spacing:.1em}
}
@media (prefers-reduced-motion:reduce){.hc-fl{animation:none}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-js] [data-reveal]:not([data-shown]){opacity:1;transform:none}}

/* ── Registro de los 100 primeros (3-nov-2026) ───────────────────────────────── */
.reg-link{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--acc-ink);text-decoration:none}
.reg-link i{width:12px;height:12px;transform:rotate(45deg);background:var(--acc);box-shadow:0 0 12px var(--acc);flex:none}
.reg-link:hover{text-decoration:underline}
.reg{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,56px);padding:clamp(22px,4vw,48px);align-items:start}
.reg-carta{max-width:220px;margin-top:6px}
.reg-carta img{width:100%;height:auto;display:block;border-radius:4.5%;box-shadow:var(--shadow)}
.reg-form{display:flex;flex-direction:column;gap:14px}
.fld{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.fld input{font:inherit;font-weight:500;font-size:16px;min-height:52px;padding:0 16px;color:var(--ink);background:var(--well,var(--panel2));border:var(--bw) solid var(--line);border-radius:var(--r2);outline:none;width:100%}
.fld input:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--muted);cursor:pointer}
.chk input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--acc)}
.chk a{color:var(--acc-ink)}
.reg-trampa{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.reg-err{margin:0;padding:12px 14px;border-radius:var(--r2);border:var(--bw) solid #e5484d;color:#e5484d;font-weight:600;font-size:14px;background:color-mix(in srgb,#e5484d 10%,transparent)}
.reg-nota{margin:0;font-size:13px}
.reg-form .btn[disabled]{opacity:.6;pointer-events:none}
.reg-hecho{gap:18px;padding:8px 0}
altcha-widget{--altcha-border-width:var(--bw);--altcha-border-radius:var(--r2);--altcha-color-base:var(--panel);--altcha-color-border:var(--line);--altcha-color-text:var(--ink);--altcha-color-border-focus:var(--acc);--altcha-color-error-text:#e5484d;--altcha-max-width:100%}
.regm .regm-box{position:relative;width:min(100%,460px);padding:28px 24px 24px;gap:14px;align-items:center;text-align:center}
.regm .x{background:var(--panel2,#fff);color:var(--ink);top:10px;right:10px;width:40px;height:40px;font-size:20px;border:var(--bw) solid var(--line)}
.regm-carta{width:120px;height:auto;border-radius:4.5%;box-shadow:var(--shadow);transform:rotate(-4deg)}
.regm-p,.regm-p2{margin:0;line-height:1.55}
.regm-p{font-size:18px;font-weight:600}
.regm-cod{display:flex;flex-direction:column;gap:4px;padding:12px 18px;border-radius:var(--r2);border:var(--bw) dashed var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}
.regm-cod span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.regm-cod b{font-family:'Space Grotesk',ui-monospace,monospace;font-size:26px;letter-spacing:.08em;color:var(--acc-ink);user-select:all}
@media (max-width:860px){.reg{grid-template-columns:1fr}.reg-carta{max-width:150px}}
