/* ============================================================
   ProcessSkill.com — identity system
   Two type voices, one seam:
     prose  = Source Serif 4  (the document world)
     code   = IBM Plex Mono   (the executable world)
   Color carries meaning: copper appears only at the seam —
   the slash, links, governance markers. Everything else is quiet.
   ============================================================ */

:root{
  --paper:#F7F4EE;
  --surface:#FFFFFF;
  --ink:#1B232B;
  --slate:#5F6A75;
  --faint:#9AA2AB;
  --hair:#E4DDD1;
  --copper:#B85C2E;
  --copper-dk:#94481F;
  --copper-bg:#F6EADF;
  --panel:#21262E;
  --panel-2:#2A313A;
  --code-fg:#C9D1D9;
  --code-key:#8AB4F8;
  --code-str:#A5D6A7;
  --code-mut:#6E7B8A;
  --serif:"Source Serif 4", Georgia, "Times New Roman", serif;
  --mono:"IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;
  --max:1080px;
  --prose:680px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--serif);
  font-size:17px;line-height:1.65;
  color:var(--ink);background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--copper);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%}
::selection{background:var(--copper-bg)}

.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.prose{max-width:var(--prose)}

/* ---------- wordmark ---------- */
.wordmark{font-size:22px;letter-spacing:.2px;white-space:nowrap;color:var(--ink)}
.wordmark .p{font-family:var(--serif);font-weight:600}
.wordmark .slash{font-family:var(--mono);font-weight:700;color:var(--copper);font-size:1.18em;position:relative;top:1px;margin:0 1px}
.wordmark .s{font-family:var(--mono);font-weight:500;font-size:.94em;letter-spacing:-.3px}
.wordmark:hover{text-decoration:none}
.wordmark.lg{font-size:34px}

/* ---------- header ---------- */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(247,244,238,.92);backdrop-filter:blur(6px);
  border-bottom:1px solid var(--hair);
}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
nav.main{display:flex;gap:26px}
nav.main a{font-family:var(--mono);font-size:12.5px;letter-spacing:.6px;color:var(--slate);text-transform:lowercase}
nav.main a:hover{color:var(--copper);text-decoration:none}

/* ---------- type scale ---------- */
h1{font-size:42px;line-height:1.18;font-weight:600;letter-spacing:-.4px}
h2{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.2px}
h3{font-size:20px;font-weight:600}
.eyebrow{
  font-family:var(--mono);font-size:11.5px;font-weight:600;
  letter-spacing:2.5px;text-transform:uppercase;color:var(--copper);
  display:block;margin-bottom:14px;
}
.lede{font-size:20px;line-height:1.55;color:var(--slate)}
.meta{font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.4px}
.small{font-size:14px;color:var(--slate)}

/* ---------- sections ---------- */
section{padding:88px 0}
section.tight{padding:64px 0}
.rule{border:0;border-top:1px solid var(--hair)}
.seam{height:3px;width:64px;background:var(--copper);border:0;margin:0 0 26px;transform:skewX(-24deg)}

/* ---------- hero: the split performance ---------- */
.hero{padding:96px 0 88px}
.hero-grid{display:grid;grid-template-columns:1.08fr 4px .92fr;gap:0;align-items:stretch;
  border:1px solid var(--hair);background:var(--surface);border-radius:14px;overflow:hidden;
  box-shadow:0 24px 60px -36px rgba(27,35,43,.25)}
