
.x2{
  --ink:#0B1A22; --ink-2:#2A3B43; --mute:#5B6B70; --line:#DCE4E3; --line-2:#EDF2F1;
  --ground:#F5F8F7; --surface:#FFFFFF; --soft:#EAF3F0;
  --coral:#E4573F; --coral-btn:#C93D27; --coral-hover:#B23320; --coral-soft:#FCEBE7;
  --teal:#0F6E56; --teal-soft:#E3F1EC;
  --radius:12px; --radius-lg:20px;
  --shadow:0 1px 2px rgba(11,26,34,.06),0 8px 24px rgba(11,26,34,.06);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme: dark){.x2{color-scheme:dark;
  --ink:#F2F6F5; --ink-2:#D5DEDC; --mute:#9DB0AC; --line:#26363B; --line-2:#1C292E;
  --ground:#0E181D; --surface:#132026; --soft:#16262B; --coral-soft:#3A1E19; --teal-soft:#123229; --teal:#4FBF9F;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);}}
.x2[data-theme="dark"]{color-scheme:dark;
  --ink:#F2F6F5; --ink-2:#D5DEDC; --mute:#9DB0AC; --line:#26363B; --line-2:#1C292E;
  --ground:#0E181D; --surface:#132026; --soft:#16262B; --coral-soft:#3A1E19; --teal-soft:#123229; --teal:#4FBF9F;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);}

.x2 *{box-sizing:border-box}
.x2{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.x2 h1,.x2 h2,.x2 h3,.x2 h4{margin:0;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;font-weight:700}
.x2 h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);font-weight:800;letter-spacing:-.03em}
.x2 h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}
.x2 h3{font-size:1.15rem}
.x2 p{margin:0}
.x2 a{color:inherit}
.x2 img{max-width:100%;display:block}
.x2 button{font:inherit;cursor:pointer}
.x2 .x-wrap{width:min(1120px,100% - 40px);margin-inline:auto}
@media (max-width:600px){.x2 .x-wrap{width:min(1120px,100% - 32px)}}
.x2 .x-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);padding:6px 12px;border-radius:999px}
.x2 .x-eyebrow.x-coral{color:var(--coral-btn);background:var(--coral-soft)}
.x2 .x-lead{color:var(--mute);font-size:1.1rem;max-width:58ch}
.x2 .x-mark{color:var(--coral)}
.x2 .x-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:1rem;text-decoration:none;transition:background .18s,transform .18s,border-color .18s}
.x2 .x-btn:hover{transform:translateY(-1px)}
.x2 .x-btn:focus-visible,.x2 .x-tabs button:focus-visible,.x2 .x-area-nav a:focus-visible,.x2 .x-faq summary:focus-visible,.x2 .x-menu:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.x2 .x-btn-primary{background:var(--coral-btn);color:#fff}
.x2 .x-btn-primary:hover{background:var(--coral-hover)}
.x2 .x-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.x2 .x-btn-ghost:hover{border-color:var(--ink)}
.x2 .x-btn-ink{background:var(--ink);color:var(--ground)}
.x2 .x-btn-teal{background:var(--teal);color:#fff}
.x2 .x-btn-sm{min-height:44px;padding:0 16px;font-size:.92rem}
.x2 .x-btn-block{width:100%}
.x2 section{padding-block:clamp(56px,8vw,104px)}
.x2 section.x-tight{padding-block:clamp(32px,4vw,48px)}
.x2 .x-surface{background:var(--surface)}
.x2 section[id]{scroll-margin-top:120px}
.x2 .x-sec-head{display:grid;gap:14px;max-width:62ch;margin-bottom:40px}
.x2 .x-sec-head .x-eyebrow{justify-self:start}
.x2 .x-grid{display:grid;gap:20px}
.x2 .x-g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.x2 .x-g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.x2 .x-g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.x2 .x-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}
.x2 .x-small{font-size:.9rem;color:var(--mute)}
.x2 .x-tabular{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.x2 *{transition:none!important;animation:none!important}}

/* area landing */.x2 .x-area-hero .x-wrap{grid-template-columns:1.2fr .8fr}
.x2 .x-mods{display:grid;gap:16px}
.x2 .x-mod{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:20px;align-items:start}
@media (max-width:860px){.x2 .x-mod{grid-template-columns:1fr}}
.x2 .x-mod h3{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.x2 .x-mod .x-n{font-size:.8rem;color:var(--mute);font-weight:500}
.x2 .x-mod ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:.92rem;color:var(--mute)}
.x2 .x-mod ul li::before{content:"·";margin-right:8px;color:var(--teal);font-weight:700}
.x2 .x-mod .x-for{font-size:.92rem;color:var(--ink-2)}
.x2 .x-mod .x-for b{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.x2 .x-mod .x-buy{display:grid;gap:8px;justify-items:stretch;min-width:190px}
.x2 .x-mod .x-buy .x-p{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;text-align:right}
.x2 .x-mod .x-buy .x-p small{font-size:.8rem;color:var(--mute);font-weight:400;letter-spacing:0}
.x2 .x-chips{display:flex;gap:8px;flex-wrap:wrap}
.x2 .x-chips span{font-size:.85rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px}
.x2 .x-pack{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
@media (max-width:860px){.x2 .x-pack{grid-template-columns:1fr}}
.x2 .x-pack .x-li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.95rem}
.x2 .x-pack .x-li:last-of-type{border-bottom:0}
.x2 .x-pack .x-tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--line);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.x2 .x-vs{background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius);padding:16px 18px;display:grid;gap:6px;font-size:.92rem}
.x2 .x-vs b{font-size:1.05rem}
.x2 .x-area-nav{display:flex;gap:8px;flex-wrap:wrap}
.x2 .x-area-nav a{font-size:.88rem;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink-2)}
.x2 .x-area-nav a[aria-current]{background:var(--ink);color:var(--ground);border-color:var(--ink)}

