:root{
  /* Color */
  --bg-light:#FDFBF6; --bg-light-alt:#F4EFE4;
  --bg-dark:#070B18; --bg-dark-2:#0E1430;
  --ink:#141824; --ink-soft:#4A5163; --ink-mute:#666E80;
  --paper:#FDFBF6; --paper-soft:#C3CADF;
  --cta:#F0A500; --cta-hover:#FFB627; --cta-ink:#1A1206;
  --solar:#8A5200; --gold:#FFD45C; --cyan:#00E5FF;
  --violet:#7C3CFF; --violet-soft:#A78BFA;
  --success:#0F6B39; --danger:#B3261E;
  --line-light:#E4DCCB; --line-dark:rgba(146,187,255,.18);
  /* Tipografía */
  --font-display:"Sora",ui-sans-serif,system-ui,sans-serif;
  --font-body:"Manrope",ui-sans-serif,system-ui,sans-serif;
  --fs-display:clamp(38px,4.2vw,52px); --fs-h2:clamp(30px,3.2vw,40px);
  --fs-h3:clamp(22px,2.2vw,26px);      --fs-h4:20px;
  --fs-lead:22px; --fs-body-l:20px; --fs-body:20px; --fs-small:16px; --fs-eyebrow:14px;
  --fs-price:64px; /* 1 y 4: tiers aprobados; nueve niveles y precio. */
  --lh-display:1.12; --lh-h2:1.18; --lh-h3:1.28; --lh-lead:1.55; --lh-body:1.7;
  /* Espaciado */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px;
  --s-7:40px; --s-8:48px; --s-9:64px; --s-10:80px; --s-11:96px; --s-12:120px;
  --section-y:var(--s-11); --gutter:24px;
  /* Contenedores */
  --container-wide:1200px; --container-mid:920px; --container-text:680px;
  /* Forma */
  --r-sm:8px; --r-md:16px; --r-lg:24px; --r-pill:999px;
  --shadow-card:0 1px 2px rgba(20,24,36,.04),0 8px 24px rgba(20,24,36,.06);
  --shadow-cta:0 6px 20px rgba(240,165,0,.32);
  --shadow-cta-hover:0 10px 28px rgba(240,165,0,.42);
  /* Interacción */
  --t-fast:180ms ease-out; --t-base:240ms ease-out;
}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/manrope.woff2') format('woff2');}
@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url('assets/fonts/sora.woff2') format('woff2');}
/* C.4 se conserva salvo las cuatro resoluciones explícitas del usuario. */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--bg-light);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body-l);line-height:var(--lh-body);font-weight:500}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}svg{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:800;text-wrap:balance}h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.02em;max-width:18ch}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.015em;max-width:24ch}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700;letter-spacing:-.01em}h4{font-size:var(--fs-h4);line-height:1.35;margin:0}p{margin:0 0 24px}p:last-child{margin-bottom:0}strong,b{font-weight:800}.shell{width:min(calc(100% - var(--gutter)*2),var(--container-wide));margin-inline:auto}.mid{max-width:var(--container-mid);margin-inline:auto}.prose{max-width:var(--container-text);margin-inline:auto}.section{padding-block:var(--section-y)}.light{background:var(--bg-light)}.alt{background:var(--bg-light-alt)}.dark{background:var(--bg-dark);color:var(--paper)}.dark-2{background:var(--bg-dark-2);color:var(--paper)}.eyebrow{font-size:var(--fs-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;margin-bottom:24px;color:var(--ink-soft);display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:24px;height:1px;background:currentColor;flex:none}.dark .eyebrow,.dark-2 .eyebrow{color:var(--paper-soft)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-soft)}.dark .lead,.dark-2 .lead{color:var(--paper-soft)}.intro{margin-top:24px}.small{font-size:var(--fs-small);line-height:1.5}.body{font-size:var(--fs-body);line-height:1.65}.muted{color:var(--ink-soft)}.dark .muted,.dark-2 .muted{color:var(--paper-soft)}.rule{height:1px;background:var(--line-light);margin:32px 0}.dark .rule{background:var(--line-dark)}.cta-wrap{margin-top:40px;text-align:center}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:18px 24px;border:0;border-radius:12px;background:var(--cta);color:var(--cta-ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;box-shadow:var(--shadow-cta);transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.cta:hover{background:var(--cta-hover);transform:translateY(-2px);box-shadow:var(--shadow-cta-hover)}.cta:active{transform:translateY(0)}.cta-note{margin:12px 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-soft)}.dark .cta-note,.dark-2 .cta-note{color:var(--paper-soft)}:is(a,summary,button):focus-visible{outline:3px solid var(--ink);outline-offset:5px}.dark :is(a,summary,button):focus-visible,.dark-2 :is(a,summary,button):focus-visible{outline-color:var(--paper)}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,11,24,.97);color:var(--paper);border-bottom:1px solid var(--line-dark)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{display:flex;gap:12px;align-items:center;font-size:var(--fs-small);font-weight:800;letter-spacing:.16em;line-height:1.4}.brand svg{width:32px;height:32px;color:var(--gold)}.header-action{text-align:center;padding-block:8px}.header-action .cta-note{font-size:var(--fs-small);margin-top:4px;color:var(--paper-soft)}.hero{overflow:hidden;padding:64px 0 72px;position:relative}.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{max-width:44ch;letter-spacing:.06em}.hero .lead{margin:24px 0 0}.hero .cta-wrap{text-align:left;margin-top:32px}.hero .cta-note{max-width:44ch}.hero-art{position:relative;margin:0}.hero-art img{width:100%;border-radius:50%;mask-image:radial-gradient(ellipse,#000 42%,transparent 73%)}.hero-art figcaption{color:var(--paper-soft);font-size:var(--fs-small);text-align:center;letter-spacing:.12em;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0 0;margin:32px 0 0;border-top:1px solid var(--line-dark);list-style:none}.stat-value{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.18;font-weight:800;color:var(--gold);display:block}.stat-label{display:block;font-size:var(--fs-small);line-height:1.5;margin-top:8px;color:var(--paper-soft)}.trust{padding-block:32px;border-bottom:1px solid var(--line-dark)}.trust-list{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:24px}.trust-list li{display:flex;gap:12px;align-items:center;font-size:var(--fs-small);line-height:1.5;max-width:20ch}.trust-list svg{color:var(--gold)}.editorial-head{display:grid;grid-template-columns:120px 1fr;gap:40px}.section-no{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.18;font-weight:800;color:var(--ink-soft);padding-top:2px}.checklist{list-style:none;padding:0;margin:32px 0;display:grid;gap:16px}.checklist li{display:flex;align-items:flex-start;gap:16px}.checklist svg{margin-top:5px;color:var(--success)}.callout{margin-top:40px;padding:32px;border-left:3px solid var(--solar);background:var(--bg-light-alt)}.callout h3{margin-bottom:16px}.comparison{width:100%;border-collapse:collapse;margin-top:40px;font-size:var(--fs-body);line-height:1.65}.comparison th{text-align:left;background:var(--bg-dark-2);color:var(--paper);padding:24px;font-size:var(--fs-body);font-weight:700}.comparison th:first-child{width:240px}.comparison th:nth-child(2){width:28%}.comparison td{padding:24px;vertical-align:top;border-bottom:1px solid var(--line-light)}.comparison tbody tr:nth-child(odd){background:var(--bg-light)}.comparison td:last-child{color:var(--ink-soft);border-left:3px solid var(--ink-soft)}.cell-label{display:none}.quote{margin:40px 0 0;padding:32px 0 0;border-top:1px solid var(--line-dark);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.5;color:var(--paper)}.mechanism-panel{background:var(--bg-light);color:var(--ink);border-radius:var(--r-md);padding:40px;margin-top:40px}.mechanism-panel h3{margin-bottom:24px}.phases{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;gap:24px}.phase{background:var(--bg-light);color:var(--ink);border-radius:var(--r-md);padding:32px}.phase-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;color:var(--ink-soft);font-size:var(--fs-small);font-weight:800}.phase h3{margin-bottom:24px}.phase p{font-size:var(--fs-body)}.phase:last-child .phase-label svg{transform:rotate(-45deg)}.center{text-align:center}.center h2{margin-inline:auto}.center .eyebrow{justify-content:center}.details-list{margin-top:40px;border-top:1px solid var(--line-light)}details{border-bottom:1px solid var(--line-light)}summary{cursor:pointer;list-style:none;display:flex;gap:24px;align-items:center;min-height:72px;padding:24px 0;font-size:var(--fs-h4);font-weight:700;line-height:1.35}summary::-webkit-details-marker{display:none}summary .plus{margin-left:auto;flex:none;transition:transform var(--t-fast)}details[open]>summary .plus{transform:rotate(45deg)}.step-number{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--ink-soft);border-radius:50%;font-family:var(--font-display);font-size:var(--fs-body);color:var(--ink)}.detail-content{padding:8px 32px 32px;font-size:var(--fs-body)}.signal{padding:24px;border-left:4px solid var(--success);background:var(--bg-light-alt);margin-top:24px}.signal b{display:block;font-size:var(--fs-small);margin-bottom:8px}.placeholder{font-size:var(--fs-small);line-height:1.5;overflow-wrap:anywhere;color:var(--ink-soft)}.dark .placeholder,.dark-2 .placeholder{color:var(--paper-soft)}.placeholder-box{padding:24px;border:1px dashed var(--line-light);border-radius:var(--r-md);background:var(--bg-light);color:var(--ink)}.transform-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.transform-card{border-top:1px solid var(--ink-soft);padding-top:24px}.transform-card .section-no{display:block;margin-bottom:24px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.fit-grid h3{margin-bottom:24px}.fit-grid .checklist{font-size:var(--fs-body)}.media-slot{aspect-ratio:16/9;display:grid;place-content:center;text-align:center;border:1px dashed var(--ink-soft);padding:24px;background:var(--bg-light);border-radius:var(--r-md)}.capture-slot{aspect-ratio:4/3}.testimonial-grid figure{margin:0}.testimonial-grid figcaption{margin-top:16px}.portrait{aspect-ratio:4/5}.author-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;margin-top:40px;align-items:start}.author-copy h3{margin-bottom:24px}.stack-panel{background:var(--bg-dark-2);border:1px solid var(--gold);border-radius:var(--r-lg);padding:40px;margin-top:40px}.stack-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line-dark)}.stack-row:first-child{padding-top:0}.stack-row h3{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;font-weight:700}.stack-detail{font-size:var(--fs-small);color:var(--paper-soft);line-height:1.5;display:block;margin-top:8px}.stack-value{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700}.stack-total{padding-top:32px;text-align:center}.stack-total del{font-size:var(--fs-body);color:var(--paper-soft)}.price{font-family:var(--font-display);font-size:var(--fs-price);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:var(--gold);margin:16px 0}.installments{font-size:var(--fs-lead);color:var(--paper-soft)}.checkout-box{border:2px solid var(--gold);border-radius:var(--r-lg);padding:48px;text-align:center}.checkout-box .lead{max-width:var(--container-text);margin:24px auto 32px}.checkout-box .checklist{max-width:var(--container-text);margin:32px auto;text-align:left;grid-template-columns:1fr 1fr;font-size:var(--fs-body)}.checkout-box .checklist svg{color:var(--gold)}.checkout-box .cta{min-height:64px}.checkout-box .eyebrow{justify-content:center}.checkout-box h2{margin-inline:auto}.checkout-box .placeholder-box{margin-top:32px}.whatsapp-copy{text-align:left;border-top:1px solid var(--line-dark);padding-top:32px;margin-top:40px}.whatsapp-copy h3{margin-bottom:16px}.wa-link{font-size:var(--fs-body);font-weight:800;display:inline-flex;gap:12px;align-items:center;padding:16px 0;min-height:48px}.seal{width:120px;height:120px;flex:none;border:2px solid var(--solar);outline:1px solid var(--line-light);outline-offset:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display);font-size:var(--fs-small);font-weight:800;line-height:1.5;color:var(--ink)}.seal b{font-size:var(--fs-h2)}.guarantee-layout{display:flex;gap:40px;align-items:flex-start}.guarantee-layout h2{margin-bottom:24px}.checkout-guarantee{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:32px;font-size:var(--fs-small);color:var(--paper-soft)}.checkout-guarantee svg{width:22px;height:22px;color:var(--gold)}.faq .detail-content{padding-left:0;max-width:var(--container-text);color:var(--ink-soft)}.closing h2{max-width:22ch}.closing p{margin-top:24px}.footer{padding-block:64px}.footer-top{display:flex;justify-content:space-between;gap:32px;margin-bottom:40px}.footer .disclaimer{max-width:var(--container-text);font-size:var(--fs-small);line-height:1.7;color:var(--paper-soft)}.footer details{margin-top:32px;border-color:var(--line-dark)}.footer summary{font-size:var(--fs-small)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line-dark);margin-top:40px;padding-top:24px;font-size:var(--fs-small);color:var(--paper-soft)}.scroll-marker{position:absolute;top:600px;left:0;width:1px;height:1px;pointer-events:none}.sticky-bar{display:none}.wa-float{position:fixed;right:16px;bottom:24px;z-index:61;width:60px;height:60px;background:var(--bg-light);color:var(--ink);border:1px solid var(--line-light);border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-card)}.wa-float:focus-visible{outline-color:var(--ink)}
@media(max-width:1199px){.hero-layout{gap:24px}.phases{gap:16px}.phase{padding:24px}.trust-list{flex-wrap:wrap;justify-content:center}}
@media(max-width:959px){.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:680px;margin-inline:auto}.hero-art{max-width:440px;margin:0 auto}.hero-art img{max-height:360px;object-fit:contain}.comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison,.comparison tbody,.comparison tr,.comparison td{display:block;width:100%}.comparison tr{border:1px solid var(--line-light);border-radius:var(--r-md);overflow:hidden;margin-bottom:16px;padding:8px 0}.comparison td{padding:16px 24px;border:0}.comparison td:last-child{margin-bottom:16px}.cell-label{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-small);font-weight:800;margin-bottom:8px;color:var(--ink)}.phases{grid-template-columns:1fr}.phase-label{margin-bottom:24px}.fit-grid{gap:32px}.author-grid{grid-template-columns:1fr}.portrait{max-width:360px;width:100%;aspect-ratio:4/3}.editorial-head{grid-template-columns:1fr;gap:24px}.testimonial-grid{grid-template-columns:1fr}.transform-grid{gap:24px}.header-action .cta-note{display:none}}
@media(max-width:639px){:root{--section-y:var(--s-9);--gutter:16px;--fs-display:clamp(30px,8vw,34px);--fs-h2:clamp(26px,7vw,30px);--fs-h3:20px;--fs-h4:18px;--fs-lead:19px;--fs-body-l:18px;--fs-body:18px;--fs-small:16px;--fs-eyebrow:13px;--fs-price:52px}body{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.header-row{min-height:56px}.header-action{display:none}.brand{letter-spacing:.14em}.hero{padding:24px 0 48px}.hero .eyebrow{font-size:var(--fs-small);line-height:1.5;letter-spacing:.02em;margin-bottom:16px;gap:0}.hero .eyebrow::before{display:none}.hero h1{max-width:18ch;letter-spacing:-.02em}.hero .lead{margin-top:16px}.hero .cta-wrap{margin-top:24px}.cta{width:100%;min-height:60px;padding:16px;font-size:var(--fs-body-l)}.cta svg{display:none}.cta-note{margin-top:8px}.stats{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:24px}.stat-value{font-size:var(--fs-h3)}.stat-label{margin-top:4px}.hero-art{display:none}.trust-list{display:grid;grid-template-columns:1fr;gap:24px}.trust-list li{max-width:none}.eyebrow{margin-bottom:16px}.intro{margin-top:16px}.callout,.mechanism-panel,.phase{padding:24px}.callout{margin-top:32px}.checklist{gap:16px}.checklist li{gap:12px}.cta-wrap{margin-top:32px}.comparison{margin-top:32px}.quote{padding-top:24px;margin-top:32px}.phases,.details-list{margin-top:32px}summary{gap:16px;padding:24px 0}.detail-content{padding:8px 0 24px}.signal{padding:16px}.transform-grid,.fit-grid{grid-template-columns:1fr}.transform-card{padding-top:24px}.stack-panel{padding:24px 16px;border-radius:var(--r-md)}.stack-row{gap:16px}.stack-row h3{font-size:var(--fs-body-l)}.stack-value{font-size:var(--fs-body-l)}.checkout-box{padding:32px 16px;border-radius:var(--r-md)}.checkout-box .checklist{grid-template-columns:1fr}.price{overflow-wrap:anywhere}.guarantee-layout{flex-direction:column;gap:32px}.seal{width:96px;height:96px}.footer-top,.footer-bottom{flex-direction:column}.footer{padding-block:64px}.sticky-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:rgba(7,11,24,.98);border-top:1px solid var(--line-dark)}body.has-sticky .sticky-bar{display:block}.sticky-price{display:block;margin:0 0 4px;font-size:var(--fs-small);color:var(--paper);line-height:1.5;text-align:center}.sticky-bar .cta-note{line-height:1.5;margin-top:4px;text-align:center}.sticky-bar .cta{min-height:60px}.wa-float{bottom:24px;visibility:hidden}body.has-sticky .wa-float{visibility:visible;bottom:calc(176px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cta:hover{transform:none}}
/* 1. Tiers: lectura >=20px/18px; apoyo 16px; solo etiquetas decorativas 14px/13px. */
.eyebrow,.badge{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase}
/* 2. Una acción, dos cadenas según breakpoint; el microcopy es idéntico. */
.cta-mobile{display:none}.cta-desktop{display:inline}
/* 3. Moneda local: nota estática; la conversión corresponde a la pasarela, sin JS. */
.currency-note{font-size:var(--fs-small);line-height:1.5;color:var(--paper-soft);margin:16px auto;max-width:52ch}
.payment-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.payment-logo{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 12px;border:1px solid var(--line-dark);border-radius:var(--r-sm);font-size:var(--fs-small);font-weight:800;color:var(--paper);line-height:1.5}
@media(max-width:639px){.eyebrow,.hero .eyebrow,.badge{font-size:var(--fs-eyebrow);letter-spacing:.14em}.cta-desktop{display:none}.cta-mobile{display:inline}}


/* Composición editorial: capítulos, lectura abierta, registro de valor y hero solar. */
.hero{padding-bottom:0}
.hero-layout{position:relative}
.hero-art{align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}
.hero-art img{position:absolute;width:150%;max-width:none;height:auto;border-radius:0;mask-image:radial-gradient(ellipse,#000 42%,transparent 73%)}
.hero-art figcaption{position:absolute;bottom:16px;right:0;writing-mode:vertical-rl}
.stats{grid-template-columns:repeat(4,1fr);margin-top:48px;padding:32px 0 40px;gap:32px}
.stats li{display:flex;align-items:center;gap:16px;border-right:1px solid var(--line-dark);padding-right:24px}
.stats li:last-child{border:0;padding:0}
.stat-label{margin:0}
.hero-continuation{padding:64px 0}
.hero-continuation .prose{border-left:2px solid var(--solar);padding-left:32px}
.hero>.trust{border-top:1px solid var(--line-dark)}
.section>.shell{position:relative}
.chapter{display:none}
.callout{background:transparent;border-left:0;border-top:3px solid var(--ink);padding:32px 0 0}
#ciclo .checklist{gap:0;border-top:1px solid var(--line-light)}
#ciclo .checklist li{padding:16px 0;border-bottom:1px solid var(--line-light)}
.comparison td:first-child{font-weight:700}
.phase{border-top:4px solid var(--gold)}
.step-number{border:0;border-radius:0;font-size:var(--fs-h3);color:var(--ink-soft)}
#etapas details[open]{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.fit-grid>div+div{border-left:1px solid var(--line-light);padding-left:32px}
.fit-grid h2{font-size:var(--fs-h3);line-height:1.3}
.stack-panel{border-color:var(--line-dark)}
.stack-row{grid-template-columns:32px 1fr auto}
.stack-number{font-size:var(--fs-small);font-weight:700;color:var(--paper-soft)}
.today-label{display:block;font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;color:var(--paper-soft);margin-bottom:16px;font-weight:600}
.lifetime-banner{display:flex;align-items:center;gap:20px;margin-top:32px;padding:24px 28px;border:1px solid var(--gold);border-radius:16px;background:#3A2C00;color:var(--paper)}
.lifetime-banner svg{width:32px;height:32px;color:var(--gold)}
.lifetime-banner strong,.lifetime-banner span{display:block}
.lifetime-banner strong{font-family:var(--font-display);font-size:var(--fs-body-l);line-height:1.35}
.lifetime-banner span{margin-top:6px;color:var(--paper-soft);font-size:var(--fs-small);line-height:1.5}
.bonuses{margin-top:48px;padding-top:40px;border-top:1px solid var(--line-dark)}
.bonuses-intro{max-width:760px;margin:0 auto 32px;color:var(--paper-soft);font-size:18px;line-height:1.7;text-align:center}
.bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bonus-card{min-width:0;padding:32px;border:1px solid var(--line-dark);border-radius:16px;background:var(--bg-dark-2);color:var(--paper)}
.bonus-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.bonus-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
/* Instrucción posterior del bloque 12: badges decorativos a 12px. */
.bonus-badges span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#3A2C00;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.bonus-card h3{margin-top:20px;color:var(--paper)}
.bonus-micro{margin-top:16px;color:var(--paper-soft);font-size:16px;font-style:italic;line-height:1.6}
.bonus-promise{margin-top:20px;color:var(--paper);font-size:18px;font-weight:600;line-height:1.6}
.bonus-description{color:var(--paper-soft);font-size:16px;line-height:1.6}
.bonus-value{margin-top:24px;color:var(--gold);font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.5}
.bonuses+.stack-total{margin-top:48px;padding-top:40px;border-top:1px solid var(--line-dark)}
.author-copy h3{margin-top:32px}.author-copy h3:first-child{margin-top:0}
.bridge{font-size:var(--fs-body-l);font-weight:800;line-height:1.7;margin:48px 0 0;text-align:left;max-width:var(--container-text)}
.bridge-in{margin:0 0 40px;padding-bottom:24px;border-bottom:1px solid var(--line-light)}
.dark .bridge-in,.dark-2 .bridge-in{border-color:var(--line-dark)}
.open-loop{padding:24px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);font-size:var(--fs-body-l);line-height:1.7}
.postscript{font-family:var(--font-body);font-size:var(--fs-body-l);line-height:1.7;text-align:left;margin-top:48px!important;padding-top:32px;border-top:1px solid var(--line-dark);color:var(--paper-soft)}
.proof-sandwich{max-width:var(--container-text);margin:24px auto 0;text-align:center;font-size:var(--fs-small);line-height:1.5}
.evidence-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:var(--fs-body);line-height:1.7}
.evidence-links a{display:inline-flex;align-items:center;min-height:48px}
.guarantee-inline{max-width:var(--container-text);text-align:left;margin:24px auto 0;color:var(--paper-soft);font-size:var(--fs-body);line-height:1.7}
.community-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.community-support,.community-proof{border-radius:16px;padding:40px}
.community-support{background:var(--bg-light);color:var(--ink)}
.community-support h2{margin-bottom:24px}
.community-support .lead{color:var(--ink-soft)}
.community-support .checklist{margin-bottom:0}
.community-proof{display:flex;flex-direction:column;background:var(--bg-dark);border:1px solid var(--line-dark);color:var(--paper)}
.community-number{display:block;color:var(--gold);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;line-height:1.1}
.community-proof h3{margin:16px 0 32px}
.community-fact{padding:20px 0;border-top:1px solid var(--line-dark)}
.community-fact strong,.community-fact span{display:block}
.community-fact strong{font-size:var(--fs-body);line-height:1.5}
.community-fact span{margin-top:6px;color:var(--paper-soft);font-size:var(--fs-small);line-height:1.6}
.community-wa{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;margin-top:32px;padding:16px;border-radius:12px;background:#25D366;color:var(--ink);font-size:var(--fs-small);font-weight:800;text-align:center;text-decoration:none;box-shadow:0 10px 28px rgba(37,211,102,.28);transition:transform var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}
.community-wa svg{width:24px;height:24px;fill:currentColor;stroke:none}
.community-wa:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 14px 34px rgba(37,211,102,.42)}
.purchase-terms{font-size:var(--fs-body);line-height:1.7;max-width:var(--container-text);margin:0 auto 32px}
@media(min-width:1200px){
 .chapter{position:absolute;top:0;left:0;display:block;font-family:var(--font-display);font-size:var(--fs-small);font-weight:700;color:var(--ink-soft);border-top:1px solid currentColor;width:56px;padding-top:16px}
 .dark .chapter,.dark-2 .chapter{color:var(--paper-soft)}
 #mecanismo .chapter,#testimonios .chapter{position:static;margin-bottom:32px}
}
@media(max-width:1199px){.stats li{flex-direction:column;align-items:flex-start;gap:8px;padding-right:16px}.stats{gap:24px}}
@media(max-width:959px){.hero-art{display:none}.comparison tr{border-radius:0}.fit-grid>div+div{padding-left:24px}}
@media(max-width:639px){
 .hero{padding-top:16px}
 .stats{grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:16px;padding:16px 0}
 .stats li{display:block;border:0;padding:0}.stat-label{margin-top:4px}
 .hero>.trust{padding-top:8px}
 .hero-continuation .prose{padding-left:16px}
 .fit-grid>div+div{border-left:0;border-top:1px solid var(--line-light);padding:32px 0 0}
 .stack-row{grid-template-columns:1fr auto}.stack-number{display:none}
 .bonus-grid{grid-template-columns:1fr}.bonus-card{padding:32px}
 .bridge{margin-top:32px}.postscript{margin-top:32px!important}
 /* K.5: el precio sticky solo se muestra cuando el stack ya se ha visto. */
 .sticky-price{display:none}body.has-offer .sticky-price{display:block}
 /* El CTA mide 60px; microcopy legible y precio añaden altura a la barra. */
 body.has-sticky .wa-float{bottom:calc(145px + env(safe-area-inset-bottom))}
 body.has-sticky.has-offer .wa-float{bottom:calc(177px + env(safe-area-inset-bottom))}
}
.guarantee-inline{background:var(--bg-light);color:var(--ink);border-radius:var(--r-md);padding:24px}
.checkout-guarantee .seal{width:120px;height:120px;color:var(--paper);border-color:var(--gold);outline-color:var(--line-dark);font-size:var(--fs-eyebrow)}
.step-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.28}
.stage-subtitle{font-size:var(--fs-body-l);font-weight:700;line-height:1.7}
.signal{background:var(--bg-light-alt);border-color:var(--success)}
/* Lectura: los desarrollos largos del checkout y del cierre vuelven al papel cálido. */
.body,.comparison,.lead,.detail-content,.phase p,.checklist{line-height:1.7}
.hero .lead{line-height:var(--lh-lead)}
.transform-card h3{margin-bottom:24px}
.mission{margin-top:64px;padding-top:40px;border-top:1px solid var(--line-light)}
.mission h3{margin-bottom:24px}
.mission-closing{border-left:3px solid var(--solar);padding-left:24px;margin-top:32px;font-weight:700}
.fit-closing{margin-top:48px;padding-top:32px;border-top:1px solid var(--line-light);font-weight:700}
.fit-grid>div:last-child .checklist svg{color:var(--danger)}
.author-grid{grid-template-columns:1fr 1fr;gap:48px}
.author-grid .author-copy+div{border-left:1px solid var(--line-light);padding-left:32px}
.author-facts{border-top:1px solid var(--line-light);margin-top:40px}
.video-facade{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:var(--bg-dark-2);color:var(--paper);border-radius:16px;text-decoration:none;overflow:hidden;border:1px solid var(--line-dark)}
.video-facade::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,24,.12),rgba(7,11,24,.52));pointer-events:none}
.video-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-index{position:absolute;z-index:1;left:24px;top:16px;font-size:var(--fs-small);color:var(--paper)}
.video-play{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;background:rgba(7,11,24,.72);border:2px solid currentColor;border-radius:50%;transition:transform var(--t-fast)}
.video-play svg{width:22px;height:22px;fill:currentColor;stroke-width:0}
.video-facade:hover .video-play{transform:scale(1.08)}
.video-provider{position:absolute;z-index:1;right:24px;bottom:16px;font-size:var(--fs-small)}
.testimonial-grid figcaption,.consent-note{font-size:var(--fs-small);line-height:1.7}
.consent-note{max-width:var(--container-text);margin-top:32px;color:var(--ink-soft)}
.checkout-description,.whatsapp-copy,.privacy-copy{background:var(--bg-light);color:var(--ink);border:0;border-radius:var(--r-md);padding:32px;max-width:var(--container-text);margin-inline:auto;text-align:left}
.checkout-box .checkout-description{color:var(--ink);font-size:var(--fs-body);line-height:1.7;margin-top:32px}
.checkout-included{max-width:var(--container-text);margin-inline:auto}
.whatsapp-copy .eyebrow{color:var(--ink-soft);justify-content:flex-start}
.support-response{margin-top:8px;color:var(--ink-soft)}
.light,.alt{color:var(--ink)}
.seal{padding:12px}
.seal-copy{display:grid;justify-items:center;gap:1px;font-size:var(--fs-eyebrow);line-height:1.05;letter-spacing:.02em}
.seal-copy b{font-size:var(--fs-h2);line-height:.9}
.seal-copy>span{display:block}
.payment-help{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,480px);min-height:64px;margin:24px auto 0;padding:16px 24px;border:2px solid var(--ink);border-radius:12px;background:#25D366;color:var(--ink);font-size:var(--fs-body);font-weight:800;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 10px 28px rgba(37,211,102,.32);animation:cta-bounce 5.5s ease-in-out infinite}
.payment-help:hover{background:#20bd5a;box-shadow:0 14px 34px rgba(37,211,102,.48)}
.payment-help:hover,.payment-help:focus-visible{animation-play-state:paused}
.payment-help:focus-visible{outline-color:var(--paper)}
.wa-float{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:232px;height:56px;padding:0 20px;gap:10px;background:#25D366;color:var(--ink);border:2px solid var(--ink);border-radius:999px;text-decoration:none;font-size:var(--fs-small);font-weight:800;line-height:1;white-space:nowrap;animation:wa-pulse 2.2s ease-in-out infinite}
.wa-float svg,.payment-help svg,.wa-link svg{width:24px;height:24px;fill:currentColor;stroke:none}
.wa-float span{display:inline;white-space:nowrap}
/* Movimiento solicitado: llamada de WhatsApp visible y rebote periódico en todos los CTA de pago. */
.cta{animation:cta-bounce 5.5s ease-in-out infinite}
.cta:hover,.cta:focus-visible{animation-play-state:paused}
@keyframes wa-pulse{0%,100%{transform:scale(1);box-shadow:0 10px 28px rgba(37,211,102,.28)}50%{transform:scale(1.045);box-shadow:0 10px 34px rgba(37,211,102,.72)}}
@keyframes cta-bounce{0%,80%,100%{transform:translateY(0)}84%{transform:translateY(-8px)}88%{transform:translateY(0)}91%{transform:translateY(-4px)}94%{transform:translateY(0)}}
.privacy-copy{margin-top:24px}
.payment-trust{margin:24px auto 16px;color:var(--paper-soft);max-width:var(--container-text)}
.payment-security{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--paper-soft)}
.footer .disclaimer,.footer-bottom{color:var(--ink-soft)}
.footer details,.footer-bottom{border-color:var(--line-light)}
.footer .brand svg{color:var(--ink)}
.footer .legal-policy{font-size:var(--fs-small);line-height:1.7}
.footer-bottom{display:block}
.detail-content{max-width:var(--container-text);margin-inline:auto}
.section .lead,.section .bridge{max-width:var(--container-text)}
.site-header a:focus-visible{outline-color:var(--paper)}
.closing-reading,.closing .postscript{background:var(--bg-light);color:var(--ink);padding:32px;border-radius:var(--r-md);text-align:left;line-height:1.7}
.closing-reading{margin-top:32px}
.closing-reading p:first-child{margin-top:0}
.closing .postscript{border-top:0}
.dark .whatsapp-copy :is(a,summary):focus-visible{outline-color:var(--ink)}
@media(max-width:959px){.author-grid,.community-layout{grid-template-columns:1fr}.author-grid .author-copy+div{border-left:0;border-top:1px solid var(--line-light);padding:32px 0 0}}
@media(max-width:639px){.mission{margin-top:48px;padding-top:32px}.checkout-description,.whatsapp-copy,.privacy-copy{padding:24px 16px}.lifetime-banner{align-items:flex-start;padding:24px 20px}.community-support,.community-proof{padding:24px 20px}.payment-security{align-items:flex-start;text-align:left}.payment-security svg{margin-top:4px}.bridge-in{margin-bottom:32px;padding-bottom:16px}.checkout-guarantee .seal,.guarantee-layout .seal{width:104px;height:104px}.payment-help{width:100%}.wa-float{min-width:232px;height:56px;padding-inline:18px}}
@media(max-width:639px){
 /* Confianza móvil: cinco beneficios en tarjetas compactas, con la garantía a todo el ancho. */
 .trust{padding-block:24px}
 .trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .trust-list li{min-width:0;min-height:96px;align-items:flex-start;padding:16px 14px;border:1px solid var(--line-dark);border-radius:12px;background:var(--bg-dark);font-size:var(--fs-small);line-height:1.45}
 .trust-list li:last-child{grid-column:1/-1;min-height:72px}
 .trust-list svg{width:22px;height:22px;margin-top:1px}
}
@media(prefers-reduced-motion:reduce){.video-facade:hover .video-play{transform:none}.cta,.wa-float,.payment-help{animation:none!important}}
.sticky-dismiss{display:none}
@media(max-width:639px){
 .sticky-dismiss{appearance:none;position:fixed;left:8px;bottom:calc(145px + env(safe-area-inset-bottom));z-index:62;width:44px;height:44px;border:1px solid var(--line-dark);border-radius:50%;background:var(--bg-dark-2) center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FDFBF6' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");box-shadow:var(--shadow-card);cursor:pointer}
 body.has-sticky .sticky-dismiss:not(:checked){display:block}
 body.has-sticky.has-offer .sticky-dismiss{bottom:calc(177px + env(safe-area-inset-bottom))}
 .sticky-dismiss:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
 .sticky-dismiss:checked+.sticky-bar{display:none}
 .sticky-dismiss:checked~.wa-float{bottom:24px!important}
}

/* Imagen editorial solicitada para explicar visualmente el Bloqueo del ADN Cuántico. */
.mechanism-visual,.author-photo{margin:40px 0 0;border:1px solid var(--line-dark);border-radius:16px;overflow:hidden;background:var(--bg-dark-2);box-shadow:var(--shadow-card)}
.mechanism-visual img,.author-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.author-photo{margin-bottom:40px;border-color:var(--line-light);background:var(--bg-light-alt)}

/* Movimiento continuo solicitado para destacar el acompañamiento por WhatsApp. */
.community-proof{animation:community-bounce 2.8s ease-in-out infinite;will-change:transform}
@keyframes community-bounce{0%,100%{transform:translateY(0)}42%{transform:translateY(-8px)}58%{transform:translateY(0)}70%{transform:translateY(-4px)}82%{transform:translateY(0)}}

/* El sol conserva presencia en móvil con un recorte cuadrado centrado. */
@media(max-width:959px){
 .hero-art{display:block;position:relative;width:min(100%,520px);max-width:520px;aspect-ratio:1/1;margin:32px auto 0;overflow:hidden}
 .hero-art img{position:absolute;inset:-8%;width:116%;height:116%;max-width:none;object-fit:cover;object-position:center;transform:none;mask-image:radial-gradient(circle,#000 45%,transparent 76%)}
 .hero-art figcaption{position:absolute;right:50%;bottom:8px;transform:translateX(50%);writing-mode:horizontal-tb;white-space:nowrap}
}
@media(max-width:639px){
 .hero-art{display:block;width:100%;margin-top:24px;aspect-ratio:1/1}
 .mechanism-visual,.author-photo{margin-top:32px;border-radius:12px}
 .author-photo{margin-bottom:32px}
}
@media(prefers-reduced-motion:reduce){.community-proof{animation:none!important;will-change:auto}}

/* Beneficios de protección: un núcleo visual y ocho límites concretos del sistema. */
.protection-section{position:relative;overflow:hidden;background:
 radial-gradient(circle at 16% 26%,rgba(0,229,255,.09),transparent 25%),
 radial-gradient(circle at 84% 34%,rgba(124,60,255,.13),transparent 28%),
 var(--bg-dark)}
.protection-section::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,rgba(255,212,92,.8) 0 1px,transparent 1.4px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.protection-section .shell{position:relative;z-index:1}
.protection-intro{max-width:820px;margin-top:24px}
.protection-overview{position:relative;display:grid;grid-template-columns:360px 1fr;align-items:center;gap:64px;margin-top:56px;padding:40px;border:1px solid var(--line-dark);border-radius:24px;background:linear-gradient(135deg,rgba(16,24,55,.92),rgba(7,11,24,.94));box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}
.protection-overview::after{content:'';position:absolute;inset:-80% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgba(255,212,92,.08) 50%,transparent 58%);animation:protection-scan 8s linear infinite}
.protection-orbit{position:relative;width:300px;aspect-ratio:1;margin:auto;display:grid;place-items:center;isolation:isolate}
.orbit-ring{position:absolute;inset:8%;border:1px solid rgba(255,212,92,.52);border-radius:50%;box-shadow:inset 0 0 28px rgba(255,212,92,.06),0 0 24px rgba(0,229,255,.05)}
.orbit-ring::before,.orbit-ring::after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}
.orbit-ring::before{left:10%;top:18%}.orbit-ring::after{right:8%;bottom:24%}
.orbit-ring-a{animation:protection-orbit 15s linear infinite}
.orbit-ring-b{inset:18%;border-color:rgba(0,229,255,.46);transform:rotate(58deg);animation:protection-orbit-reverse 11s linear infinite}
.orbit-ring-c{inset:29%;border-color:rgba(124,60,255,.7);animation:protection-orbit 8s linear infinite}
.orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#00E5FF;box-shadow:0 0 14px #00E5FF}
.orbit-dot-a{left:7%;top:49%}.orbit-dot-b{right:16%;top:12%;background:#7C3CFF;box-shadow:0 0 14px #7C3CFF}.orbit-dot-c{right:5%;bottom:22%;background:var(--gold);box-shadow:0 0 14px var(--gold)}
.protection-core-mark{position:relative;z-index:2;width:116px;height:116px;display:grid;place-items:center;border:1px solid rgba(255,212,92,.7);border-radius:50%;color:var(--gold);background:radial-gradient(circle,rgba(255,212,92,.25),rgba(58,44,0,.5) 54%,rgba(7,11,24,.95) 72%);box-shadow:0 0 34px rgba(255,212,92,.3),0 0 80px rgba(124,60,255,.16);animation:protection-pulse 3.4s ease-in-out infinite}
.protection-core-mark svg{width:58px;height:58px;stroke-width:1.25}
.protection-core-copy{position:relative;z-index:2;max-width:650px}
.protection-core-copy>span{display:inline-flex;margin-bottom:16px;padding:7px 12px;border:1px solid rgba(255,212,92,.36);border-radius:999px;color:var(--gold);background:rgba(58,44,0,.5);font-size:var(--fs-small);font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.protection-core-copy h3{font-size:var(--fs-h2);max-width:18ch}
.protection-core-copy p{margin-top:20px;color:var(--paper-soft);max-width:62ch}
.protection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.protection-card{position:relative;min-width:0;padding:28px;border:1px solid var(--line-dark);border-radius:16px;background:linear-gradient(145deg,rgba(16,24,55,.92),rgba(9,14,31,.96));overflow:hidden;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}
.protection-card::after{content:'';position:absolute;right:-56px;bottom:-62px;width:140px;height:140px;border:1px solid rgba(0,229,255,.1);border-radius:50%;box-shadow:0 0 42px rgba(124,60,255,.08)}
.protection-card:hover{transform:translateY(-4px);border-color:rgba(255,212,92,.52);box-shadow:0 18px 44px rgba(0,0,0,.24)}
.protection-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:var(--gold);font-family:var(--font-display);font-size:var(--fs-small);font-weight:800;letter-spacing:.12em}
.protection-card-head svg{width:28px;height:28px;color:#00E5FF}
.protection-card h3{max-width:28ch}
.protection-card p{margin-top:16px;color:var(--paper-soft);font-size:var(--fs-body);line-height:1.65}
.protection-closing{max-width:760px;margin:48px auto 0;text-align:center;color:var(--paper);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:800;line-height:1.45}
@keyframes protection-orbit{to{transform:rotate(360deg)}}
@keyframes protection-orbit-reverse{from{transform:rotate(58deg)}to{transform:rotate(-302deg)}}
@keyframes protection-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.16)}}
@keyframes protection-scan{from{transform:translateX(-34%)}to{transform:translateX(34%)}}
@media(max-width:959px){
 .protection-overview{grid-template-columns:1fr;gap:32px;padding:32px}
 .protection-orbit{width:min(300px,80vw)}
}
@media(max-width:639px){
 .protection-overview{margin-top:36px;padding:24px 18px;border-radius:16px}
 .protection-orbit{width:min(244px,74vw)}
 .protection-core-mark{width:92px;height:92px}
 .protection-core-mark svg{width:46px;height:46px}
 .protection-core-copy{text-align:center}
 .protection-core-copy>span{font-size:12px}
 .protection-core-copy h3{margin-inline:auto}
 .protection-grid{grid-template-columns:1fr;gap:14px}
 .protection-card{padding:24px 20px}
 .protection-card-head{margin-bottom:18px}
 .protection-closing{margin-top:36px}
}
@media(prefers-reduced-motion:reduce){.orbit-ring,.protection-core-mark,.protection-overview::after{animation:none!important}.protection-card:hover{transform:none}}

/* Vista previa del área privada y del formato real de las cinco etapas. */
.modules-access{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;margin-top:40px;padding:36px;border:1px solid var(--line-dark);border-radius:20px;background:
 radial-gradient(circle at 92% 10%,rgba(124,60,255,.22),transparent 34%),
 linear-gradient(135deg,var(--bg-dark-2),var(--bg-dark));color:var(--paper);box-shadow:var(--shadow-card);overflow:hidden}
.modules-access::after{content:'';position:absolute;right:-56px;top:-56px;width:180px;height:180px;border:1px solid rgba(255,212,92,.22);border-radius:50%;box-shadow:0 0 48px rgba(0,229,255,.08);pointer-events:none}
.modules-access-copy{position:relative;z-index:1}
.modules-access .eyebrow{margin-bottom:14px;color:var(--gold);font-size:var(--fs-small)}
.modules-access h3{max-width:24ch;font-size:var(--fs-h3)}
.modules-access-copy>p:last-child{margin-top:18px;color:var(--paper-soft);font-size:var(--fs-body);line-height:1.65}
.modules-access-list{position:relative;z-index:1;align-self:center;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.modules-access-list li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:58px;padding:12px 14px;border:1px solid var(--line-dark);border-radius:12px;background:rgba(16,24,55,.72);color:var(--paper);font-size:var(--fs-small);font-weight:700;line-height:1.45}
.modules-access-list li span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,212,92,.54);border-radius:50%;color:var(--gold);font-family:var(--font-display);font-size:13px;font-weight:800}
@media(max-width:759px){
 .modules-access{grid-template-columns:1fr;gap:24px;padding:28px 22px}
 .modules-access h3{max-width:none}
}
@media(max-width:639px){
 .modules-access{margin-top:28px;border-radius:16px}
 .modules-access-list li{grid-template-columns:38px 1fr;padding:10px 12px}
 .modules-access-list li span{width:34px;height:34px}
}

