:root{--red:#e02b20;--red-dark:#b01e15;--orange:#f97316;--gold:#fdb913;--asphalt:#141210;--asphalt-light:#221e1a;--off-white:#faf7f2;--ink:#1c1917;--ink-soft:#57534e;--line:#e7e2d9;--brand-gradient:linear-gradient(180deg, var(--red) 0%, var(--orange) 55%, var(--gold) 100%);--content-width:72rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--red)}h1,h2,h3{letter-spacing:0;line-height:1.1}.display{text-transform:uppercase;font-style:italic;font-weight:900}.wrap{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section-title{text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-style:italic;font-weight:900}.section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem;font-size:.8125rem;font-weight:800;display:inline-block}.section-lede{color:var(--ink-soft);max-width:42rem;margin:0 0 2.5rem;font-size:1.125rem}.section--dark{background:var(--asphalt);color:var(--off-white)}.section--dark .section-lede{color:#c9c2b8}.hero{background:var(--asphalt);color:var(--off-white);flex-direction:column;min-height:92svh;display:flex;position:relative;overflow:hidden}.hero__stage{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:4rem 3rem;display:flex;position:relative}@media (width<=40rem){.hero__stage{padding-block:2.5rem 1.5rem}.hero__logo{width:min(28rem,60vw)}.hero__sub{margin-bottom:1.25rem;font-size:1rem}}.hero__finish{background:repeating-conic-gradient(var(--off-white) 0% 25%, var(--asphalt) 0% 50%) 0 0 / 1.5rem 1.5rem;opacity:.9;height:1.5rem}.hero__logo{filter:drop-shadow(0 .5rem 2rem #e02b2059);width:min(28rem,78vw)}.hero__tagline{text-transform:uppercase;max-width:22ch;margin:1.25rem 0 .625rem;font-size:clamp(1.5rem,4.5vw,2.75rem);font-style:italic;font-weight:900}.hero__tagline em{background:var(--brand-gradient);color:#0000;background-clip:text;font-style:italic}.hero__sub{color:#c9c2b8;max-width:34rem;margin:0 0 1.5rem;font-size:1.125rem}.hero__road{background:repeating-linear-gradient(90deg, var(--gold) 0 3rem, transparent 3rem 6rem);opacity:.55;height:.375rem;animation:1.6s linear infinite road-scroll;position:absolute;bottom:2rem;left:0;right:0}@keyframes road-scroll{to{background-position:-6rem 0}}@media (prefers-reduced-motion:reduce){.hero__road{animation:none}}.badges{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.badge{color:var(--off-white);opacity:.72;cursor:default;border:2px solid;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem 1.125rem;line-height:1.15;text-decoration:none;display:inline-flex}.badge svg{flex:none;width:1.625rem;height:1.625rem}.badge__small{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.6875rem;font-weight:600;display:block}.badge__store{font-size:1.0625rem;font-weight:800;display:block}.badge__note{text-align:center;color:#a8a29e;width:100%;margin-top:.875rem;font-size:.875rem}.section:not(.section--dark) .badge{color:var(--ink)}.section:not(.section--dark) .badge__note{color:var(--ink-soft)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);border-top:.375rem solid var(--red);counter-increment:step;background:#fff;border-radius:.5rem;padding:1.5rem}.step:before{content:counter(step, decimal-leading-zero);background:var(--brand-gradient);color:#0000;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-style:italic;font-weight:900;display:block}.step h3{margin:0 0 .5rem;font-size:1.25rem}.step p{color:var(--ink-soft);margin:0}.pitch{align-items:start;gap:2.5rem;display:grid}@media (width>=56rem){.pitch{grid-template-columns:1.1fr 1fr}}.pitch__points{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pitch__points li{background:var(--asphalt-light);border-left:.375rem solid var(--gold);border-radius:.5rem;padding:1.125rem 1.25rem}.pitch__points strong{margin-bottom:.25rem;font-size:1.0625rem;display:block}.pitch__points span{color:#c9c2b8;font-size:.9375rem}.posts{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.5rem;flex-direction:column;padding:1.5rem;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.post-card:hover{border-color:var(--red);transform:translateY(-2px)}.post-card time{text-transform:uppercase;letter-spacing:.06em;color:var(--red);font-size:.8125rem;font-weight:700}.post-card h3{margin:.375rem 0 .5rem;font-size:1.25rem}.post-card p{color:var(--ink-soft);margin:0;font-size:.9375rem}.cta{text-align:center}.cta .section-lede{margin-inline:auto}.site-header{z-index:2;padding-block:1.25rem;position:absolute;inset:0 0 auto}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__brand{text-transform:uppercase;color:var(--off-white);font-size:1.25rem;font-style:italic;font-weight:900;text-decoration:none}.site-header__brand span{color:var(--gold)}.site-nav{gap:1.5rem;display:flex}.site-nav a{color:var(--off-white);font-size:.9375rem;font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--gold)}.site-footer{background:var(--asphalt);color:#a8a29e;padding-block:2.5rem;font-size:.875rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer a{color:var(--off-white);font-weight:600;text-decoration:none}.site-footer a:hover{color:var(--gold)}.article{max-width:44rem;margin-inline:auto}.article>p:first-of-type{font-size:1.1875rem}.article h2{margin-top:2.5rem;font-size:1.5rem}.page-head{background:var(--asphalt);color:var(--off-white);padding-block:7rem 3.5rem}.page-head h1{text-transform:uppercase;margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:900}.page-head p{color:#c9c2b8;max-width:40rem;margin:0}