/* header */.x2 .x-hdr{background:var(--surface);border-bottom:1px solid var(--line-2);position:relative}
.x2 .x-hdr .x-wrap{display:flex;align-items:center;gap:28px;min-height:68px}
.x2 .x-logo{font-weight:800;letter-spacing:-.03em;font-size:1.35rem;text-decoration:none;display:flex;align-items:center;gap:8px}
.x2 .x-logo i{width:22px;height:22px;border-radius:50%;border:4px solid var(--coral);border-right-color:transparent;display:inline-block;transform:rotate(-45deg)}
.x2 .x-logo b{font-weight:inherit}
.x2 .x-logo span{color:var(--coral)}
.x2 .x-hdr nav{display:flex;gap:22px;margin-left:auto;font-size:.95rem;font-weight:500}
.x2 .x-hdr nav a{text-decoration:none;color:var(--ink-2)}
.x2 .x-hdr nav a:hover{color:var(--ink)}
.x2 .x-hdr nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--coral)}
.x2 .x-hdr nav a{padding:6px 0}
.x2 .x-hdr .x-cta{display:flex;gap:10px;align-items:center}
.x2 .x-hdr .x-cta .x-sm{display:none}
@media (max-width:860px){.x2 .x-hdr .x-cta .x-lg{display:none}.x2 .x-hdr .x-cta .x-sm{display:inline}}
.x2 .x-menu{display:none;border:1px solid var(--line);background:transparent;border-radius:10px;width:44px;height:44px;margin-left:auto}
@media (max-width:860px){.x2 .x-hdr nav,.x2 .x-hdr .x-cta .x-btn-ghost{display:none}.x2 .x-menu{display:inline-flex;align-items:center;justify-content:center}}

/* hero */.x2 .x-hero{background:var(--surface);padding-block:clamp(48px,7vw,96px)}
.x2 .x-hero .x-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media (max-width:900px){.x2 .x-hero .x-wrap{grid-template-columns:1fr}}
.x2 .x-hero-copy{display:grid;gap:22px;justify-items:start}
.x2 .x-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.x2 .x-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px 20px;padding-top:14px;border-top:1px solid var(--line-2);width:100%}
.x2 .x-proof div{display:grid;gap:2px}
.x2 .x-proof b{font-size:1.35rem;letter-spacing:-.02em}
.x2 .x-proof span{font-size:.85rem;color:var(--mute)}
.x2 .x-hero-vis{position:relative;aspect-ratio:4/3;max-width:100%}
.x2 .x-hero-vis .x-cover{position:absolute;inset:8% 6% 14% 6%;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(11,26,34,.35);border:1px solid var(--line)}
.x2 .x-hero-vis .x-cover img{width:100%;height:100%;object-fit:cover}
.x2 .x-hero-vis .x-back{position:absolute;inset:0 0 22% 14%;border-radius:16px;background:var(--soft);border:1px solid var(--line)}
.x2 .x-hero-vis .x-chip{position:absolute;left:0;bottom:2%;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow);display:grid;gap:2px;max-width:82%}
.x2 .x-hero-vis .x-chip b{font-size:.95rem}
.x2 .x-hero-vis .x-chip span{font-size:.82rem;color:var(--mute)}
.x2 .x-hero-vis .x-chip em{font-style:normal;color:var(--teal);font-weight:600;font-size:.8rem}

