:root{
  --color-primary:#085cac;
  --color-accent:#c81b1f;
  --color-text:#101828;
  --color-bg:#f7f7f9;
  --color-white:#ffffff;
  --radius-pill:9999px;
  --radius-card:16px;
  --maxw:1200px;
  --shadow-card:0 10px 30px rgba(16,24,40,.08),0 4px 8px rgba(16,24,40,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  color:var(--color-text);
  background:var(--color-white);
  line-height:1.6;
}

.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid rgba(16,24,40,.06);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--color-primary);display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.5px}
.brand-text{font-family:"Orbitron",Inter,system-ui,sans-serif;font-style:italic;font-weight:700;color:var(--color-text);font-size:20px;letter-spacing:.3px}

.nav-actions{display:flex;align-items:center;gap:10px}
.btn{appearance:none;border:none;cursor:pointer;border-radius:var(--radius-pill);padding:10px 16px;font-weight:600;font-size:14px;line-height:1;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px rgba(8,92,172,.25)}
.btn-outline{background:transparent;color:var(--color-primary);border:1px solid rgba(8,92,172,.25)}
.btn-ghost{background:transparent;color:var(--color-text)}

.hero{padding:72px 0;background:linear-gradient(180deg,var(--color-white),var(--color-bg))}
.hero h1{font-family:"Orbitron",Inter,sans-serif;font-style:italic;margin:0 0 12px;font-size:48px;line-height:1.1;letter-spacing:.2px}
.hero p.sub{margin:0 0 28px;font-size:18px;color:#3a4758}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

.kicker{color:var(--color-primary);font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-size:12px;margin-bottom:10px}

.section{padding:64px 0}
.section h2{font-size:28px;margin:0 0 10px;font-weight:800}
.section p.lead{margin:0 0 28px;color:#475467}

.grid{display:grid;gap:18px}
.grid.features{grid-template-columns:repeat(1,minmax(0,1fr))}
@media(min-width:720px){.grid.features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.grid.features{grid-template-columns:repeat(3,minmax(0,1fr))}}

.card{
  background:var(--color-white);
  border:1px solid rgba(16,24,40,.08);
  border-radius:var(--radius-card);
  padding:20px;
  box-shadow:var(--shadow-card);
  min-height:160px;
}
.card h3{margin:0 0 8px;font-size:18px}
.badge{
  display:inline-block;border-radius:12px;padding:4px 8px;font-size:11px;
  background:rgba(8,92,172,.08);color:var(--color-primary);font-weight:700;letter-spacing:.3px
}

.pricing{
  display:grid;gap:18px;grid-template-columns:repeat(1,minmax(0,1fr));
}
@media(min-width:880px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
.price-card{position:relative;overflow:hidden}
.price{font-size:36px;font-weight:900;margin:6px 0}
.strike{color:#98a2b3;text-decoration:line-through;font-size:16px;margin-left:6px}
ul.feats{margin:12px 0 0;padding:0 0 0 18px}
ul.feats li{margin:8px 0}

.footer{
  background:var(--color-bg);
  border-top:1px solid rgba(16,24,40,.06);
  padding:28px 0;
  color:#475467;
}
.footer a{color:inherit;text-underline-offset:3px}
.small{font-size:12px;color:#667085}
.sep{opacity:.3;margin:0 10px}
.hide-mobile{display:none}
@media(min-width:720px){.hide-mobile{display:inline}}

.notice{
  margin-top:12px;font-size:12px;color:#667085
}

.mobile-menu-btn{display:none}
@media(max-width:720px){
  .nav-actions{display:none}
  .mobile-menu-btn{display:inline-flex}
}
.mobile-drawer{display:none}
.mobile-drawer.open{display:block}
.mobile-links{display:flex;flex-direction:column;gap:10px;padding:12px 0 18px;border-bottom:1px solid rgba(16,24,40,.06)}
.mobile-links a{padding:10px 0}