@font-face{font-family:"Anton";src:url("fonts/anton.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Oswald";src:url("fonts/oswald.woff2") format("woff2");font-weight:200 700;font-display:swap}
:root{--ink:#140f0b;--ink-2:#1d1610;--ink-3:#2a2017;--cream:#efe6d2;--cream-dim:#c9bda4;--gold:#d9932b;--gold-hi:#f0b04a;
--display:"Anton","Oswald",Impact,sans-serif;--label:"Oswald","Arial Narrow",sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--pad:clamp(1.25rem,5vw,4rem);
--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--ink) var(--grain);color:var(--cream);font:400 1.0625rem/1.65 var(--body)}
img{max-width:100%;height:auto;display:block}a{color:var(--gold-hi)}
a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}
sup{font-size:.45em;vertical-align:super;line-height:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.h1,.h2,.h3{font-family:var(--display);font-weight:400;text-transform:uppercase;margin:0;line-height:.92;color:var(--cream)}
.h1{font-size:clamp(3.2rem,11vw,8rem)}.h2{font-size:clamp(2.3rem,7vw,4.4rem);margin:.6rem 0 1rem}.h3{font-size:1.9rem;margin:.4rem 0 .6rem}
.gold{color:var(--gold)}
.lede{color:var(--cream-dim);font-size:1.15rem;max-width:38rem;margin:0 0 1.6rem}
.rule-label{display:flex;align-items:center;gap:1rem;margin:0;font:600 .9rem/1 var(--label);letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}
.rule-label::before,.rule-label::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--gold))}
.rule-label::after{background:linear-gradient(270deg,transparent,var(--gold))}
.rule-label.left::before{display:none}
.eyebrow{font:500 .85rem/1 var(--label);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem}
.btn{display:inline-block;font:600 .95rem/1 var(--label);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:1rem 1.6rem;background:var(--gold);color:var(--ink);border:2px solid var(--gold)}
.btn:hover{background:var(--gold-hi)}.btn.ghost{background:transparent;color:var(--gold-hi)}.btn.ghost:hover{background:var(--ink-3)}
header.top{border-bottom:2px solid var(--gold);background:rgba(20,15,11,.95)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem}
.logo{font:400 1.6rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--cream);text-decoration:none}
.logo b{color:var(--gold);font-weight:400}
nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav a{font:500 .9rem/1 var(--label);letter-spacing:.25em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;padding:.4rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{color:var(--gold-hi);border-color:var(--gold)}
.photo{position:relative;border:2px solid var(--gold);padding:8px;background:var(--ink-2)}
.photo img{filter:sepia(.85) contrast(1.05) brightness(.95);width:100%}
.photo::after{content:"";position:absolute;inset:8px;background:var(--grain);mix-blend-mode:screen;pointer-events:none}
.card{background:var(--ink-2);border:1px solid var(--ink-3);border-top:3px solid var(--gold);padding:1.6rem}
.card p{color:var(--cream-dim);margin:.2rem 0 1.2rem}
.grid{display:grid;gap:1.4rem}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
section{padding-block:clamp(3rem,7vw,5.5rem)}
.band{background:var(--ink-2);border-block:1px solid var(--ink-3)}
.ph{border:2px dashed var(--gold);background:rgba(217,147,43,.06);padding:1.4rem;text-align:center;font:500 .85rem/1.6 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi)}
.ph small{display:block;color:var(--cream-dim);letter-spacing:.08em;text-transform:none;font:400 .95rem var(--body);margin-top:.4rem}
.tbc{background:rgba(217,147,43,.15);color:var(--gold-hi);padding:0 .35em;font-weight:600}
form.sign{display:flex;gap:.6rem;flex-wrap:wrap}
form.sign input{flex:1 1 220px;padding:1rem;background:var(--ink);border:2px solid var(--ink-3);color:var(--cream);font:inherit}
footer{border-top:2px solid var(--gold);padding-block:2.5rem;text-align:center}
footer .motto{font:400 clamp(1.6rem,5vw,2.6rem)/1 var(--display);text-transform:uppercase;margin:1rem 0 .6rem}
footer p{color:var(--cream-dim);font-size:.9rem;margin:.3rem 0}
.mock-unused{background:var(--gold);color:var(--ink);text-align:center;font:600 .72rem/1 var(--label);letter-spacing:.3em;text-transform:uppercase;padding:.45rem}
.embed{background:var(--ink-2);border:1px solid var(--ink-3);padding:1rem}
.embed iframe{border-radius:12px;width:100%;border:0;display:block}
.sp-fallback{display:none}
.ytbox{aspect-ratio:16/9;display:flex}.ytbox .ph{flex:1;display:flex;flex-direction:column;justify-content:center}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}nav ul{gap:1rem}}
.long p{max-width:40rem;font-size:1.12rem}
.pull{font:400 clamp(2rem,5vw,3.4rem)/1 var(--display);text-transform:uppercase;border-left:4px solid var(--gold);padding-left:1.2rem;margin:2.5rem 0}

.vid{aspect-ratio:16/9}.vid,.frame{border:2px solid var(--gold);background:var(--ink-2)}.frame{line-height:0}.frame iframe{display:block;width:100%;border:0;border-radius:0!important;max-width:none!important}.vid iframe{width:100%;height:100%;border:0;display:block}
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--gold);color:var(--ink);padding:.6rem 1rem;z-index:9}
.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.soon{display:inline-block;font:600 .85rem/1 var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);border:2px dashed var(--gold);padding:.9rem 1.3rem}
@media(max-width:820px){.home-hero{grid-template-columns:1fr;gap:2rem}.home-hero .photo{max-width:420px}}
@media(max-width:560px){nav ul{gap:.9rem}nav a{letter-spacing:.15em;font-size:.82rem}header.top .wrap{justify-content:center}}
