@font-face{font-family:"Blinker";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/Blinker-900.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:800;font-display:swap;src:url(../fonts/BarlowCondensed-800i.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:900;font-display:swap;src:url(../fonts/BarlowCondensed-900i.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/BarlowCondensed-600.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Barlow-700.woff2) format("woff2")}
:root{--red:#C8102E;--navy:#1E2B45;--stone:#EFE8DC;--paper:#FAF7F1;--wood:#8A6347;--muted:rgba(30,43,69,.8);--line:rgba(30,43,69,.18);--head:"Blinker","Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--navy);font:400 1.08rem/1.6 var(--body)}
a{color:var(--navy);text-decoration-color:var(--red);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:2px}
h1,h2{font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin:0 0 .4em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp{max-width:760px;margin:0 auto;padding:40px 20px 24px;text-align:center}
.lp-logo{margin:0 auto 10px}.lp-logo img{width:min(560px,92%);height:auto;display:block;margin:0 auto}
.lp-tag{font-family:var(--head);font-weight:900;text-transform:uppercase;font-size:clamp(1.25rem,4.4vw,1.9rem);letter-spacing:.04em;margin:.2em 0 .7em}.lp-tag span{color:var(--red)}
.lp-blurb{max-width:620px;margin:0 auto;color:var(--muted)}.lp-blurb b{color:var(--navy)}
.lp-count{margin:34px 0 0;background:var(--navy);color:var(--stone);border-radius:6px;padding:26px 16px 22px;border-bottom:6px solid var(--red)}
.lp-count h2{font-size:clamp(1.2rem,4vw,1.6rem);color:var(--stone)}
.cd{list-style:none;display:flex;justify-content:center;gap:clamp(8px,3vw,22px);padding:0;margin:8px 0 10px}
.cd li{min-width:clamp(64px,18vw,100px);background:rgba(255,255,255,.06);border-radius:6px;padding:10px 6px}
.cd b{display:block;font-family:var(--head);font-weight:900;font-size:clamp(2rem,9vw,3.4rem);line-height:1;color:#fff}
.cd small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;opacity:.8;margin-top:4px}
.cd-when,.cd-live{margin:0;font-weight:700;letter-spacing:.04em}
.lp-join{margin:30px 0 0;background:var(--stone);border-top:6px solid var(--red);border-radius:6px;padding:26px 20px 22px}
.lp-join h2{font-size:clamp(1.5rem,5.4vw,2.3rem)}.lp-join h2 span{color:var(--red);white-space:nowrap}
.signup-sub{margin:0 0 14px}
.signup-form{display:flex;flex-wrap:wrap;gap:10px;max-width:560px;margin:0 auto}
.signup-form input[type=email]{flex:1 1 240px;min-width:0;font:400 1.05rem/1.3 var(--body);color:var(--navy);background:var(--paper);border:2px solid var(--line);border-radius:4px;padding:.85em 1em;min-height:52px}
.signup-form input[type=email]:focus{border-color:var(--navy);outline:3px solid var(--red);outline-offset:1px}
.btn{display:inline-block;flex:1 1 auto;font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem;background:var(--red);color:#fff;border:0;border-radius:4px;padding:.8em 1.4em;min-height:52px;cursor:pointer;text-decoration:none}
.btn:hover{background:#a50d26}.btn:disabled{opacity:.7}
#signup-fine{font-size:.86rem;color:var(--muted);margin:.8em 0 0}
.signup-status{margin:.6em 0 0;font-weight:700}
.signup.done .signup-form{display:none}
.lp-contact{margin:34px 0 0}.lp-contact h2{font-size:1.5rem}.lp-contact p{margin:.3em 0}
.lp-follow{margin-top:14px!important;font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.social{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:10px 0 0}
.social a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--stone)}
.social a:hover{background:var(--red)}.social svg{width:22px;height:22px}
.lp-foot{text-align:center;font-size:.85rem;color:var(--muted);padding:24px 16px 36px;border-top:4px solid var(--wood);margin-top:40px;background:var(--stone)}
.lp-foot p{margin:0}
.lp-top{text-align:center;padding:22px 16px;border-bottom:1px solid var(--line)}.lp-top img{height:64px;width:auto}
.simple{max-width:760px;margin:0 auto;padding:40px 20px}.simple .kicker{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-size:.85rem;margin:0}
.simple h1{font-size:clamp(2.4rem,8vw,3.6rem)}.simple h2{font-size:1.4rem;margin-top:1.2em}.hl{color:var(--red)}.lead{font-size:1.15rem}
.big{font-family:var(--head);font-weight:900;font-size:clamp(4rem,18vw,8rem);line-height:1;color:var(--red);margin:0}.muted{color:var(--muted)}
@media(max-width:420px){.social{gap:5px}.social a{width:38px;height:38px}.social svg{width:19px;height:19px}.lp{padding-top:28px}}
