
:root{
  --cancha:#0E1A33;   
  --noche:#080F20;
  --cesped:#23701A;   
  --cesped-2:#1D5F15;
  --luz:#72EE42;      
  --amarilla:#72EE42; 
  --amarilla-t:#E4F8D9;
  --texto:#0F1A2E;
  --texto-2:#4B5563;
  --linea:#D6DAD4;
  --tiza:#F2F3EE;
  --botin-sombra:#3C9E1E;
}
::selection{background:var(--luz);color:var(--cancha)}


.btn-chalk{background:var(--luz);color:var(--cancha);box-shadow:0 4px 0 var(--botin-sombra),0 16px 30px -12px rgba(0,0,0,.55)}
.btn-chalk .go{background:var(--cancha);color:var(--luz)}
.btn-chalk:hover{box-shadow:0 6px 0 var(--botin-sombra),0 20px 34px -12px rgba(0,0,0,.55)}
.btn-chalk:active{box-shadow:0 1px 0 var(--botin-sombra)}
.nav.scrolled{background:rgba(11,21,40,.9)}
.sticky{background:rgba(11,21,40,.95)}
.kicker::before{background:var(--cesped)}
.dark .kicker::before,.journey .kicker::before{background:var(--luz)}


.hand{font:700 1.7rem/1.05 var(--pen);color:var(--luz);margin:0}