.hero-prose{padding:56px 52px}
.hero-seam{background:var(--copper)}
.hero-code{background:var(--panel);padding:56px 44px;display:flex;flex-direction:column;justify-content:center}
.hero-code pre{font-family:var(--mono);font-size:14.5px;line-height:1.85;color:var(--code-fg);white-space:pre-wrap}
.hero-code .k{color:var(--code-key)} .hero-code .s{color:var(--code-str)} .hero-code .c{color:var(--code-mut)}
.hero-sub{margin-top:40px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.4px;
  padding:13px 24px;border-radius:8px;border:1.5px solid var(--ink);
  color:var(--ink);background:transparent;cursor:pointer;
}
.btn:hover{text-decoration:none;background:var(--ink);color:var(--paper)}
.btn.primary{background:var(--copper);border-color:var(--copper);color:#fff}
.btn.primary:hover{background:var(--copper-dk);border-color:var(--copper-dk)}

/* ---------- tenets ---------- */
.tenets{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px}
.tenet{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:26px 28px}
.tenet .meta{display:block;margin-bottom:10px;color:var(--copper)}
.tenet h3{margin-bottom:8px}
.tenet p{font-size:15px;color:var(--slate);line-height:1.6}

/* ---------- yantra band ---------- */
.band{background:var(--panel);color:#D8DDE2;border-radius:16px;padding:56px 52px}
.band .eyebrow{color:#D9A375}
.band h2{color:#fff}
.band p{color:#AEB7C0}
.band .meta{color:#6E7B8A}
.band code{font-family:var(--mono);font-size:.92em;color:#D9A375}

/* ---------- services ---------- */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}
.svc article{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:28px;display:flex;flex-direction:column}
.svc .num{font-family:var(--mono);font-size:12px;color:var(--copper);font-weight:700;letter-spacing:1px}
.svc h3{margin:10px 0 10px}
.svc p{font-size:14.5px;color:var(--slate);flex:1}
.svc .meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--hair)}

/* ---------- template shelf ---------- */
.shelf{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px}
.tpl{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:26px 28px;position:relative}
.tpl:hover{border-color:var(--copper)}
.tpl h3 a{color:var(--ink)} .tpl h3 a:hover{color:var(--copper);text-decoration:none}
.tpl p{font-size:14.5px;color:var(--slate);margin:8px 0 16px}
.badge{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:1px;
  padding:4px 10px;border-radius:999px;border:1px solid var(--hair);color:var(--slate);background:var(--paper)}
.badge.live{border-color:var(--copper);color:var(--copper);background:var(--copper-bg)}

/* ---------- column / essays ---------- */
.essay-list{margin-top:42px;border-top:1px solid var(--hair)}
.essay-row{display:flex;justify-content:space-between;gap:26px;align-items:baseline;
  padding:22px 4px;border-bottom:1px solid var(--hair)}
.essay-row h3 a{color:var(--ink)} .essay-row h3 a:hover{color:var(--copper);text-decoration:none}
.essay-row .small{max-width:540px}

/* ---------- subscribe ---------- */
.subscribe{background:var(--surface);border:1px solid var(--hair);border-radius:14px;
  padding:44px 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.subscribe form{display:flex;gap:10px}
.subscribe input[type=email]{
  flex:1;font-family:var(--mono);font-size:14px;padding:13px 16px;
  border:1.5px solid var(--hair);border-radius:8px;background:var(--paper);color:var(--ink)}
.subscribe input[type=email]:focus{outline:none;border-color:var(--copper)}

/* ---------- article pages ---------- */
.article-head{padding:80px 0 36px;border-bottom:1px solid var(--hair)}
article.body{padding:56px 0 88px}
article.body p{max-width:var(--prose);margin:0 0 24px}
article.body h2{max-width:var(--prose);margin:48px 0 18px}
article.body ul,article.body ol{max-width:var(--prose);margin:0 0 24px 22px}
article.body li{margin-bottom:10px}
article.body blockquote{
  max-width:var(--prose);margin:32px 0;padding:20px 26px;
  background:var(--copper-bg);border-left:3px solid var(--copper);border-radius:0 10px 10px 0;
  font-size:18px;line-height:1.6}
article.body pre{
  max-width:var(--prose);background:var(--panel);color:var(--code-fg);
  font-family:var(--mono);font-size:13.5px;line-height:1.8;
  padding:24px 26px;border-radius:12px;overflow-x:auto;margin:0 0 24px}
article.body pre .k{color:var(--code-key)} article.body pre .s{color:var(--code-str)} article.body pre .c{color:var(--code-mut)}
article.body code{font-family:var(--mono);font-size:.9em;background:var(--copper-bg);padding:1px 6px;border-radius:5px}
article.body pre code{background:none;padding:0}

/* template two-skin layout */
.skins{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hair);
  border-radius:14px;overflow:hidden;margin:36px 0;background:var(--surface)}
.skin-prose{padding:36px 38px;border-right:3px solid var(--copper)}
.skin-prose h3{margin-bottom:14px}
.skin-prose p,.skin-prose li{font-size:15px;color:#3A4350}
.skin-prose ul{margin:12px 0 0 20px}
.skin-code{background:var(--panel);padding:36px 32px}
.skin-code pre{font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--code-fg);white-space:pre-wrap}
.skin-label{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;margin-bottom:16px;display:block}
.gate{
  background:var(--copper-bg);border:1.5px dashed var(--copper);border-radius:12px;
  padding:28px 32px;margin:8px 0 24px;max-width:var(--prose)}
.gate p{margin-bottom:14px}

/* ---------- footer ---------- */
footer.site{border-top:1px solid var(--hair);padding:56px 0 64px;margin-top:40px}
footer.site .cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer.site .meta{line-height:2}

/* ---------- responsive ---------- */
@media(max-width:880px){
  h1{font-size:32px} .lede{font-size:18px}
  .hero-grid{grid-template-columns:1fr}
  .hero-seam{height:4px;width:100%}
  .tenets,.shelf{grid-template-columns:1fr}
  .svc{grid-template-columns:1fr}
  .subscribe{grid-template-columns:1fr;padding:32px 28px}
  .skins{grid-template-columns:1fr}
  .skin-prose{border-right:0;border-bottom:3px solid var(--copper)}
  nav.main{display:none}
  section{padding:60px 0}
}
