/* Service page layout — used by every slug under /. */

.crumb{
  padding:32px 0 0;
  font-family:"JetBrains Mono", monospace;
  font-size:11px;
  color:var(--muted);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.crumb a{color:var(--muted); text-decoration:none}
.crumb a:hover{color:var(--paper)}
.crumb .current{color:var(--paper)}

.svc-hero{
  padding:48px 0 80px;
  border-bottom:1px solid var(--line);
}
.svc-hero .hero-tag{
  font-family:"JetBrains Mono", monospace;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan-2);
  margin-bottom:24px;
  display:flex; align-items:center; gap:10px;
}
.svc-hero .hero-tag .dot{width:5px; height:5px; background:var(--cyan-2); border-radius:50%}
.svc-hero h1{
  font-family:"Instrument Serif", serif;
  font-weight:400;
  font-size:clamp(48px, 7vw, 104px);
  line-height:.98;
  letter-spacing:-0.025em;
  margin:0 0 28px;
  color:var(--paper);
  max-width:14ch;
}
.svc-hero h1 em{color:var(--cyan-2); font-style:italic}
.svc-hero .hero-lede{
  max-width:620px; color:var(--paper-2);
  font-size:18px; line-height:1.5; margin:0 0 22px;
}
.svc-hero .hero-lede b{color:var(--paper)}
.svc-hero .hero-pitch{
  max-width:620px; color:var(--muted);
  font-size:14px; line-height:1.6; margin:0 0 32px;
}
.svc-hero .hero-cta{display:flex; gap:12px; flex-wrap:wrap}

.sections{padding:72px 0 0}
.sections-grid{
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:48px;
  align-items:start;
}
.sections-grid h2,
.features-grid h2{
  font-family:"Instrument Serif", serif;
  font-weight:400;
  font-size:clamp(36px, 4vw, 56px);
  line-height:1;
  letter-spacing:-0.02em;
  margin:0;
  max-width:12ch;
}
.sections-grid h2 .it,
.features-grid h2 .it{color:var(--cyan-2); font-style:italic}

.sec-list{display:flex; flex-direction:column; border-top:1px solid var(--line)}
.sec-list .sec{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:20px;
  padding:26px 0;
  border-bottom:1px solid var(--line);
}
.sec-list .sec .n{
  font-family:"JetBrains Mono", monospace;
  font-size:11px; color:var(--muted);
  letter-spacing:.14em; padding-top:6px;
}
.sec-list .sec h3{
  font-family:"Instrument Serif", serif;
  font-weight:400;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-0.01em;
  margin:0 0 8px;
}
.sec-list .sec h3 .it{color:var(--cyan-2); font-style:italic}
.sec-list .sec p{margin:0; color:var(--paper-2); font-size:14.5px; line-height:1.6; max-width:60ch}

.features{
  padding:80px 0 96px;
  border-top:1px solid var(--line);
  margin-top:72px;
}
.features-grid{
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:48px;
  align-items:start;
}
.feat-list{
  list-style:none; padding:0; margin:0;
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.feat-list li{
  padding:24px 22px;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
  font-size:14.5px;
  color:var(--paper);
  display:flex; align-items:center; gap:14px;
}
.feat-list li::before{
  content:"";
  width:6px; height:6px; background:var(--cyan-2); flex:0 0 6px;
}

/* ── Extra blocks ───────────────────────────────────────── */
.extra-intro{
  margin:0 0 22px;
  color:var(--paper-2);
  font-size:14.5px;
  line-height:1.6;
  max-width:60ch;
}
.extra-footnote{
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
  max-width:60ch;
}
.extra-footnote b{color:var(--paper)}
.extra-footnote.mono{
  font-family:"JetBrains Mono", monospace;
  font-size:12.5px;
  letter-spacing:.04em;
}

.stat-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.stat-cell{
  padding:24px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.stat-cell .label{
  font-family:"JetBrains Mono", monospace;
  font-size:10px; color:var(--muted);
  letter-spacing:.16em;
}
.stat-cell .v{
  font-family:"Instrument Serif", serif;
  font-style:italic;
  font-size:42px;
  color:var(--paper);
  margin-top:6px;
  line-height:1;
  display:block;
}
.stat-cell .v .unit{
  font-size:18px;
  color:var(--paper-2);
  margin-left:4px;
  font-style:italic;
}
.stat-cell .v .note{
  font-size:14px;
  color:var(--paper-2);
  margin-left:8px;
  font-style:italic;
}
.stat-cell.highlight{
  background:linear-gradient(135deg, rgba(25,167,224,0.14), rgba(25,167,224,0.02));
}
.stat-cell.highlight .label{color:var(--cyan-2)}

.tier-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.tier-cell{
  padding:22px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.tier-cell .label{
  font-family:"JetBrains Mono", monospace;
  font-size:10px; color:var(--muted);
  letter-spacing:.16em;
}
.tier-cell .v{
  font-family:"Instrument Serif", serif;
  font-style:italic;
  font-size:36px;
  color:var(--paper);
  margin-top:6px;
  line-height:1;
  display:block;
}
.tier-cell .v .unit{
  font-size:16px;
  color:var(--paper-2);
  margin-left:4px;
  font-style:italic;
}
.tier-cell.highlight{
  background:linear-gradient(135deg, rgba(25,167,224,0.14), rgba(25,167,224,0.02));
}
.tier-cell.highlight .label{color:var(--cyan-2)}

.cta-band{
  border-top:1px solid var(--line);
  padding:64px 0;
  background:linear-gradient(135deg, rgba(25,167,224,0.10), rgba(25,167,224,0.02));
}
.cta-grid{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:32px;
}
.cta-grid h2{
  font-family:"Instrument Serif", serif;
  font-weight:400;
  font-size:clamp(32px, 3.6vw, 48px);
  line-height:1;
  letter-spacing:-0.02em;
  margin:0;
  max-width:18ch;
}
.cta-grid h2 .it{color:var(--cyan-2); font-style:italic}
.cta-grid p{margin:14px 0 0; color:var(--paper-2); font-size:14px; max-width:60ch}
.cta-actions{display:flex; gap:12px; flex-wrap:wrap}

@media (max-width:980px){
  .sections-grid, .features-grid, .cta-grid{grid-template-columns:1fr}
  .feat-list{grid-template-columns:1fr}
  .stat-grid, .tier-grid{grid-template-columns:1fr 1fr}
}
