/* RecensLabs — about page */

/* STORY */
.story{padding:48px 0 64px;}
.story-grid{display:grid; grid-template-columns:1.35fr 1fr; gap:56px; align-items:center;}
.story-copy h2{font-family:var(--font-display); font-size:var(--fs-2xl); font-weight:700; line-height:1.2; letter-spacing:-0.01em; margin-bottom:20px;}
.story-copy p{font-size:var(--fs-base); color:var(--slate); line-height:1.7; margin-bottom:16px;}
.story-copy p:last-child{margin-bottom:0;}
.story-stats{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.story-stat{background:var(--white); border:1px solid var(--paper-dim); border-radius:var(--r-lg); padding:24px 24px;}
.story-stat .num{font-family:var(--font-display); font-weight:700; font-size:var(--fs-3xl); letter-spacing:-0.02em; color:var(--indigo);}
.story-stat .lbl{font-family:var(--font-mono); font-size:var(--fs-xs); color:var(--slate); margin-top:6px;}

/* PRINCIPLES */
.principles{padding:80px 0;}
.principle-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.principle-card{background:var(--white); border:1px solid var(--paper-dim); border-radius:var(--r-lg); padding:28px 24px;}
.principle-num{font-family:var(--font-mono); font-size:var(--fs-sm); color:var(--indigo-soft); margin-bottom:16px;}
.principle-card h3{font-family:var(--font-display); font-size:var(--fs-lg); font-weight:600; margin-bottom:10px;}
.principle-card p{font-size:var(--fs-sm); color:var(--slate); line-height:1.6;}

/* LOCATION */
.location{padding:0 0 80px;}
.location-band{background:var(--indigo); border-radius:var(--r-lg); padding:56px 48px; display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center;}
.location-copy .eyebrow{color:var(--indigo-soft);}
.location-copy h2{color:var(--white); margin-bottom:14px;}
.location-copy p{color:var(--slate-light); font-size:var(--fs-base); line-height:1.65;}
.location-copy strong{color:var(--white); font-weight:600;}
.location-facts{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.location-fact{background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-radius:var(--r-lg); padding:16px 16px;}
.location-fact .k{display:block; font-family:var(--font-mono); font-size:var(--fs-2xs); text-transform:uppercase; letter-spacing:0.05em; color:var(--slate-light); margin-bottom:6px;}
.location-fact .v{font-size:var(--fs-sm); font-weight:600; color:var(--white);}

@media(max-width:1000px){
  .story-grid{grid-template-columns:1fr; gap:32px;}
  .principle-grid{grid-template-columns:1fr 1fr;}
  .location-band{grid-template-columns:1fr; gap:32px; padding:40px 32px;}
}
@media(max-width:560px){
  .principle-grid, .location-facts, .story-stats{grid-template-columns:1fr;}
}
