:root{--noche:#060f26;--tinta:#0b1f47;--marino:#123072;--cobalto:#1d4fd7;--celeste:#5b8def;--hi:#8cc0ff;--bruma:#b9cff7;--hielo:#e6eefb;--papel:#f5f8fd;--blanco:#fdfeff;--accent:#0c6b45;--on-accent:#fff;--text:#0b1f47;--muted:#4a5f86;--line:#0b1f471f;--r-card:20px;--r-tile:12px;--ease:cubic-bezier(.16, 1, .3, 1);--font-display:"Aptos Display", "Aptos", var(--font-hanken), system-ui, sans-serif;--font-sans:"Aptos", var(--font-hanken), system-ui, sans-serif;--font-mono:"Aptos Mono", var(--font-jetbrains), ui-monospace, monospace;--gut:clamp(20px, 4vw, 56px);--nav-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--papel);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--celeste);outline-offset:3px;border-radius:8px}.wrap{width:min(1320px, 100% - 2 * var(--gut));margin-inline:auto}.sec{padding-block:clamp(84px,10vw,150px)}.dots{background-image:radial-gradient(#0b1f4724 1px,#0000 1.3px);background-size:22px 22px}.h2{font:700 clamp(2rem, 4.3vw, 3.5rem) / 1.04 var(--font-display);letter-spacing:-.022em;text-wrap:balance}.sub{max-width:56ch;color:var(--muted);margin-top:18px;font-size:clamp(1.02rem,1.3vw,1.18rem)}.eyebrow{font:500 12.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalto);margin-bottom:16px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.js [data-reveal].in{opacity:1;transform:none}@media (max-width:700px){:root{--nav-h:64px}body{font-size:16.5px}.sec{padding-block:68px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
