/* BYC Llantas — tokens y base compartidos por la home y el probador */
:root{
  --bg:#09090b; --bg2:#0f0f12; --card:#141418; --card2:#1a1a1f;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --text:#f4f4f5; --muted:#a1a1aa; --dim:#8b8b94;
  --red:#e3262b; --red2:#ff4146; --redglow:rgba(227,38,43,.35);
  --chrome:linear-gradient(180deg,#ffffff 0%,#e4e6ea 38%,#8b9098 52%,#d9dce1 70%,#ffffff 100%);
  --radius:18px; --max:1200px;
  --fd:'Barlow Condensed',system-ui,sans-serif; --fb:'Barlow',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--fb);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
:focus-visible{outline:2px solid var(--red2);outline-offset:3px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.red{color:var(--red2)}
h1,h2,h3{font-family:var(--fd);font-weight:800;letter-spacing:-.01em;line-height:.95;text-transform:uppercase}
h2{font-size:clamp(40px,6vw,68px);font-style:italic}
.lead{color:var(--muted);font-size:clamp(17px,1.6vw,19px);max-width:560px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px var(--redglow)}
.btn-red:hover{background:var(--red2);box-shadow:0 14px 40px -10px var(--redglow)}
.btn-ghost{border:1px solid var(--line2);background:rgba(255,255,255,.03)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-wa{background:#25d366;color:#06200f}
.btn-wa:hover{background:#2ee372}
.btn[disabled]{opacity:.35;pointer-events:none}
.btn svg{width:20px;height:20px;flex:none}