.hero{
  background:
    radial-gradient(48% 55% at 80% 14%,rgba(114,238,66,.13),transparent 70%),
    radial-gradient(38% 40% at 8% 0%,rgba(255,255,255,.07),transparent 70%),
    radial-gradient(120% 80% at 50% 125%,rgba(4,8,18,.85),transparent 60%),
    linear-gradient(180deg,#0E1A33,#0B1528)}
.hero .pitch{stroke:rgba(255,255,255,.07)}
.hero .pitch circle[fill]{fill:rgba(114,238,66,.35)}
.hero-grid{align-items:center}
@media(min-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px}
  .hero h1{font-size:clamp(3.4rem,6.4vw,5.3rem)}
}
.me{position:relative;margin:0 auto;width:min(100% - 28px,330px);padding:4px 0 40px}
@media(min-width:960px){.me{width:min(100%,410px);margin:0 0 0 auto}}
.me-photo{position:relative;border-radius:20px;transform:rotate(2.4deg);box-shadow:0 0 0 6px #F7F8F3,0 44px 70px -26px rgba(0,0,0,.8)}
.me-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
.me-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--luz);stroke-width:11;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(114,238,66,.7));pointer-events:none}
.me-cap{position:absolute;left:-6px;bottom:2px;font-size:1.55rem;transform:rotate(-4deg);text-shadow:0 2px 10px rgba(0,0,0,.6);white-space:nowrap}
.hud{position:absolute;top:31%;left:-30px;margin:0;display:grid;gap:6px;justify-items:start;font:500 .7rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.hud div{display:flex;gap:9px;padding:6px 10px;border-radius:7px;background:rgba(8,15,32,.82);border:1px solid rgba(114,238,66,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 20px -10px rgba(0,0,0,.6)}
.hud dt{color:rgba(255,255,255,.55)}
.hud dd{margin:0;color:#fff;white-space:nowrap}
@media(max-width:959px){.hud{left:-12px;font-size:.64rem}}


.journey{position:relative;color:#fff;background:linear-gradient(180deg,#0B1528,#0E1A33 30%,#0E1A33);padding:clamp(72px,9vw,120px) 0 clamp(36px,5vw,72px)}
.journey .kicker{color:var(--luz)}
.journey .lede{color:rgba(255,255,255,.8)}
.journey .head{margin-bottom:8px}
.j-grid{display:grid}
@media(min-width:960px){.j-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}}
.j-map-col{position:sticky;top:60px;z-index:3;height:44svh;margin:0 calc(var(--gut)*-1);padding:10px var(--gut) 14px;background:linear-gradient(180deg,#0E1A33 84%,rgba(14,26,51,0))}
@media(min-width:960px){.j-map-col{top:72px;height:calc(100vh - 96px);margin:0;padding:12px 0;background:none}}
.j-map{position:relative;height:100%}
.j-map svg{display:block;width:100%;height:100%;overflow:visible}
.j-grat{fill:none;stroke:rgba(255,255,255,.05);stroke-width:1}
.j-land{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.24);stroke-width:1;stroke-linejoin:round}
.j-borders{fill:none;stroke:rgba(255,255,255,.13);stroke-width:.9;stroke-dasharray:3 4}
.j-leg{fill:none;stroke:var(--luz);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(114,238,66,.55))}
.j-stop{transition:opacity .45s}
.j-dot{fill:var(--cancha);stroke:var(--luz);stroke-width:4}
.j-pulse{fill:rgba(114,238,66,.2);transform-box:fill-box;transform-origin:center;opacity:0}
.j-stop.on .j-pulse{opacity:1}
.j-stop text{font:500 22px/1 var(--mono);letter-spacing:.06em;fill:#fff;paint-order:stroke;stroke:#0E1A33;stroke-width:6px;stroke-linejoin:round}
.j-stop .j-n{fill:var(--luz)}
@media(max-width:959px){.j-stop text{font-size:34px}.j-dot{stroke-width:6}}
.j-coord{position:absolute;left:0;bottom:0;margin:0;display:flex;gap:10px;font:500 .7rem/1 var(--mono);letter-spacing:.06em;color:rgba(255,255,255,.5)}
@media(max-width:959px){.j-coord{display:none}}

.j-stops{list-style:none;margin:0;padding:0;position:relative;z-index:1}
.j-card{position:relative;isolation:isolate;min-height:58svh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;border-top:1px solid rgba(255,255,255,.1);transition:opacity .45s}
.j-card:first-child{border-top:0}
@media(min-width:960px){.j-card{min-height:76vh;padding:64px 0}}
.j-mark{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:-1;font:900 clamp(7rem,17vw,12.5rem)/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(114,238,66,.32);pointer-events:none}
.j-when{margin:0 0 12px;font:500 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--luz)}
.j-card h3{font:900 clamp(2rem,4vw,3rem)/.95 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 14px;max-width:15ch}
.j-card p{margin:0;color:rgba(255,255,255,.84);max-width:44ch}
.j-card p.j-src{margin-top:20px;font:400 .8rem/1.5 var(--mono);color:rgba(255,255,255,.55)}
.j-src a{color:#fff;text-underline-offset:3px;text-decoration-color:rgba(114,238,66,.6)}
.j-src.verified::before{content:"";display:inline-block;width:15px;height:15px;margin:0 8px -3px 0;border-radius:50%;background:var(--luz) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%230E1A33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9.5l3 3 5-6.5'/%3E%3C/svg%3E") center/100% no-repeat}
.j-stats{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}
.j-stats div{padding:8px 12px 9px;border-radius:9px;border:1px solid rgba(114,238,66,.4);background:rgba(114,238,66,.07)}
.j-stats dt{font:500 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.j-stats dd{margin:5px 0 0;font:900 1.4rem/1 var(--display);letter-spacing:.03em;color:#fff}
.j-video{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;margin-top:26px;padding:9px 22px 9px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.j-video:hover{background:rgba(114,238,66,.12);border-color:var(--luz)}
.j-play{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--luz);color:var(--cancha);flex:none}
.j-play svg{width:20px;height:20px;fill:currentColor;margin-left:3px}
.j-video b{display:block;font-weight:700}
.j-video small{display:block;margin-top:3px;font:500 .7rem/1.2 var(--mono);letter-spacing:.06em;color:rgba(255,255,255,.6)}

.motion .j-card:not(.now){opacity:.38}
.motion .j-stop:not(.on){opacity:.3}
.motion .j-stop.on .j-pulse{animation:j-pulse 2.4s ease-out infinite}
@keyframes j-pulse{0%{transform:scale(.45);opacity:.9}100%{transform:scale(1.9);opacity:0}}


.carnet-bar{background:linear-gradient(90deg,var(--cancha) 0 70%,var(--luz) 70%)}
.carnet img{object-position:50% 30%}
.verify{background:#E6F1E1}


.dark .plan-body::before,.dark .plan-body::after{background:var(--cancha)}
.plan.main{box-shadow:0 0 0 4px rgba(114,238,66,.22),0 40px 60px -30px rgba(0,0,0,.8)}
.plan.main .stages span{background:rgba(114,238,66,.16)}


.final{
  background:
    radial-gradient(60% 70% at 50% 40%,rgba(114,238,66,.12),transparent 70%),
    radial-gradient(120% 70% at 50% 120%,rgba(4,8,18,.85),transparent 60%),
    linear-gradient(180deg,#0B1528,#0E1A33)}
.final .pitch{stroke:rgba(255,255,255,.08)}
.final .signoff{margin:38px auto 0;max-width:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px}
.signoff .hand{font-size:clamp(1.9rem,4vw,2.5rem);transform:rotate(-3deg)}
.signoff .sig-name{color:#fff;font-size:clamp(1.5rem,3vw,1.9rem)}
footer{background:var(--noche)}


.wa-qr{display:none}
@media(min-width:960px){
  .wa-qr{display:flex;align-items:center;justify-content:center;gap:18px;max-width:440px;margin:30px auto 0;text-align:left}
  .wa-qr-code{flex:none;width:112px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 0 0 4px rgba(114,238,66,.35)}
  .wa-qr-code svg{display:block;width:100%;height:auto}
  .wa-qr figcaption{font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.85)}
}

html:has(.lead[open]){overflow:hidden}
.lead{position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:24px;color:#fff;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none;
  background:
    radial-gradient(70% 60% at 50% 0%,rgba(114,238,66,.14),transparent 70%),
    linear-gradient(180deg,#0E1A33,#0B1528);
  box-shadow:0 0 0 4px rgba(114,238,66,.18),0 40px 80px -30px rgba(0,0,0,.9)}
.lead::backdrop{background:rgba(4,8,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lead[open]{animation:lead-in .32s var(--ease)}
@keyframes lead-in{from{opacity:0;transform:translateY(18px) scale(.97)}}
@media(prefers-reduced-motion:reduce){.lead[open]{animation:none}}
.lead-form{position:relative;display:grid;grid-template-columns:1fr;gap:14px;padding:clamp(26px,5vw,40px);text-align:left}
@media(min-width:640px){.lead-form{grid-template-columns:1fr 1fr}.lead-form .wide{grid-column:1/-1}}
.lead h2{margin:0;padding-right:40px;font-size:clamp(2.1rem,6vw,2.9rem);line-height:.95;color:#fff}
.lead-sub{margin:-4px 0 6px;color:rgba(255,255,255,.85);font-size:1.05rem}
.lead-x{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;font:400 1.6rem/1 var(--body);cursor:pointer;transition:background .18s,border-color .18s}
.lead-x:hover{background:rgba(255,255,255,.16);border-color:#fff}
.lead :focus-visible{outline:3px solid var(--luz);outline-offset:3px}
.consent{display:flex;align-items:flex-start;gap:12px;margin-top:4px;font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.8);cursor:pointer}
.consent input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-items:center;width:22px;height:22px;margin:1px 0 0;border:1.5px solid rgba(255,255,255,.45);border-radius:6px;background:rgba(255,255,255,.08);cursor:pointer;transition:background .18s,border-color .18s,transform .25s var(--ease)}
.consent input:hover{border-color:#fff}
.consent input:checked{background:var(--luz);border-color:var(--luz);transform:scale(1.06)}
.consent input:checked::after{content:"";width:6px;height:11px;border:solid var(--cancha);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
.lead-form.tried .consent input:invalid{border-color:#FF8A80;box-shadow:0 0 0 4px rgba(255,138,128,.18)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.field{display:flex;flex-direction:column;gap:8px}
.field span{font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.field input,.field select{min-height:56px;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.24);background-color:rgba(255,255,255,.08);color:#fff;font:500 1.05rem/1.2 var(--body);transition:border-color .18s,background-color .18s,box-shadow .18s}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2372EE42' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.field select:has(option[value=""]:checked){color:rgba(255,255,255,.5)}
.field select option{background:#0E1A33;color:#fff}
.field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:0 0 0 100px #1B2740 inset}
.field input::placeholder{color:rgba(255,255,255,.38)}
.field input:hover,.field select:hover{border-color:rgba(255,255,255,.45)}
.field input:focus,.field select:focus{outline:none;border-color:var(--luz);background-color:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(114,238,66,.22)}
.lead-form.tried .field :invalid{border-color:#FF8A80;box-shadow:0 0 0 4px rgba(255,138,128,.18)}
.lead-form .btn{margin-top:6px}
.lead-form .form-note{margin:0;text-align:center;font-size:.95rem;color:#FF8A80}
.lead-form .form-note:empty{display:none}
.socials{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:20px}
.socials span{font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.socials a{color:rgba(255,255,255,.8);text-underline-offset:3px}


.lessons{display:grid;border-top:1px solid rgba(255,255,255,.12)}
.lesson{position:relative;isolation:isolate;padding:40px 0 44px;border-bottom:1px solid rgba(255,255,255,.12)}
.l-num{position:absolute;right:0;top:24px;z-index:-1;font:900 clamp(5.5rem,13vw,8.5rem)/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(114,238,66,.3);pointer-events:none}
.lesson h3{font:900 clamp(1.75rem,3vw,2.3rem)/1 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 14px;max-width:16ch;padding-right:40px;text-wrap:balance}
.lesson p{margin:0;color:rgba(255,255,255,.84);max-width:52ch}
.lesson p.l-src{margin-top:20px;font:400 .76rem/1.65 var(--mono);color:rgba(255,255,255,.55)}
.l-src a{color:#fff;text-underline-offset:3px;text-decoration-color:rgba(114,238,66,.6);white-space:nowrap}


.meter{margin:26px 0 0;padding:18px 18px 12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.meter figcaption{margin:0 0 10px;font:500 .66rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.m-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lab val" "bar bar";align-items:end;gap:7px 12px;padding:9px 0}
.m-lab{grid-area:lab;font:500 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.m-row b{grid-area:val;font:900 1.4rem/.9 var(--display);color:#fff}
.m-top b,.m-top .m-lab{color:var(--luz)}
.m-bar{grid-area:bar;position:relative;height:12px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 calc(100%/12 - 3px),transparent 0 calc(100%/12))}
.m-bar i{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--luz) 0 calc(100%/12 - 3px),transparent 0 calc(100%/12));clip-path:inset(0 calc(100% - var(--v) * 100% / 12) 0 0);filter:drop-shadow(0 0 6px rgba(114,238,66,.45));transition:clip-path 1.1s var(--ease) calc(var(--r) * 120ms + .25s)}
.js .lesson:not(.in) .m-bar i{clip-path:inset(0 100% 0 0)}
.m-var .m-bar{background:none;border:1.5px dashed rgba(255,255,255,.28);border-radius:3px}
.m-var b{font:500 .76rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
@media(min-width:600px){
  .m-row{grid-template-columns:9.5rem minmax(0,1fr) 2.8rem;grid-template-areas:"lab bar val";align-items:center;gap:14px}
  .m-row b{text-align:right}
}


.rule{position:relative;display:grid;justify-items:start;gap:6px;margin:30px 0 0;padding:20px 22px 22px;max-width:400px;background:#F7F8F3;color:var(--texto);border-radius:6px;transform:rotate(-1.4deg);font:500 .7rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 30px 44px -24px rgba(0,0,0,.85)}
.rule::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.07;mix-blend-mode:multiply;border-radius:6px;pointer-events:none}
.rule::after{content:"";position:absolute;right:-12px;top:-20px;width:40px;height:56px;border-radius:6px;background:linear-gradient(150deg,#F2544B,var(--roja) 50%,#C02820);transform:rotate(14deg);box-shadow:0 12px 18px rgba(0,0,0,.4),inset 0 0 0 2px rgba(255,255,255,.28)}
.r-meta{color:var(--texto-2)}
.r-part{align-self:stretch;padding-bottom:10px;border-bottom:1px solid var(--linea)}
.rule b{margin-top:8px;font:900 2rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--cancha)}
.rule mark{padding:2px 6px;margin-left:-6px;color:var(--cancha);font-size:.82rem;line-height:1.5;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--luz),var(--luz)) no-repeat 0 55%/100% 80%;transition:background-size .8s cubic-bezier(.5,0,.2,1) .55s}
.js .lesson:not(.in) .rule mark{background-size:0 80%}


.vs-wrap{margin-top:26px}
.vs{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.4}
.vs th,.vs td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.1)}
.vs thead th{padding-bottom:12px;border-bottom:0;font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.vs thead th.us{padding-top:13px;background:var(--luz);color:var(--cancha);border-radius:12px 12px 0 0}
.vs tbody th{width:30%;padding-left:0;font:700 .95rem/1.35 var(--body);color:#fff}
.vs td{color:rgba(255,255,255,.6)}
.vs td.us{background:rgba(114,238,66,.09);color:#fff;font-weight:600;box-shadow:inset 1.5px 0 0 rgba(114,238,66,.45),inset -1.5px 0 0 rgba(114,238,66,.45)}
.vs tbody tr:last-child td.us{border-radius:0 0 12px 12px;box-shadow:inset 1.5px 0 0 rgba(114,238,66,.45),inset -1.5px 0 0 rgba(114,238,66,.45),inset 0 -1.5px 0 rgba(114,238,66,.45)}
.vs tbody tr:last-child th,.vs tbody tr:last-child td{border-bottom:0}
@media(min-width:760px){
  .vs td::before{content:"";display:inline-block;width:16px;height:16px;margin:0 9px -3px 0;border-radius:50%;background:center/100% no-repeat}
  .vs td:not(.us)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23E1332B' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 5l6 6M11 5l-6 6'/%3E%3C/svg%3E")}
  .vs td.us::before{background-color:var(--luz);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%230E1A33' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9.5l3 3 5-6.5'/%3E%3C/svg%3E")}
}
@media(max-width:759px){
  .vs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .vs,.vs tbody{display:block}
  .vs tr{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .vs tbody tr:last-child{border-bottom:0}
  .vs tbody th{grid-column:1/-1;width:auto;padding:0 0 10px;border:0}
  .vs td,.vs tbody tr:last-child td{padding:10px 12px;border:0;border-radius:10px;font-size:.9rem;box-shadow:none}
  .vs td:not(.us){background:rgba(255,255,255,.04)}
  .vs td.us,.vs tbody tr:last-child td.us{border-radius:10px;box-shadow:inset 0 0 0 1.5px rgba(114,238,66,.45)}
  .vs td[data-label]::before{content:attr(data-label);display:block;margin:0 0 6px;font:500 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
  .vs td.us[data-label]::before{color:var(--luz)}
}


@media(min-width:960px){
  .lessons{grid-template-columns:1fr 1fr;column-gap:64px}
  .lesson-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:64px;align-items:start}
  .lesson-wide .vs-wrap{margin-top:0}
  .lesson-wide .l-num{right:auto;left:0;top:auto;bottom:40px}
}


.steps-cta{margin-top:clamp(36px,5vw,52px)}
.anchor{margin:18px 0 16px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.28);font-size:.86rem;line-height:1.45;color:rgba(255,255,255,.78)}
.anchor span{display:block;margin-bottom:5px;font:500 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.anchor b{color:#fff}
.anchor a{color:rgba(255,255,255,.6);font-size:.78rem;text-underline-offset:3px;white-space:nowrap}
.extras-h{margin:0 0 12px;font:800 .95rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--luz)}
.plan ul.extras{flex:none;margin:0 0 22px;gap:8px}
.plan .extras li{padding:10px 12px 10px 40px;border-radius:10px;background:rgba(114,238,66,.08);border:1px solid rgba(114,238,66,.22);font-size:.92rem;line-height:1.4}
.plan .extras li::before{left:15px;top:16px}
.plan-guar{display:grid;grid-template-columns:30px 1fr;gap:4px 12px;margin:0 0 22px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:.9rem;line-height:1.4;transition:border-color .2s,background .2s}
.plan-guar::before{content:"";grid-row:1/3;width:30px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34' fill='none' stroke='%2372EE42' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2 3 6.5v9C3 23.5 8.2 29.6 15 32c6.8-2.4 12-8.5 12-16.5v-9z'/%3E%3Cpath d='m9.5 17 4 4 7-8'/%3E%3C/svg%3E") no-repeat center/contain}
.plan-guar b{font:900 1.15rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--luz)}
.plan-guar span{color:rgba(255,255,255,.8)}
.plan-guar:hover{border-color:var(--luz);background:rgba(114,238,66,.08)}
.cta-note{margin:12px 0 0;text-align:center;font-size:.84rem;color:rgba(255,255,255,.66)}
.pledge-name{display:inline-block;margin:0 0 10px;padding:6px 10px 5px;border-radius:6px;background:var(--cancha);color:var(--luz);font:900 .9rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase}
.who-for{display:grid;gap:16px;margin-top:clamp(44px,6vw,64px)}
@media(min-width:760px){.who-for{grid-template-columns:1fr 1fr;gap:22px}}
.who-col{border-radius:20px;padding:24px 24px 26px;border:1.5px solid var(--linea);background:#fff}
.who-col.yes{border-color:var(--cesped);box-shadow:inset 0 5px 0 var(--cesped)}
.who-col.no{background:transparent}
.who-col h3{font:900 1.6rem/1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 16px}
.who-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.who-col li{position:relative;padding-left:30px;line-height:1.45;color:var(--texto-2)}
.who-col li::before{content:"";position:absolute}
.who-col.yes li::before{left:2px;top:.42em;width:13px;height:7px;border-left:3px solid var(--cesped);border-bottom:3px solid var(--cesped);transform:rotate(-45deg)}
.who-col.no li::before{left:0;top:.3em;width:15px;height:15px;background:linear-gradient(45deg,transparent 42%,var(--roja) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--roja) 42% 58%,transparent 58%)}

@media(min-width:960px){
  #precio .solo-plan .plan{max-width:1000px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)} 
  .solo-plan .plan-top{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
  .solo-plan .plan-body{border-top:0;border-left:2px dashed rgba(255,255,255,.3);padding:40px 40px 34px}
  .solo-plan .plan-body::before{top:-15px;left:-15px;clip-path:inset(50% 0 0 0)}
  .solo-plan .plan-body::after{top:auto;bottom:-15px;left:-15px;right:auto;clip-path:inset(0 0 50% 0)}
  .solo-plan .plan-body > ul:first-child{margin-top:0}
}


.sticky{transition:transform .35s var(--ease),visibility 0s}
.sticky.off{transform:translateY(110%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}


@media(max-width:959px){
  .j-map-col{height:36svh;padding:8px var(--gut) 12px}
  .j-map{overflow:hidden}
  .j-map svg{transform:scale(1.4);transform-origin:50% 53%}
  .j-leg{stroke-width:5}
  .j-card{min-height:0;padding:34px 0 38px}
}

@media(max-width:759px){
  
  .hero-grid{gap:0}
  .hero-copy{display:contents}
  .hero .eyebrow{order:1;font-size:.92rem;letter-spacing:.12em;gap:10px}
  .hero .eyebrow::before{width:22px}
  .hero h1{order:2}
  .me{order:3;width:auto;margin:4px 0 26px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:14px 18px;align-items:center}
  .hero .lede{order:4}
  .cta-row{order:5}
  .founder-chip{order:6;margin-top:22px}
  .me-photo{grid-column:1;grid-row:1/3;border-radius:14px;box-shadow:0 0 0 4px #F7F8F3,0 26px 40px -18px rgba(0,0,0,.8)}
  .me-photo img{border-radius:14px}
  .me-ring{stroke-width:15}
  .hud{position:static;grid-column:2;grid-row:1;align-self:end;justify-items:stretch;gap:7px;font-size:.7rem}
  .hud div{flex-direction:column;gap:3px;padding:7px 10px}
  .me-cap{position:static;grid-column:2;grid-row:2;align-self:start;white-space:normal;font-size:1.3rem;line-height:1}
  .hero .cta-row .btn{flex:1 1 100%}
  .hero .btn-line{min-height:50px}

  
  .step{padding-left:84px;min-height:64px}
  .step b{width:64px;height:64px;margin:0;font-size:2.4rem;box-shadow:0 0 0 6px var(--papel)}
  .step:not(:last-child)::after{top:76px;left:31px;height:calc(100% + 40px - 76px)}

  
  .lesson{padding:34px 0 38px}
  .meter{margin-top:22px;padding:14px 14px 8px}
  .m-row{padding:7px 0}

  
  .founder{gap:36px}
  .carnet{width:min(100%,300px);margin-inline:auto}
  .plan-top{padding:28px 22px 22px}
  .plan-body{padding:24px 22px 26px}
  .pledge{padding-left:52px}
  .pledge::before{width:38px;height:38px;top:20px}
  .pledge h3{font-size:1.45rem}
  footer nav a{display:inline-block;padding:10px 0}
  
  body{padding-bottom:0}
  footer{padding-bottom:calc(54px + 84px + env(safe-area-inset-bottom))}
}


@media(hover:none){
  .grain::after{animation:none}
  .nav.scrolled,.sticky{-webkit-backdrop-filter:none;backdrop-filter:none}
  .nav.scrolled{background:rgba(11,21,40,.97)}
  .sticky{background:#0B1528}
}


.cookiebar{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:80;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;max-width:520px;margin-inline:auto;padding:16px 16px 14px;background:#fff;color:var(--texto);border:1px solid var(--linea);border-radius:16px;box-shadow:0 24px 60px -16px rgba(0,0,0,.55),0 0 0 4px rgba(114,238,66,.35);font-size:.93rem;line-height:1.45}
.cookiebar p{flex:1 1 100%;margin:0}
.cookiebar p::before{content:"Cookies";display:block;font:900 1.15rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;color:var(--cancha)}
.cookiebar a{color:var(--cesped);font-weight:600;text-underline-offset:3px}
.cookiebar button{flex:1 1 0;min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--cancha);background:#fff;color:var(--cancha);font:inherit;font-weight:700;cursor:pointer}
.cookiebar .cookiebar-yes{background:var(--cancha);color:#fff}
@media(min-width:900px){.cookiebar{bottom:20px;left:20px;right:auto;margin:0}}
body:not(:has(.sticky)) .cookiebar{bottom:calc(12px + env(safe-area-inset-bottom))}


.chatbot{position:fixed;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:55;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--cancha);color:#fff;font:700 .95rem/1 var(--body);box-shadow:0 0 0 2px rgba(114,238,66,.55),0 14px 30px -10px rgba(0,0,0,.6);cursor:pointer}
.chatbot svg{width:22px;height:22px;fill:none;stroke:var(--luz);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chatbot[hidden]{display:none}
.chatbot.loading{opacity:.75;cursor:progress}
.chatbot.loading span::after{content:"…"}
@media(min-width:760px){.chatbot{bottom:24px;right:24px}}
