/* ============================================================
   Escalas.ai blog — refined & premium (Evoris design system, amber accent)
   ============================================================ */
:root{
  --ink:#0e1120; --ink-soft:#242a3d; --muted:#5b6273; --faint:#9aa1b2;
  --bg:#ffffff; --soft:#f7f8fb; --line:#e8eaf1; --line-soft:#eef0f5;
  --accent:#d97708; --accent-700:#b45f06; --accent-tint:#fbf1e0; --accent-ink:#7c4a03;
  --ok:#0e9f6e; --ok-tint:#e7f6f0;
  --shadow-sm:0 1px 2px rgba(14,17,32,.05);
  --shadow:0 10px 34px -12px rgba(14,17,32,.18);
  --shadow-btn:0 8px 20px -6px rgba(217,119,8,.45);
  --r-sm:10px; --r:12px; --r-lg:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;
  background:radial-gradient(60% 30% at 50% -4%, #fdf4e4 0%, rgba(253,244,228,0) 70%), var(--bg);
  color:var(--ink);font-size:17px;line-height:1.7;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:740px;margin:0 auto;padding:0 28px}
h1,h2,h3{letter-spacing:-.025em;line-height:1.15;font-weight:800}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.nav{max-width:1120px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17.5px;letter-spacing:-.02em}
.brand .dot{width:18px;height:18px;border-radius:5px;
  background:radial-gradient(circle at center,#f0a93b 0 3.6px,#0e1120 3.7px)}
.brand .ai{color:var(--muted);font-weight:600}
.nav-r{display:flex;align-items:center;gap:20px}
.nav-r a{font-size:14.5px;font-weight:600;color:var(--muted);transition:.15s}
.nav-r a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:9px 16px;
  border-radius:var(--r-sm);background:var(--accent);color:#231603;transition:.18s;box-shadow:var(--shadow-btn)}
.btn:hover{background:var(--accent-700);color:#fff;transform:translateY(-1px)}

/* article */
main.article{padding:46px 0 30px}
.crumb{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--faint);letter-spacing:.02em}
.crumb a{color:var(--muted)}.crumb a:hover{color:var(--accent-700)}
.kicker{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);font-weight:600;margin:26px 0 12px}
.article h1{font-size:clamp(30px,4.6vw,44px);color:var(--ink)}
.post-meta{color:var(--faint);font-size:13px;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;
  margin-top:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.lead{font-size:20px;color:var(--ink-soft);margin:30px 0;line-height:1.6;font-weight:500}
.prose{font-size:17px;color:var(--ink-soft)}
.prose p{margin:20px 0}
.prose h2{font-size:25px;color:var(--ink);margin:46px 0 14px}
.prose h3{font-size:19px;font-weight:700;color:var(--ink);margin:30px 0 10px}
.prose ul,.prose ol{margin:18px 0;padding-left:22px}
.prose li{margin:9px 0}
.prose strong{color:var(--ink);font-weight:700}
.prose a{color:var(--accent-700);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover{color:var(--accent)}
.prose blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--accent);
  background:var(--accent-tint);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-soft);font-size:17px}
.prose code{font-family:"JetBrains Mono",monospace;font-size:.9em;background:var(--soft);
  border:1px solid var(--line);padding:2px 6px;border-radius:5px}
.callout{margin:30px 0;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r-lg);
  background:#fff;box-shadow:var(--shadow-sm);overflow-x:auto}
.callout .t{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-ink);font-weight:600;margin-bottom:10px}
.calc{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;font-size:14px;line-height:2;color:var(--ink-soft)}
.calc b{color:var(--accent-700);font-weight:600}

/* cta */
.cta{margin:52px 0 10px;padding:44px 32px;border-radius:24px;border:0;
  background:linear-gradient(150deg,#221503 0%,#6b4106 100%);text-align:center;color:#fff}
.cta h3{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 10px}
.cta p{color:rgba(255,255,255,.82);margin:0 0 22px;font-size:15.5px}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta .btn{background:#fff;color:var(--accent-ink);box-shadow:none;padding:12px 20px;font-size:14.5px;border-radius:var(--r)}
.cta .btn:hover{background:#fff;color:var(--accent-ink);transform:translateY(-1px)}
.btn-ghost{background:transparent !important;border:1px solid rgba(255,255,255,.35);color:#fff !important;box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.1) !important;border-color:rgba(255,255,255,.55);transform:translateY(-1px)}

/* related */
.related{margin:46px 0;padding-top:30px;border-top:1px solid var(--line)}
.related h2{font-size:11.5px;font-family:"JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;
  color:var(--faint);font-weight:600}
.related a{display:block;padding:16px 0;border-bottom:1px solid var(--line-soft);color:var(--ink);font-weight:700;
  font-size:15.5px;letter-spacing:-.01em;transition:.15s}
.related a:hover{color:var(--accent-700);padding-left:6px}
.related a span{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:3px;letter-spacing:0}

/* blog index */
.index-head{padding:64px 0 10px}
.index-head h1{font-size:clamp(34px,5vw,50px);color:var(--ink)}
.index-head p{color:var(--muted);font-size:17.5px;max-width:34em;margin-top:16px;line-height:1.6}
.posts{padding:24px 0 40px}
.post-card{display:block;margin:18px 0;padding:24px 22px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);transition:.22s}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#e4d9c4}
.post-card .pk{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);font-weight:600}
.post-card h2{font-size:21px;color:var(--ink);margin:10px 0 8px}
.post-card:hover h2{color:var(--accent-700)}
.post-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}

/* footer */
footer.site{background:var(--soft);border-top:1px solid var(--line-soft);padding:40px 0;margin-top:30px}
footer.site .wrap{max-width:1120px}
.foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}
.foot a{color:var(--muted)}.foot a:hover{color:var(--ink)}
.disc{color:var(--faint);font-size:12.5px;margin-top:14px;max-width:60em}

@media(max-width:680px){.nav-r{gap:12px}.nav-r .lnk{display:none}body{font-size:16px}.cta{padding:36px 22px}}
