:root{--rojo:#600000;--texto-suave:#ffffff8c;--borde:#ffffff24}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;background:#0a0a0c;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#6b1a1238 0%,#0000 65%);width:90vw;height:55vh;position:fixed;top:-20vh;left:50%;transform:translate(-50%)}.pagina{z-index:1;position:relative}::selection{background:var(--rojo);color:#fff}.pagina{flex-direction:column;min-height:100dvh;display:flex}.hero{flex:1;justify-content:center;align-items:center;padding:clamp(2rem,7vh,5rem) 1.5rem;display:flex}.hero img{opacity:.97;width:min(680px,88vw);height:auto}.cabecera{z-index:20;justify-content:flex-end;padding:1.4rem 1.6rem;display:flex;position:fixed;top:0;left:0;right:0}.btn-contacto{border:1px solid var(--borde);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.08em;cursor:pointer;background:#0000008c;border-radius:999px;padding:.62rem 1.5rem;font-size:.82rem;font-weight:600;transition:border-color .2s,background .2s}.btn-contacto:hover{border-color:var(--rojo);background:#60000059}.velo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#000000c7;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--borde);background:#050505;border-radius:18px;width:min(520px,100%);max-height:min(86dvh,720px);padding:clamp(1.6rem,4vw,2.4rem);position:relative;overflow-y:auto}.cerrar{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1rem;position:absolute;top:.9rem;right:.9rem}.cerrar:hover{color:#fff}.exito{text-align:center;padding:1.5rem .5rem}.exito h2{margin-bottom:.7rem;font-size:1.15rem}.exito p{color:var(--texto-suave);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.tarjeta h2,.modal form h2{letter-spacing:.22em;text-transform:uppercase;color:var(--texto-suave);text-align:center;margin-bottom:1.6rem;font-size:.8rem;font-weight:600}.campo{margin-bottom:1.1rem}.campo label{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-suave);margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:block}.campo input,.campo select,.campo textarea{border:1px solid var(--borde);color:#fff;background:#ffffff0a;border-radius:10px;outline:none;width:100%;padding:.8rem .9rem;font-size:.95rem;transition:border-color .2s,background .2s}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--rojo);background:#ffffff0f}.campo select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat}.campo select option{color:#fff;background:#0a0a0a}.campo textarea{resize:vertical;min-height:110px}.fila{gap:1.1rem;display:grid}@media (min-width:560px){.fila{grid-template-columns:1fr 1fr}}.trampa{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.consentimiento{color:var(--texto-suave);align-items:flex-start;gap:.7rem;margin:.4rem 0 1.4rem;font-size:.8rem;line-height:1.5;display:flex}.consentimiento input{accent-color:var(--rojo);flex-shrink:0;width:15px;height:15px;margin-top:.2rem}.consentimiento a{color:#ffffffd9}.enviar{letter-spacing:.06em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a0000,#4d0000);border:none;border-radius:999px;width:100%;padding:.95rem;font-size:.9rem;font-weight:600;transition:filter .2s,transform .15s}.enviar:hover:not(:disabled){filter:brightness(1.25)}.enviar:active:not(:disabled){transform:scale(.99)}.enviar:disabled{opacity:.55;cursor:not-allowed}.estado{text-align:center;min-height:1.2em;margin-top:1rem;font-size:.85rem}.estado.error{color:#ff9b9b}.estado.ok{color:#9bd8ff}.footer{border-top:1px solid var(--borde);text-align:center;padding:2rem 1.5rem 2.6rem}.footer .direccion{color:var(--texto-suave);font-size:.82rem;line-height:1.7}.footer .copyright{color:#ffffff52;letter-spacing:.04em;margin-top:.9rem;font-size:.72rem}.legal{max-width:720px;margin:0 auto;padding:clamp(3rem,8vh,5rem) 1.5rem 4rem}.legal h1{margin-bottom:.6rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.legal .actualizada{color:var(--texto-suave);margin-bottom:2.2rem;font-size:.8rem}.legal h2{color:#fff;margin:1.9rem 0 .6rem;font-size:1.02rem;font-weight:600}.legal p{color:#ffffffb8;margin-bottom:.7rem;font-size:.92rem;line-height:1.75}.legal a{color:#ffffffd9}