/* Sistema visual trasladado desde la página fuente Sistema Quantum Solar. */
:root{
 --bg-light:#F4F8FF;
 --bg-light-alt:#EAF2FF;
 --bg-dark:#03040A;
 --bg-dark-2:#07132D;
 --ink:#07132D;
 --ink-soft:#3B4964;
 --ink-mute:#52617E;
 --paper:#F7FAFF;
 --paper-soft:#B9C7E5;
 --cta:#00E5FF;
 --cta-hover:#77F4FF;
 --cta-ink:#001421;
 --solar:#1677FF;
 --line-light:#DCE6F5;
 --line-dark:rgba(146,187,255,.18);
 --shadow-card:0 18px 50px rgba(20,48,90,.10);
 --shadow-cta:0 0 34px rgba(0,229,255,.30);
 --shadow-cta-hover:0 0 44px rgba(0,229,255,.48)
}
html{overflow-x:clip}
body{overflow-x:clip;background:
 radial-gradient(circle at 70% 5%,rgba(22,119,255,.14),transparent 30rem),
 radial-gradient(circle at 15% 35%,rgba(124,60,255,.10),transparent 34rem),
 var(--bg-dark)}
.light{background:var(--bg-light)}
.alt{background:var(--bg-light-alt)}
.dark{background:
 radial-gradient(circle at 82% 8%,rgba(0,229,255,.09),transparent 28rem),
 radial-gradient(circle at 12% 78%,rgba(124,60,255,.11),transparent 32rem),
 var(--bg-dark)}
