:root{--brand: #024aa9;--brand-press: #023c8a;--brand-soft: #dce6f6;--on-brand-soft: #c9dbff;--brand-on-dark: #8db4ff;--ink: #172547;--bg: #edf2f1;--surface: #ffffff;--line: rgb(23 37 71 / 14%);--line-on-dark: rgb(237 242 241 / 18%);--muted: #4a5672;--marcador: #ffe66d;--error: #b3261e;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent: "Yeseva One", Georgia, serif;--r-xl: 28px;--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--ease: cubic-bezier(.25, 1, .5, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--ease-pop: cubic-bezier(.34, 1.4, .64, 1);--dur: .9s;--dist: 22px;--t-hover: .35s;--gutter: clamp(16px, 4vw, 48px);--maxw: 1180px;--section-y: clamp(72px, 10vw, 136px);--tx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--tx-pana: repeating-linear-gradient( 90deg, rgb(255 255 255 / 3.5%) 0 1px, transparent 1px 3px, rgb(0 0 0 / 6%) 3px 4px, transparent 4px 5px );--tx-acanalado: repeating-linear-gradient( 90deg, rgb(255 255 255 / 55%) 0 2px, rgb(23 37 71 / 3.5%) 3px 6px, rgb(255 255 255 / 0%) 7px 8px )}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}.oscuro :focus-visible,.sobre-azul :focus-visible{outline-color:#fff}.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}.saltar{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 18px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}.saltar:focus{top:16px}.contenedor{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.seccion{padding-block:var(--section-y)}.oscuro{color:#fff;background-color:var(--ink);background-image:var(--tx-noise),var(--tx-pana);background-size:220px,auto}.sobre-azul{color:#fff;background-color:var(--brand);background-image:var(--tx-noise),var(--tx-pana);background-size:220px,auto}.acanalado{background-color:var(--bg);background-image:var(--tx-acanalado)}.titulo{margin:0 0 16px;max-width:18ch;font-size:clamp(30px,4.6vw,54px);font-weight:800;line-height:1.05;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}.titulo em{font-style:normal;font-weight:300}.entrada{max-width:40em;margin:0;color:var(--muted);font-size:clamp(16px,1.3vw,18px)}.oscuro .entrada{color:#edf2f1d1}.sobre-azul .entrada{color:var(--on-brand-soft)}.marcador{display:inline-block;padding:.12em .5em;border-radius:6px;background:var(--marcador);color:#1d1d1d;font-weight:700;font-size:.9em}.etiqueta{position:absolute;translate:-50% 0;white-space:nowrap;font-size:clamp(11px,1vw,13px);font-weight:600;letter-spacing:.02em;line-height:1.2}.linea-mask,.palabra-mask{padding:.15em .12em .15em 0;margin:-.15em -.12em -.15em 0}.js [data-hero-in]{visibility:hidden;animation:rescate 0s 4s forwards}.js [data-hero-trazo]{opacity:0;animation:rescate-opacidad 0s 4s forwards}@keyframes rescate{to{visibility:visible}}@keyframes rescate-opacidad{to{opacity:1}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-smooth{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.js [data-hero-in]{visibility:visible}.js [data-hero-trazo]{opacity:1}}
