:root{--brand-red:#eb0045;--brand-red-light:#ff1f4f;--brand-red-deep:#b00034;--brand-night:#14060c;--color-accent:var(--brand-red);--color-accent-hover:#ff1a5b;--color-accent-active:#c9003b;--color-accent-soft:#eb004529;--color-on-accent:#fff;--gradient-brand:linear-gradient(180deg, var(--brand-red-light), var(--brand-red-deep));--gradient-brand-h:linear-gradient(90deg, var(--brand-red-light), var(--brand-red-deep));--glow:0 0 14px -2px #ff1f4f73, 0 0 2px #ff1f4f59;--glow-soft:0 0 8px -1px #ff1f4f66;--pattern-dots:url(/images/patron-puntos.svg);--pattern-size:16px;--pattern-opacity:.4;--color-text:#fff;--color-text-muted:#ffffffb8;--color-text-subtle:#ffffff80;--color-text-on-photo:#ffffffdb;--color-success:#22c55e;--color-warning:#ffd23f;--color-danger:#eb0045;--color-success-soft:#22c55e29;--color-success-ring:#22c55e99;--color-success-ring-0:#22c55e00;--color-danger-soft:#eb004529;--color-bg:#0d0408;--color-bg-top:#2a0a17;--gradient-bg:linear-gradient(180deg, var(--color-bg-top) 0%, var(--brand-night) 35%, var(--color-bg) 100%);--color-panel:#14060cf0;--color-panel-raised:#260e18f5;--color-border:#ffffff12;--color-border-strong:#ffffff29;--color-header:#0d0408cc;--color-glass:#14060cc7;--color-surface-subtle:#ffffff0f;--color-surface-subtle-hover:#ffffff1c;--color-inset:#0d0408b3;--gradient-band:linear-gradient(180deg, #2a0a1700 0%, #2a0a178c 18%, #2a0a178c 82%, #2a0a1700 100%);--color-glow:#eb00451f;--gradient-mark:radial-gradient(120% 90% at 50% 100%, #eb004559 0%, #2a0a17cc 50%, var(--brand-night) 100%);--color-footer:#14060c99;--color-scrim:#0d0408c7;--color-danger-ring:#eb004533;--color-accent-ring:#eb00458c;--overlay-side:linear-gradient(90deg, #0d0408e6 0%, #0d040899 45%, #0d04081a 100%);--overlay-card:linear-gradient(90deg, #0d0408e6 0%, #0d040873 50%, #0d040800 100%);--overlay-rise:linear-gradient(0deg, #0d0408f2 0%, #0d040873 50%, #0d04080d 100%);--overlay-hero-tint:linear-gradient(180deg, #2a0a1766 0%, #0d040800 40%, var(--color-bg) 100%);--overlay-fade-bottom:linear-gradient(180deg, #0d040800 0%, var(--color-bg) 100%);--overlay-banner:linear-gradient(100deg, #14060cf0 0%, #14060cb8 50%, #eb004538 100%);--font-display:var(--font-unbounded), system-ui, sans-serif;--font-body:var(--font-dm-sans), system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.4rem, 1.05rem + 1.4vw, 1.9rem);--text-3xl:clamp(1.6rem, 1.15rem + 1.8vw, 2.4rem);--text-hero:clamp(2rem, 1.3rem + 2.8vw, 3.25rem);--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-section:clamp(4.5rem, 3rem + 6vw, 8rem);--container:1200px;--gutter:clamp(1rem, .5rem + 2vw, 2rem);--shadow-panel:0 10px 40px #00000073;--shadow-float:0 24px 60px -20px #000000b3;--shadow-accent:var(--glow);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--duration-photo:.8s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-photo:0s}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--color-bg) var(--gradient-bg) no-repeat;min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:100% 1200px;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}code{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}html{scrollbar-width:thin;scrollbar-color:var(--color-accent-ring) transparent}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:860px){html{scroll-padding-top:108px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.dots{pointer-events:none;background-image:var(--pattern-dots);background-size:var(--pattern-size) var(--pattern-size);opacity:var(--pattern-opacity);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 30%,#000 100%);mask-image:radial-gradient(#0000 30%,#000 100%)}.dots-down{height:min(480px,100%);bottom:auto;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 0%,#00000080 45%,#0000 85%);mask-image:radial-gradient(120% 100% at 50% 0,#000 0%,#00000080 45%,#0000 85%)}
