/* Control A Group — paleta aprobada. Fondo principal: navy intermedio entre Hero Blue 600 y Midnight Ink
   (#143271 → #1A3D8A, con profundidad: glows fijos, textura de puntos y banda oscura central), azul Hero como acento, superficies Off-Paper, texto blanco/Hero 100 sobre navy,
   pie Midnight Ink. Hero Blue 700-900 no se usan. Sobreescribe el tema "nocturno". */
:root{
  color-scheme:light;
  --hero-50:#F4F7FE;--hero-100:#E9EFFD;--hero-200:#C8D8FA;--hero-300:#9DB9F6;--hero-400:#5C8AF0;--hero-500:#2563EB;--hero-600:#1F54C8;
  --mid-50:#F3F3F4;--mid-200:#C2C3C6;--mid-300:#919398;--mid-500:#0A0F1A;
  --corr-400:#667080;--corr-500:#334155;--corr-600:#2B3748;
  --paper-50:#FFFFFF;--paper-500:#FAFAF8;
  --cem-100:#F4F6F8;--cem-200:#E4E8ED;--cem-300:#CFD6DF;--cem-400:#AFBACA;
  --cob-500:#EFF6FF;
  --ok-50:#F2FAF8;--ok-200:#C0E5DA;--ok-500:#059669;--ok-700:#04694A;
  --w-08:rgba(255,255,255,.08);--w-14:rgba(255,255,255,.14);--w-22:rgba(255,255,255,.22);--w-35:rgba(255,255,255,.35);--w-55:rgba(255,255,255,.55);

  --night:var(--hero-600);--night-2:var(--hero-600);
  --panel:var(--paper-50);--panel-2:var(--cem-100);
  --ink:#fff;--ink-soft:var(--hero-100);--ink-faint:var(--hero-200);
  --blue:var(--hero-500);--blue-hi:var(--hero-200);--blue-press:var(--hero-600);
  --gold:var(--hero-300);--ok:var(--ok-500);
  --line:var(--w-22);--line-strong:var(--w-35);
  --day:var(--cob-500);--paper:var(--paper-50);--day-ink:var(--mid-500);--day-soft:var(--corr-500);--navy:var(--hero-600);
}
body{color:#fff;background:linear-gradient(180deg,var(--hero-600) 0%,var(--hero-500) 38%,var(--hero-600) 72%,var(--hero-600) 100%)}
#stars{display:none}
.aurora i{mix-blend-mode:normal}
.aurora i:first-child{background:radial-gradient(circle,rgba(92,138,240,.45),#0000 62%)}
.aurora i:nth-child(2){background:radial-gradient(circle,rgba(157,185,246,.22),#0000 60%)}
.aurora i:nth-child(3){background:radial-gradient(circle,rgba(10,15,26,.22),#0000 60%)}
html{scrollbar-color:var(--hero-300) var(--hero-600)}
::-webkit-scrollbar-track{background:var(--hero-600)}
::-webkit-scrollbar-thumb{border-color:var(--hero-600);background:var(--hero-300)}
::-webkit-scrollbar-thumb:hover{background:var(--hero-200)}
::selection{color:#fff;background:var(--mid-500)}
:focus-visible{outline-color:#fff}

/* Rendimiento: sin desenfoques de fondo ni brillos animados */
.site-header,.assist,.benefit,.plan,.steps li,.stat-tile,.team article,.trust5 article,.trust li,.plan-terms,.integr-chips li,.anka-panel,.nav-links{-webkit-backdrop-filter:none;backdrop-filter:none}
.btn:before,.lg:after{display:none}
.assist{animation:none}

/* Header / nav */
.site-header{background:linear-gradient(rgba(31,84,200,.96),rgba(31,84,200,.86));border-bottom:1px solid var(--w-22);box-shadow:0 12px 30px -22px rgba(10,15,26,.6)}
.brand{color:#fff}
.brand-mark{filter:none}
.nav-links a{color:var(--hero-100)}
.nav-links a:hover{color:#fff;background:var(--w-14)}
.nav-links a[aria-current=page],.nav-links a.is-current{color:#fff;background:var(--w-14);box-shadow:inset 0 0 0 1px var(--w-35)}
.nav-burger{background:var(--w-14);border-color:var(--w-35)}
.nav-burger span{background:#fff}
@media (width<=640px){.nav-links{background:var(--hero-600);border-color:var(--w-35);box-shadow:0 24px 50px -18px rgba(10,15,26,.5)}.nav-links a{color:#fff}}

/* Buttons: sobre azul el primario es blanco */
.btn-primary,.anka-fab{background:#fff;color:var(--hero-600);text-shadow:none;border-color:#fff;box-shadow:0 10px 24px -12px rgba(10,15,26,.45)}
.btn-primary:hover,.anka-fab:hover{background:var(--hero-50);border-color:var(--hero-50);color:var(--hero-600);box-shadow:0 14px 30px -12px rgba(10,15,26,.5)}
.btn-quiet{color:#fff;background:transparent;border-color:var(--w-55);box-shadow:none}
.btn-quiet:hover{background:var(--w-14);border-color:#fff}
.btn-wa{color:#fff;background:var(--ok-500);border-color:var(--ok-500);box-shadow:none}
.btn-wa:hover{color:#fff;background:var(--ok-700);border-color:var(--ok-700)}
.skip-link{background:var(--mid-500)}
/* …y dentro de superficies claras vuelve a ser azul */
.day .btn-primary,.plan .btn-primary,.store-cta .btn-primary,.assist .btn-primary,.anka-panel .btn-primary{background:var(--hero-500);color:#fff;border-color:var(--hero-500);box-shadow:0 10px 24px -10px rgba(37,99,235,.55)}
.day .btn-primary:hover,.plan .btn-primary:hover,.store-cta .btn-primary:hover,.assist .btn-primary:hover,.anka-panel .btn-primary:hover{background:var(--hero-600);border-color:var(--hero-600);color:#fff}
.day .btn-quiet,.plan .btn-quiet{color:var(--mid-500);border-color:var(--cem-300)}
.day .btn-quiet:hover,.plan .btn-quiet:hover{background:var(--cem-100);border-color:var(--cem-400)}

/* Hero */
.hero-bg img{opacity:.55;mix-blend-mode:soft-light}
.hero-bg:after{background:linear-gradient(90deg,rgba(31,84,200,.85),rgba(31,84,200,.35) 55%,rgba(31,84,200,.15)),linear-gradient(0deg,var(--hero-600) 0%,transparent 30%)}
.hero{background:radial-gradient(60% 80% at 80% 20%,rgba(157,185,246,.22),transparent 60%)}
.kicker{color:#fff;background:var(--w-14);border-color:var(--w-35);box-shadow:none}
.kicker:before{background:#fff;box-shadow:0 0 10px rgba(255,255,255,.6)}
.hero h1 .hl,.hl{background:linear-gradient(92deg,var(--hero-200) 20%,#fff);-webkit-background-clip:text;background-clip:text}
.section h2 .hl2,.editorial .hl2{color:var(--hero-200)}
.hero-lede,.page-hero .lede,.sec-lede,.split-text p,.team-line,.team-close,.fn-more,.pricing-note,.closing>.container>p,.cta-band p{color:var(--hero-100)}
.hero-note,.stat span,.closing-alt,.closing-tag,.marquee-track span{color:var(--hero-200)}
.pricing-note strong{color:#fff}
.stat b,.editorial,.split-text h3,.section h2,.page-hero h1,.hero h1,.closing h3,.cta-band h3,.tagline,.fn-tag{color:#fff}

/* Tarjeta del asistente (blanca) */
.assist{background:linear-gradient(165deg,#fff,#F4F7FE);border-color:rgba(255,255,255,.7);box-shadow:0 30px 70px -30px rgba(10,15,26,.55)}
.assist-top{border-bottom-color:var(--cem-200);color:var(--corr-400)}
.assist-dots span{background:var(--cem-400);opacity:1}
.badge-run{color:var(--hero-600);border-color:var(--hero-300)}
.badge-run i,.caret,.step-live .bar i{background:var(--hero-500)}
.assist-label{color:var(--corr-400)}
.assist-req,.step-live h4{color:var(--mid-500)}
.step-live p{color:var(--corr-500)}
.step-live .tick{border-color:var(--cem-400)}
.step-live .bar{background:var(--cem-200)}
.step-live.is-active{background:var(--hero-50);border-color:var(--hero-200);box-shadow:0 0 0 4px rgba(37,99,235,.06)}
.step-live.is-active .tick{border-color:var(--hero-500)}
.assist-done{color:var(--ok-700);border-top-color:var(--cem-200)}

/* Marquee / cabeceras de sección */
.marquee{background:rgba(10,15,26,.14);border-color:var(--w-22)}
.marquee-track span b{color:#fff}
.sec-num{color:var(--hero-200)}
.sec-num:after{background:linear-gradient(90deg,var(--w-55),var(--w-22) 45%)}
.day .sec-num{color:var(--hero-600)}
.day .sec-num:after{background:linear-gradient(90deg,var(--hero-300),var(--cem-300) 45%)}
.day .sec-lede,.day .split-text p,.day .team-line,.day .team-close,.day .fn-more,.day .pricing-note{color:var(--corr-500)}
.day .section h2,.day h2,.day h3,.day .editorial,.day .stat b,.day .tagline,.day .fn-tag{color:var(--mid-500)}
.day .section h2 .hl2,.day .editorial .hl2{color:var(--hero-500)}
.day .pricing-note strong{color:var(--mid-500)}
.day .kicker{color:var(--hero-600);background:var(--hero-50);border-color:var(--hero-200)}
.day .kicker:before{background:var(--hero-500);box-shadow:none}

/* Tarjetas blancas (texto Midnight Ink) */
.benefit,.plan:not(.plan-featured),.steps li,.stat-tile,.team article,.trust5 article,.trust li,.plan-terms,.store-cta{background:linear-gradient(160deg,#fff,#F4F7FE);border-color:rgba(255,255,255,.7);color:var(--mid-500);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -22px rgba(10,15,26,.55),0 0 0 1px rgba(157,185,246,.35)}
.benefit:hover,.steps li:hover,.stat-tile:hover,.team article:hover,.trust5 article:hover,.plan:hover{border-color:#fff;box-shadow:0 22px 50px -24px rgba(10,15,26,.6)}
.benefit:before,.stat-tile:before,.team article:before,.trust5 article:before{display:none}
.benefit h3,.steps h3,.team h3,.trust5 h3,.stat-tile,.trust li,.plan-price,.plan-name,.store-cta b{color:var(--mid-500)}
.benefit-icon{color:var(--hero-600);background:var(--hero-50);border-color:var(--hero-200);box-shadow:none}
.card-link,.trust-links a,.plan-terms summary,.team .role,.trust5 .num,.fn-cat,.closing-kicker,.plan-tax,.plan-bill,.bill-toggle .save,.stat-tile b{color:var(--hero-600)}
.fn-cat,.closing-kicker{color:var(--hero-200)}
.day .fn-cat,.day .closing-kicker{color:var(--hero-600)}
.trust-links{color:var(--hero-100)}
.trust-links a{color:#fff;text-decoration:underline}
.benefit p,.steps p,.plan-desc,.plan-items li,.team .bio,.trust5 p,.stat-tile span,.plan-price span,.store-cta p{color:var(--corr-500)}
.plan-name,.appwin-pane b{color:var(--corr-400)}
.team a{color:var(--corr-400)}
.team a:hover{color:var(--mid-500)}
.plan-items li:before{background:var(--hero-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F54C8' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") 50%/9px no-repeat}
.trust li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F54C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.plan-featured{background:linear-gradient(180deg,var(--cob-500),#fff 45%);border-color:#fff;color:var(--mid-500);box-shadow:0 0 0 3px var(--hero-300),0 24px 60px -28px rgba(10,15,26,.6)}
.plan-featured:before{background:var(--mid-500);box-shadow:none}
.plan-terms ul{color:var(--corr-500)}
.bill-toggle{background:#fff;border-color:#fff}
.bill-toggle button{color:var(--corr-500)}
.bill-toggle button:hover{color:var(--mid-500)}
.bill-toggle button.is-on{background:var(--hero-500);color:#fff;box-shadow:none}
.bill-toggle button.is-on .save{color:var(--hero-100)}
.steps:before{background:linear-gradient(90deg,transparent,var(--w-35) 12%,var(--w-35) 88%,transparent)}
.steps li:before{background:#fff;border-color:var(--hero-300);color:var(--hero-600)}
.steps li:hover:before{border-color:var(--hero-500);color:#fff;background:var(--hero-500);box-shadow:none}
.fn-chips li{border-color:var(--cem-300);color:var(--corr-500);background:var(--cem-100)}
.benefit .fn-cat{color:var(--hero-600)}
.benefit .fn-tag{color:var(--mid-500)}
.integr-chips li{border-color:#fff;color:var(--mid-500);background:#fff;box-shadow:none}
.integr-chips li:hover{border-color:var(--hero-200)}
.integr-chips .integr-more{color:var(--corr-500);border-color:var(--w-55);background:transparent;color:#fff}

/* Placeholders / ventana de la app */
.ph{background:var(--hero-500);border-color:var(--hero-300)}
.ph .ph-fallback{background:radial-gradient(70% 90% at 20% 10%,var(--hero-400),#0000 55%),var(--hero-500)}
.ph-fallback span{color:#fff;border-color:var(--w-55)}
.appwin{background:#fff;border-color:var(--hero-300);box-shadow:0 30px 70px -30px rgba(10,15,26,.55)}
.appwin-bar{border-bottom-color:var(--cem-200);color:var(--corr-500)}
.appwin-pane{background:var(--cem-100);border-color:var(--cem-200)}
.appwin-pane i{background:linear-gradient(90deg,var(--hero-300),var(--hero-100))}

/* Cierre / banda CTA */
.closing-bg img{opacity:.4;mix-blend-mode:soft-light}
.closing-bg:after{background:radial-gradient(90% 100% at 50% 100%,rgba(31,84,200,.25),rgba(31,84,200,.92) 70%)}
.closing{background:radial-gradient(50% 60% at 50% 110%,rgba(157,185,246,.35),transparent 60%)}
.closing-bg.ph-missing{background:var(--hero-600)}
.closing-alt a{color:#fff;text-decoration:underline}
.cta-band{border-top-color:var(--w-22);background:linear-gradient(#0000,rgba(10,15,26,.22)),radial-gradient(50% 80% at 50% 100%,rgba(92,138,240,.35),transparent 60%)}

/* Pie: franja Midnight Ink */
.site-footer{--ink:var(--mid-50);--ink-soft:var(--mid-200);--ink-faint:var(--mid-300);--line:rgba(255,255,255,.12);background:var(--mid-500);color:var(--mid-50);border-top:0}
.site-footer:before{background:linear-gradient(90deg,#0000,var(--hero-400),#0000)}
.footer-name{color:#fff}
.footer-blurb,.footer-contact span,.footer-nav a,.footer-contact a{color:var(--mid-200)}
.footer-nav a:hover,.footer-contact a:hover{color:#fff}
.footer-nav b,.footer-contact b{color:var(--mid-300)}
.footer-sign{color:var(--hero-300)}
.footer-copy{color:var(--mid-300);border-top-color:rgba(255,255,255,.12)}
.footer-copy a{color:var(--mid-200)}

/* Chat de Anka */
.anka-fab-dot,.anka-status i{background:var(--ok-500);border-color:#fff;box-shadow:none}
.anka-panel{background:#fff;border-color:var(--hero-300);color:var(--mid-500);box-shadow:0 30px 70px -18px rgba(10,15,26,.5)}
.anka-head{background:var(--hero-50);border-bottom-color:var(--cem-200)}
.anka-avatar{filter:none}
.anka-id b{color:var(--mid-500)}
.anka-id small,.anka-status{color:var(--corr-500)}
.anka-msg{color:var(--mid-500);background:var(--cem-100);border-color:var(--cem-200)}

/* Intro */
html.intro-wait #intro{background:var(--hero-600)}
.intro-mark{filter:none}
.intro-name{color:#fff}

/* Cursor */
.cursor-dot{background:#fff;box-shadow:none}
.cursor-ring{background:var(--w-08);border-color:var(--w-55)}
html.cur-link .cursor-ring{background:var(--w-14);border-color:#fff}
html.cur-link .cursor-dot{background:#fff}

/* Tienda: bloque en /planes/ */
.store-cta{align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:22px 24px;display:flex;flex-wrap:wrap}
.store-cta b{font-size:17px;font-weight:800;display:block}
.store-cta p{margin-top:6px;font-size:14.5px}

/* Textura sutil: cuadrícula de puntos en el hero y bandas */
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent);mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent)}
.section{background:linear-gradient(180deg,transparent,rgba(255,255,255,.03) 50%,transparent)}
.section.day{background:var(--cob-500)}
.day{box-shadow:0 -1px 0 rgba(255,255,255,.35),0 1px 0 rgba(255,255,255,.35)}
.editorial{text-shadow:0 2px 24px rgba(10,15,26,.25)}
.hero h1,.page-hero h1,.closing h3{text-shadow:0 2px 30px rgba(10,15,26,.3)}

/* ===== Pulido visual: botones, píldoras, tarjetas, navegación ===== */
.btn{padding:12px 22px;font-weight:700;border-radius:999px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,box-shadow .18s,color .18s}
.btn-lg{padding:15px 30px}
.btn-primary,.anka-fab{background:linear-gradient(180deg,#fff 0%,var(--hero-50) 100%);border-color:#fff;color:var(--hero-600);box-shadow:inset 0 1px 0 #fff,0 14px 30px -14px rgba(10,15,26,.55)}
.btn-primary:hover,.anka-fab:hover{background:#fff;color:var(--hero-600);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 20px 40px -16px rgba(10,15,26,.6)}
.day .btn-primary,.plan .btn-primary,.store-cta .btn-primary,.assist .btn-primary,.anka-panel .btn-primary{background:linear-gradient(180deg,var(--hero-400) 0%,var(--hero-500) 48%,var(--hero-600) 100%);border-color:var(--hero-600);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px -10px rgba(37,99,235,.65)}
.day .btn-primary:hover,.plan .btn-primary:hover,.store-cta .btn-primary:hover,.assist .btn-primary:hover,.anka-panel .btn-primary:hover{background:linear-gradient(180deg,var(--hero-500),var(--hero-600) 60%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 34px -12px rgba(37,99,235,.75)}
.btn-quiet{background:rgba(255,255,255,.06);border-color:var(--w-55);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.btn-quiet:hover{background:var(--w-14);border-color:#fff;transform:translateY(-2px)}
.day .btn-quiet,.plan .btn-quiet{background:#fff;border-color:var(--cem-300);box-shadow:none}
.day .btn-quiet:hover,.plan .btn-quiet:hover{background:var(--cem-100);border-color:var(--cem-400)}
.btn-wa{width:42px;height:42px;background:linear-gradient(180deg,#0AAE7A,var(--ok-500));border-color:var(--ok-500);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -10px rgba(5,150,105,.7)}
.btn-wa:hover{background:linear-gradient(180deg,var(--ok-500),var(--ok-700));transform:translateY(-2px)}
.nav-links a{font-weight:600;padding:9px 15px}
.nav-links a[aria-current=page],.nav-links a.is-current{background:#fff;color:var(--hero-600);box-shadow:0 8px 18px -10px rgba(10,15,26,.6)}
.brand-mark{border-radius:9px;box-shadow:0 6px 16px -6px rgba(10,15,26,.6)}
.kicker{padding:8px 16px 8px 12px;font-size:11.5px;font-weight:700;background:var(--w-14);border-color:var(--w-35)}
.benefit,.plan:not(.plan-featured),.steps li,.stat-tile,.team article,.trust5 article,.trust li,.plan-terms,.store-cta,.assist,.appwin{border-radius:22px}
.benefit,.steps li,.stat-tile,.team article,.trust5 article,.trust li{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}
.benefit:hover,.steps li:hover,.stat-tile:hover,.team article:hover,.trust5 article:hover{transform:translateY(-5px)}
.plan{padding:28px 24px}
.plan-featured{transform:translateY(-6px)}
.plan-featured:hover{transform:translateY(-10px)}
.plan-featured:before{background:linear-gradient(180deg,var(--hero-500),var(--hero-600));box-shadow:0 8px 18px -8px rgba(37,99,235,.8)}
.benefit-icon{width:52px;height:52px;padding:13px;border-radius:14px;background:linear-gradient(160deg,var(--hero-50),var(--hero-100));border-color:var(--hero-200);color:var(--hero-600)}
.stat-tile b{font-family:"Nunito","Plus Jakarta Sans Variable",var(--font);font-size:34px}
.sec-num{font-weight:700}
.marquee-track span{font-weight:600}
.integr-chips li{padding:11px 20px;box-shadow:0 10px 24px -16px rgba(10,15,26,.6)}
.integr-chips li:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px rgba(10,15,26,.7)}
.trust li{font-weight:700}
.trust li:before{width:22px;height:22px}
.plan-items li:before{width:17px;height:17px;top:3px}
.footer-nav a,.footer-contact a{transition:color .18s}
.anka-panel{border-radius:20px}
.anka-cta{border-radius:999px}
.bill-toggle{padding:5px;box-shadow:0 12px 30px -18px rgba(10,15,26,.6)}
.bill-toggle button{padding:10px 20px;font-weight:700}
.appwin-pane i{height:8px;border-radius:5px}
.site-header .btn{padding:10px 20px}
.plan .plan-cta{padding:12px 14px;font-size:13.5px;gap:6px;white-space:nowrap}
@media (width<=980px){.plan .plan-cta{font-size:14px}}

/* ===== Fondo navy (punto medio Hero 600/500 ↔ Midnight Ink) ===== */
:root{--navy-900:#0F2452;--navy-800:#143271;--navy-700:#1A3D8A;--navy-600:#2555C0;--night:var(--navy-800);--night-2:var(--navy-700);--line:rgba(255,255,255,.16);--line-strong:rgba(255,255,255,.28)}
body{background:linear-gradient(180deg,var(--navy-800) 0%,var(--navy-700) 40%,var(--navy-800) 75%,var(--navy-900) 100%)}
.site-header{background:linear-gradient(rgba(15,36,82,.96),rgba(20,50,113,.88));border-bottom-color:rgba(255,255,255,.14);box-shadow:0 12px 30px -22px rgba(0,0,0,.7)}
.nav-links a{color:var(--hero-100)}
.nav-links a:hover,.nav-links a[aria-current=page],.nav-links a.is-current{color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
@media (width<=640px){.nav-links{background:var(--navy-900);border-color:rgba(255,255,255,.22)}}
.hero-bg:after{background:linear-gradient(90deg,rgba(20,50,113,.9),rgba(20,50,113,.45) 55%,rgba(20,50,113,.2)),linear-gradient(0deg,var(--navy-800) 0%,transparent 30%)}
.hero{background:radial-gradient(60% 80% at 80% 20%,rgba(92,138,240,.28),transparent 60%)}
.hero:before{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.5px)}
.kicker{background:rgba(92,138,240,.2);border-color:rgba(157,185,246,.5);color:#fff}
.kicker:before{background:var(--hero-300);box-shadow:0 0 10px rgba(157,185,246,.8)}
.hero h1 .hl,.hl{background:linear-gradient(92deg,var(--hero-300) 10%,var(--hero-100));-webkit-background-clip:text;background-clip:text}
.section h2 .hl2,.editorial .hl2{color:var(--hero-300)}
.hero-note,.stat span,.closing-alt,.closing-tag,.marquee-track span,.sec-num,.fn-cat,.closing-kicker{color:var(--hero-300)}
.sec-num:after{background:linear-gradient(90deg,rgba(157,185,246,.6),rgba(255,255,255,.12) 45%)}
.btn-primary,.anka-fab{box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.btn-quiet{border-color:rgba(255,255,255,.4)}
.btn-quiet:hover{background:rgba(255,255,255,.1);border-color:#fff}
.marquee{background:rgba(10,15,26,.22);border-color:rgba(255,255,255,.14)}
.section{background:linear-gradient(180deg,transparent,rgba(92,138,240,.06) 50%,transparent)}
.day{box-shadow:0 -1px 0 rgba(255,255,255,.22),0 1px 0 rgba(255,255,255,.22)}
.benefit,.plan:not(.plan-featured),.steps li,.stat-tile,.team article,.trust5 article,.trust li,.plan-terms,.store-cta{border-color:rgba(255,255,255,.6);box-shadow:0 22px 50px -26px rgba(0,0,0,.75),0 0 0 1px rgba(157,185,246,.28)}
.benefit:hover,.steps li:hover,.stat-tile:hover,.team article:hover,.trust5 article:hover,.plan:hover{box-shadow:0 26px 56px -26px rgba(0,0,0,.8)}
.plan-featured{box-shadow:0 0 0 3px var(--hero-300),0 24px 60px -28px rgba(0,0,0,.8)}
.steps:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 12%,rgba(255,255,255,.22) 88%,transparent)}
.integr-chips .integr-more{border-color:rgba(255,255,255,.35)}
.ph{background:var(--navy-700);border-color:var(--hero-400)}
.ph .ph-fallback{background:radial-gradient(70% 90% at 20% 10%,var(--hero-500),#0000 55%),var(--navy-700)}
.closing-bg:after{background:radial-gradient(90% 100% at 50% 100%,rgba(37,99,235,.3),rgba(15,36,82,.94) 70%)}
.closing{background:radial-gradient(50% 60% at 50% 110%,rgba(92,138,240,.4),transparent 60%)}
.closing-bg.ph-missing,html.intro-wait #intro{background:var(--navy-900)}
.cta-band{background:linear-gradient(#0000,rgba(0,0,0,.28)),radial-gradient(50% 80% at 50% 100%,rgba(92,138,240,.35),transparent 60%)}
.site-footer:before{background:linear-gradient(90deg,#0000,var(--hero-400),#0000)}
.site-footer{border-top:1px solid rgba(255,255,255,.08)}
.aurora i:first-child{background:radial-gradient(circle,rgba(92,138,240,.35),#0000 62%)}
.aurora i:nth-child(3){background:radial-gradient(circle,rgba(10,15,26,.35),#0000 60%)}
html{scrollbar-color:var(--hero-400) var(--navy-900)}
::-webkit-scrollbar-track{background:var(--navy-900)}
::-webkit-scrollbar-thumb{background:var(--hero-400);border-color:var(--navy-900)}
::selection{background:var(--hero-500)}

/* ===== Profundidad: el fondo no es un plano sólido ===== */
body{background:var(--navy-800)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 50% at 88% 0%,rgba(92,138,240,.42),transparent 65%),
    radial-gradient(50% 45% at 0% 100%,rgba(10,15,26,.55),transparent 65%),
    radial-gradient(40% 35% at 100% 70%,rgba(37,99,235,.22),transparent 65%),
    radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.4px) 0 0/28px 28px,
    linear-gradient(180deg,var(--navy-700) 0%,var(--navy-800) 55%,var(--navy-900) 100%)}
.section + .section{background:linear-gradient(180deg,rgba(10,15,26,.34),rgba(10,15,26,.22));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(255,255,255,.09)}
.section + .section + .section{background:linear-gradient(180deg,transparent,rgba(92,138,240,.06) 50%,transparent);box-shadow:none}
.section.day{background:var(--cob-500);box-shadow:0 -1px 0 rgba(255,255,255,.22),0 1px 0 rgba(255,255,255,.22)}
.aurora i:first-child{background:radial-gradient(circle,rgba(92,138,240,.5),#0000 62%)}
.aurora i:nth-child(2){background:radial-gradient(circle,rgba(157,185,246,.28),#0000 60%)}
.marquee{background:rgba(10,15,26,.32)}
@media (prefers-reduced-motion:reduce){body:before{background-attachment:scroll}}

/* ===== Vida: movimiento, reactividad, detalle ===== */
.btn{position:relative;overflow:hidden}
.btn:before{display:block}
.btn:hover:before{animation:.8s sheen}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.benefit,.stat-tile,.steps li,.team article,.trust5 article,.plan,.integr-chips li,.store-cta,.appwin{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .3s}
.benefit:hover,.stat-tile:hover,.steps li:hover,.team article:hover,.trust5 article:hover,.plan:hover{transform:translateY(-6px)}
.integr-chips li:hover{transform:translateY(-3px);box-shadow:0 12px 24px -14px rgba(0,0,0,.7)}
.nav-links a{transition:color .2s,background .2s,box-shadow .2s}
.marquee:hover .marquee-track{animation-play-state:paused}
.sec-num:after{transform-origin:left center;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.16,1,.3,1) .15s}
.sec-head.is-in .sec-num:after,.is-in .sec-num:after{transform:scaleX(1)}
.site-header{transition:padding .35s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .35s}
.site-header.is-scrolled{background:linear-gradient(rgba(15,36,82,.98),rgba(15,36,82,.94));box-shadow:0 18px 40px -24px rgba(0,0,0,.85)}
.site-header.is-scrolled .brand-mark{transform:scale(.92)}
.brand-mark{transition:transform .35s cubic-bezier(.16,1,.3,1)}
.assist{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform}
.assist.is-tilting{transition:transform .12s ease-out}
.assist:hover{box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(157,185,246,.35)}
.hero-bg img,.closing-bg img{will-change:transform;transform:translate3d(0,var(--py,0px),0) scale(1.08)}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:60;pointer-events:none;background:linear-gradient(90deg,var(--hero-300),#fff);transform-origin:left;transform:scaleX(var(--sp,0));opacity:.9}
.integr-chips li{opacity:0;translate:0 10px;transition:opacity .5s cubic-bezier(.16,1,.3,1),translate .5s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;transition-delay:calc(var(--i,0)*35ms)}
.integr-chips.is-in li{opacity:1;translate:0 0}
.stat-tile b{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:var(--go,0);transition:opacity .6s;
    background:radial-gradient(520px circle at var(--gx,50%) var(--gy,30%),rgba(92,138,240,.28),rgba(37,99,235,.08) 40%,transparent 70%)}
  .aurora i{mix-blend-mode:screen}
  .aurora i:first-child{background:radial-gradient(circle,rgba(92,138,240,.55),#0000 62%)}
  .aurora i:nth-child(2){background:radial-gradient(circle,rgba(157,185,246,.35),#0000 60%)}
  .aurora i:nth-child(3){background:radial-gradient(circle,rgba(37,99,235,.35),#0000 60%)}
  @keyframes floatT{to{translate:0 -10px}}
  .assist{animation:7s ease-in-out infinite alternate floatT}
  .assist.is-tilting{animation-play-state:paused}
  @keyframes heroIn{from{opacity:0;translate:0 22px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}
  html:not(.intro-wait) .hero .kicker{animation:heroIn .8s cubic-bezier(.16,1,.3,1) .05s both}
  html:not(.intro-wait) .hero h1{animation:heroIn .9s cubic-bezier(.16,1,.3,1) .15s both}
  html:not(.intro-wait) .hero-lede{animation:heroIn .9s cubic-bezier(.16,1,.3,1) .3s both}
  html:not(.intro-wait) .hero .cta-row{animation:heroIn .9s cubic-bezier(.16,1,.3,1) .42s both}
  html:not(.intro-wait) .hero-stats{animation:heroIn .9s cubic-bezier(.16,1,.3,1) .55s both}
  html:not(.intro-wait) .hero .assist{animation:heroIn 1s cubic-bezier(.16,1,.3,1) .35s both,7s ease-in-out 1.4s infinite alternate floatT}
  @keyframes kickerDot{0%,100%{box-shadow:0 0 0 0 rgba(157,185,246,.7)}70%{box-shadow:0 0 0 8px rgba(157,185,246,0)}}
  .kicker:before{animation:kickerDot 2.4s ease-out infinite}
  .anka-fab-dot{animation:kickerDot 2.4s ease-out infinite}
  .plan-featured{animation:featPulse 4s ease-in-out infinite}
  @keyframes featPulse{0%,100%{box-shadow:0 0 0 3px var(--hero-300),0 24px 60px -28px rgba(0,0,0,.8)}50%{box-shadow:0 0 0 3px var(--hero-300),0 0 0 10px rgba(157,185,246,.12),0 24px 60px -28px rgba(0,0,0,.8)}}
}
@media (prefers-reduced-motion:reduce){
  .btn:before,.scroll-progress{display:none}
  .integr-chips li{opacity:1;translate:0 0;transition:none}
  .sec-num:after{transform:none;transition:none}
  .assist{transform:none;animation:none}
  .hero-bg img,.closing-bg img{transform:none}
}
/* Header cristal: único elemento con desenfoque, el resto sigue sin backdrop-filter */
.site-header,.site-header.fg{-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);background:linear-gradient(rgba(20,50,113,.78),rgba(20,50,113,.62))}
.site-header.is-scrolled,.site-header.fg.is-scrolled{background:linear-gradient(rgba(15,36,82,.9),rgba(15,36,82,.82))}
