/* =============================================================================
 * PRESUAI — landing.css (Hito 4, fase 6: consolidada en UNA estructura)
 * -----------------------------------------------------------------------------
 * Se conserva la ÚLTIMA declaración de cada (contexto|selector|propiedad), que es
 * la que aplica el navegador, y se reconstruye el anidamiento de @media/@supports
 * tal cual estaba. Resultado visual equivalente, sin pasadas apiladas.
 * ============================================================================= */
:root{--bg:#07080A;--surface:#0E1014;--surface-2:#13161B;--surface-3:#191D23;--border:rgba(255,255,255,.075);--border-soft:rgba(255,255,255,.045);--brand:#5AC8FA;--brand-2:#8FD8FF;--electric:#5AC8FA;--cyan:#5AC8FA;--money:#3FBF8F;--warn:#D9A05B;--danger:#E0736A;--text:#F1F3F5;--text-mid:#B4B9C0;--text-low:#878D95;--text-strong:#F7F5F1;--text-mute:#B4B9C0;--text-faint:#7D848C;--cta:#E9EDF1;--ink:#0B0D11;--money-soft:#7FD9B6;--warn-soft:#E8BC85;--danger-soft:#F0A79F;--brand-600:#7FD4FF;--grad-brand:linear-gradient(145deg,#2B3238,#0E1014);--grad-cta:linear-gradient(180deg,#F4F6F8,#D8DDE3);--grad-line:linear-gradient(90deg,rgba(90,200,250,0),rgba(90,200,250,.45),rgba(90,200,250,0));--tint-brand:rgba(90,200,250,.1);--tint-money:rgba(63,191,143,.12);--tint-warn:rgba(217,160,91,.12);--tint-danger:rgba(224,115,106,.12);--tint-violet:rgba(156,140,240,.1);--header-bg:rgba(7,8,10,.8);--font-display:'Space Grotesk','Inter',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--r-sm:10px;--r-md:13px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--sh-sm:0 1px 2px rgba(0,0,0,.55);--sh-md:0 2px 8px rgba(0,0,0,.6),0 26px 60px -28px rgba(0,0,0,.9);--sh-lg:0 50px 110px -50px rgba(0,0,0,.98);--sh-brand:0 20px 50px -24px rgba(90,200,250,.32);--sh-glow:0 0 22px -6px rgba(90,200,250,.28);--z-sticky:50;--z-menu:90;--z-modal:100;--wrap:1200px;--gutter:clamp(18px,4vw,40px);--ease:cubic-bezier(.22,.68,.24,1);--section-y:clamp(14px,1.8vw,26px);--section-y-tight:clamp(10px,1.3vw,18px)}

/* tokens consolidados (ui-controles-build.mjs) */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--border-strong:rgba(255,255,255,.14)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark}
body.no-scroll{overflow:hidden}
body{font-family:var(--font-body);font-size:16px;line-height:1.62;color:var(--text);background:var(--bg);background-image:radial-gradient(1200px 680px at 12% -14%,rgba(90,200,250,.10),transparent 62%),radial-gradient(900px 520px at 100% 0%,rgba(63,191,143,.05),transparent 60%),linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-attachment:fixed;overflow-x:hidden;background-size:auto,auto,58px 58px,58px 58px}
h1,h2,h3,h4,.display{font-family:var(--font-display);color:var(--text-strong);line-height:1.14;font-weight:700;letter-spacing:-.015em}
p{color:var(--text-mute)}
b,strong{color:var(--text);font-weight:600}
a{color:#8FD8FF;text-decoration:none;transition:color .18s var(--ease)}
a:hover{color:#B9E7FF}
ul,ol{list-style:none}
img{max-width:100%;display:block}
svg{flex-shrink:0}
/* ===========================================================================
   SISTEMA UNICO DE CONTROLES · landing (mismo sistema que panel.css)
   ---------------------------------------------------------------------------
   Mismas variantes y estados; solo cambia la ESCALA (--ctl-*), no el lenguaje.
   =========================================================================== */
:root{
  --ctl-h-sm:40px;--ctl-h-md:46px;--ctl-h-lg:52px;--ctl-touch:48px;
  --ctl-px-sm:14px;--ctl-px-md:21px;--ctl-px-lg:26px;
  --ctl-fs-sm:13.5px;--ctl-fs-md:15px;--ctl-fs-lg:16px;
  --ctl-ic-sm:15px;--ctl-ic-md:17px;--ctl-ic-lg:19px;
  --ctl-r-sm:10px;--ctl-r:13px;--ctl-r-lg:18px;
  --ctl-gap:9px;--ctl-gap-xs:5px;--ctl-gap-lg:14px;--ctl-dur:180ms;
  --ctl-primary-bg:linear-gradient(180deg,#F4F6F8,#D8DDE3);
  --ctl-primary-bg-hi:linear-gradient(180deg,#FFFFFF,#E5EAEF);
  --ctl-primary-bg-lo:linear-gradient(180deg,#E3E8ED,#C6CFD8);
  --ctl-primary-fg:#0B0D11;--ctl-primary-line:rgba(255,255,255,.5);
  --ctl-danger-fg:#F5B3AC;--ctl-danger-bg:rgba(224,115,106,.13);--ctl-danger-bg-hi:rgba(224,115,106,.21);--ctl-danger-line:rgba(224,115,106,.36);
  --ctl-danger-solid-bg:linear-gradient(180deg,#EE9188,#CE5D4E);--ctl-danger-solid-fg:#1C0A07;
  --ctl-success-fg:#86DEBB;--ctl-success-bg:rgba(63,191,143,.13);--ctl-success-bg-hi:rgba(63,191,143,.21);--ctl-success-line:rgba(63,191,143,.36);
  --ctl-success-solid-bg:linear-gradient(180deg,#4FD1A0,#2E9E77);--ctl-success-solid-fg:#06251A;
  --ctl-focus-ring:0 0 0 4px rgba(90,200,250,.22);
  --ctl-seg-bg:rgba(255,255,255,.022);--ctl-seg-line:var(--border);
  --ctl-seg-on-bg:linear-gradient(180deg,rgba(90,200,250,.20),rgba(90,200,250,.07));
  --ctl-seg-on-line:rgba(90,200,250,.40);--ctl-seg-fg:var(--text-low);
}

.btn,.btn-icon,.iconbtn,.icon-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--ctl-gap);
  font-family:var(--font-body);font-weight:600;font-size:var(--ctl-fs-md);line-height:1.2;
  min-height:var(--ctl-h-md);padding:0 var(--ctl-px-md);border-radius:var(--ctl-r);
  border:1px solid transparent;background-color:transparent;background-image:none;
  color:var(--text);cursor:pointer;text-align:center;white-space:nowrap;text-decoration:none;
  position:relative;max-width:100%;-webkit-tap-highlight-color:transparent;
  transition:background-color var(--ctl-dur) var(--ease),background-image var(--ctl-dur) var(--ease),
    border-color var(--ctl-dur) var(--ease),color var(--ctl-dur) var(--ease),
    box-shadow var(--ctl-dur) var(--ease),transform var(--ctl-dur) var(--ease)}
.btn svg,.btn .ic,.btn-icon svg,.btn-icon .ic{width:var(--ctl-ic-md);height:var(--ctl-ic-md);flex:0 0 auto;stroke-width:1.8;pointer-events:none}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible,.btn-icon:focus-visible,.iconbtn:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:var(--ctl-focus-ring)}
.btn-block{width:100%}
.btn-sm,.btn-s{min-height:var(--ctl-h-sm);padding:0 var(--ctl-px-sm);font-size:var(--ctl-fs-sm);border-radius:var(--ctl-r-sm)}
.btn-lg{min-height:var(--ctl-h-lg);padding:0 var(--ctl-px-lg);font-size:var(--ctl-fs-lg);border-radius:var(--ctl-r-lg);gap:10px}

.btn-p,.btn-primary,.btn-cta,.btn-light,.btn-white{
  background-image:var(--ctl-primary-bg);color:var(--ctl-primary-fg);border-color:var(--ctl-primary-line);
  font-weight:650;box-shadow:0 14px 34px -18px rgba(255,255,255,.4),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-p:hover,.btn-primary:hover,.btn-cta:hover,.btn-light:hover,.btn-white:hover{
  background-image:var(--ctl-primary-bg-hi);color:var(--ctl-primary-fg);transform:translateY(-1px);
  box-shadow:0 18px 40px -20px rgba(90,200,250,.55),inset 0 1px 0 rgba(255,255,255,.6)}
.btn-p:active,.btn-primary:active,.btn-cta:active,.btn-light:active,.btn-white:active{
  background-image:var(--ctl-primary-bg-lo);transform:translateY(0) scale(.995);box-shadow:inset 0 2px 6px rgba(0,0,0,.3)}
.btn-p svg,.btn-p .ic,.btn-primary svg,.btn-primary .ic,.btn-cta svg,.btn-cta .ic,.btn-light svg,.btn-white svg{color:var(--ctl-primary-fg);stroke:var(--ctl-primary-fg)}
.btn-g,.btn-sec,.btn-secondary,.btn-google{background-image:linear-gradient(180deg,var(--surface-3),var(--surface-2));color:var(--text);border-color:var(--border)}
.btn-g:hover,.btn-sec:hover,.btn-secondary:hover,.btn-google:hover{background-image:linear-gradient(180deg,#22272E,var(--surface-3));border-color:var(--border-strong);color:#fff}
.btn-ghost,.btn-quiet{background-image:none;background-color:transparent;color:var(--text);border-color:var(--border)}
.btn-ghost:hover,.btn-quiet:hover{background-color:var(--surface-2);border-color:var(--border-strong);color:#fff}
.btn-ghost:active,.btn-quiet:active{background-color:var(--surface);box-shadow:inset 0 2px 5px rgba(0,0,0,.4)}
.btn-d,.btn-danger{background-image:none;background-color:var(--ctl-danger-bg);color:var(--ctl-danger-fg);border-color:var(--ctl-danger-line)}
.btn-d:hover,.btn-danger:hover{background-color:var(--ctl-danger-bg-hi);color:#FFD3CD;border-color:rgba(224,115,106,.55)}
.btn-d.solid,.btn-danger.solid{background-image:var(--ctl-danger-solid-bg);color:var(--ctl-danger-solid-fg);border-color:#CE5D4E;font-weight:700}
.btn-m,.btn-success{background-image:none;background-color:var(--ctl-success-bg);color:var(--ctl-success-fg);border-color:var(--ctl-success-line)}
.btn-m:hover,.btn-success:hover{background-color:var(--ctl-success-bg-hi);color:#A8EDD0;border-color:rgba(63,191,143,.55)}
.btn-m.solid,.btn-success.solid{background-image:var(--ctl-success-solid-bg);color:var(--ctl-success-solid-fg);border-color:#2E9E77;font-weight:700}
.btn-icon,.iconbtn,.icon-btn{width:var(--ctl-h-md);height:var(--ctl-h-md);min-width:var(--ctl-h-md);padding:0;gap:0;color:var(--text-mid);border-color:transparent}
.btn-icon:hover,.iconbtn:hover,.icon-btn:hover{background-color:var(--surface-2);color:#fff;border-color:var(--border-strong)}
.btn-icon.on,.iconbtn.on,.icon-btn.on,.btn-icon[aria-pressed="true"]{color:var(--brand);background-color:rgba(90,200,250,.11);border-color:rgba(90,200,250,.4)}
.btn:disabled,.btn[disabled],.btn[aria-disabled="true"],.btn.is-disabled,.btn-icon:disabled{
  background-image:none;background-color:var(--surface-2);color:var(--text-faint);border-color:var(--border);
  box-shadow:none;cursor:not-allowed;transform:none;filter:saturate(.3);opacity:1}
.btn:disabled:hover,.btn[disabled]:hover,.btn.is-disabled:hover{transform:none;box-shadow:none;background-image:none}
.btn.is-loading{color:transparent;pointer-events:none}
.btn.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;
  border:2px solid rgba(11,13,17,.25);border-top-color:var(--ctl-primary-fg);border-radius:50%;animation:sp .7s linear infinite}
.btn-g.is-loading::after,.btn-ghost.is-loading::after{border-color:rgba(255,255,255,.2);border-top-color:var(--brand)}

.seg,.seg2,.tabs,.product-tabs,.login-seg{
  display:inline-flex;align-items:center;gap:var(--ctl-gap-xs);padding:5px;max-width:100%;
  border:1px solid var(--ctl-seg-line);border-radius:var(--ctl-r-lg);background-color:var(--ctl-seg-bg)}
.seg button,.seg2 button,.tabs button,.product-tabs button,.login-seg button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:var(--ctl-h-sm);padding:0 var(--ctl-px-md);border-radius:var(--ctl-r-sm);border:1px solid transparent;
  background-color:transparent;color:var(--ctl-seg-fg);font-family:var(--font-body);font-size:var(--ctl-fs-sm);
  font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--ctl-dur) var(--ease),
    color var(--ctl-dur) var(--ease),box-shadow var(--ctl-dur) var(--ease),border-color var(--ctl-dur) var(--ease)}
.seg button:hover,.seg2 button:hover,.tabs button:hover,.product-tabs button:hover,.login-seg button:hover{background-color:rgba(255,255,255,.055);color:var(--text)}
.seg button.on,.seg button.active,.seg button[aria-selected="true"],.seg2 button.active,.seg2 button.on,
.tabs button.active,.tabs button.on,.product-tabs button.active,.product-tabs button.on,.product-tabs button[aria-selected="true"],
.login-seg button.active,.login-seg button.on,.login-seg button[aria-selected="true"]{
  background-image:var(--ctl-seg-on-bg);color:#fff;font-weight:650;box-shadow:inset 0 0 0 1px var(--ctl-seg-on-line)}
.seg button.active::after,.seg button[aria-selected="true"]::after,.seg2 button.active::after,
.tabs button.active::after,.product-tabs button.active::after,.login-seg button.active::after{
  content:"";position:absolute;left:50%;bottom:5px;width:14px;height:2px;border-radius:2px;transform:translateX(-50%);background-color:currentColor;opacity:.85}
.seg button:focus-visible,.seg2 button:focus-visible,.tabs button:focus-visible,.product-tabs button:focus-visible,.login-seg button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.product-tabs{margin-bottom:12px}
.login-seg{display:flex;margin-bottom:20px}
.login-seg button{flex:1}
.header-actions,.hero-cta{display:flex;align-items:center;gap:var(--ctl-gap-lg);flex-wrap:wrap}
.hamburger{width:var(--ctl-h-md);height:var(--ctl-h-md);align-items:center;justify-content:center;
  color:var(--text);background-color:transparent;border:1px solid var(--border);border-radius:var(--ctl-r);cursor:pointer;
  transition:background-color var(--ctl-dur) var(--ease),border-color var(--ctl-dur) var(--ease)}
.hamburger:hover{background-color:var(--surface-2);border-color:var(--border-strong)}
.hamburger:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
@media (max-width:767px){
  .btn{min-height:var(--ctl-touch);white-space:normal;line-height:1.25;padding-top:10px;padding-bottom:10px}
  .btn-sm,.btn-s{min-height:var(--ctl-touch);white-space:nowrap}
  .seg,.seg2,.tabs,.product-tabs,.login-seg{display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  .seg button,.seg2 button,.tabs button,.product-tabs button,.login-seg button{flex:0 0 auto;min-height:var(--ctl-touch)}
  .header-actions .btn,.hero-cta .btn{width:100%}
}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid #8FD8FF;outline-offset:2px;border-radius:6px}
::selection{background:rgba(90,200,250,.4);color:#fff}
.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:12px 18px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:600;transition:top .18s var(--ease)}
.skip-link:focus{top:14px}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-mid)}
.field{width:100%;min-height:46px;padding:11px 14px;font-family:var(--font-body);font-size:15px;color:var(--text);background:#0D1424;border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}
.field::placeholder{color:#7C8AA5}
.field:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(90,200,250,.28)}
.field.err{border-color:var(--danger-soft)}
.field-note{font-size:12px;color:var(--danger-soft);min-height:16px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-mid)}
.badge svg{width:14px;height:14px}
.badge.brand{background:var(--tint-brand);color:#B9E7FF;border-color:rgba(90,200,250,.4)}
.badge.success{background:var(--tint-money);color:var(--money-soft);border-color:rgba(16,185,129,.42)}
.badge.warning{background:var(--tint-warn);color:var(--warn-soft);border-color:rgba(245,158,11,.42)}
.badge.soon{background:var(--tint-violet);color:#C4B5FD;border-color:rgba(139,92,246,.42)}
.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;margin-bottom:14px;border-radius:var(--r-md);border:1px solid var(--border);font-size:14px;line-height:1.5}
.alert svg{width:18px;height:18px;margin-top:2px}
.alert.success{background:var(--tint-money);border-color:rgba(16,185,129,.42);color:var(--money-soft)}
.alert.error{background:var(--tint-danger);border-color:rgba(239,68,68,.42);color:var(--danger-soft)}
.alert.warning{background:var(--tint-warn);border-color:rgba(245,158,11,.42);color:var(--warn-soft)}
.alert.info{background:var(--tint-brand);border-color:rgba(90,200,250,.42);color:#B9E7FF}
.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--header-bg);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--border)}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:70px}
.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--text-strong);letter-spacing:-.02em}
.brand .mark{width:36px;height:36px;border-radius:11px;background-image:var(--grad-brand);display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px rgba(90,200,250,.4)}
.brand .mark svg{width:20px;height:20px}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{position:relative;font-size:14.5px;font-weight:500;color:var(--text-low);padding:10px 12px;border-radius:var(--r-sm);transition:color .18s var(--ease),background-color .18s var(--ease)}
.main-nav a:hover{color:var(--text-strong);background:rgba(148,163,184,.1)}
.header-actions{display:flex;align-items:center;gap:10px}
.hamburger{display:none;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;transition:background-color .18s var(--ease)}
.hamburger:hover{background:var(--surface-2)}
.hamburger svg{width:22px;height:22px}
section[id],div[id]{scroll-margin-top:88px}
.hero{position:relative;padding:clamp(22px,3.2vw,42px) 0 clamp(24px,3vw,44px);overflow:visible;perspective:1800px;padding-top:0;padding-bottom:0}
.hero-glow{position:absolute;top:-260px;right:-160px;width:760px;height:760px;background:radial-gradient(60% 60% at 22% 18%,rgba(90,200,250,.16),transparent 70%),radial-gradient(50% 50% at 88% 6%,rgba(156,140,240,.08),transparent 70%)!important;pointer-events:none;z-index:0;filter:blur(4px)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4.4vw,60px);align-items:center;transform-style:preserve-3d}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:8px 15px;border-radius:var(--r-pill);border:1px solid rgba(90,200,250,.34);background:var(--tint-brand);color:#B9E7FF;font-size:13px;font-weight:600;line-height:1.4;text-align:left}
.eyebrow svg{width:17px;height:17px}
.hero h1{font-size:clamp(32px,4.9vw,58px);font-weight:600;letter-spacing:-.03em;margin-bottom:20px}
.hero h1 .accent{background-image:linear-gradient(100deg,#8FD8FF,#8B5CF6 55%,#67E8F9);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:clamp(16.5px,1.6vw,19px);line-height:1.62;color:var(--text-mute);max-width:56ch;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.hero-cta.center{justify-content:center}
.hero-trust{display:flex;gap:10px 22px;flex-wrap:wrap}
.hero-trust li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-low);font-weight:500}
.hero-trust svg{width:16px;height:16px;color:var(--money-soft)}
.hero-media{position:relative;perspective:1400px;transform-style:preserve-3d;will-change:transform}
.hero-frame{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:0 40px 90px -50px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.05);transform:rotateY(-15deg) rotateX(9deg) translateZ(0);border-color:rgba(255,255,255,.12)!important;transition:transform .9s var(--ease);transform-style:preserve-3d;margin-bottom:0}
.hero-frame-bar{display:flex;align-items:center;gap:7px;padding:12px 15px;background:var(--surface-2);border-bottom:1px solid var(--border)}
.hero-frame-bar .d{width:10px;height:10px;border-radius:50%;display:block}
.hero-frame-bar .d.r{background:#F87171}
.hero-frame-bar .d.y{background:#FBBF24}
.hero-frame-bar .d.g{background:#34D399}
.hero-frame-bar .url{margin-left:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-low);background:#0D1424;border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 12px}
.hero-mini{display:flex;min-height:238px}
.hm-side{width:84px;flex-shrink:0;background:#0D1424;border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:11px}
.hm-logo{width:26px;height:26px;border-radius:8px;background-image:var(--grad-brand);display:block}
.hm-line{display:block;height:7px;border-radius:4px;background:rgba(148,163,184,.2)}
.hm-line.w60{width:60%}
.hm-line.w70{width:70%}
.hm-line.w80{width:80%}
.hm-line.w90{width:90%}
.hm-main{flex:1;padding:16px;display:flex;flex-direction:column;gap:14px}
.hm-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hm-card{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;background:var(--surface-2)}
.hm-card.a{border-color:rgba(90,200,250,.3);background:var(--tint-brand)}
.hm-card.b{border-color:rgba(16,185,129,.3);background:var(--tint-money)}
.hm-k{display:block;font-size:11px;color:var(--text-low);margin-bottom:4px}
.hm-card b{font-family:var(--font-display);font-size:17px;display:block}
.hm-card.a b{color:#B9E7FF}
.hm-card.b b{color:var(--money-soft)}
.hm-table{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 12px;display:flex;flex-direction:column;gap:10px;flex:1;background:var(--surface-2)}
.hm-row{display:block;height:8px;border-radius:4px;background:rgba(148,163,184,.18)}
.hm-row.short{width:58%}
.hm-row.mid{width:76%}
.hero-glass{position:absolute;left:-18px;bottom:-30px;min-width:250px;display:flex;align-items:center;gap:18px;padding:15px 18px;background:rgba(22,30,53,.92);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);z-index:2}
.hero-glass .grow{display:flex;flex-direction:column;gap:2px}
.hero-glass .lbl{font-size:11.5px;color:var(--text-low);text-transform:uppercase;letter-spacing:.06em}
.hero-glass .val{font-family:var(--font-display);font-size:21px;font-weight:800;color:#fff}
.hero-glass .chg{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--money-soft)}
.hero-glass .chg svg{width:14px;height:14px}
.spark{width:118px;height:46px;overflow:visible}
.section{padding:var(--section-y) 0;position:relative}
.section.tight{padding:var(--section-y-tight) 0}
.section.alt{background:linear-gradient(180deg,rgba(17,24,45,.72),rgba(11,16,32,.35));border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden;padding:var(--section-y) 0}
.section-head{max-width:620px;margin:0 auto clamp(10px,1.4vw,16px);text-align:center}
.section-head .kicker,.kicker{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8FD8FF;margin-bottom:13px}
.section-head h2{font-size:clamp(19px,2vw,26px);font-weight:800;letter-spacing:-.025em;margin-bottom:6px;line-height:1.12}
.section-head p{font-size:13px;color:var(--text-mute);line-height:1.55}
.section-head p b{color:var(--text)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-item{padding:24px;background:linear-gradient(180deg,rgba(22,30,53,.9),rgba(17,24,45,.62));border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}
.trust-item:hover{border-color:rgba(148,163,184,.34);transform:translateY(-3px);box-shadow:var(--sh-md)}
.trust-item .ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;margin-bottom:15px;background:var(--tint-brand);color:#8FD8FF;border:1px solid rgba(90,200,250,.3)}
.trust-item .ic svg{width:20px;height:20px}
.trust-item h3{font-size:16px;margin-bottom:7px}
.trust-item p{font-size:14px;color:var(--text-mute);line-height:1.6}
.trust-item p b{color:#B9E7FF;font-weight:600}
.assurances{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;margin-top:28px}
.assurances li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-low)}
.assurances svg{width:16px;height:16px;color:var(--money-soft)}
.mock-figure{margin:0;margin-top:0}
.mockup{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:var(--sh-lg);max-width:100%}
.mock-top{display:flex;align-items:center;gap:7px;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}
.dot{width:10px;height:10px;border-radius:50%;display:block}
.dot.r{background:#F87171}
.dot.y{background:#FBBF24}
.dot.g{background:#34D399}
.mock-url{margin-left:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-low);background:#0D1424;border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 12px}
.mock-body{display:grid;grid-template-columns:212px 1fr;background:var(--bg);padding:14px}
.mock-side{background:#0D1424;border-right:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:20px}
.mk-brand{display:flex;align-items:center;gap:10px}
.mk-logo{width:30px;height:30px;border-radius:9px;background-image:var(--grad-brand);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:14px;color:#fff}
.mk-name{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text)}
.mk-nav{display:flex;flex-direction:column;gap:2px}
.mk-item{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:9px;font-size:11.5px;color:var(--text-mute);border:1px solid transparent;font-weight:550}
.mk-item svg{width:17px;height:17px;flex:0 0 auto;opacity:.85}
.mk-item.is-on{background:linear-gradient(90deg,rgba(90,200,250,.22),rgba(139,92,246,.1));border-color:rgba(90,200,250,.3);color:#fff;font-weight:600}
.mk-side-foot{margin-top:auto;display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid var(--border)}
.mk-user{width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:block}
.mk-line{display:block;height:7px;border-radius:4px;background:rgba(148,163,184,.2)}
.mk-line.w60{width:60%}
.mk-main{padding:18px;display:flex;flex-direction:column;gap:15px;min-width:0}
.mock-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mk-titles{display:flex;flex-direction:column;gap:2px;min-width:0}
.mk-hello{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text)}
.mk-sub{font-size:12.5px;color:var(--text-low)}
.mk-search{font-size:12.5px;color:#7C8AA5;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 16px;white-space:nowrap}
.mk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mk-kpi{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.mk-k{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-low);text-transform:uppercase;letter-spacing:.05em}
.mk-k svg{width:15px;height:15px}
.mk-v{font-family:var(--font-display);font-size:20px;font-weight:800;color:#fff;letter-spacing:-.02em}
.mk-trend{font-size:11.5px;font-weight:600;color:var(--text-low)}
.mk-trend.pos{color:var(--money-soft)}
.mk-trend.warn{color:var(--warn-soft)}
.mk-kpi.k-brand{border-color:rgba(90,200,250,.34);background:linear-gradient(180deg,rgba(90,200,250,.14),rgba(17,24,45,.7))}
.mk-kpi.k-brand .mk-k{color:#B9E7FF}
.mk-kpi.k-money{border-color:rgba(16,185,129,.3)}
.mk-kpi.k-money .mk-k{color:var(--money-soft)}
.mk-kpi.k-warn{border-color:rgba(245,158,11,.3)}
.mk-kpi.k-warn .mk-k{color:var(--warn-soft)}
.mk-kpi.k-ai{border-color:rgba(139,92,246,.3)}
.mk-kpi.k-ai .mk-k{color:#C4B5FD}
.mk-panels{display:grid;grid-template-columns:1.62fr 1fr;gap:12px;align-items:start}
.mk-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}
.mk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border)}
.mk-panel-title{font-family:var(--font-display);font-size:13.5px;font-weight:700;color:var(--text)}
.mk-pill{font-size:9px;font-weight:750;color:#C4B5FD;background:rgba(139,92,246,.16);border:1px solid rgba(139,92,246,.28);border-radius:999px;padding:2px 6px;margin-left:auto;letter-spacing:.04em;text-transform:uppercase}
.mk-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mk-table{width:100%;min-width:470px;border-collapse:collapse;font-size:12.5px}
.mk-table th{text-align:left;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-low);padding:10px 15px;border-bottom:1px solid var(--border);white-space:nowrap}
.mk-table td{padding:11px 15px;border-bottom:1px solid rgba(148,163,184,.1);color:var(--text-mid);white-space:nowrap}
.mk-table tbody tr:last-child td{border-bottom:0}
.mk-table tbody tr{transition:background-color .18s var(--ease)}
.mk-table tbody tr:hover{background:rgba(148,163,184,.06)}
.mk-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--text)}
.ta-r{text-align:right}
.mk-st{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);border:1px solid transparent}
.mk-st.ok{background:var(--tint-money);color:var(--money-soft);border-color:rgba(16,185,129,.4)}
.mk-st.wait{background:var(--tint-warn);color:var(--warn-soft);border-color:rgba(245,158,11,.4)}
.mk-st.over{background:var(--tint-danger);color:var(--danger-soft);border-color:rgba(239,68,68,.4)}
.mk-st.sent{background:var(--tint-brand);color:#B9E7FF;border-color:rgba(90,200,250,.4)}
.mk-panel.side{padding:0 15px 15px}
.mk-panel.side .mk-panel-head{margin:0 -15px}
.mk-metric{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.1)}
.mk-metric:last-of-type{border-bottom:0}
.mk-mk{font-size:12px;color:var(--text-low)}
.mk-mv{font-family:var(--font-display);font-size:14px;font-weight:700;color:#fff}
.mk-bar{flex-basis:100%;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.mk-bar i{display:block;height:100%;border-radius:3px;background-image:var(--grad-brand)}
.mk-bar.money i{background-image:linear-gradient(90deg,#10B981,#34D399)}
.mk-bar.violet i{background-image:linear-gradient(90deg,#8B5CF6,#C4B5FD)}
.mk-cta{display:block;margin-top:14px;padding:12px;text-align:center;border-radius:var(--ctl-r);background-image:var(--ctl-primary-bg);color:var(--ctl-primary-fg);font-family:var(--font-body);font-size:13px;font-weight:650}
.mock-caption{display:flex;align-items:center;gap:9px;justify-content:center;margin-top:14px;font-size:12.5px;color:var(--text-low)}
.mock-caption svg{width:15px;height:15px}
.product-cols{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:clamp(38px,4vw,56px);align-items:start}
.prod-h{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:18px}
.prod-h svg{color:#8FD8FF}
.prod-list ul{display:flex;flex-direction:column;gap:13px}
.prod-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--text-mute);line-height:1.6;padding:2px 0}
.prod-list li svg{width:17px;height:17px;margin-top:4px;color:var(--money-soft)}
.prod-list li b{color:var(--text);font-weight:600}
.prod-aside{padding:26px;border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(22,30,53,.92),rgba(17,24,45,.6));box-shadow:var(--sh-md)}
.prod-aside h3{font-size:20px;margin-bottom:10px}
.prod-aside p{font-size:14.5px;color:var(--text-mute);margin-bottom:16px;line-height:1.62}
.ai-chat{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.msg{max-width:88%;padding:11px 14px;border-radius:var(--r-lg);font-size:13.5px;line-height:1.55}
.msg.user{background-image:var(--ctl-primary-bg);color:var(--ctl-primary-fg);align-self:flex-end;border-bottom-right-radius:5px}
.msg.ai{background:var(--surface-2);border:1px solid var(--border);color:var(--text-mid);align-self:flex-start;border-bottom-left-radius:5px}
.chat-bar{display:flex;align-items:center;gap:10px;margin-top:4px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#0D1424;font-size:13.5px;color:#7C8AA5}
.chat-bar svg{width:17px;height:17px;color:#8FD8FF}
.chat-note{font-size:11.5px;color:var(--text-low);line-height:1.5}
.sectors-band{margin-top:10px;padding-top:30px;border-top:1px solid var(--border);padding:14px 0}
.sectors-band h3{font-size:17px;margin-bottom:16px;text-align:center}
.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.sector-grid li{display:flex;align-items:center;justify-content:center;gap:9px;padding:5px 9px;min-height:48px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-display);font-size:11.5px;font-weight:600;color:var(--text-mid);transition:border-color .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease)}
.sector-grid li:hover{border-color:rgba(90,200,250,.4);color:#fff;background:var(--surface-2)}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feat{padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(22,30,53,.88),rgba(17,24,45,.6));transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}
.feat:hover{border-color:rgba(148,163,184,.34);transform:translateY(-3px);box-shadow:var(--sh-md)}
.feat .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;margin-bottom:16px;border:1px solid transparent}
.feat .ic svg{width:21px;height:21px}
.ic-brand{background:var(--tint-brand);color:#8FD8FF;border-color:rgba(90,200,250,.32)}
.ic-money{background:var(--tint-money);color:var(--money-soft);border-color:rgba(16,185,129,.32)}
.ic-warn{background:var(--tint-warn);color:var(--warn-soft);border-color:rgba(245,158,11,.32)}
.ic-violet{background:var(--tint-violet);color:#C4B5FD;border-color:rgba(139,92,246,.32)}
.feat h3{font-size:16.5px;margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.feat p{font-size:14px;color:var(--text-mute);line-height:1.6}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.flow-link{display:none}
.flow-step{position:relative;padding:12px 11px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}
.flow-step:hover{border-color:rgba(90,200,250,.4);transform:translateY(-3px);box-shadow:var(--sh-md)}
.flow-step .n{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.06em;color:#B9E7FF;background:var(--tint-brand);border:1px solid rgba(90,200,250,.32);border-radius:var(--r-pill);padding:4px 11px;margin-bottom:14px}
.flow-step h3{font-size:14px;margin-bottom:7px}
.flow-step p{font-size:12.5px;color:var(--text-mute);line-height:1.6}
.price-honest{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;max-width:840px;margin:0 auto 34px;padding:13px 20px;text-align:center;font-size:14px;color:var(--text-mid);background:var(--tint-brand);border:1px solid rgba(90,200,250,.34);border-radius:var(--r-pill)}
.price-honest svg{width:16px;height:16px;color:#8FD8FF}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;padding:14px 12px;border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(22,30,53,.86),rgba(17,24,45,.58));transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}
.price-card:hover{border-color:rgba(148,163,184,.34);transform:translateY(-3px);box-shadow:var(--sh-md)}
.price-card.featured{border-color:transparent;background-image:linear-gradient(180deg,rgba(24,33,58,.96),rgba(17,24,45,.72)),var(--grad-brand);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--sh-brand);transform:translateY(-6px)}
.price-card.featured:hover{transform:translateY(-9px)}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.plan-top .pln{margin-bottom:0}
.price-card .pln{display:block;font-family:var(--font-display);font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8FD8FF;margin-bottom:8px}
.price-card.featured .pln{color:#B9E7FF}
.price-card .tag{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--ctl-primary-fg);background-image:var(--ctl-primary-bg);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap}
.pfor{font-size:13.5px;color:var(--text-mute);line-height:1.55;margin-bottom:14px;min-height:42px}
.plim{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 13px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill)}
.plim svg{width:15px;height:15px;color:var(--text-low)}
.feat-list{display:flex;flex-direction:column;gap:11px;flex:1;margin-bottom:20px}
.feat-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text-mute);line-height:1.55}
.feat-list li:before{content:"";flex-shrink:0;width:17px;height:17px;margin-top:2px;border-radius:50%;background:var(--tint-money) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334D399' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center/12px 12px no-repeat;border:1px solid rgba(16,185,129,.34)}
.pcard-foot{margin-top:auto;display:flex;flex-direction:column;gap:11px}
.price-tag{display:block;text-align:center;font-size:12px;font-weight:600;color:var(--warn-soft);background:var(--tint-warn);border:1px solid rgba(245,158,11,.34);border-radius:var(--r-pill);padding:6px 12px}
.price-note{max-width:760px;margin:26px auto 0;text-align:center;font-size:12.5px;color:var(--text-low);line-height:1.6}
.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sec-item{padding:24px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(22,30,53,.88),rgba(17,24,45,.6));transition:border-color .22s var(--ease),transform .22s var(--ease)}
.sec-item:hover{border-color:rgba(148,163,184,.34);transform:translateY(-3px)}
.sec-item .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;margin-bottom:16px;border:1px solid transparent}
.sec-item .ic svg{width:21px;height:21px}
.sec-item h3{font-size:16px;margin-bottom:8px}
.sec-item p{font-size:13.5px;color:var(--text-mute);line-height:1.6}
.sec-item p b{color:#B9E7FF;font-weight:600}
.verify{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(22px,3vw,42px);align-items:center;margin-top:26px;padding:clamp(24px,3vw,34px);border:1px solid rgba(245,158,11,.28);border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(22,30,53,.7) 46%,rgba(17,24,45,.62))}
.verify-copy h3{font-size:clamp(19px,2.2vw,24px);margin:14px 0 12px}
.verify-copy p{font-size:14.5px;color:var(--text-mute);line-height:1.65;margin-bottom:16px}
.verify-copy p b{color:var(--text)}
.verify-list{display:flex;flex-direction:column;gap:10px}
.verify-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text-mute);line-height:1.55}
.verify-list svg{width:16px;height:16px;margin-top:3px;color:var(--warn-soft)}
.verify-visual{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center}
.chain-node{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);min-width:88px}
.chain-node b{font-family:var(--font-mono);font-size:11.5px;color:var(--text-mid);font-weight:600}
.chain-node i{display:block;width:22px;height:5px;border-radius:3px;background-image:var(--grad-brand)}
.chain-node.dashed{border-style:dashed;border-color:rgba(245,158,11,.5)}
.chain-node.dashed i{background-image:linear-gradient(90deg,#F59E0B,#FBBF24)}
.chain-link{width:16px;height:1px;background:var(--grad-line)}
.chain-note{flex-basis:100%;text-align:center;font-size:11.5px;color:var(--warn-soft);margin-top:6px}
.faq{max-width:800px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;background:var(--surface);overflow:hidden;transition:border-color .2s var(--ease),background-color .2s var(--ease);padding:9px 0}
.faq-item:hover{border-color:rgba(148,163,184,.32)}
.faq-item.open{border-color:rgba(90,200,250,.42);background:var(--surface-2)}
.faq-q{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-strong);transition:color .18s var(--ease)}
.faq-q:hover{color:#B9E7FF}
.faq-q .pm{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:#8FD8FF;transition:transform .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease)}
.faq-q .pm svg{width:16px;height:16px}
.faq-item.open .pm{transform:rotate(45deg);background:var(--tint-brand);border-color:rgba(90,200,250,.4)}
.faq-a{max-height:0;overflow:hidden;padding:0 20px;transition:max-height .28s var(--ease)}
.faq-item.open .faq-a{max-height:460px;padding:0 20px 19px}
.faq-a p{font-size:14.5px;color:var(--text-mute);line-height:1.68}
.final-cta{position:relative;overflow:hidden;text-align:center;padding:clamp(40px,6vw,72px) clamp(20px,4vw,56px);border:1px solid rgba(90,200,250,.3);border-radius:var(--r-xl);background:linear-gradient(135deg,rgba(90,200,250,.18),rgba(22,30,53,.9) 48%,rgba(139,92,246,.16));box-shadow:var(--sh-lg)}
.cta-glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:620px;height:420px;pointer-events:none;background:radial-gradient(circle,rgba(90,200,250,.34),transparent 66%)}
.cta-inner{position:relative;z-index:1}
.final-cta h2{font-size:clamp(25px,3.4vw,40px);margin-bottom:14px}
.final-cta p{max-width:58ch;margin:0 auto 28px;font-size:16px;color:var(--text-mute);line-height:1.65}
.cta-trust{display:flex;gap:14px 26px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.cta-trust li{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-low)}
.cta-trust svg{width:16px;height:16px;color:var(--money-soft)}
.footer{border-top:1px solid var(--border);background:#0A0F1E;padding:56px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(22px,3vw,40px)}
.foot-col h4{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:15px}
.foot-col a{display:block;font-size:14px;color:var(--text-low);padding:5px 0;transition:color .18s var(--ease)}
.foot-col a:hover{color:var(--text-strong)}
.foot-brand p{font-size:13.5px;color:var(--text-low);margin:14px 0 16px;max-width:44ch;line-height:1.62}
.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-low)}
.foot-bottom a{color:var(--text-mid)}
.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);display:none;flex-direction:column;padding:18px var(--gutter) 26px;background:var(--bg);background-image:radial-gradient(60% 40% at 80% 0%,rgba(90,200,250,.18),transparent 70%);overflow-y:auto}
.mobile-menu.open{display:flex}
.mm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.mm-nav{display:flex;flex-direction:column;margin:8px 0 auto}
.mm-nav a{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text);padding:15px 2px;min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--border)}
.mm-nav a:hover{color:#B9E7FF}
.mm-actions{display:flex;flex-direction:column;gap:11px;padding-top:22px}
.login-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:18px;background:rgba(4,8,20,.72);backdrop-filter:blur(6px)}
.login-backdrop.open{display:flex}
.login-card{width:100%;max-width:452px;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 32px 80px rgba(2,6,23,.7);animation:pop .2s var(--ease)}
.login-head{position:relative;padding:26px 28px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(90,200,250,.22),rgba(139,92,246,.14))}
.login-head h3{font-size:21px;margin-bottom:5px}
.login-head p{font-size:13.5px;color:var(--text-mute)}
.login-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;cursor:pointer;background:rgba(148,163,184,.14);border:1px solid var(--border);color:var(--text);transition:background-color .18s var(--ease)}
.login-close:hover{background:rgba(148,163,184,.26)}
.login-close svg{width:18px;height:18px}
.login-body{padding:24px 28px 26px}
.divider{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:12px;color:var(--text-low)}
.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}
.login-footer{margin-top:16px;text-align:center;font-size:13px;color:var(--text-mute)}
.login-footer a{font-weight:600}
.login-legal{margin-top:14px;text-align:center;font-size:12px;color:var(--text-low);line-height:1.55}
.login-legal a{color:var(--text-mid);text-decoration:underline}
.mk-group{font-size:9.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px}
.mock-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:rgba(90,200,250,.14);color:#8FD8FF;border:1px solid rgba(90,200,250,.28)}
.hero-frame:hover{transform:rotateY(-4deg) rotateX(2deg) translateY(-6px)}
.hero-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(90,200,250,.12),transparent 46%);pointer-events:none;mix-blend-mode:screen}
.hero-float{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(25,29,35,.92),rgba(14,16,20,.94));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);box-shadow:var(--sh-md),inset 0 1px 0 rgba(255,255,255,.06);font-size:11.5px;font-weight:600;color:var(--text-mid);animation:floaty 7s ease-in-out infinite;transform:translate3d(calc(var(--px,0) * 2.4),calc(var(--py,0) * 2.4),0);transition:transform .5s var(--ease)}
.hero-float .fi{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);color:var(--brand);border:1px solid rgba(255,255,255,.08)}
.hero-float.f1{top:10px;left:10px}
.hero-float.f2{bottom:14px;right:10px;animation-delay:-2.4s}
.hero-float.f3{bottom:14px;left:12%;animation-delay:-4.1s}
.hero-badge{position:absolute;top:12px;right:14px;z-index:4;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:rgba(7,8,10,.72);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 10px}
h1,h2,h3,h4,.hero h1,.kicker{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong)}
.accent{color:var(--brand-2)!important;text-shadow:none}
.stat-value,.mk-v,.hm-card b{font-family:var(--font-display);letter-spacing:-.02em}
.stat-value,.mk-v,.hm-card b,.mk-v{font-family:var(--font-display);letter-spacing:-.02em}
.hero-media.in .hero-frame{transform:rotateY(-15deg) rotateX(9deg) translate3d(var(--px,0),var(--py,0),0)}
.js-motion .hero-copy>*{animation:heroUp .7s var(--ease-out) both}
.js-motion .hero-copy>*:nth-child(1){animation-delay:.04s}
.js-motion .hero-copy>*:nth-child(2){animation-delay:.1s}
.js-motion .hero-copy>*:nth-child(3){animation-delay:.16s}
.js-motion .hero-copy>*:nth-child(4){animation-delay:.22s}
.js-motion .hero-copy>*:nth-child(5){animation-delay:.28s}
.js-motion .hero-media{animation:heroUp 1s .12s var(--ease-out) both}
.reveal.in{opacity:1;transform:none}
.js-motion .reveal-d1{transition-delay:.08s}
.js-motion .reveal-d2{transition-delay:.16s}
.js-motion .reveal-d3{transition-delay:.24s}
.sticky-vis{position:sticky;top:96px}
.sec-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);opacity:.85}
.scene{position:relative;display:block;min-height:auto;overflow:visible;padding:clamp(14px,1.8vh,24px) 0}
.scene-sticky{position:static;min-height:0;display:block}
.scene-inner{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,2.2vw,34px);align-items:center;padding:0 var(--gutter)}
.scene-copy{min-width:0}
.scene-copy h2{font-size:clamp(24px,3vw,40px);line-height:1.08;letter-spacing:-.035em;margin-bottom:12px}
.scene-copy p{font-size:15px;color:var(--text-low);max-width:48ch;line-height:1.7}
.scene-stage{position:relative;min-width:0;overflow:visible;perspective:1400px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.scene-panel{position:relative;border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(20,24,29,.86),rgba(11,13,16,.92));backdrop-filter:blur(14px);box-shadow:var(--sh-lg),inset 0 1px 0 rgba(255,255,255,.05);padding:14px;transform-origin:center center;will-change:transform}
.scene-panel .sp-bar{display:flex;gap:6px;align-items:center;margin-bottom:10px}
.scene-panel .sp-bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.scene-panel .sp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.scene-panel .sp-c{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:rgba(255,255,255,.02);min-width:0}
.scene-panel .sp-l{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.scene-panel .sp-v{font-family:var(--font-display);font-size:18px;font-weight:600;margin-top:4px;color:var(--text-strong)}
.scene-panel .sp-bars{display:flex;align-items:flex-end;gap:5px;height:74px}
.scene-panel .sp-bars i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,rgba(90,200,250,.8),rgba(90,200,250,.14))}
.scene-float{padding:9px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(25,29,35,.94),rgba(13,15,19,.96));border:1px solid rgba(255,255,255,.12);box-shadow:var(--sh-md);font-size:11.5px;font-weight:600;color:var(--text-mid);width:fit-content}
.scene-rail{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.scene-rail .si{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-mid)}
.scene-rail .sd{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(90,200,250,.1);border:1px solid rgba(90,200,250,.22);color:var(--brand);flex:0 0 auto}
.js-motion .js-motion .reveal.in{opacity:1;transform:none}
.scene-progress{position:fixed;left:0;top:0;height:2px;z-index:80;background:linear-gradient(90deg,var(--brand),rgba(90,200,250,.2));width:0;pointer-events:none}
.trust-band{gap:10px;padding:12px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
footer.site-footer{padding:clamp(26px,3vw,40px) 0}
.hero::after{content:"";position:absolute;inset:auto 0 -1px 0;height:56px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(7,8,10,.85));opacity:.7}
.section.alt::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:radial-gradient(680px 240px at 12% 0%,rgba(90,200,250,.10),transparent 62%),
             radial-gradient(620px 220px at 88% 100%,rgba(63,191,143,.07),transparent 60%)}
