/* WHY ATOMIC — content styling only */

/* Thesis */
.thesis-copy{font-size:var(--fs-body);color:var(--ink-2);font-weight:300}
.thesis-copy p+p{margin-top:var(--space-4)}
.thesis-line{margin-top:var(--space-8);padding:20px 0;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);font:600 1.45rem 'Cormorant Garamond',serif;color:var(--crimson)}

/* Limit / contrast */
.limit-intro{max-width:720px;margin-top:var(--space-4)}
.contrast{margin-top:var(--space-12);gap:var(--space-4)}
.contrast-card.future{border-color:rgba(117,223,243,.35);background:linear-gradient(135deg,rgba(117,223,243,.08),rgba(255,255,255,.035))}
.contrast-card .label{font-size:var(--fs-label);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.contrast-card.future .label{color:var(--cyan)}
.contrast-card h3{font-size:1.7rem;margin:var(--space-4) 0}
.contrast-card ul{list-style:none}
.contrast-card li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.68);font-size:var(--fs-body);font-weight:300}

/* Position cards */
.position-grid{margin-top:var(--space-12)}
.position-card .num{font:700 1rem 'Cormorant Garamond',serif;color:var(--crimson);letter-spacing:.12em}
.position-card h3{font-size:var(--fs-heading);margin:var(--space-6) 0 var(--space-3)}
.position-card p{color:var(--ink-2);font-size:var(--fs-body);font-weight:300}

/* Roadmap — unique dot-timeline layout */
.path-intro{max-width:740px;color:var(--ink-2);font-weight:300;margin-top:var(--space-4)}
.roadmap{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--space-12);border-top:1px solid rgba(0,0,0,.12)}
.road-step{position:relative;padding:36px 26px 28px 0;border-right:1px solid rgba(0,0,0,.1);min-height:260px}
.road-step:not(:first-child){padding-left:26px}
.road-step:last-child{border-right:0}
.road-step::before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--crimson);top:-7px;left:0}
.road-step:not(:first-child)::before{left:26px}
.road-step .phase{font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--crimson)}
.road-step h3{font-size:var(--fs-body-lg);margin:var(--space-4) 0 var(--space-3)}
.road-step p{font-size:var(--fs-caption);color:var(--ink-2);font-weight:300}

/* Evidence cards */
.evidence-grid{margin-top:44px}
.evidence-card a{display:inline-block;margin-top:var(--space-5);color:#fff;font-size:var(--fs-caption);font-weight:700}

@media(max-width:1024px){
  .contrast{grid-template-columns:1fr;gap:35px}
  .roadmap{grid-template-columns:1fr;border-top:0}
  .road-step,.road-step:not(:first-child){padding:26px 0;border-right:0;border-top:1px solid rgba(0,0,0,.1);min-height:0}
  .road-step::before,.road-step:not(:first-child)::before{display:none}
}
