*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#080808;--off-white:#f4f0e8;--red:#c8001e;--red-dark:#960017;--red-dim:#c8001e1f;--red-border:#c8001e40;--surface:#111;--surface2:#181818;--border:#ffffff12;--border2:#ffffff21;--muted:#888;--muted2:#555;--steel:#8a8580;--steel-dim:#8a85801f;--steel-border:#8a85804d}html{scroll-behavior:smooth}body{background:var(--black);color:var(--off-white);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.text-display{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);line-height:1.1}.text-h2{font-size:clamp(1.75rem,3vw + 1rem,2.5rem);line-height:1.15}.text-h3{font-size:clamp(1.125rem,1vw + 1rem,1.375rem);line-height:1.2}.text-body{font-size:clamp(.9375rem,.5vw + .875rem,1.0625rem);line-height:1.6}.text-small{font-size:.8125rem;font-weight:700}.text-caption{font-size:.75rem;line-height:1.5}.heroBg{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 60%,#000 40%,#0000 100%)}.eyebrow{background:var(--red-dim);border:.5px solid var(--red-border);color:#ff7b8a;letter-spacing:.12em;text-transform:uppercase;border-radius:1px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.38rem 1rem;display:inline-flex}.eyebrowDot{background:var(--red);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.btnRed{background:var(--red);color:var(--off-white);letter-spacing:.04em;cursor:pointer;border:none;border-radius:1px;padding:.85rem 2rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;transition:background .2s,transform .15s;display:inline-block}.btnRed:hover:not(:disabled){background:var(--red-dark);transform:translateY(-2px)}.btnRed:disabled{opacity:.6;cursor:not-allowed}.btnOutline{color:var(--muted);border:.5px solid var(--border2);cursor:pointer;background:0 0;border-radius:1px;padding:.85rem 1.6rem;font-family:DM Sans,sans-serif;font-size:.88rem;transition:all .2s;display:inline-block}.btnOutline:hover{color:var(--off-white);border-color:#ffffff59}.sLabel{letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:.8rem}.h2{letter-spacing:.03em;margin-bottom:.8rem;font-family:Bebas Neue,sans-serif}.sIntro{color:var(--muted);max-width:480px;margin-bottom:3rem;font-weight:300}.footer{background:var(--black);border-top:.5px solid var(--border);justify-content:space-between;align-items:center;padding:2rem 2.5rem;display:flex}.footerLogo{letter-spacing:.14em;font-family:Bebas Neue,sans-serif;font-size:1.2rem}.footerLogo span{color:var(--red)}.footerCopy{color:var(--muted2)}.footerLogo{transition:opacity .2s}.footerLogo:hover{opacity:.7}.botonArriba{z-index:60;background:var(--red);width:46px;height:46px;color:var(--off-white);cursor:pointer;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;bottom:1.4rem;right:1.1rem;transform:translateY(12px);box-shadow:0 6px 20px #00000073}.botonArribaOn{opacity:1;visibility:visible;transform:translateY(0)}.botonArriba:hover{background:var(--red-dark)}@media (min-width:900px){.botonArriba{width:50px;height:50px;bottom:2rem;right:2rem}}