/* dark hero (home) */.x2 .x-hero-dark{background:#0B1A22;color:#F2F6F5;padding-block:clamp(48px,7vw,88px) clamp(96px,10vw,140px)}
.x2 .x-hero-dark .x-lead{color:#B9C9C5}
.x2 .x-hero-dark .x-eyebrow{color:#7ED3BC;background:#143A33}
.x2 .x-hero-dark .x-btn-ghost{color:#fff;border-color:#3A4F57}
.x2 .x-hero-dark .x-btn-ghost:hover{border-color:#fff}
.x2 .x-hero-dark .x-proof{border-top-color:#22343B}
.x2 .x-hero-dark .x-proof span{color:#8FB3AA}
.x2 .x-hero-dark .x-hero-vis .x-back{background:#132630;border-color:#22343B}
.x2 .x-hero-dark .x-hero-vis .x-cover{border-color:#22343B}
.x2 .x-hero-dark .x-hero-vis .x-chip{background:#132630;border-color:#22343B;color:#F2F6F5}
.x2 .x-hero-dark .x-hero-vis .x-chip span{color:#8FB3AA}
.x2 .x-hero-dark .x-hero-vis .x-chip em{color:#7ED3BC}
/* package builder */.x2 .x-builder{margin-top:calc(-1 * clamp(64px,7vw,96px));position:relative;z-index:2}
/* sticky mobile cta */.x2 .x-mcta{display:none}
@media (max-width:860px){.x2 .x-mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;align-items:center}.x2 .x-mcta b{font-size:.9rem;flex:1}.x2 main.x-page{padding-bottom:72px}}
/* mobile drawer */.x2 .x-drawer{display:none;background:var(--surface);border-bottom:1px solid var(--line)}
.x2 .x-drawer.x-open{display:block}
.x2 .x-drawer .x-wrap{display:grid;gap:4px;padding-block:10px 16px}
.x2 .x-drawer a{text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--line-2);font-weight:500}
.x2 .x-drawer a:last-child{border-bottom:0}
/* sample reactivo */.x2 .x-reactivo{display:grid;gap:14px}
.x2 .x-reactivo .x-q{font-weight:600;font-size:1.02rem}
.x2 .x-reactivo .x-opts{display:grid;gap:8px}
.x2 .x-reactivo .x-opts div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.95rem}
.x2 .x-reactivo .x-opts div i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--ink-2)}
.x2 .x-reactivo .x-opts div.x-ok{border-color:var(--teal);background:var(--teal-soft)}
.x2 .x-reactivo .x-opts div.x-ok i{background:var(--teal);color:#fff}
.x2 .x-reactivo .x-exp{font-size:.9rem;color:var(--mute);border-left:3px solid var(--teal);padding-left:12px}
.x2 .x-reactivo .x-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:600}

/* two products */.x2 .x-two-prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.x2 .x-two-prod>*{min-width:0}
@media (max-width:820px){.x2 .x-two-prod{grid-template-columns:1fr}}
.x2 .x-prod{display:grid;gap:16px;align-content:start;position:relative;box-shadow:0 24px 48px -24px rgba(11,26,34,.35)}
.x2 .x-prod.x-rec{border-color:var(--teal)}
.x2 .x-prod .x-ph{display:grid;gap:6px;justify-items:start}
.x2 .x-prod .x-ph h3{font-size:1.25rem}
.x2 .x-prod ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.95rem}
.x2 .x-prod li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.x2 .x-prod li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--teal-soft);margin-top:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230F6E56' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}
/* includes */.x2 .x-inc{display:grid;grid-template-columns:1.5fr .9fr;gap:28px;align-items:start}
@media (max-width:960px){.x2 .x-inc{grid-template-columns:1fr}}
.x2 .x-inc-mods{display:grid;gap:22px}
.x2 .x-inc-group h4{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:10px;display:flex;gap:8px;align-items:center}
.x2 .x-inc-group h4 span{font-weight:700;color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:1px 8px;font-size:.72rem}
.x2 .x-boxes{display:flex;flex-wrap:wrap;gap:8px}
.x2 .x-box{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 12px 9px 10px}
.x2 .x-box::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--teal);flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}
.x2 .x-box.x-hl{border-color:var(--teal);background:var(--teal-soft)}
.x2 .x-box.x-no{border-color:var(--coral-btn);background:var(--coral-soft)}
.x2 .x-box.x-no::before{background-color:var(--coral-btn);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.x2 .x-inc-feat{display:grid;gap:14px;position:sticky;top:64px}
.x2 .x-feat{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.x2 .x-feat li{display:grid;gap:2px;padding-left:14px;border-left:3px solid var(--teal)}
.x2 .x-feat li b{font-size:.95rem}
.x2 .x-feat li span{font-size:.88rem;color:var(--mute)}
/* area cards */.x2 .x-acard{display:grid;gap:8px;align-content:start;text-decoration:none;transition:border-color .18s,transform .18s}
.x2 .x-acard:hover{border-color:var(--ink);transform:translateY(-2px)}
.x2 .x-acard .x-eyebrow{justify-self:start;font-size:.7rem}
.x2 .x-acard .x-lnk{color:var(--coral-btn);font-weight:600;font-size:.92rem;margin-top:6px}
/* product picker */.x2 .x-prod-pick label{align-items:center;gap:14px}
.x2 .x-prod-pick label>span:nth-child(2){display:grid;gap:2px;flex:1}
.x2 .x-prod-pick small{color:var(--mute);font-size:.82rem}
.x2 .x-prod-pick .x-pp{font-weight:800;font-size:1.05rem;letter-spacing:-.02em}
/* scoring strip */.x2 .x-score{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
@media (max-width:860px){.x2 .x-score{grid-template-columns:1fr}}
.x2 .x-bar{display:flex;height:18px;border-radius:999px;overflow:hidden;background:var(--line-2)}
.x2 .x-bar i{display:block;height:100%}
.x2 .x-legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;font-size:.9rem}
.x2 .x-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.x2 .x-facts{display:grid;gap:16px}
.x2 .x-facts div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.x2 .x-facts b{display:block}
.x2 .x-facts .x-n{font-weight:800;font-size:1.5rem;letter-spacing:-.03em;color:var(--teal);min-width:64px;line-height:1.1}

/* catalog */.x2 .x-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.x2 .x-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:9px 16px;font-size:.92rem;font-weight:500}
.x2 .x-tabs button[aria-selected="true"]{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.x2 .x-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.x2 .x-row{display:grid;grid-template-columns:1.1fr 1.6fr auto auto;gap:18px;align-items:center;padding:18px 24px;border-top:1px solid var(--line-2)}
.x2 .x-row:first-child{border-top:0}
.x2 .x-row b{font-size:1rem}
.x2 .x-row .x-t{font-size:.9rem;color:var(--mute)}
.x2 .x-row .x-p{font-weight:700;letter-spacing:-.02em;font-size:1.05rem;white-space:nowrap}
.x2 .x-row .x-a{display:flex;gap:8px}
.x2 .x-row.x-hl{background:var(--soft)}
.x2 .x-row .x-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);padding:3px 8px;border-radius:6px;margin-left:8px;vertical-align:middle}
@media (max-width:760px){.x2 .x-row{grid-template-columns:1fr auto;gap:8px 16px}.x2 .x-row .x-t{grid-column:1/-1}.x2 .x-row .x-a{grid-column:1/-1}}
.x2 [role="tabpanel"][hidden]{display:none}

/* pricing */.x2 .x-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media (max-width:900px){.x2 .x-plans{grid-template-columns:1fr}}
.x2 .x-plan{display:grid;gap:18px;align-content:start;position:relative}
.x2 .x-plan.x-rec{border-color:var(--teal);box-shadow:var(--shadow)}
.x2 .x-plan .x-flag{position:absolute;top:-13px;left:24px;background:var(--teal);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.x2 .x-price{display:flex;align-items:baseline;gap:8px}
.x2 .x-price b{font-size:2.2rem;letter-spacing:-.04em;font-weight:800}
.x2 .x-price span{color:var(--mute);font-size:.9rem}
.x2 .x-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.95rem}
.x2 .x-plan li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.x2 .x-plan li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--teal-soft);margin-top:3px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230F6E56' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}
.x2 .x-plan li.x-no{color:var(--mute)}
.x2 .x-plan li.x-no::before{background-image:none;background:var(--line-2)}

/* steps */.x2 .x-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
@media (max-width:900px){.x2 .x-steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.x2 .x-steps{grid-template-columns:1fr}}
.x2 .x-step{display:grid;gap:10px;padding-top:18px;border-top:2px solid var(--line)}
.x2 .x-step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-weight:700;color:var(--coral);font-size:.9rem;letter-spacing:.06em}
.x2 .x-step p{font-size:.95rem;color:var(--mute)}

/* comparison table */.x2 .x-cmp{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;font-size:.95rem}
.x2 .x-cmp th,.x2 .x-cmp td{padding:16px 20px;text-align:left;border-top:1px solid var(--line-2);vertical-align:middle}
.x2 .x-cmp thead th{border-top:0;background:var(--soft);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.x2 .x-cmp th:first-child{width:38%}
.x2 .x-modtab td{text-align:left!important}
.x2 .x-modtab tbody th{font-weight:600}
.x2 .x-modtab a{color:var(--teal);font-weight:600;text-decoration:none}
.x2 .x-cmp td:not(:first-child){text-align:center}
.x2 .x-cmp .x-yes{color:var(--teal);font-weight:700}
.x2 .x-cmp .x-no{color:var(--mute)}
.x2 .x-cmp .x-rec{background:var(--teal-soft)}
.x2 .x-cmp .x-pr b{font-size:1.5rem;letter-spacing:-.03em}
.x2 .x-cmp-wrap{overflow-x:auto}

/* faq */.x2 .x-faq{display:grid;gap:0;border-top:1px solid var(--line)}
.x2 .x-faq details{border-bottom:1px solid var(--line)}
.x2 .x-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:600;font-size:1.02rem}
.x2 .x-faq summary::-webkit-details-marker{display:none}
.x2 .x-faq summary::after{content:"+";color:var(--coral);font-weight:500;font-size:1.3rem;line-height:1}
.x2 .x-faq details[open] summary::after{content:"–"}
.x2 .x-faq details p{padding-bottom:20px;color:var(--mute);max-width:70ch}

/* testimonials slot */.x2 .x-slot{border:2px dashed var(--line);border-radius:var(--radius-lg);padding:28px;display:grid;gap:8px;color:var(--mute);background:transparent}
.x2 .x-slot b{color:var(--ink)}
.x2 .x-quote{display:grid;gap:14px}
.x2 .x-quote p{font-size:1.02rem}
.x2 .x-quote footer{font-size:.88rem;color:var(--mute)}

/* final cta */.x2 .x-final{background:#0B1A22;color:#F2F6F5;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(32px,5vw,56px);display:grid;gap:18px;justify-items:start}
.x2 .x-final h2{color:#fff}
.x2 .x-final p{color:#B9C9C5;max-width:56ch}
.x2 .x-final .x-btn-ghost{color:#fff;border-color:#3A4F57}

/* footer */.x2 footer.x-ft{background:var(--surface);border-top:1px solid var(--line);padding-block:48px 28px;font-size:.92rem}
.x2 footer.x-ft .x-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media (max-width:760px){.x2 footer.x-ft .x-cols{grid-template-columns:1fr 1fr}}
.x2 footer.x-ft h4{font-size:.9rem;margin-bottom:12px}
.x2 footer.x-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.x2 footer.x-ft a{text-decoration:none;color:var(--mute)}
.x2 footer.x-ft .x-base{margin-top:36px;padding-top:18px;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--mute);font-size:.85rem}

/* simulator */.x2 .x-sim-card{display:grid;gap:18px;max-width:640px}
.x2 .x-sim-card ul{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--ink-2)}
.x2 .x-sim-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem;color:var(--mute)}

/* checkout */.x2 .x-co{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:start}
@media (max-width:900px){.x2 .x-co{grid-template-columns:1fr}}
.x2 .x-form{display:grid;gap:16px}
.x2 .x-field{display:grid;gap:6px}
.x2 .x-field label{font-size:.9rem;font-weight:600}
.x2 .x-field input{font:inherit;min-height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.x2 .x-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.x2 .x-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){.x2 .x-two{grid-template-columns:1fr}}
.x2 .x-pay{display:grid;gap:10px}
.x2 .x-pay label{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;font-size:.95rem}
.x2 .x-pay label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}
.x2 .x-pay input{accent-color:var(--teal);width:18px;height:18px}
.x2 .x-sum{position:sticky;top:64px;display:grid;gap:14px}
.x2 .x-sum .x-li{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}
.x2 .x-sum .x-li span:last-child{font-weight:600}
.x2 .x-sum .x-tot{border-top:1px solid var(--line);padding-top:12px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.x2 .x-trust{display:flex;gap:10px;flex-wrap:wrap}
.x2 .x-trust span{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--mute)}
.x2 .x-crumbs{font-size:.85rem;color:var(--mute);margin-bottom:18px}

/* ajustes producción 2026-09-25 */
.x2 .x-prod .x-flag{position:absolute;top:-13px;left:24px;background:var(--teal);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.x2 .x-inc-group h4{font-size:.8rem!important;margin:0 0 10px!important}
.x2 h1,.x2 h2,.x2 h3,.x2 h4{font-family:var(--font)!important}
.x2 .x-hdr .x-wrap,.x2 .x-ft .x-wrap{max-width:none}

.x2 .x-facts>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.x2 .x-facts>div>div{display:block}
.x2 .x-facts .x-n{min-width:56px}
@media (max-width:480px){.x2 .x-proof{grid-template-columns:1fr 1fr}.x2 .x-hero-dark{padding-bottom:72px}}

/* x2_reg.css — registro del core con diseño v2 (2026-09-25) */
body.x2-reg{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#F5F8F7;color:#0B1A22;-webkit-font-smoothing:antialiased}
body.x2-reg #loading_in_box{max-width:820px;margin:0 auto;padding:32px 20px 64px}
body.x2-reg #loading_in_box .col-md-1{display:none}
body.x2-reg #loading_in_box .col-md-10{flex:0 0 100%;max-width:100%}
body.x2-reg h1.h1{font-family:inherit;font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);letter-spacing:-.03em;text-align:left!important;color:#0B1A22!important;margin:0}
body.x2-reg .plan-subtitle{text-align:left!important;color:#C93D27!important;font-weight:700!important;font-size:1.05rem}
body.x2-reg .mb-5{margin-bottom:1.25rem!important}
body.x2-reg .ms-intro-extra hr{display:none}
body.x2-reg .ms-intro-extra h6{margin:4px 0!important;color:#5B6B70!important;font-size:.95rem;font-weight:400}
body.x2-reg .block_box{background:#fff!important;border:1px solid #DCE4E3!important;border-radius:20px!important;padding:24px!important;box-shadow:none!important;margin:0 0 16px}
body.x2-reg .alert-info{background:#E3F1EC;border:1px solid #0F6E56;color:#0B1A22;border-radius:12px;font-size:.95rem}
body.x2-reg .alert-warning{border-radius:12px}
body.x2-reg label,body.x2-reg .form-label{font-weight:600;font-size:.92rem;color:#0B1A22}
body.x2-reg .form-text,body.x2-reg small,body.x2-reg .text-muted{color:#5B6B70!important;font-size:.85rem}
body.x2-reg .form-control,body.x2-reg .form-select{font-family:inherit;min-height:48px;border:1.5px solid #DCE4E3;border-radius:10px;background:#fff;color:#0B1A22;font-size:1rem;box-shadow:none}
body.x2-reg .form-control:focus,body.x2-reg .form-select:focus{border-color:#0F6E56;box-shadow:0 0 0 3px #E3F1EC;outline:none}
body.x2-reg .btn{font-family:inherit;font-weight:600;border-radius:999px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,transform .18s}
body.x2-reg .btn:hover{transform:translateY(-1px)}
body.x2-reg .btn-secondary,body.x2-reg .btn-primary,body.x2-reg button[type=submit].btn{background:#C93D27!important;border:0!important;color:#fff!important}
body.x2-reg .btn-secondary:hover,body.x2-reg button[type=submit].btn:hover{background:#B23320!important}
body.x2-reg .btn-lg{min-height:52px;font-size:1.05rem;width:100%}
body.x2-reg .btn-light,body.x2-reg .btn-outline-secondary{background:transparent!important;border:1.5px solid #DCE4E3!important;color:#0B1A22!important}
body.x2-reg .ms-on .block_box{border:0!important;padding:0!important;background:transparent!important}
body.x2-reg .form-check-input:checked{background-color:#0F6E56;border-color:#0F6E56}
body.x2-reg a{color:#0F6E56}
/* resumen del producto (dentro de .x2) */
.x2 .x-reg-sum{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}
@media (max-width:820px){.x2 .x-reg-sum{grid-template-columns:1fr}}
.x2 .x-reg-sum-main{display:grid;gap:12px;justify-items:start}
.x2 .x-reg-sum-main h2{font-size:1.5rem}
.x2 .x-reg-sum ul.x-boxes{list-style:none;margin:4px 0 0;padding:0}
.x2 .x-reg-sum-side{display:grid;gap:12px;align-content:start;padding-top:8px}
