/* ===========================================================
   Haroon Muhammad — shared site design system
   Used by: home, blog, case studies.
   Amber/black/serif — same tokens already proven on the
   scorecard's result email and this site's other tools.
   =========================================================== */

:root{
  --bg:#0a0a0a;
  --bg-elevated:#111111;
  --card:#161616;
  --card-hover:#1c1c1c;
  --muted:#9a9490;
  --text:#f0ede8;
  --accent:#f5a623;
  --accent-2:#e8940a;
  --danger:#ff6b6b;
  --border:rgba(240,237,232,.09);
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --radius:18px;
  --radius-sm:12px;
  --font-display:'Bebas Neue',sans-serif;
  --font-serif:'Instrument Serif',Georgia,serif;
  --font-body:'DM Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6}
img{max-width:100%;display:block;border-radius:14px}
a{color:var(--accent)}
.container{width:min(1100px,92%);margin:0 auto}
.muted{color:var(--muted)}
.center{text-align:center}

.eyebrow{font-family:var(--font-display);font-size:1rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-weight:400}

h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,5.2vw,58px);line-height:1.08;letter-spacing:-.01em;margin:0 0 14px}
h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,3.2vw,36px);color:var(--text);margin:0 0 12px}
h3{font-family:var(--font-body);font-weight:700;margin:0 0 8px}
p{margin:0 0 12px}

/* ---------- Nav ---------- */
.site-nav{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.site-nav .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;flex-wrap:wrap}
.site-nav .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-weight:400;color:var(--text);text-decoration:none;font-size:1.3rem;letter-spacing:.01em;white-space:nowrap}
.site-nav .brand span{color:var(--accent)}
.site-nav .brand .mark{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a1200;display:grid;place-items:center;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em}
.site-nav .links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.site-nav .links a{color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem}
.site-nav .links a:hover{color:var(--text)}
.site-nav .links a.nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a1200;padding:9px 18px;border-radius:12px;font-weight:700;text-decoration:none;font-size:.9rem;white-space:nowrap}
.site-nav .links a.nav-cta:hover{color:#1a1200}

@media(max-width:640px){
  .site-nav .container{padding:14px 0}
  .site-nav .brand{font-size:1.1rem}
  .site-nav .links{width:100%;justify-content:space-between;gap:14px;order:3}
  .site-nav .nav-cta{order:2;margin-left:auto}
}

/* ---------- Buttons ---------- */
.cta-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a1200;padding:14px 24px;border-radius:14px;font-weight:700;text-decoration:none;box-shadow:var(--shadow);display:inline-block;transition:transform .12s ease,box-shadow .12s ease}
.cta-button:hover{transform:translateY(-2px)}
.cta-ghost{background:transparent;border:1px solid rgba(240,237,232,.16);padding:12px 22px;border-radius:14px;color:var(--text);text-decoration:none;font-weight:600;display:inline-block}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}

/* ---------- Layout helpers ---------- */
.section{padding:64px 0}
.grid{display:grid;gap:18px}
@media(min-width:880px){
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 24px;flex-wrap:wrap}

/* ---------- Cards ---------- */
.card{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.card-link{text-decoration:none;color:inherit;display:block;transition:transform .12s ease,border-color .12s ease}
.card-link:hover{transform:translateY(-3px);border-color:rgba(245,166,35,.35)}
.badge{background:rgba(240,237,232,.08);padding:6px 12px;border-radius:999px;font-size:.8rem;color:var(--text);display:inline-block}
.badge-accent{background:rgba(245,166,35,.15);color:var(--accent)}

/* ---------- Hero ---------- */
.hero{padding:72px 0 36px;background:radial-gradient(1200px 600px at 70% -10%,rgba(245,166,35,.14) 0%,rgba(0,0,0,0) 60%)}

/* ---------- Offer / product cards ---------- */
.offer-card{display:flex;flex-direction:column;gap:10px;height:100%}
.offer-card .offer-tag{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:400}
.offer-card h3{font-size:1.2rem}
.offer-card p{color:#d8d3cccc;font-size:.96rem;flex-grow:1}
.offer-card .offer-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted);margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}

/* ---------- Blog / case-study cards ---------- */
.post-card{display:flex;flex-direction:column;gap:8px;height:100%}
.post-card .post-date{font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.post-card h3{font-size:1.15rem}
.post-card p{color:#d8d3cccc;font-size:.94rem}
.post-tag{display:inline-block;background:rgba(240,237,232,.08);padding:3px 10px;border-radius:999px;margin-right:6px;font-size:.72rem;color:var(--text)}

.empty-state{border:1px dashed rgba(240,237,232,.18);border-radius:var(--radius);padding:40px;text-align:center;color:var(--muted)}

/* ---------- Article body (blog post / case study template) ---------- */
.article{max-width:760px;margin:0 auto}
.article h1{margin-bottom:6px}
.article .article-meta{color:var(--muted);font-size:.9rem;margin-bottom:28px}
.article h2{margin-top:36px}
.article p{color:#d8d3cccc;font-size:1.05rem;line-height:1.8}
.article ul,.article ol{color:#d8d3cccc;font-size:1.05rem;line-height:1.8;padding-left:22px}
.article blockquote{border-left:3px solid var(--accent);margin:20px 0;padding:4px 20px;color:var(--muted);font-style:italic}
.article img{margin:20px 0}

/* ---------- Footer ---------- */
.site-footer{padding:36px 0;border-top:1px solid var(--border);color:var(--muted);margin-top:40px}
.site-footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.site-footer .footer-links{display:flex;gap:18px;flex-wrap:wrap}
.site-footer a{color:var(--muted);text-decoration:none;font-size:.9rem}
.site-footer a:hover{color:var(--text)}
