:root{color-scheme:dark;--bg:#0a111d;--surface:#111b2c;--ink:#eaf0f8;--muted:#a3b3c8;--line:#223149;--blue:#2f7bff;--blue-d:#1f5fd6;--navy:#060d19;--r:14px;--wrap:1160px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:Satoshi,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,iframe{max-width:100%;display:block}a{color:#7fb0ff}
h1,h2,h3{font-family:Gambetta,Georgia,serif;font-weight:600;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);max-width:17ch}h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.7rem}h3{font-size:1.3rem}
p{max-width:68ch}.lead{font-size:1.15rem;color:var(--muted)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}section{padding:64px 0}section.wrap{padding-left:22px;padding-right:22px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7fb0ff;margin-bottom:.6rem}
.top{position:sticky;top:0;z-index:5;background:rgba(7,24,47,.96);backdrop-filter:blur(8px);color:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem}
.brand small{display:block;font-weight:500;font-size:.72rem;opacity:.7;letter-spacing:.04em}
nav{display:flex;align-items:center;gap:20px}nav a{color:#dfe8f5;text-decoration:none;font-size:.93rem;font-weight:500}
nav a:hover,nav a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:6px}
.menu{display:none;background:none;border:1px solid #ffffff55;color:#fff;border-radius:8px;padding:8px 14px;font:inherit}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:999px;border:2px solid var(--blue);transition:.18s}
.btn:hover{background:var(--blue-d);border-color:var(--blue-d)}.btn.sm{padding:9px 16px;font-size:.88rem;color:#fff!important;text-decoration:none!important}
.btn.ghost{background:transparent;color:#cfe0ff;border-color:#3d6fc4}.btn.ghost:hover{background:var(--blue);color:#fff}
.btn.light{background:#fff;color:var(--navy);border-color:#fff}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero{background:linear-gradient(90deg,rgba(7,24,47,.97) 0%,rgba(7,24,47,.85) 45%,rgba(7,24,47,.25) 100%),url(img/recent-super-duty.webp) center 40%/cover,var(--navy);color:#fff;padding:96px 0 84px}
.hero .eyebrow{color:#8fb8ff}
.intro{padding-top:44px!important;padding-bottom:20px!important}
.proof{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.proof li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--muted);font-size:.92rem}
.proof strong{display:block;font-family:Gambetta,serif;font-size:1.6rem;color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px #0a2a5c66}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.card div{padding:18px}.card p{color:var(--muted);font-size:.95rem;margin:.4rem 0 .8rem}.card span{color:#7fb0ff;font-weight:700;font-size:.9rem}
.band{background:#0e1726}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
.review{background:var(--surface);border-radius:var(--r);padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.stars{color:#ffc53d;letter-spacing:2px}.review blockquote{font-size:1rem}.review figcaption{margin-top:auto;font-size:.9rem}.review figcaption span{display:block;color:var(--muted)}
.center{text-align:center;margin:18px auto 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split img,.split iframe{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);border:0}
.split p{margin-bottom:.8rem;color:var(--muted)}.split .btn{margin-top:10px}
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.pkgs article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;position:relative}
.pkgs .feat{border:2px solid var(--blue)}.tag{position:absolute;top:-12px;left:24px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px}
.price{font-family:Gambetta,serif;font-size:2rem;margin:.3rem 0 0}.for{color:var(--muted);font-size:.92rem;margin-bottom:14px}
.pkgs ul,.addons ul{padding-left:1.1rem;color:var(--muted)}.pkgs li{margin:.3rem 0}
.steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s;margin-top:20px}
.steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--muted);font-size:.93rem;counter-increment:s}
.steps li strong{display:block;color:var(--ink);font-size:1.05rem}.steps li:before{content:"0" counter(s);color:#7fb0ff;font-weight:700;font-size:.8rem}
.addons li{margin:.5rem 0}.addons strong{color:var(--ink)}
.towns{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.towns li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:.9rem;color:var(--muted)}.towns strong{display:block;color:var(--ink)}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-top:10px;max-width:820px}
.faq summary{font-weight:700;cursor:pointer}.faq details p{margin-top:10px;color:var(--muted)}
.cta{background:linear-gradient(120deg,#0b3a8f,#1f5fd6);color:#fff}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{opacity:.9}
.cta .btn{background:var(--navy);border-color:var(--navy)}.cta .btn.light{background:#fff;color:var(--navy);border-color:#fff}
footer{background:var(--navy);color:#c9d6e8;padding:54px 0 24px;font-size:.93rem}
.foot{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:30px}footer strong{color:#fff;display:block;margin-bottom:8px}
footer a{color:#c9d6e8;display:block;margin:4px 0}address{font-style:normal;margin-bottom:8px}.fine{margin-top:36px;opacity:.6;font-size:.82rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8fb8ff;outline-offset:3px}
@media(max-width:960px){.cards,.proof{grid-template-columns:repeat(2,1fr)}.reviews,.pkgs{grid-template-columns:1fr}.steps ol{grid-template-columns:1fr 1fr}.towns{grid-template-columns:1fr 1fr}
.split{grid-template-columns:1fr;gap:24px}.cta-in{flex-direction:column;align-items:flex-start}.foot{grid-template-columns:1fr}
.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:flex-start;padding:18px 22px 24px}body.open nav{display:flex}}
@media(max-width:520px){.cards,.proof{grid-template-columns:1fr}section{padding:46px 0}.brand small{display:none}}
