*{box-sizing:border-box;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0b0b0f;line-height:1.6;background:#fff}
a{color:inherit}.wrap{max-width:1140px;margin:0 auto;padding:96px 24px}
h1,h2,h3{line-height:1.05;letter-spacing:-.03em;font-weight:900}h1{font-size:clamp(3rem,9vw,6.5rem)}h1 em{font-style:normal;color:#ffd400}
h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:28px}h3{font-size:1.25rem;margin:8px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:#ffd400;margin-bottom:16px}.eyebrow.dark{color:#c49a00}
.nav{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0b0b0f;color:#fff}
.logo{font-weight:900;text-decoration:none;letter-spacing:.05em}.logo span{color:#ffd400;margin-left:6px}
.nav nav a{margin-left:22px;text-decoration:none;font-weight:600;font-size:.95rem}
.btn{display:inline-block;background:#ffd400;color:#0b0b0f;padding:16px 28px;font-weight:800;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn.sm{padding:10px 16px}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
.hero{background:#0b0b0f;color:#fff}.lead{font-size:1.2rem;max-width:640px;margin:24px 0;opacity:.85}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 56px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;padding-top:28px;gap:16px}.stats b{font-size:1.8rem;display:block;color:#ffd400}.stats span{opacity:.7}
.split{display:grid;grid-template-columns:1fr 1.3fr;gap:56px}
.photo{aspect-ratio:4/3;background:#eee;display:grid;place-items:center;color:#888;font-weight:700;margin-bottom:24px}
.band{background:#111118;color:#fff}.band.alt{background:#ffd400;color:#0b0b0f}.band.alt .eyebrow{color:#0b0b0f}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#2a2a33}
.card{background:#111118;padding:32px}.card i{font-style:normal;color:#ffd400;font-weight:900}.card p{opacity:.8}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.steps li{border-top:4px solid #0b0b0f;padding-top:18px;counter-increment:s}.steps li:before{content:"0" counter(s);font-weight:900;font-size:2.5rem;display:block}
.steps b{display:block;font-size:1.2rem}.steps span{color:#555}
.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{background:#0b0b0f;color:#fff;padding:10px 18px;font-weight:700}
details{border-bottom:2px solid #eee;padding:22px 0}summary{font-weight:800;font-size:1.2rem;cursor:pointer}details p{margin-top:12px;color:#444}
form{display:grid;gap:12px}input,select,textarea{padding:15px;font:inherit;border:0;background:#1d1d25;color:#fff}
.contact a{color:#ffd400;font-weight:700}footer{padding:32px 24px;color:#777;font-size:.9rem}
@media(max-width:800px){.wrap{padding:64px 20px}.split,.grid,.steps{grid-template-columns:1fr}.nav nav a:not(.btn){display:none}.stats{grid-template-columns:1fr}}
.exp{list-style:none;padding:0;margin-top:10px}.exp li{padding:10px 0;border-bottom:1px solid #eee}.contact .btn{color:#0b0b0f;margin-top:12px}
p+p{margin-top:16px}
.promise{display:inline-block;border-left:4px solid #ffd400;padding:6px 14px;font-weight:800;font-size:1.15rem;margin-top:8px}
.soon{font-size:.95rem;opacity:.8;margin-top:12px}.contact .soon a{font-weight:700}
.grid .card:last-child{grid-column:1/-1}
