:root{
  --noche:#152036;--negro:#0B1222;--tinta:#05080F;--crema:#F3DDB2;--crema2:#E2CFB0;--naranja:#F08A4B;
  --gris:#9FA9BE;--linea:rgba(243,221,178,.16);--panel:#121B2E;
  --titulo:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;--texto:'Inter',system-ui,-apple-system,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;--mano:'Caveat','Comic Sans MS',cursive;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--negro);color:var(--crema);font:400 17px/1.65 var(--texto);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--naranja)}
.wrap{max-width:1120px;margin:0 auto;padding:0 max(18px,env(safe-area-inset-left,0px))}
.angosto{max-width:760px}
.t{font-family:var(--titulo);font-weight:900;text-transform:uppercase;line-height:1.02;letter-spacing:.005em}
.o{color:var(--naranja)}
.kick{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--naranja);display:flex;align-items:center;gap:10px}
.kick::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--naranja);box-shadow:0 0 12px var(--naranja)}
.lead{font-size:clamp(18px,2.4vw,21px);color:var(--crema2);max-width:640px}
.lead b{color:var(--crema)}
/* encabezado */
.cab{position:sticky;top:0;z-index:20;background:rgba(11,18,34,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.cab .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.logo{font:900 24px var(--titulo);text-transform:uppercase;color:var(--crema);text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.logo span{color:var(--naranja)}
.menu{display:flex;gap:22px;align-items:center}
.menu a{color:var(--crema2);text-decoration:none;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.menu a:hover,.menu a[aria-current]{color:var(--naranja)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--naranja);color:var(--negro);text-decoration:none;font:900 20px var(--titulo);text-transform:uppercase;letter-spacing:.02em;padding:14px 26px;border-radius:999px;box-shadow:0 10px 30px rgba(240,138,75,.25)}
.btn:hover{filter:brightness(1.05)}
.btn small{font:700 12px var(--mono);background:var(--noche);color:var(--crema);padding:4px 9px;border-radius:999px}
@media (max-width:720px){.menu{gap:14px}.menu .solo-grande{display:none}.logo{font-size:21px}}
/* secciones */
section{scroll-margin-top:72px;padding:clamp(64px,10vw,110px) 0;border-bottom:1px solid var(--linea)}
.hero{background:radial-gradient(70% 60% at 70% 0%,rgba(240,138,75,.18) 0%,rgba(11,18,34,0) 65%),var(--negro)}
.hero h1{font-size:clamp(56px,11vw,128px);margin:18px 0 22px}
.hero .mano{font:700 clamp(26px,4vw,34px)/1.1 var(--mano);color:var(--crema);margin-top:26px}
h2.t{font-size:clamp(40px,7.5vw,76px);margin:14px 0 18px}
.rejilla{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:34px}
.tarjeta{background:var(--panel);border:1px solid var(--linea);border-radius:18px;padding:24px}
.tarjeta h3{font:900 28px/1.05 var(--titulo);text-transform:uppercase;margin-bottom:8px}
.tarjeta p{color:var(--crema2)}
.num{font:900 44px/1 var(--titulo);color:var(--naranja);margin-bottom:10px}
.producto{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,56px);align-items:center;background:linear-gradient(160deg,#1C2A46,#121B2E);border:1px solid var(--linea);border-radius:24px;padding:clamp(22px,4vw,44px);margin-top:34px}
.producto img{border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.45);transform:rotate(-2deg)}
.producto h3{font:900 clamp(40px,6vw,64px)/1 var(--titulo);text-transform:uppercase}
.producto h3 span{color:var(--naranja);display:block}
.producto p{color:var(--crema2);margin:16px 0 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chips span{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--linea);border-radius:999px;padding:6px 11px;color:var(--crema2)}
.pequeno{font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-top:14px}
@media (max-width:760px){.producto{grid-template-columns:1fr}.producto img{max-width:210px;margin:0 auto}}
/* páginas de texto */
.doc{padding:clamp(48px,8vw,90px) 0}
.doc h1{font-size:clamp(48px,9vw,96px);margin:14px 0 12px}
.doc .fecha{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-bottom:34px}
.doc h2{font:900 30px/1.1 var(--titulo);text-transform:uppercase;margin:40px 0 12px;color:var(--crema)}
.doc p,.doc li{color:var(--crema2);margin-bottom:12px}
.doc ul,.doc ol{padding-left:22px;margin-bottom:12px}
.doc b,.doc strong{color:var(--crema)}
.caja{background:var(--panel);border:1px solid var(--linea);border-left:5px solid var(--naranja);border-radius:0 14px 14px 0;padding:18px 22px;margin:22px 0}
.caja p:last-child{margin-bottom:0}
.correo-grande{font:900 clamp(30px,6vw,52px)/1.1 var(--titulo);color:var(--naranja);text-decoration:none;word-break:break-word}
/* pie */
footer{padding:44px 0 56px;color:var(--gris);font-size:14px}
footer .wrap{display:grid;gap:12px}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--crema2);text-decoration:none}
footer a:hover{color:var(--naranja)}
footer .aviso{font-size:12px;max-width:760px}
:focus-visible{outline:3px solid var(--naranja);outline-offset:3px;border-radius:4px}
