/* Boostify Marketing Hub – Global Styles */
/* Fast, modern, accessible. System font stack = no external fonts. */
:root{
  --bg:#0b0f1a; --bg-soft:#111727; --card:#0f1525; --brand:#4f7cff; --brand-2:#22c55e;
  --text:#f5f7ff; --muted:#c7cbe1; --ink:#0b0f1a; --accent:#ffd166; --danger:#ef4444;
  --max:1200px; --radius:14px; --shadow:0 8px 30px rgba(0,0,0,.2);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font:16px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text); background:linear-gradient(180deg,#0b0f1a 0%,#0b0f1a 65%,#0e1423 100%);
}
img{max-width:100%; height:auto; border-radius:12px}
a{color:var(--brand); text-decoration:none}
a:hover{opacity:.9}
.container{max-width:var(--max); margin-inline:auto; padding:0 20px}
.grid{display:grid; gap:24px}
.btn{display:inline-block; padding:12px 18px; border-radius:999px; background:var(--brand); color:#fff; font-weight:700; border:0; cursor:pointer; box-shadow:var(--shadow)}
.btn.secondary{background:var(--brand-2)}
.btn.ghost{background:transparent; border:1px solid #2b3552}
.badge{display:inline-flex; align-items:center; gap:10px; padding:6px 10px; border:1px solid #2b3552; border-radius:999px; color:var(--muted); background:#0e1423}

/* Header */
.topbar{background:#0e1423; color:var(--muted); font-size:14px; border-bottom:1px solid #1a2240}
.topbar .wrap{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 0}
.header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(140%) blur(6px); background:rgba(11,15,26,.85); border-bottom:1px solid #121a34}
.nav{display:flex; align-items:center; justify-content:space-between; padding:12px 0}
.nav a.logo{display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; letter-spacing:.3px}
.nav ul{list-style:none; display:flex; gap:20px; margin:0; padding:0}
.nav a{color:#fff}
.burger{display:none; width:40px; height:40px; border:1px solid #2b3552; border-radius:10px; background:transparent; color:#fff}

/* Hero */
.hero{padding:56px 0 32px; background:
 radial-gradient(600px 200px at 20% 10%, rgba(79,124,255,.25), transparent 70%),
 radial-gradient(600px 200px at 80% 10%, rgba(34,197,94,.20), transparent 70%)}
.hero .h1{font-size:44px; line-height:1.1; margin:0 0 14px}
.hero p.lede{font-size:18px; color:var(--muted); max-width:720px}
.hero .cta-wrap{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}
.hero .form{margin-top:22px; background:var(--card); padding:18px; border-radius:16px; border:1px solid #1a2240}

/* Sections */
.section{padding:64px 0; border-top:1px solid #121a34}
.section.alt{background:linear-gradient(180deg,#0b0f1a 0,#0e1423 100%)}
.section h2{margin:0 0 8px; font-size:32px}
.section p.sub{color:var(--muted); margin:0 0 22px}
.cards{grid-template-columns:repeat(12,1fr)}
.card{grid-column:span 4; background:var(--card); border:1px solid #1a2240; padding:18px; border-radius:16px}
.card h3{margin:0 0 8px}
.card p{color:var(--muted)}
.icon{width:44px; height:44px; border-radius:10px; display:inline-grid; place-content:center; background:#121a34; color:var(--accent); margin-bottom:8px; font-weight:900}

/* Stats */
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.stat{background:var(--card); border:1px solid #1a2240; padding:20px; border-radius:16px; text-align:center}
.stat b{font-size:30px}

/* Testimonials */
.testimonials{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.quote{background:var(--card); border:1px solid #1a2240; padding:18px; border-radius:16px}
.quote p{color:var(--muted); margin-top:6px}
.quote .who{margin-top:10px; font-weight:700}

/* Process steps */
.steps{display:grid; grid-template-columns:repeat(5,1fr); gap:14px}
.step{background:var(--card); border:1px solid #1a2240; border-radius:16px; padding:16px}
.step b{display:block; font-size:18px; margin-bottom:8px}

/* Blog cards */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.post{background:var(--card); border:1px solid #1a2240; border-radius:16px; padding:16px}
.post .meta{font-size:13px; color:var(--muted)}

/* Footer */
.footer{background:#0a0e19; border-top:1px solid #121a34; color:var(--muted)}
.footer .cols{display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:18px}
.footer h4{color:#fff; margin:0 0 10px}
.footer a{color:var(--muted)}
.copy{border-top:1px solid #121a34; padding:12px 0; text-align:center; font-size:14px}

/* Forms */
.input, .select, textarea{
  width:100%; padding:12px 14px; border-radius:12px; border:1px solid #1a2240; background:#0c1221; color:#fff;
}
.row{display:grid; grid-template-columns:repeat(12,1fr); gap:12px}
.col-6{grid-column:span 6} .col-12{grid-column:span 12}
label{font-size:14px; color:var(--muted); display:block; margin:6px 0}

/* Utilities */
.center{text-align:center}
.m0{margin:0} .mt8{margin-top:8px} .mt16{margin-top:16px} .mt24{margin-top:24px}
.mb0{margin-bottom:0} .mb8{margin-bottom:8px} .mb16{margin-bottom:16px}
.flex{display:flex; align-items:center; gap:10px; flex-wrap:wrap}

/* Responsive */
@media (max-width:1024px){
  .cards .card{grid-column:span 6}
  .steps{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .testimonials{grid-template-columns:1fr 1fr}
  .footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .nav ul{display:none}
  .burger{display:inline-grid; place-content:center}
  .cards .card{grid-column:span 12}
  .blog-grid{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .hero .h1{font-size:34px}
}