
:root{
  --nexo-bg:#fff7fc;--nexo-ink:#090d20;--nexo-muted:#34384f;--nexo-line:rgba(11,15,33,.10);
  --nexo-grad:linear-gradient(90deg,#ff6842,#ec2d96 52%,#a626f5);
  --nexo-dark:#090d20;--nexo-glass:rgba(255,255,255,.78);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--nexo-ink);background:#fff;overflow-x:hidden}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.page-bg{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 10%,rgba(255,104,66,.13),transparent 30%),radial-gradient(circle at 86% 16%,rgba(236,45,150,.13),transparent 28%),radial-gradient(circle at 70% 90%,rgba(166,38,245,.10),transparent 32%),linear-gradient(180deg,#fff,#fff7fc 75%,#fff)}.ring,.blob,.dot{position:absolute;display:block}.ring{border:1px solid rgba(236,45,150,.16);border-radius:999px}.ring-a{width:180px;height:180px;left:5%;top:12%}.ring-b{width:94px;height:94px;right:9%;top:22%}.ring-c{width:260px;height:260px;right:-90px;bottom:10%}.blob{filter:blur(30px);border-radius:999px;opacity:.32}.blob-a{width:190px;height:190px;background:#ec2d96;left:12%;bottom:18%}.blob-b{width:170px;height:170px;background:#a626f5;right:18%;top:42%}.dot{width:7px;height:7px;border-radius:50%;background:#ec2d96;opacity:.28}.d1{left:16%;top:32%}.d2{right:22%;top:54%}.d3{left:55%;top:12%}.d4{right:10%;bottom:22%}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:18px clamp(18px,4vw,42px);background:rgba(255,255,255,.74);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,15,33,.08)}.brand img{height:44px;width:auto;display:block}.brand.small img{height:34px}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{color:#15192b;text-decoration:none;font-weight:850;font-size:14px}.header-cta,.button,.plan-button,.custom-button{position:relative;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;border:0;border-radius:999px;padding:13px 20px;color:#fff;background:var(--nexo-grad);box-shadow:0 18px 38px rgba(236,45,150,.20);font-weight:950;text-decoration:none;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.header-cta:hover,.button:hover,.plan-button:hover,.custom-button:hover{transform:translateY(-3px);box-shadow:0 26px 56px rgba(236,45,150,.28);filter:saturate(1.06)}.button.secondary{background:rgba(255,255,255,.72);border:1px solid rgba(236,45,150,.20);color:#11162a;box-shadow:0 16px 42px rgba(18,21,41,.06)}.button.big{min-height:58px;padding-inline:26px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions.center{justify-content:center}.hero{position:relative;padding:clamp(80px,10vw,142px) clamp(22px,7vw,92px);min-height:68vh;display:grid;align-items:center}.hero-copy{max-width:940px}.hero h1{margin:0;color:#090d20;font-size:clamp(54px,9vw,126px);line-height:.87;letter-spacing:-.085em}.hero h1 strong,.section-head h2 strong,.final-cta h2 strong{color:transparent;background:var(--nexo-grad);-webkit-background-clip:text;background-clip:text}.hero-text{max-width:780px;margin:24px 0 28px;color:#34384f;font-size:clamp(18px,2.1vw,25px);line-height:1.43;font-weight:700}.section{padding:clamp(80px,9vw,132px) 0}.section.dark{background:#090d20;color:#fff}.section-head{margin-bottom:44px}.section-head h2,.final-cta h2{margin:0;color:#090d20;font-size:clamp(42px,6.5vw,86px);line-height:.96;letter-spacing:-.07em}.section.dark .section-head h2{color:#fff}.section-head p,.final-cta p{max-width:720px;color:#34384f;font-size:clamp(17px,1.9vw,22px);line-height:1.45;font-weight:700}.section.dark .section-head p{color:#cbd3ee}.cards,.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.step{border:1px solid rgba(11,15,33,.10);border-radius:28px;background:rgba(255,255,255,.86);padding:28px;box-shadow:0 22px 70px rgba(18,21,41,.07)}.section.dark .step{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.card-icon{font-size:32px}.card h3,.step h3{font-size:25px;margin:14px 0 8px;letter-spacing:-.04em}.card p,.step p{color:#34384f;font-weight:650;line-height:1.5}.section.dark .step p{color:#cbd3ee}.step span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--nexo-grad);color:#fff;font-weight:950}.final-cta{padding:clamp(86px,10vw,136px) 0;background:radial-gradient(circle at 17% 20%,rgba(255,104,66,.15),transparent 28%),radial-gradient(circle at 84% 20%,rgba(236,45,150,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,252,.94));text-align:center}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px clamp(22px,6vw,64px);border-top:1px solid rgba(11,15,33,.08);background:#fff;color:#555b71;font-weight:700}.site-footer a{color:#11162a;text-decoration:none}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:200;display:grid;place-items:center;width:58px;height:58px;border-radius:999px;color:#fff;background:#25d366;box-shadow:0 18px 42px rgba(37,211,102,.30)}.wa-icon{width:32px;height:32px}.nav-toggle{display:none}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:980px){.site-nav{display:none}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0}.nav-toggle span{display:block;width:25px;height:2px;background:#101527}.process,.cards{grid-template-columns:1fr 1fr}.hero{min-height:auto}}@media(max-width:720px){.site-header{align-items:center}.hero{padding-top:72px}.hero h1{font-size:clamp(48px,16vw,76px)}.actions{align-items:stretch}.button{width:100%}.process,.cards{grid-template-columns:1fr}.site-footer{flex-direction:column;text-align:center}.header-cta{padding:10px 14px;font-size:13px}.plans-section{padding:72px 0!important}}


/* Ajuste final precios planes: evita overflow en cards */
.plan-card .price,
.price[data-plan-price]{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:5px;
  flex-wrap:wrap;
  max-width:100%;
  overflow:hidden;
  line-height:1;
  margin:12px auto 16px;
  text-align:center;
}
.plan-card .price .plan-currency,
.price[data-plan-price] .plan-currency{
  font-size:clamp(10px,.82vw,12px);
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
  opacity:.78;
}
.plan-card .price .plan-amount,
.price[data-plan-price] .plan-amount{
  display:inline-block;
  font-size:clamp(28px,2.45vw,38px);
  line-height:.92;
  letter-spacing:-.055em;
  max-width:100%;
  white-space:nowrap;
}
.plan-card .price small,
.price[data-plan-price] small{
  font-size:clamp(11px,.9vw,13px);
  font-weight:900;
  line-height:1;
  opacity:.72;
}
@media(max-width:1180px){
  .plan-card .price .plan-amount,
  .price[data-plan-price] .plan-amount{font-size:clamp(25px,2.25vw,34px)}
}
@media(max-width:760px){
  .plan-card .price,
  .price[data-plan-price]{gap:4px;margin:10px auto 14px}
  .plan-card .price .plan-amount,
  .price[data-plan-price] .plan-amount{font-size:clamp(30px,9vw,42px)}
}
