:root{--bg:#F5F1E8;--tx:#020D29;--pk:#FF2D8A;--mg:#C33AD0;--vi:#8A3FFC;--lg:#AEB4C6;--card:#fff;--mu:#4a5068;--line:rgba(2,13,41,.09);--g:linear-gradient(90deg,#FF2D8A,#C33AD0,#8A3FFC)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--tx);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased}
html[data-lang=es] [lang=en],html[data-lang=en] [lang=es]{display:none!important}
html:not([data-lang]) [lang=en]{display:none}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:'Sora',sans-serif;line-height:1.12;letter-spacing:-.02em}
.g{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.topbar{height:5px;background:var(--g)}
nav{position:sticky;top:0;z-index:10;background:rgba(245,241,232,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
nav img{height:30px;width:auto;display:block}
.links{display:none;gap:24px;font-size:15px;font-weight:500}.links a{text-decoration:none;color:var(--mu)}.links a:hover{color:var(--pk)}
.right{display:flex;gap:10px;align-items:center}
.toggle{display:flex;border:1px solid var(--lg);border-radius:99px;overflow:hidden}
.toggle button{border:0;background:none;font:600 13px 'DM Sans';padding:7px 11px;cursor:pointer;color:var(--mu)}
.toggle button[aria-pressed=true]{background:var(--tx);color:#fff}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--pk);color:#fff;text-decoration:none;font-weight:700;padding:15px 24px;border-radius:99px;box-shadow:0 10px 26px -10px rgba(255,45,138,.7);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}.btn svg{width:20px;height:20px;fill:currentColor}
.btn.sm{padding:9px 15px;font-size:14px;box-shadow:none}.btn.sm span.t{display:none}
.btn.ghost{background:transparent;color:var(--tx);border:1.5px solid var(--tx);box-shadow:none}
section{padding:72px 0}
.kicker{font-size:13px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;color:var(--mg);margin-bottom:12px}
h2{font-size:clamp(30px,6vw,46px);margin-bottom:16px}
.lead{color:var(--mu);font-size:18px;max-width:640px}
.hero{padding:56px 0 64px;text-align:center;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-40% -20% auto;height:520px;background:radial-gradient(closest-side,rgba(195,58,208,.14),transparent),radial-gradient(closest-side at 70% 40%,rgba(255,45,138,.12),transparent);z-index:-1}
.hero .logo{width:min(560px,90%);height:auto;max-width:100%;object-fit:contain;margin:0 auto 28px;display:block}
.hero h1{font-size:clamp(38px,9vw,72px);margin-bottom:18px}
.hero .lead{margin:0 auto 30px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:30px}
.chip{background:#fff;border:1px solid var(--line);padding:6px 13px;border-radius:99px;font-size:14px;color:var(--mu)}
.grid{display:grid;gap:16px;margin-top:34px}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px}
.card h3{font-size:19px;margin-bottom:8px}.card p{color:var(--mu);font-size:15.5px}
.ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;margin-bottom:16px;background:rgba(255,45,138,.1)}
.card:nth-child(2) .ic{background:rgba(195,58,208,.12)}.card:nth-child(3) .ic{background:rgba(138,63,252,.12)}
.alt{background:#fff;border-block:1px solid var(--line)}
.who{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.who span{background:var(--bg);border:1px solid var(--line);padding:10px 16px;border-radius:14px;font-weight:600}
.where{margin-top:26px;display:grid;gap:12px}
.where div{padding:16px 20px;border-radius:16px;border-left:4px solid var(--pk);background:var(--bg)}
.where div:nth-child(2){border-color:var(--vi)}
.where small{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;color:var(--mu)}
.plans{display:grid;gap:18px;margin-top:34px}
.plan{position:relative;display:flex;flex-direction:column}
.plan .name{font-family:'Sora';font-size:22px;font-weight:700}
.plan.p1 .name{color:var(--vi)}.plan.p2 .name{color:var(--pk)}.plan.p3 .name{color:var(--mg)}
.plan .for{color:var(--mu);font-size:15px;margin:4px 0 18px;min-height:2.6em}
.price{font-family:'Sora';font-size:36px;font-weight:700;letter-spacing:-.02em}
.price small{font:500 14px 'DM Sans';color:var(--mu);letter-spacing:0;margin-left:4px}
.usd{font-size:14px;color:var(--vi);font-weight:600;margin-top:2px}
.plan ul{list-style:none;margin:20px 0 24px;display:grid;gap:10px;flex:1}
.plan li,.kitc li{padding-left:28px;position:relative;font-size:15.5px}
.plan li:before,.kitc li:before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;border-radius:50%;background:var(--g);-webkit-mask:radial-gradient(circle,#000 0 3.5px,transparent 4px) ,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.plan li.off{color:var(--lg)}.plan li.off:before{background:var(--lg)}
.plan.feat{border:2px solid var(--pk);box-shadow:0 24px 50px -28px rgba(255,45,138,.55)}
.badge{position:absolute;top:-13px;left:26px;background:var(--pk);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px;letter-spacing:.5px}
.plan .btn{justify-content:center}
.plan.p1 .btn,.plan.p3 .btn{background:var(--tx);box-shadow:none}
.kitc{margin-top:28px;display:grid;gap:20px;background:var(--tx);color:#fff;border:0}
.kitc .name{font-family:'Sora';font-size:24px;font-weight:700}
.kitc p{color:var(--lg)}.kitc .price small{color:var(--lg)}.kitc .usd{color:#d9b8ff}
.kitc ul{list-style:none;display:grid;gap:10px}
.fine{font-size:13.5px;color:var(--mu);margin-top:16px}
.steps{list-style:none;counter-reset:s;display:grid;gap:14px;margin-top:30px}
.steps li{counter-increment:s;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:18px 18px 18px 70px;position:relative;font-size:15.5px;color:var(--mu)}
.steps li strong{color:var(--tx);display:block;font-family:'Sora';font-size:16.5px;margin-bottom:2px}
.steps li:before{content:counter(s);position:absolute;left:18px;top:18px;width:36px;height:36px;border-radius:11px;background:var(--g);color:#fff;font:700 16px 'Sora';display:grid;place-items:center}
.rules{display:grid;gap:14px;margin-top:30px}
.rule{display:flex;gap:14px;align-items:flex-start}
.rule b{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(255,45,138,.12);color:var(--pk);display:grid;place-items:center;font-size:15px}
.rule p{color:var(--tx);font-size:15.5px}
.final{text-align:center;padding:84px 0}
.final .box{background:var(--g);border-radius:30px;padding:56px 24px;color:#fff}
.final h2{color:#fff}.final p{color:rgba(255,255,255,.9);max-width:560px;margin:0 auto 28px;font-size:18px}
.final .btn{background:#fff;color:var(--tx)}
footer{padding:44px 0 34px;border-top:1px solid var(--line)}
footer .wrap{display:grid;gap:26px}
footer img{height:34px;width:auto}
.contacts{display:grid;gap:14px}
.contacts a{text-decoration:none;display:block}.contacts small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--mu);font-weight:700}
.contacts b{font-size:16px}.contacts a:hover b{color:var(--pk)}
.copy{font-size:13.5px;color:var(--mu)}
.fab{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.35);z-index:20}
.fab svg{width:28px;height:28px;fill:#fff}
@media(min-width:720px){
 .grid{grid-template-columns:repeat(3,1fr)}.where{grid-template-columns:1fr 1fr}
 .plans{grid-template-columns:repeat(3,1fr);align-items:stretch}
 .kitc{grid-template-columns:1fr 1.2fr;align-items:center;padding:36px}
 .steps{grid-template-columns:repeat(2,1fr)}.rules{grid-template-columns:1fr 1fr;column-gap:34px}
 footer .wrap{grid-template-columns:1fr 2fr;align-items:start}.contacts{grid-template-columns:repeat(3,1fr)}
 .btn.sm span.t{display:inline}
 section{padding:96px 0}.hero{padding:80px 0 90px}
}
@media(min-width:960px){.links{display:flex}.steps{grid-template-columns:repeat(4,1fr)}.steps li{padding:64px 18px 20px}.steps li:before{top:18px}}
