*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#111;background:#fff}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}a{color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#ffd400;padding:8px;z-index:9}
.bar{position:sticky;top:0;z-index:5;background:#111;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-bottom:3px solid #ffd400}
.brand{display:flex;align-items:center;gap:8px;font-weight:900;text-decoration:none;text-transform:uppercase;font-size:15px}
.hero{background:#111;color:#fff;padding:48px 0 56px}
h1{font-size:clamp(2.4rem,9vw,4.8rem);line-height:1;margin:0 0 16px;text-transform:uppercase;font-weight:900}h1 span{display:block;font-size:.45em;color:#ffd400;margin-top:8px}
h2{font-size:clamp(1.8rem,5vw,2.6rem);text-transform:uppercase;font-weight:900;margin:0 0 20px}
.lead{font-size:1.2rem;max-width:40em}
.badge{display:inline-block;background:#ffd400;color:#111;border:3px solid #111;font-weight:900;text-transform:uppercase;font-size:clamp(1.3rem,4.5vw,2rem);padding:10px 18px;transform:rotate(-1.5deg);margin:12px 0 20px}
.hero .badge{border-color:#fff}
.ctas{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;background:#ffd400;color:#111;font-weight:900;text-decoration:none;padding:14px 22px;border:3px solid #ffd400;border-radius:6px;text-align:center}
.btn.alt{background:transparent;color:inherit;border-color:currentColor}.btn:hover,.btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
#contact .btn:focus-visible{outline-color:#111}.btn.sm{padding:6px 12px;font-size:14px}
.big .btn{font-size:1.2rem;flex:1 1 260px;padding:20px}
section{padding:56px 0}.dark{background:#111;color:#fff}.dark h2{color:#ffd400}
.grid{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.grid li{border:3px solid currentColor;padding:16px;border-radius:6px}.grid strong{display:block;font-size:1.15rem;text-transform:uppercase;margin-bottom:4px}
#learn .grid li{border-left:10px solid #ffd400}
.prices{display:flex;flex-wrap:wrap;gap:16px}.price{flex:1 1 200px;background:#111;color:#fff;padding:24px;border-radius:6px;text-align:center}
.price span{display:block;text-transform:uppercase;font-weight:700}.price b{font-size:3.5rem;color:#ffd400;line-height:1.1}
#where p{font-size:1.25rem;max-width:40em}
footer{background:#000;color:#ccc;padding:24px 0;font-size:15px}
@media (max-width:420px){.brand{font-size:13px}.brand img{width:26px;height:26px}}
.btn.sm{white-space:nowrap}@media (max-width:420px){.btn.sm{padding:6px 10px;font-size:13px}}
