@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);overflow-x:hidden;font-feature-settings:"ss01","cv02","cv11"}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}:root{--sec-pad-y:80px;--container-pad-x:32px;--card-pad:32px;--hero-pad-y:96px;--container-max:1240px}[data-density=compact]{--sec-pad-y:56px;--card-pad:24px;--hero-pad-y:64px}:root{--accent:var(--color-electric-blue);--accent-hover:var(--color-royal-blue);--accent-soft:rgba(37, 99, 235, 0.12);--accent-grad:linear-gradient(135deg, #2563EB 0%, #06B6D4 100%)}[data-accent=cyan]{--accent:#06B6D4;--accent-hover:#0891B2;--accent-soft:rgba(6, 182, 212, 0.14);--accent-grad:linear-gradient(135deg, #06B6D4 0%, #2563EB 100%)}[data-accent=royal]{--accent:#1E3A8A;--accent-hover:#0B132B;--accent-soft:rgba(30, 58, 138, 0.12);--accent-grad:linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad-x)}.section{padding-block:var(--sec-pad-y);position:relative}.section--dark{background:var(--color-midnight);color:var(--fg-inverse)}.section--muted{background:var(--bg-subtle)}.section-head{max-width:720px;margin-bottom:64px}[data-density=compact] .section-head{margin-bottom:48px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-primary);font-weight:600;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:20px}.eyebrow .eyebrow-dot{width:6px;height:6px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.section--dark .eyebrow{color:#60a5fa}.section--dark .eyebrow .eyebrow-dot{box-shadow:0 0 0 4px rgba(96,165,250,.18)}h1,h2,h3{margin:0}.h-display{font-weight:800;font-size:clamp(44px,6vw,72px);line-height:1.04;letter-spacing:-.025em;margin:0}.h-card,.h-display,.h-section{font-family:var(--font-display)}.h-section{font-weight:700;font-size:clamp(32px,4vw,44px);line-height:1.08;letter-spacing:-.022em;margin:0 0 16px}.h-card{font-weight:600;font-size:22px;line-height:1.25;letter-spacing:-.01em;margin:0}.lead{font-size:19px;line-height:1.55;color:var(--fg-muted);max-width:640px;margin:0}.section--dark .lead{color:rgba(241,245,249,.72)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r-btn);font-family:var(--font-primary);font-weight:600;font-size:15px;letter-spacing:-.005em;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);white-space:nowrap}.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover,.btn--secondary:hover{transform:translateY(-1px);text-decoration:none}.btn--primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);color:#fff}.btn--ghost,.btn--secondary{background:0 0;color:var(--fg)}.btn--secondary{border-color:var(--border-strong)}.btn--secondary:hover{background:var(--bg-muted);color:var(--fg)}.section--dark .btn--secondary{color:#fff;border-color:rgba(255,255,255,.22)}.section--dark .btn--secondary:hover{background:rgba(255,255,255,.06)}.btn--ghost{padding:14px 4px}.btn--ghost:hover{color:var(--accent);text-decoration:none}.btn .arrow{transition:transform var(--dur-fast) var(--ease-standard)}.btn:hover .arrow{transform:translateX(3px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--card-pad);transition:transform var(--dur-normal) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card--dark{background:var(--color-gris-oscuro);border-color:rgba(255,255,255,.08);color:var(--fg-inverse)}.card--gradient{background:var(--gradient-primary);border:0;color:#fff}.bg-grid{background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.1) 1px,transparent 0);background-size:28px 28px}.section--dark .bg-grid{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0)}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.01em;background:var(--bg-muted);color:var(--fg-muted);border:1px solid var(--border)}.chip--accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.section--dark .chip{background:rgba(255,255,255,.06);color:rgba(241,245,249,.78);border-color:rgba(255,255,255,.08)}.chip-dot{width:6px;height:6px;border-radius:999px;background:currentColor}:focus-visible{outline:0;box-shadow:0 0 0 4px var(--ring);border-radius:6px}.fade-up{animation:fadeUp 600ms var(--ease-decelerate) both}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}.reveal{opacity:0;transform:translateY(16px);transition:opacity 500ms var(--ease-decelerate),transform 500ms var(--ease-decelerate)}.reveal.is-visible{opacity:1;transform:translateY(0)}