.dark-2{background:
 radial-gradient(circle at 74% 20%,rgba(22,119,255,.12),transparent 30rem),
 var(--bg-dark-2)}
.site-header{background:rgba(3,4,10,.96);backdrop-filter:blur(16px)}
.cta{background:linear-gradient(110deg,#77F4FF,#00E5FF 48%,#4A9CFF);color:#001421;box-shadow:var(--shadow-cta)}
.cta:hover{background:linear-gradient(110deg,#A6F8FF,#45EEFF 48%,#72B5FF);box-shadow:var(--shadow-cta-hover)}
.dark .eyebrow,.dark-2 .eyebrow{color:#00E5FF}
.hero{isolation:isolate;background:
 radial-gradient(circle at 76% 34%,rgba(0,229,255,.12),transparent 25rem),
 radial-gradient(circle at 22% 68%,rgba(124,60,255,.12),transparent 30rem),
 var(--bg-dark)}
.hero::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,rgba(185,199,229,.8) 0 1px,transparent 1.4px);background-size:86px 86px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 82%,transparent)}
.hero h1{max-width:16ch;background:linear-gradient(120deg,#F7FAFF,#B8E9FF 45%,#00E5FF);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(0,229,255,.12))}
.hero .lead{color:#DCE8FF}
.stats{border-color:var(--line-dark)}

/* Hero fuente: imagen, dos órbitas y respiración exacta del referente. */
.source-hero-art{position:relative;min-height:560px;margin:0;display:grid;place-items:center;isolation:isolate}
.source-hero-art::before{content:'';position:absolute;inset:10% 1%;z-index:-1;background:radial-gradient(circle,rgba(0,229,255,.13),transparent 63%);filter:blur(12px)}
.source-hero-art img{position:relative;z-index:2;width:min(720px,112%);max-width:none;height:auto;border-radius:50%;-webkit-mask-image:radial-gradient(ellipse 70% 66% at center,#000 50%,rgba(0,0,0,.92) 64%,transparent 88%);mask-image:radial-gradient(ellipse 70% 66% at center,#000 50%,rgba(0,0,0,.92) 64%,transparent 88%);filter:saturate(1.12) contrast(1.03);animation:source-breathe 7s ease-in-out infinite}
.source-orbit{position:absolute;z-index:3;border:1px solid rgba(0,229,255,.22);border-radius:50%;pointer-events:none}
.source-orbit-a{width:78%;aspect-ratio:1;animation:source-spin 28s linear infinite;box-shadow:0 0 20px rgba(0,229,255,.11),inset 0 0 18px rgba(124,60,255,.10)}
.source-orbit-b{width:62%;aspect-ratio:1;border-color:rgba(255,212,92,.21);animation:source-spin 20s linear infinite reverse}
.source-orbit::after{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}
.source-hero-art figcaption{position:absolute;z-index:4;right:7%;bottom:8%;padding:10px 16px;border:1px solid rgba(0,229,255,.22);border-radius:999px;background:rgba(4,12,30,.80);backdrop-filter:blur(14px);color:var(--paper-soft);font-size:12px;line-height:1.35;letter-spacing:.08em;font-weight:700;text-align:center;writing-mode:horizontal-tb;white-space:nowrap;transform:none}
@keyframes source-spin{to{transform:rotate(360deg)}}
@keyframes source-breathe{50%{transform:scale(1.018);filter:saturate(1.22) contrast(1.04)}}

/* El sol anterior abre ahora el glosario de las cinco etapas. */
#etapas{position:relative;overflow:hidden;background:
 radial-gradient(circle at 12% 16%,rgba(124,60,255,.14),transparent 30rem),
 radial-gradient(circle at 86% 28%,rgba(0,229,255,.10),transparent 28rem),
 var(--bg-dark);color:var(--paper)}
#etapas::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(120,190,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,190,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 32%,#000,transparent 72%)}
#etapas .shell{position:relative;z-index:1}
#etapas>.shell>.chapter,#etapas .bridge{color:var(--paper-soft)}
.stages-solar-art{position:relative;min-height:440px;margin:40px 0 0;display:grid;place-items:center;overflow:hidden;isolation:isolate;border:1px solid rgba(0,229,255,.22);border-radius:24px;background:
 radial-gradient(circle at 50% 48%,rgba(255,212,92,.13),transparent 31rem),
 linear-gradient(145deg,rgba(7,19,45,.94),rgba(3,4,10,.98));box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 0 80px rgba(22,119,255,.06)}
.stages-solar-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgba(0,229,255,.06) 50%,transparent 58%);animation:stages-scan 9s linear infinite}
.stages-solar-art img{position:relative;z-index:2;width:min(680px,92%);max-width:none;height:auto;-webkit-mask-image:radial-gradient(ellipse 68% 66% at center,#000 48%,rgba(0,0,0,.9) 64%,transparent 86%);mask-image:radial-gradient(ellipse 68% 66% at center,#000 48%,rgba(0,0,0,.9) 64%,transparent 86%);filter:saturate(1.12) contrast(1.04) drop-shadow(0 0 34px rgba(255,212,92,.14));animation:stages-breathe 6s ease-in-out infinite}
.stages-orbit{position:absolute;z-index:3;border:1px solid rgba(0,229,255,.26);border-radius:50%;pointer-events:none}
.stages-orbit-a{width:min(460px,64%);aspect-ratio:1;animation:source-spin 26s linear infinite;box-shadow:0 0 26px rgba(0,229,255,.10),inset 0 0 22px rgba(124,60,255,.10)}
.stages-orbit-b{width:min(350px,49%);aspect-ratio:1;border-color:rgba(255,212,92,.32);animation:source-spin 18s linear infinite reverse}
.stages-orbit::after{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}
@keyframes stages-breathe{50%{transform:scale(1.025);filter:saturate(1.22) contrast(1.06) drop-shadow(0 0 46px rgba(255,212,92,.22))}}
@keyframes stages-scan{from{transform:translateX(-36%)}to{transform:translateX(36%)}}
#etapas .modules-access{border-color:rgba(0,229,255,.25);background:radial-gradient(circle at 92% 10%,rgba(124,60,255,.22),transparent 34%),linear-gradient(135deg,rgba(8,18,42,.88),rgba(3,4,10,.94));box-shadow:0 24px 70px rgba(0,0,0,.28)}
#etapas .details-list{border-top:0;display:grid;gap:16px}
#etapas details{overflow:hidden;border:1px solid var(--line-dark);border-radius:20px;background:rgba(7,18,43,.72);transition:border-color .24s ease,box-shadow .24s ease}
#etapas details[open]{border-color:rgba(0,229,255,.42);box-shadow:0 18px 70px rgba(0,229,255,.08)}
#etapas summary{padding:22px 24px;border:0;color:var(--paper)}
#etapas .step-number{border-color:rgba(0,229,255,.48);color:#00E5FF;box-shadow:inset 0 0 20px rgba(0,229,255,.08),0 0 20px rgba(0,229,255,.06)}
#etapas .plus{color:#00E5FF}
#etapas .detail-content{padding:8px 32px 34px;color:var(--paper-soft)}
#etapas .detail-content .stage-subtitle{color:var(--paper)}
#etapas .checklist svg{color:#00E5FF}
#etapas .signal{border-color:#00E5FF;background:rgba(0,229,255,.075);color:var(--paper)}

@media(max-width:959px){
 .source-hero-art{display:grid;width:min(100%,620px);max-width:620px;min-height:500px;aspect-ratio:auto;margin:20px auto 0;overflow:hidden}
 .source-hero-art img{position:relative;inset:auto;width:124%;height:auto;max-width:none;max-height:none;object-fit:contain;transform:none;-webkit-mask-image:radial-gradient(ellipse 70% 66% at center,#000 50%,rgba(0,0,0,.92) 64%,transparent 88%);mask-image:radial-gradient(ellipse 70% 66% at center,#000 50%,rgba(0,0,0,.92) 64%,transparent 88%)}
 .source-hero-art figcaption{right:50%;bottom:22px;transform:translateX(50%);writing-mode:horizontal-tb;white-space:nowrap}
 .stages-solar-art{min-height:380px}
}
@media(max-width:639px){
 .hero{padding-top:28px}
 .hero h1{max-width:18ch}
 .source-hero-art{width:100%;min-height:360px;margin-top:22px;aspect-ratio:auto}
 .source-hero-art img{width:135%}
 .source-orbit-a{width:84%}.source-orbit-b{width:66%}
 .source-hero-art figcaption{bottom:12px;max-width:calc(100% - 28px);white-space:normal;font-size:12px;letter-spacing:.04em}
 .stages-solar-art{min-height:280px;margin-top:28px;border-radius:16px}
 .stages-solar-art img{width:118%}
 .stages-orbit-a{width:78%}.stages-orbit-b{width:58%}
 #etapas summary{padding:18px 16px}
 #etapas .detail-content{padding:6px 18px 26px}
}
@media(prefers-reduced-motion:reduce){
 .source-hero-art img,.source-orbit,.stages-solar-art img,.stages-orbit,.stages-solar-art::after{animation:none!important}
}

/* 4. FONT-SIZES: eyebrow (--fs-eyebrow), small (--fs-small), body (--fs-body), body-l (--fs-body-l), lead (--fs-lead), h4 (--fs-h4), h3 (--fs-h3), h2 (--fs-h2), display (--fs-display), precio (--fs-price). */
