html{scroll-behavior:smooth}
body{margin:0;background:#050611;color:#F1F2FC;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#6E76FF;text-decoration:none}a:hover{color:#F4F5FF}
::selection{background:rgba(110,118,255,.45)}
input::placeholder,textarea::placeholder{color:#8489BE}
.hv1-input{transition:border-color .25s,background .25s}
.hv1-input:focus{outline:none;border-color:#6E76FF;background:#12142E}
.hv1-mono{font-family:'Martian Mono',monospace}
.hv1-display{font-family:'Unbounded',system-ui,sans-serif}
:root{
  --ac:#6E76FF;--ach:#F4F5FF;--aca:#4A50E0;--glow:rgba(110,118,255,.3);--soft:rgba(110,118,255,.14);--onac:#050611;
  --gut:40px;--hero-top-pad:172px;--hero-devices-mt:140px;--hero-overlay-display:block;
  --stats-gap:64px;--platform-cols:1fr 1fr;--vod-cols:1fr 1.1fr;--analytics-cols:1.1fr 1fr;
  --cta-cols:1fr 1fr;--func-grid-4:repeat(4,1fr);--func-grid-3:repeat(3,1fr);
  --title-wrap:nowrap;--hw-p-align:right;--partners-gap:96px;--footer-cols:repeat(3,1fr);
  --nav-links-display:flex;--nav-toggle-display:none;
  --page-cols-2:1fr 1fr;--page-cols-3:repeat(3,1fr);--page-cols-4:repeat(4,1fr);
}
@media (max-width:860px){
  :root{
    --gut:24px;--hero-top-pad:128px;--hero-devices-mt:84px;--stats-gap:32px;
    --platform-cols:1fr;--vod-cols:1fr;--analytics-cols:1fr;--cta-cols:1fr;
    --func-grid-4:repeat(2,1fr);--func-grid-3:repeat(2,1fr);
    --title-wrap:normal;--hw-p-align:left;--partners-gap:40px;
    --nav-links-display:none;--nav-toggle-display:flex;
    --page-cols-2:1fr;--page-cols-3:repeat(2,1fr);--page-cols-4:repeat(2,1fr);
  }
  .hv1-nav-open .hv1-navlinks{display:flex!important;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0A0C22;border-bottom:1px solid rgba(168,172,217,.14);padding:12px var(--gut) 24px;gap:6px;box-shadow:0 24px 48px rgba(2,3,10,.5)}
  .hv1-nav-open .hv1-navlinks>a:not(:last-child){padding:12px 2px;display:block}
  .hv1-nav-open .hv1-navlinks>a:last-child{align-self:flex-start;margin-top:8px}
}
@media (max-width:480px){
  :root{
    --gut:18px;--hero-overlay-display:none;--func-grid-4:1fr;--func-grid-3:1fr;
    --footer-cols:1fr;--partners-gap:24px;--page-cols-3:1fr;--page-cols-4:1fr;
  }
}
.hv1-carousel{position:relative;width:100%;height:100%;cursor:zoom-in}
.hv1-carousel img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.1s ease;display:block;pointer-events:none}
.hv1-carousel img.hv1-active{opacity:1;pointer-events:auto}
#hv1-lightbox{position:fixed;inset:0;z-index:200;background:rgba(5,6,17,.75);display:none;align-items:center;justify-content:center;padding:16px}
#hv1-lightbox.hv1-open{display:flex}
.hv1-lb-card{position:relative;width:min(1100px,calc(100vw - 32px));max-height:90vh;background:#0A0C22;border:1px solid rgba(168,172,217,.2);border-radius:10px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.6);display:flex;flex-direction:column}
.hv1-lb-card img{width:100%;max-height:70vh;object-fit:contain;display:block;background:#0A0C22}
.hv1-lb-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:14px;line-height:1;transition:background .2s;padding:0}
.hv1-lb-close:hover{background:rgba(0,0,0,.8)}
.hv1-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(168,172,217,.14);padding:13px 20px}
.hv1-lb-btn{background:none;border:none;padding:4px;color:rgba(244,245,255,.7);cursor:pointer;display:grid;place-items:center;transition:color .2s}
.hv1-lb-btn:hover{color:#F1F2FC}
.hv1-lb-count{font-family:'Martian Mono',monospace;font-size:12.5px;color:rgba(244,245,255,.55)}
.hv1-card{background:#12142E;border:1px solid rgba(168,172,217,.14);border-radius:10px;transition:border-color .35s,box-shadow .35s}
.hv1-card:hover{border-color:rgba(110,118,255,.4);box-shadow:0 0 32px rgba(110,118,255,.16)}
.hv1-spec-table{width:100%;border-collapse:collapse;font-size:14px}
.hv1-spec-table tr{border-bottom:1px solid rgba(168,172,217,.1)}
.hv1-spec-table tr:last-child{border-bottom:none}
.hv1-spec-table td{padding:12px 4px;vertical-align:top}
.hv1-spec-table td:first-child{color:#6E76FF;font-family:'Martian Mono',monospace;font-size:12px;letter-spacing:.03em;width:38%;padding-right:16px}
.hv1-spec-table td:last-child{color:#D8DAF2;line-height:1.55}
[data-reveal]{opacity:0;transform:translateY(26px)}
.hv1-navlink{color:#A8ACD9;transition:color .25s}
.hv1-navlink:hover{color:#F1F2FC}
.hv1-cta-pill{transition:color .3s,gap .3s cubic-bezier(.22,1,.36,1);color:#6E76FF}
.hv1-cta-pill:hover{color:#F4F5FF;gap:12px}
.hv1-outline-btn{transition:all .3s cubic-bezier(.22,1,.36,1);border-radius:4px}
.hv1-outline-btn:hover{border-color:var(--ac,#6E76FF);background:var(--soft,rgba(110,118,255,.1))}
.hv1-footer-link{color:rgba(244,245,255,.65);transition:color .25s}
.hv1-footer-link:hover{color:#F1F2FC}
.hv1-spec-link{display:inline-flex;align-items:center;gap:8px;transition:gap .3s cubic-bezier(.22,1,.36,1)}
.hv1-spec-link:hover{gap:13px}
.hv1-crumb{color:#8489BE;transition:color .25s}
.hv1-crumb:hover{color:#F1F2FC}
.hv1-dl-btn{transition:all .3s cubic-bezier(.22,1,.36,1);border-radius:4px}
.hv1-dl-btn:hover{border-color:var(--ac,#6E76FF);background:var(--soft,rgba(110,118,255,.1))}
.hv1-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:4px;background:#6E76FF;color:#050611;font-size:16px;font-weight:650;letter-spacing:-0.01em;transition:all .3s cubic-bezier(.22,1,.36,1);border:1px solid #6E76FF}
.hv1-btn-primary:hover{background:#F4F5FF;color:#050611;box-shadow:0 0 40px rgba(110,118,255,.35)}
.hv1-btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 29px;border-radius:4px;border:1px solid rgba(168,172,217,.28);color:#F1F2FC;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1)}
.hv1-btn-ghost:hover{border-color:#6E76FF;background:rgba(110,118,255,.08)}

/* ---------- Product cards + detail modal ---------- */
.pv-grid{display:grid;grid-template-columns:var(--pv-cols,repeat(3,minmax(0,1fr)));gap:18px}
.pv-card{background:#0C0E24;border:1px solid rgba(168,172,217,.14);border-radius:14px;overflow:hidden;transition:border-color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}
.pv-card:hover{border-color:rgba(110,118,255,.5);transform:translateY(-3px)}
.pv-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;margin:0;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.pv-open:focus-visible{outline:2px solid #6E76FF;outline-offset:-2px}
.pv-stage{flex:0 0 auto;aspect-ratio:4/3;background:#EFEFF6;display:flex;align-items:center;justify-content:center;padding:26px;box-sizing:border-box}
.pv-stage img{width:100%;height:100%;object-fit:contain;display:block}
.pv-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.pv-eyebrow{display:block;font-family:'Martian Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6E76FF;margin-bottom:10px}
.pv-title{display:block;margin:0 0 8px;font-size:19px;font-weight:650;letter-spacing:-0.02em;line-height:1.25;color:#F1F2FC}
.pv-desc{margin:0 0 18px;font-size:14px;line-height:1.6;color:#A8ACD9;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pv-more{font-size:14px;font-weight:600;color:#F1F2FC;display:inline-flex;align-items:center;gap:8px;transition:gap .3s cubic-bezier(.22,1,.36,1)}
.pv-card:hover .pv-more{gap:13px}

.pv-modal{position:fixed;inset:0;z-index:220;display:none}
.pv-modal.is-open{display:block}
.pv-backdrop{position:absolute;inset:0;background:rgba(3,4,12,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pv-sheet{position:absolute;inset:0;margin:auto;width:min(1180px,calc(100vw - 40px));height:min(780px,calc(100vh - 40px));background:#0A0C22;border:1px solid rgba(168,172,217,.18);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:var(--pv-sheet-cols,1fr 1fr);box-shadow:0 40px 120px rgba(0,0,0,.6)}
.pv-media{position:relative;background:#EFEFF6;display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,64px);min-width:0}
.pv-main{max-width:100%;max-height:100%;object-fit:contain;display:block}
.pv-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#fff;box-shadow:0 6px 22px rgba(5,6,17,.16);cursor:pointer;display:grid;place-items:center;color:#050611;transition:transform .2s}
.pv-nav:hover{transform:translateY(-50%) scale(1.07)}
.pv-nav[hidden]{display:none}
.pv-prev{left:16px}.pv-next{right:16px}
.pv-thumbs{position:absolute;left:18px;bottom:18px;display:flex;gap:10px;flex-wrap:wrap;max-width:calc(100% - 36px)}
.pv-thumbs[hidden]{display:none}
.pv-thumb{width:56px;height:56px;border-radius:10px;background:#fff;border:2px solid transparent;padding:5px;cursor:pointer;box-sizing:border-box;box-shadow:0 3px 12px rgba(5,6,17,.1)}
.pv-thumb.is-active{border-color:#6E76FF}
.pv-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.pv-info{padding:clamp(28px,3.4vw,46px);overflow-y:auto;min-width:0}
.pv-m-eyebrow{font-family:'Martian Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6E76FF;margin-bottom:16px;padding-right:52px}
.pv-m-title{margin:0 0 16px;font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-0.03em;line-height:1.12;color:#F1F2FC}
.pv-m-desc{margin:0 0 30px;font-size:16px;line-height:1.65;color:#A8ACD9;text-wrap:pretty}
.pv-specs-label{font-family:'Martian Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8489BE;margin-bottom:14px}
.pv-specs .hv1-spec-table{margin:0}
.pv-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:32px;padding-top:28px;border-top:1px solid rgba(168,172,217,.14)}
.pv-btn-doc{font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;background:#6E76FF;color:#fff;font-size:15px;font-weight:600;border:1px solid #6E76FF;transition:background .25s,border-color .25s}
.pv-btn-doc:hover{background:#5C64F0;border-color:#5C64F0;color:#fff}
.pv-btn-talk{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;background:transparent;color:#F1F2FC;font-size:15px;font-weight:600;border:1px solid rgba(168,172,217,.32);transition:border-color .25s,background .25s}
.pv-btn-talk:hover{border-color:rgba(168,172,217,.6);background:rgba(244,245,255,.05);color:#F1F2FC}
.pv-close{position:absolute;top:16px;right:16px;z-index:4;width:40px;height:40px;border-radius:50%;border:1px solid rgba(168,172,217,.3);background:rgba(10,12,34,.75);color:#F1F2FC;cursor:pointer;display:grid;place-items:center;font-size:15px;line-height:1;padding:0;transition:background .25s}
.pv-close:hover{background:rgba(10,12,34,.95)}
body.pv-locked{overflow:hidden}
@media (max-width:1080px){:root{--pv-cols:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  :root{--pv-cols:1fr;--pv-sheet-cols:1fr}
  .pv-sheet{grid-template-rows:minmax(220px,42%) 1fr;height:calc(100vh - 24px);width:calc(100vw - 24px)}
  .pv-thumbs{left:12px;bottom:12px}
  .pv-thumb{width:46px;height:46px}
}

/* ---------- teaser de specs + puerta de descarga ---------- */
.pv-more-specs{margin:14px 0 0;padding:13px 15px;border:1px dashed rgba(110,118,255,.4);border-radius:9px;
  background:rgba(110,118,255,.06);font-size:13.5px;line-height:1.55;color:#A8ACD9}
.pv-more-specs strong{color:#F1F2FC;font-weight:650}

.dsg{position:fixed;inset:0;z-index:240;display:none}
.dsg.is-open{display:block}
.dsg-back{position:absolute;inset:0;background:rgba(3,4,12,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dsg-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 32px));
  max-height:calc(100vh - 40px);overflow-y:auto;background:#0A0C22;border:1px solid rgba(168,172,217,.2);
  border-radius:16px;padding:38px 36px 32px;box-shadow:0 40px 120px rgba(0,0,0,.6)}
.dsg-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(168,172,217,.28);background:transparent;color:#F1F2FC;cursor:pointer;
  display:grid;place-items:center;font-size:13px;line-height:1;padding:0;transition:background .25s}
.dsg-x:hover{background:rgba(244,245,255,.07)}
.dsg-eyebrow{font-family:'Martian Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#6E76FF;margin-bottom:11px}
.dsg-title{margin:0 0 8px;font-size:25px;font-weight:700;letter-spacing:-0.025em;line-height:1.15;color:#F1F2FC}
.dsg-prod{margin:0 0 24px;font-size:14.5px;line-height:1.6;color:#A8ACD9}
.dsg-prod strong{color:#F1F2FC;font-weight:600}
.dsg-form label{display:block;font-family:'Martian Mono',monospace;font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;color:#8489BE;margin-bottom:14px}
.dsg-row{display:grid;grid-template-columns:var(--dsg-cols,1fr 1fr);gap:12px}
.dsg-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:13px 15px;border-radius:5px;
  border:1px solid rgba(168,172,217,.22);background:#060818;color:#F1F2FC;font-size:14.5px;
  font-family:'Hanken Grotesk',system-ui,sans-serif;letter-spacing:normal;text-transform:none;transition:border-color .25s}
.dsg-form input:focus{outline:none;border-color:#6E76FF}
.dsg-form input[aria-invalid="true"]{border-color:#FF6B6B}
.dsg-submit{width:100%;margin-top:6px;padding:15px;border:none;border-radius:999px;background:#6E76FF;color:#fff;
  font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:15px;font-weight:650;cursor:pointer;transition:background .25s}
.dsg-submit:hover{background:#5C64F0}
.dsg-submit:disabled{opacity:.6;cursor:default}
.dsg-status{min-height:20px;margin-top:12px;font-size:13.5px;line-height:1.5;color:#A8ACD9;text-align:center}
.dsg-status a{color:#8489FF;font-weight:600}
.dsg-legal{margin:16px 0 0;font-size:11.5px;line-height:1.55;color:#6B70A0}
.dsg-legal a{color:#8489FF}
body.dsg-locked{overflow:hidden}
@media (max-width:520px){:root{--dsg-cols:1fr}.dsg-card{padding:32px 22px 26px}}

/* ---------- páginas de categoría: paradas del recorrido ---------- */
.cx-wrap{max-width:1220px;margin:0 auto;padding:0 var(--gut)}
.cx-hero{position:relative;background:#050611;padding:var(--hero-top-pad,164px) 0 84px;overflow:hidden}
.cx-glow{position:absolute;top:0;right:-220px;width:780px;height:620px;background:radial-gradient(closest-side,rgba(110,118,255,.13),transparent 72%);pointer-events:none}
.cx-scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(244,245,255,.012) 0 1px,transparent 1px 6px);pointer-events:none}
.cx-hero-grid{display:grid;grid-template-columns:var(--cx-hero-cols,minmax(0,1.04fr) minmax(0,.96fr));gap:64px;align-items:center;margin-top:30px}
.cx-h1{margin:0 0 18px;font-size:clamp(38px,5vw,68px);font-weight:750;letter-spacing:-0.045em;line-height:.98;color:#F1F2FC}
.cx-claim{margin:0 0 16px;font-size:clamp(19px,2vw,26px);font-weight:650;letter-spacing:-0.025em;line-height:1.26;color:#F1F2FC;max-width:520px;text-wrap:balance}
.cx-lead{margin:0;font-size:15.5px;line-height:1.7;color:#A8ACD9;max-width:500px;text-wrap:pretty}
.cx-meta{margin-top:24px;padding-top:15px;border-top:1px solid rgba(168,172,217,.14);font-family:'Martian Mono',monospace;font-size:11.5px;letter-spacing:.06em;line-height:2;color:#8489BE;max-width:500px}
.cx-stage{background:#EFEFF6;border:1px solid rgba(5,6,17,.08);border-radius:18px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,52px);box-sizing:border-box;overflow:hidden;box-shadow:0 34px 90px rgba(2,3,10,.5)}
.cx-stage img{width:100%;height:100%;object-fit:contain;display:block}
.cx-signal{position:absolute;left:0;right:0;bottom:-6px;width:100%;height:96px;opacity:.5;pointer-events:none}
.cx-signal path{stroke-dasharray:1;stroke-dashoffset:1;animation:cxDraw 2.4s cubic-bezier(.22,1,.36,1) .65s forwards}
@keyframes cxDraw{to{stroke-dashoffset:0}}

/* tira del recorrido */
.cx-path{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:17px 0;border-top:1px solid rgba(168,172,217,.12);border-bottom:1px solid rgba(168,172,217,.12);font-family:'Martian Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.cx-path a{color:#8489BE;transition:color .3s;white-space:nowrap}
.cx-path a:hover{color:#F1F2FC}
.cx-path .is-here{display:inline-flex;align-items:center;gap:8px;color:#F1F2FC;white-space:nowrap}
.cx-path .is-here::before{content:"";width:6px;height:6px;border-radius:50%;background:#6E76FF;box-shadow:0 0 10px rgba(110,118,255,.9)}
.cx-dash{flex:1 1 30px;min-width:22px;height:2px;background:repeating-linear-gradient(90deg,rgba(110,118,255,.5) 0 7px,transparent 7px 14px);background-size:14px 2px;animation:cxFlow 1s linear infinite}
@keyframes cxFlow{to{background-position:14px 0}}

/* encabezados de sección y de grupo */
.cx-shead{display:flex;align-items:baseline;justify-content:space-between;gap:16px 28px;flex-wrap:wrap}
.cx-h2{margin:0;font-size:clamp(27px,3.1vw,40px);font-weight:600;letter-spacing:-0.03em;line-height:1.05;color:#F1F2FC;text-wrap:balance}
.cx-count{font-family:'Martian Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8489BE;white-space:nowrap}
.cx-note{margin:12px 0 0;font-size:15.5px;line-height:1.65;color:#A8ACD9;max-width:620px;text-wrap:pretty}
.cx-ghead{position:relative;border-top:1px solid rgba(168,172,217,.16);padding-top:24px}
.cx-ghead::before{content:"";position:absolute;top:-1px;left:0;width:52px;height:1px;background:#6E76FF}

/* hechos hairline */
.cx-facts{display:grid;grid-template-columns:var(--cx-facts-cols,repeat(3,1fr));gap:36px 40px}
.cx-fact{border-top:1px solid rgba(168,172,217,.16);padding-top:16px;position:relative}
.cx-fact::before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:#6E76FF;transition:width .55s cubic-bezier(.22,1,.36,1)}
.cx-fact:hover::before{width:52px}
.cx-fact h3{margin:0 0 6px;font-size:16.5px;font-weight:650;letter-spacing:-0.01em;color:#F1F2FC}
.cx-fact p{margin:0;font-size:14px;line-height:1.6;color:#8489BE}

/* card destacada ancha */
.pv-stage img{transition:transform .6s cubic-bezier(.22,1,.36,1)}
.pv-card:hover .pv-stage img{transform:scale(1.045)}
.pv-card.pv-wide{grid-column:1/-1}
.pv-wide .pv-open{flex-direction:var(--pv-wide-dir,row);align-items:stretch}
.pv-wide .pv-stage{flex:0 0 var(--pv-wide-stage,46%);aspect-ratio:var(--pv-wide-ratio,auto);min-height:var(--pv-wide-minh,340px);padding:clamp(28px,3.4vw,48px)}
.pv-wide .pv-body{padding:clamp(26px,3vw,44px);justify-content:center}
.pv-wide .pv-title{font-size:clamp(22px,2.3vw,28px)}
.pv-wide .pv-desc{-webkit-line-clamp:3;flex:0 0 auto;font-size:15px;max-width:520px;margin-bottom:22px}

/* siguiente parada */
.cx-next{display:grid;grid-template-columns:var(--cx-next-cols,1fr 1fr);border:1px solid rgba(168,172,217,.16);border-radius:16px;overflow:hidden}
.cx-next a{display:flex;flex-direction:column;gap:14px;padding:30px 36px;background:#0A0C22;transition:background .35s cubic-bezier(.22,1,.36,1)}
.cx-next a:hover{background:#12142E}
.cx-next a+a{border-left:1px solid rgba(168,172,217,.16);text-align:right;align-items:flex-end}
.cx-nlbl{font-family:'Martian Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8489BE}
.cx-nttl{font-size:clamp(19px,2.1vw,26px);font-weight:650;letter-spacing:-0.02em;color:#F1F2FC;display:inline-flex;align-items:center;gap:10px}
.cx-nttl span{transition:transform .35s cubic-bezier(.22,1,.36,1);color:#8489BE}
.cx-next a:hover .cx-nttl span{transform:translateX(5px);color:#F1F2FC}
.cx-next a:first-child:hover .cx-nttl span{transform:translateX(-5px)}

/* cta */
.cx-cta{position:relative;overflow:hidden;background:#12142E;border:1px solid rgba(168,172,217,.16);border-radius:16px;padding:56px 52px}
.cx-cta::before{content:"";position:absolute;top:-160px;right:-120px;width:520px;height:420px;background:radial-gradient(closest-side,rgba(110,118,255,.22),transparent 72%);pointer-events:none}
.cx-cta h2{position:relative;margin:0 0 12px;font-size:clamp(24px,2.8vw,34px);font-weight:600;letter-spacing:-0.03em;line-height:1.1;color:#F1F2FC;max-width:600px;text-wrap:balance}
.cx-cta p{position:relative;margin:0 0 28px;font-size:15.5px;line-height:1.6;color:#A8ACD9;max-width:520px}

/* entrada */
.cx-in{opacity:0;animation:cxRise .95s cubic-bezier(.22,1,.36,1) both}
@keyframes cxRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion: reduce){
  .cx-in{animation:none;opacity:1}
  .cx-dash,.cx-signal path{animation:none}
  .cx-signal path{stroke-dashoffset:0}
}
@media (max-width:1080px){
  :root{--cx-hero-cols:1fr;--cx-facts-cols:1fr;--cx-next-cols:1fr}
  .cx-hero-grid{gap:44px}
  .cx-next a+a{border-left:0;border-top:1px solid rgba(168,172,217,.16);text-align:left;align-items:flex-start}
  .cx-cta{padding:44px 28px}
}
@media (max-width:860px){
  :root{--pv-wide-dir:column;--pv-wide-stage:auto;--pv-wide-ratio:4/3;--pv-wide-minh:0}
}

/* ---------- transiciones entre páginas ---------- */
@media (prefers-reduced-motion: no-preference){
  @view-transition{navigation:auto}
  [data-screen-label="Navbar"]{view-transition-name:site-nav}
  ::view-transition-old(root){animation:vtOut .22s cubic-bezier(.4,0,1,1) both}
  ::view-transition-new(root){animation:vtIn .5s cubic-bezier(.22,1,.36,1) both}
  ::view-transition-old(site-nav),::view-transition-new(site-nav){animation:none}
}
@keyframes vtOut{to{opacity:0}}
@keyframes vtIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
