/* Mighty Yak Labs — site styles */
:root{
  --bg:#0e1116;
  --bg2:#151a21;
  --card:#1a2029;
  --bd:#2a323e;
  --tx:#e8ecf1;
  --mut:#9aa5b1;
  --acc:#f0a042;      /* yak amber */
  --acc2:#e07832;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--tx);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:960px;margin:0 auto;padding:0 24px}

/* header */
header{border-bottom:1px solid var(--bd);background:rgba(14,17,22,.92);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;gap:28px;padding:16px 0}
.brand{display:flex;align-items:center;gap:11px;color:var(--tx);font-weight:700;letter-spacing:.01em}
.brand:hover{text-decoration:none}
.brand svg{display:block}
.brand .lab{color:var(--acc)}
.nav nav{margin-left:auto;display:flex;gap:22px}
.nav nav a{color:var(--mut);font-size:14px;font-family:var(--mono)}
.nav nav a:hover{color:var(--tx);text-decoration:none}
.nav nav a.on{color:var(--acc)}

/* hero */
.hero{padding:88px 0 64px}
.kicker{font-family:var(--mono);font-size:13px;color:var(--acc);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
h1{font-size:clamp(34px,5.5vw,52px);line-height:1.12;margin:0 0 18px;letter-spacing:-.015em}
h1 .hl{color:var(--acc)}
.lede{font-size:19px;color:var(--mut);max-width:600px;margin:0 0 30px}
.cta{display:inline-block;background:var(--acc);color:#161005;font-weight:700;padding:12px 22px;border-radius:10px;font-size:15px}
.cta:hover{background:var(--acc2);text-decoration:none}
.cta.ghost{background:transparent;color:var(--acc);border:1px solid var(--bd);margin-left:10px}
.cta.ghost:hover{border-color:var(--acc)}

/* sections */
section{padding:56px 0;border-top:1px solid var(--bd)}
h2{font-size:24px;margin:0 0 8px;letter-spacing:-.01em}
.sec-k{font-family:var(--mono);font-size:12px;color:var(--acc);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.sub{color:var(--mut);max-width:640px;margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:22px}
.card h3{margin:0 0 8px;font-size:17px}
.card p{margin:0;color:var(--mut);font-size:14.5px}
.card .ic{font-size:22px;margin-bottom:10px}
.badge{display:inline-block;font-family:var(--mono);font-size:11.5px;color:var(--acc);border:1px solid var(--bd);border-radius:999px;padding:3px 10px;margin-bottom:12px}

/* prose pages */
.prose{padding:64px 0;max-width:720px}
.prose h1{font-size:34px}
.prose h2{font-size:20px;margin-top:36px}
.prose p,.prose li{color:var(--mut)}
.prose strong{color:var(--tx)}
.meta-line{font-family:var(--mono);font-size:13px;color:var(--mut)}

/* footer */
footer{border-top:1px solid var(--bd);padding:36px 0 48px;margin-top:40px}
.foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;color:var(--mut);font-size:13.5px}
.foot .mono{font-family:var(--mono);font-size:12.5px}
.foot nav{display:flex;gap:18px}
.foot a{color:var(--mut)}
.foot a:hover{color:var(--acc)}

@media (max-width:640px){
  .nav nav{gap:14px}
  .hero{padding:56px 0 40px}
  .cta.ghost{margin-left:0;margin-top:10px}
}