.mockup,.scene-panel,.price-card,.flow-step{transition:transform var(--t,220ms) cubic-bezier(.22,.61,.36,1),box-shadow 220ms cubic-bezier(.22,.61,.36,1),border-color 220ms}
html.js-motion .scene-panel{transform-style:preserve-3d}
.price-card .price{font-size:24px}
.faq-item h3{font-size:14px}
footer.footer{padding:16px 0 20px;border-top:1px solid var(--border);margin-top:0}
.steps-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.strip-step{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);min-width:0}
.strip-step .n{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.14em}
.strip-step strong{font-size:12.5px;color:var(--text-strong)}
.strip-step span{font-size:11.5px;color:var(--text-low);line-height:1.5}
#seguridad .sec-grid,#faq .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#seguridad .sec-item,#faq details{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
#faq details[open]{border-color:var(--border-strong)}
.mock-main .mk-item{padding:4px 8px}
.price-card ul{margin-top:10px}
.price-card li{font-size:12.5px;padding:2px 0}
.price-card .plan-name{font-size:13px}
.section:last-of-type{padding-bottom:14px}
.hero-copy h1{font-size:clamp(27px,3.3vw,44px);line-height:1.06}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.trust-strip .ts{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);min-width:0}
.trust-strip .ts strong{font-size:12px;color:var(--text-strong)}
.trust-strip .ts span{font-size:11px;color:var(--text-low)}
footer.footer .footer-grid,footer.footer .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
footer.footer h4,footer.footer .f-h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}
footer.footer a,footer.footer li{font-size:12px;line-height:1.6}
footer.footer ul{gap:2px}
footer.footer .legal,footer.footer .f-legal{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:11px;display:flex;flex-wrap:wrap;gap:10px}
.kicker{margin-bottom:4px}
#seguridad{padding-top:var(--section-y-tight)}
#faq{padding-top:0}
#faq .section-head{text-align:left;max-width:none}
.hero-copy p{font-size:14.5px;line-height:1.6}
.hero-copy>*+*{margin-top:8px}
.hero-frame,.hero-media{margin-top:12px;margin-bottom:0}
footer.footer p{font-size:12px;line-height:1.6}
@media (min-width:1025px) {
  .flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:8px}
  .flow-link{display:flex;align-items:center;justify-content:center;color:var(--text-low)}
  .flow-link svg{transform:rotate(-90deg)}
}
@media (max-width:1180px) {
  .feat-grid,.sec-grid,.price-grid{grid-template-columns:repeat(2,1fr)}
  .price-card.featured{transform:none}
  .price-card.featured:hover{transform:translateY(-3px)}
  .mk-kpis{grid-template-columns:repeat(2,1fr)}
  .mk-panels{grid-template-columns:1fr}
}
@media (max-width:1024px) {
  .main-nav{display:none}
  .hamburger{display:inline-flex}
  .hero-inner{grid-template-columns:1fr;gap:44px}
  .hero-media{max-width:660px;margin:0 auto;width:100%}
  .hero-glow{top:-200px;right:-260px}
  .product-cols,.verify{grid-template-columns:1fr}
  .sec-grid{grid-template-columns:repeat(2,1fr)}
  .mk-side{display:none}
  .mock-body{grid-template-columns:1fr}
  .flow{grid-template-columns:repeat(2,1fr)}
  .sector-grid{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1 / -1}
  .hero-frame{transform:none!important}
  .hero-float{position:static;margin:10px 0 0;animation:none;transform:none!important}
  .hero-float.f1,.hero-float.f2,.hero-float.f3{top:auto;left:auto;right:auto;bottom:auto}
  .sticky-vis{position:static}
  .scene-inner{grid-template-columns:1fr;gap:20px}
  .section{padding:clamp(28px,4.6vw,44px) 0}
  .scene{padding:clamp(16px,3vw,26px) 0}
}
@media (max-width:768px) {
  .header-actions .btn{display:none}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .hero-glass{position:static;margin-top:18px;width:100%}
  .hero-frame{max-width:100%}
  .mock-caption{align-items:flex-start;text-align:left}
  .mk-table{min-width:520px}
  .mk-search{display:none}
}
@media (max-width:560px) {
  .trust-grid,.sec-grid,.price-grid,.feat-grid,.flow{grid-template-columns:1fr}
  .sector-grid{grid-template-columns:repeat(2,1fr)}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .hero-trust{flex-direction:column;gap:9px}
  .eyebrow{font-size:12.5px}
  .mk-kpis{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .assurances{flex-direction:column;align-items:flex-start}
  .price-honest{border-radius:var(--r-lg)}
  .mock-url,.hero-frame-bar .url{font-size:10.5px;padding:3px 9px}
  .login-body,.login-head{padding-left:20px;padding-right:20px}
  .steps-strip{grid-template-columns:1fr}
  footer.footer .footer-grid,footer.footer .cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .hero-frame,.mockup,.price-card.featured{transform:none}
}
@media print {
  .site-header,.mobile-menu,.login-backdrop{display:none !important}
body{background:#fff;color:#0B0D11}
  .js-motion .reveal{opacity:1!important;transform:none!important}
  .scene{page-break-inside:avoid}
}
@media (max-width:640px) {
  .hero-float{font-size:11px;padding:8px 11px;display:none}
  .section-head{margin-bottom:18px}
  .flow-step{padding:15px 13px}
}
@media (prefers-reduced-motion: reduce) {
  .js-motion .hero-copy>*,.js-motion .hero-media{animation:none!important;transform:none!important}
  .hero-frame{transform:none!important}
  .flow-step:hover,.price-card:hover,.scene-panel:hover{transform:none}
}
@media (hover:hover) {
  .flow-step:hover,.price-card:hover{transform:translateY(-3px)}
  .scene-panel:hover{transform:translateY(-4px) rotateX(1.2deg)}
}
@media (max-width:900px) {
  .hero{padding-top:8px}
  .steps-strip{grid-template-columns:1fr 1fr}
  footer.footer .footer-grid,footer.footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:820px) {
  .trust-band{grid-template-columns:1fr 1fr}
  #seguridad .sec-grid,#faq .faq-grid{grid-template-columns:1fr}
  .trust-strip{grid-template-columns:1fr 1fr}
}
@media (min-width:1100px) {
  .mock-figure{max-width:1120px;margin:0 auto}
  .mockup{font-size:13px}
  .mock-body{gap:10px}
  .price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:520px) {
  .trust-strip{grid-template-columns:1fr}
}
@media (min-width:1000px) {
  .mock-figure{margin-bottom:0!important;max-width:1040px}
  .mockup{transform:none!important;transform-origin:top center;zoom:.78}
  .mock-body{gap:8px}
  .mock-main .mk-item{padding:3px 6px;font-size:10.5px}
  .mock-side .mk-group{padding:5px 7px}
  .mock-caption{font-size:11px;margin-top:6px}
}
@media (prefers-reduced-motion: no-preference) {
  html.js-motion .section:not(.hero){opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}
  html.js-motion .section:not(.hero).in{opacity:1;transform:none}
}
@supports not (zoom: 1) {
  .mockup{zoom:normal}
}
@keyframes pop{from{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes heroUp{from{transform:translate3d(0,16px,0)}to{transform:none}}
