/* SAVRN marketing — shared design system (savrn.com).
   Crisp light, Fraunces + Inter + JetBrains Mono, copper accent.
   Extracted from the homepage build so every marketing page + the blog share it. */
:root{
  --ink:#0D1621; --slate:#2B3744; --text:#3A4654; --dim:#6B7480; --faint:#8A929C;
  --copper:#E85D04; --copper-deep:#C24A02; --copper-tint:#FBEDE4; --blue:#5385B3;
  --paper:#FFFFFF; --bone:#F6F7F9; --bone-2:#FBFAF8; --leaf:#4F9D5B;
  --rule:#E8EAEF; --rule-2:#D9DCE2;
  --shadow:0 18px 50px -24px rgba(13,22,33,.26); --shadow-sm:0 8px 24px -16px rgba(13,22,33,.22);
  --ease:cubic-bezier(.22,1,.32,1);
  --maxw:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,Arial,sans-serif;background:var(--paper);color:var(--text);
     -webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--copper-tint);color:var(--copper-deep)}
.serif{font-family:'Fraunces','Georgia',serif}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;
         letter-spacing:.24em;text-transform:uppercase;color:var(--copper)}

/* ── nav ── */
.mnav{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;
     gap:18px;padding:14px 28px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px) saturate(1.3);
     border-bottom:1px solid var(--rule)}
.brand{display:inline-flex;align-items:center;gap:9px;font-family:'Fraunces',serif;font-weight:600;
       font-size:21px;color:var(--ink)}
.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--copper)}
.brand .per{color:var(--copper)}
.mnav-links{display:flex;align-items:center;gap:26px;font-size:13.5px;color:var(--slate)}
.mnav-links a{position:relative;padding:4px 0;transition:color .25s}
.mnav-links a:hover{color:var(--ink)}
.mnav-cta{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:#fff;
        background:var(--copper);padding:10px 18px;border-radius:999px;white-space:nowrap;
        box-shadow:0 10px 24px -10px rgba(232,93,4,.6);transition:transform .14s var(--ease),background .25s}
.mnav-cta:hover{background:var(--copper-deep)}.mnav-cta:active{transform:scale(.96)}
@media(max-width:760px){ .mnav-links{display:none} }

/* ── generic section + headings ── */
.band{padding:clamp(56px,8vh,104px) 0}
.alt{background:var(--bone)}
.h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(34px,5vw,62px);line-height:1.04;
    letter-spacing:-0.022em;color:var(--ink);text-wrap:balance}
.h2{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3.4vw,42px);line-height:1.08;
    letter-spacing:-0.02em;color:var(--ink);text-wrap:balance}
.h1 em,.h2 em{font-style:normal;color:var(--copper)}
.lede{font-size:clamp(16px,1.7vw,20px);line-height:1.6;color:var(--slate);max-width:62ch;text-wrap:pretty}

.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:13px 22px;
     border-radius:999px;white-space:nowrap;cursor:pointer;transition:transform .13s var(--ease),background .25s}
.btn:active{transform:scale(.97)}
.btn-pri{background:var(--copper);color:#fff;box-shadow:0 14px 30px -12px rgba(232,93,4,.6)}
.btn-pri:hover{background:var(--copper-deep)}
.btn-gho{border:1.5px solid var(--rule-2);color:var(--ink)}
.btn-gho:hover{border-color:var(--ink)}

/* ── blog index ── */
.blog-head{padding:clamp(64px,10vh,120px) 0 clamp(28px,4vh,48px)}
.postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;
          padding-bottom:clamp(56px,9vh,110px)}
.pcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);
       border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);
       transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pcard .cover{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--bone)}
.pcard .pc-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:9px;flex:1}
.pcard .pc-tags{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;
       text-transform:uppercase;color:var(--copper)}
.pcard h3{font-family:'Fraunces',serif;font-weight:600;font-size:22px;line-height:1.18;color:var(--ink);
       letter-spacing:-0.01em}
.pcard p{font-size:14px;color:var(--dim);line-height:1.55}
.pcard .pc-meta{margin-top:auto;padding-top:12px;font-family:'JetBrains Mono',monospace;font-size:11px;
       color:var(--faint);display:flex;gap:10px;align-items:center}
.empty{padding:60px 0;color:var(--dim);font-size:15px}

/* ── single article ── */
.article{max-width:760px;margin:0 auto;padding:clamp(40px,6vh,72px) 28px clamp(60px,9vh,110px)}
.article .eyebrow{margin-bottom:14px}
.article h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(32px,4.6vw,52px);line-height:1.05;
       letter-spacing:-0.022em;color:var(--ink);text-wrap:balance}
.article .dek{font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--slate);margin-top:16px;text-wrap:pretty}
.article .amETA,.article .ameta{margin-top:20px;font-family:'JetBrains Mono',monospace;font-size:12px;
       letter-spacing:.04em;color:var(--faint);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.article .cover{width:100%;border-radius:20px;margin:clamp(28px,4vh,44px) 0;box-shadow:var(--shadow);aspect-ratio:16/9;object-fit:cover}
.prose{font-size:17px;line-height:1.72;color:var(--text)}
.prose>*+*{margin-top:1.15em}
.prose h2{font-family:'Fraunces',serif;font-weight:600;font-size:28px;line-height:1.2;color:var(--ink);
       letter-spacing:-0.015em;margin-top:1.8em}
.prose h3{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:var(--ink);margin-top:1.5em}
.prose a{color:var(--copper-deep);text-decoration:underline;text-underline-offset:2px;
       text-decoration-thickness:1px}
.prose a:hover{color:var(--copper)}
.prose strong{color:var(--ink);font-weight:600}
.prose ul,.prose ol{padding-left:1.4em}
.prose li{margin:.4em 0}
.prose blockquote{border-left:3px solid var(--copper);padding:4px 0 4px 20px;margin-left:0;
       color:var(--slate);font-family:'Fraunces',serif;font-size:21px;line-height:1.45;font-style:italic}
.prose img{border-radius:14px;box-shadow:var(--shadow-sm);margin:1.4em 0}
.prose code{font-family:'JetBrains Mono',monospace;font-size:.88em;background:var(--bone);
       border:1px solid var(--rule);border-radius:6px;padding:1px 6px}
.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}
.backlink{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--copper-deep);
       font-weight:600;margin-bottom:8px}
.backlink:hover{color:var(--copper)}

/* ── footer ── */
.mfoot{background:var(--bone);border-top:1px solid var(--rule);padding:clamp(48px,7vh,80px) 0 34px}
.mfoot-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}
.mfoot-brand p{font-size:14px;color:var(--dim);margin-top:13px;max-width:34ch;line-height:1.6}
.mfoot-col h5{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;
       text-transform:uppercase;color:var(--copper);margin-bottom:13px}
.mfoot-col a{display:block;font-size:14px;color:var(--slate);padding:6px 0;transition:color .2s}
.mfoot-col a:hover{color:var(--ink)}
.mfoot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:clamp(34px,5vh,52px);
       padding-top:22px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--faint)}
.mfoot-bot .legal{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:900px){ .mfoot-top{grid-template-columns:1fr 1fr} .mfoot-brand{grid-column:1/-1} }
@media(max-width:560px){ .mfoot-top{grid-template-columns:1fr} .postgrid{grid-template-columns:1fr} }
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} *{transition:none!important} }
