:root{
 /* ===== BRAND PALETTE — the only place colors are set. Sampled from the 209 Vending Co. logo. ===== */
 --black:#0b0b0b;        /* near-black base: header, hero */
 --charcoal:#1c1c1e;     /* footer, dark cards */
 --charcoal-2:#2a2a2d;   /* borders/lines on dark */
 --orange:#f68003;       /* logo orange (sampled) */
 --orange-deep:#e04b01;  /* logo deep orange (sampled) */
 --amber:#fb9f07;        /* logo amber (sampled) */
 --gold:#fcbe0d;         /* logo gold (sampled) */
 --link:#a83a00;         /* darkened logo orange for links/text on light bg (6.4:1 on white) */
 --link-hover:#7a2a00;
 --on-dark:#ffffff;      /* text on dark */
 --on-dark-muted:#c9c9cc;/* secondary text on dark (11:1 on black) */
 --on-accent:#111111;    /* text on orange/gold buttons (7:1+) */
 --ink:#151515;          /* body text on light */
 --muted:#55555a;        /* secondary text on light (6.9:1) */
 --bg:#f7f6f3;           /* light section background */
 --surface:#ffffff;      /* cards on light */
 --line:#e4e1da;         /* borders on light */
 --accent-light:#fff3e0; /* icon chips, CTA band */
 --accent-border:#f9d29a;
 --input-border:#c9c5bc;
 --focus-ring:rgba(246,128,3,.35);
 --hero-glow:rgba(246,128,3,.22);
 --shadow:rgba(0,0,0,.25);
 --grad:linear-gradient(135deg,var(--orange-deep) 0%,var(--orange) 45%,var(--gold) 100%); /* logo-style gradient */
 /* placeholder notes (draft-only; remove with the notes) */
 --note-bg:#fffbe6;--note-border:#d4a017;--note-text:#5c4400;--note-strong:#3d2d00;
 /* ===== type & layout ===== */
 --font-head:"Anton",Impact,"Arial Narrow Bold","Franklin Gothic Heavy",sans-serif;
 --font-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --r:14px;--max:1080px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
a:hover{color:var(--link-hover)}
h1,h2{font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0 0 .45em}
h3{font-weight:800;line-height:1.25;margin:0 0 .4em;font-size:1.15rem}
h1{font-size:clamp(2.4rem,8vw,4.2rem)}
h2{font-size:clamp(1.8rem,5vw,2.6rem)}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:var(--surface);color:var(--ink);padding:8px;z-index:9}
/* header */
.site-header{background:var(--black);border-bottom:3px solid var(--orange);position:sticky;top:0;z-index:5}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;flex-wrap:wrap}
.logo{display:inline-block;line-height:0;padding:6px 0}
.logo img{height:58px;width:auto}
.nav-toggle{display:none}
.nav-btn{cursor:pointer;padding:8px 14px;border:1px solid var(--charcoal-2);border-radius:10px;font-weight:700;font-size:.95rem;color:var(--on-dark)}
.nav{display:none;width:100%;padding-bottom:12px}
.nav a{display:block;padding:10px 4px;text-decoration:none;color:var(--on-dark);font-weight:700;border-top:1px solid var(--charcoal-2)}
.nav a:hover{color:var(--gold)}
.nav a[aria-current=page]{color:var(--amber)}
.nav-toggle:checked ~ .nav{display:block}
@media(min-width:860px){.logo img{height:64px}.nav-btn{display:none}.nav{display:flex;width:auto;padding:0;gap:4px;align-items:center}.nav a{border:0;padding:8px 10px}.nav a.btn{margin-left:6px}}
/* buttons */
.btn{display:inline-block;background:var(--grad);color:var(--on-accent) !important;font-weight:800;text-decoration:none;padding:12px 22px;border-radius:999px;border:0;cursor:pointer;font-size:1rem;letter-spacing:.01em;box-shadow:0 2px 0 var(--shadow)}
.btn:hover{filter:brightness(1.07)}
.btn.alt{background:transparent;color:var(--link) !important;border:2px solid var(--link);box-shadow:none}
.btn.alt:hover{background:var(--link);color:var(--on-dark) !important}
.nav a.btn{padding:8px 16px;text-align:center;color:var(--on-accent)}
.nav a.btn[aria-current=page]{color:var(--on-accent)}
/* sections */
.hero{background:radial-gradient(ellipse at 85% 20%,var(--hero-glow),transparent 55%),var(--black);color:var(--on-dark);padding:56px 0 64px}
.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.2rem;max-width:36em;color:var(--on-dark-muted)}
.hero .kicker{display:inline-block;border:1px solid var(--amber);color:var(--gold);padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero .btn.alt{color:var(--on-dark) !important;border-color:var(--on-dark)}
.hero .btn.alt:hover{background:var(--on-dark);color:var(--black) !important}
.page-hero{background:var(--black);color:var(--on-dark);padding:40px 0 30px}
.page-hero p{color:var(--on-dark-muted);font-size:1.1rem;max-width:38em}
.page-hero h1{color:var(--gold)}
section{padding:52px 0}
section.tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grid{display:grid;gap:16px}
@media(min-width:640px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.grid.three{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--r);padding:22px}
section.tint .card{background:var(--bg)}
.card .icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-light);font-size:1.3rem;font-weight:800;margin-bottom:10px}
.card p:last-child{margin-bottom:0}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}
@media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{counter-increment:s;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--grad);color:var(--on-accent);font-family:var(--font-head);font-size:1.3rem;margin-bottom:8px}
.checks{list-style:none;padding:0;margin:0 0 1em}
.checks li{padding-left:30px;position:relative;margin-bottom:8px}
.checks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--orange-deep);font-weight:900}
.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.pills li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:700}
.pills li.hl{background:var(--black);color:var(--gold);border-color:var(--black)}
.band{background:var(--black);color:var(--on-dark);border-radius:var(--r);padding:30px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-bottom:4px solid var(--orange)}
.band h2{margin:0;color:var(--gold)}
.band .muted{color:var(--on-dark-muted)}
.note{background:var(--note-bg);border:2px dashed var(--note-border);border-radius:10px;padding:14px 16px;color:var(--note-text);font-size:.95rem}
.note strong{color:var(--note-strong)}
.map-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;margin:12px 0 20px}
.map-line span.dot{width:12px;height:12px;border-radius:50%;background:var(--orange);display:inline-block}
.map-line span.bar{flex:1;min-width:60px;height:4px;background:repeating-linear-gradient(90deg,var(--orange) 0 10px,transparent 10px 16px)}
/* faq */
details{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--r);padding:16px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:800}
details p{margin:10px 0 0;color:var(--muted)}
/* form */
form{display:grid;gap:14px}
label{font-weight:700;display:block;margin-bottom:4px}
.opt{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--input-border);border-radius:10px;background:var(--surface);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:3px solid var(--focus-ring);border-color:var(--orange)}
@media(min-width:640px){.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
.form-msg{font-weight:700;color:var(--link)}
/* footer */
.site-footer{background:var(--charcoal);color:var(--on-dark-muted);padding:40px 0 24px;font-size:.95rem;border-top:4px solid var(--orange)}
.site-footer a{color:var(--on-dark)}
.site-footer a:hover{color:var(--gold)}
.site-footer strong{color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.site-footer .logo img{height:96px}
.site-footer .cols{display:grid;gap:20px}
@media(min-width:760px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}
.site-footer ul{list-style:none;padding:0;margin:6px 0 0}
.site-footer li{margin-bottom:6px}
.site-footer .fine{border-top:1px solid var(--charcoal-2);margin-top:24px;padding-top:16px;font-size:.85rem}
.muted{color:var(--muted)}
