@font-face{font-family:'Bebas Neue';font-display:swap;src:url(/assets/fonts/BebasNeue.woff2) format('woff2')}
@font-face{font-family:'Oswald';font-weight:400 500;font-display:swap;src:url(/assets/fonts/Oswald.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:400 600;font-display:swap;src:url(/assets/fonts/SourceSans3.woff2) format('woff2')}
:root{--black:#0A0A0A;--ink:#111;--char:#2A2C2E;--gray:#8A8F93;--cream:#F1EDE4;--orange:#E8731F;--glow:#F28C28;
--head:'Bebas Neue','Oswald',Impact,sans-serif;--sub:'Oswald','Arial Narrow',sans-serif;--body:'Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font:400 1.0625rem/1.65 var(--body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--glow);text-underline-offset:3px}a:hover{color:var(--cream)}
:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--orange);color:var(--black);padding:.5rem 1rem;z-index:9}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
h1,h2,h3{font-family:var(--head);font-weight:400;letter-spacing:.02em;line-height:1;margin:0 0 .5rem;text-transform:uppercase}
h2{font-size:clamp(2.2rem,5vw,3.2rem)}h3{font-size:1.6rem}
p{margin:0 0 1rem;max-width:62ch}
.kicker{font-family:var(--sub);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:var(--glow);margin:0 0 .4rem}
header.top{position:sticky;top:0;z-index:5;background:rgba(10,10,10,.92);border-bottom:1px solid var(--char)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;flex-wrap:wrap}
.wordmark{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--cream)}
.wordmark .mk{width:38px;height:38px;flex:none}
.wordmark .nm{font-family:var(--head);font-size:1.55rem;letter-spacing:.06em;line-height:1}
.wordmark .nm b{color:var(--orange);font-weight:400}
nav ul{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0;font-family:var(--sub);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}
nav a{color:var(--cream);text-decoration:none}nav a:hover{color:var(--glow)}
.hero{position:relative;padding:6rem 0 5rem;overflow:hidden;border-bottom:1px solid var(--char)}
.hero .bg{position:absolute;inset:0;z-index:-1}.hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.2),var(--black))}
.hero h1{font-size:clamp(3rem,9vw,6rem);margin-bottom:1rem}
.hero h1 span{color:var(--orange)}
.hero .lead{font-size:1.25rem;max-width:46ch}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.btn{display:inline-block;padding:.75rem 1.3rem;border:1px solid var(--orange);color:var(--cream);text-decoration:none;font-family:var(--sub);text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}
.btn.primary{background:var(--orange);color:var(--black)}.btn:hover{background:var(--glow);color:var(--black)}
section{padding:4.5rem 0}section.alt{background:var(--ink);border-top:1px solid var(--char);border-bottom:1px solid var(--char)}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.75rem}
.card{background:#151515;border:1px solid var(--char);border-top:3px solid var(--orange);padding:1.4rem}
.card p{margin:0;color:#D9D4CA}
.callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid var(--char);border-left:4px solid var(--orange);padding:1.5rem;margin-top:2rem;background:#141414}
.callout p{margin:0}
footer{padding:2.5rem 0;color:var(--gray);font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
footer p{margin:0}
@media (max-width:640px){nav ul{gap:.9rem;font-size:.8rem}.hero{padding:4rem 0 3.5rem}}
.hero.short{min-height:55vh}
