:root{
  --soot:#120e0c;
  --char:#211915;
  --ash:#a39890;
  --bone:#f2ebe1;
  --ember:#e35d14;
  --siren:#d6262b;
  --brass:#d2a74b;
  --max:1040px;
  --display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;
  --body:"Lora",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--soot);color:var(--bone);font-family:var(--body);font-size:1.0625rem;line-height:1.65}
a{color:var(--brass)}
a:focus-visible,button:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.92;margin:0 0 .4em;text-transform:uppercase;letter-spacing:-.01em}
h1{font-size:clamp(3.4rem,12vw,8.5rem)}
h2{font-size:clamp(2.2rem,6vw,4rem)}
h3{font-size:1.5rem;line-height:1.05}
p{margin:0 0 1.1em;max-width:62ch}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
section{padding:72px 0;border-top:1px solid #2a2119}
.kicker{font-family:var(--display);color:var(--ember);font-size:1.25rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.fine{color:var(--ash);font-size:.95rem}

.hero{border-top:0;padding:64px 0 56px;background:
  radial-gradient(55% 60% at 85% 100%,rgba(214,38,43,.30),transparent 70%),
  radial-gradient(45% 50% at 0% 100%,rgba(227,93,20,.22),transparent 70%),var(--soot)}
.hero .or{color:var(--ash);font-size:.6em;vertical-align:.15em}
.hero .pick{display:block;color:var(--siren)}
.lede{font-size:1.25rem;max-width:44ch}

.cta{display:inline-flex;align-items:center;background:var(--ember);color:#fff;text-decoration:none;font-family:var(--display);font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;padding:14px 22px;border-radius:4px;margin:8px 12px 8px 0;border:0;cursor:pointer}
.cta:hover{background:#ff6f1f}
.cta.alt{background:transparent;border:2px solid var(--brass);color:var(--brass)}
.cta.alt:hover{background:rgba(210,167,75,.12)}

.quote-band{background:var(--siren);border-top:0;padding:48px 0}
.quote-band blockquote{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.05;text-transform:uppercase;max-width:28ch}
.quote-band cite{display:block;font-family:var(--body);font-style:italic;font-weight:400;text-transform:none;font-size:1.1rem;margin-top:14px}

.timeline{display:grid;gap:22px;margin-top:24px;max-width:62ch}
.step{border-left:4px solid var(--ember);padding-left:18px}
.step .when{font-family:var(--display);font-size:1.4rem;text-transform:uppercase;letter-spacing:.04em;color:var(--brass);display:block;margin-bottom:4px}
.step p{margin:0}

.clips{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.clip{aspect-ratio:9/16;background:var(--char);border:1px solid #352a22;border-radius:10px;display:flex;align-items:flex-end;padding:16px}
.clip span{font-family:var(--display);text-transform:uppercase;font-size:1.3rem;line-height:1.05}
.clip iframe,.clips iframe{aspect-ratio:9/16;width:100%;border:0;border-radius:10px;background:#000}

.ride{background:linear-gradient(180deg,#2a120e,var(--soot));border-top:3px solid var(--siren)}
.options{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}
.opt{background:var(--char);border:1px solid #352a22;border-radius:6px;padding:20px}
.opt p{font-size:1rem;color:#d8cfc4;margin:0}
.big-line{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.4rem,7vw,4.6rem);line-height:1;margin:16px 0 0;max-width:none}
.big-line span{color:var(--ash);font-size:.6em}

.share{text-align:left}
footer{padding:40px 0;color:var(--ash);font-size:.95rem;border-top:1px solid #2a2119}
footer p{max-width:none}

@media (max-width:820px){
  .clips,.options{grid-template-columns:1fr 1fr}
  section{padding:52px 0}
  .hero{padding:40px 0}
  .lede{font-size:1.1rem}
  .cta{font-size:1.15rem;padding:12px 18px}
}
@media (max-width:480px){
  .clips{grid-template-columns:1fr;max-width:300px}
  .options{grid-template-columns:1fr}
}
