/* ════════════════════════════════════════════════
   THRYD — pages/about.css
   ════════════════════════════════════════════════ */

/* ── PAGE HERO ───────────────────────────────── */
.about-hero{
  min-height:100vh;
  display:flex;align-items:flex-end;
  padding:0 52px 80px;
  position:relative;
  overflow:hidden;
  background:var(--ink);
}
.about-hero-bg{
  position:absolute;inset:0;
  background:url('assets/about-hero.jpg') center/cover no-repeat;
  filter:brightness(0.35);
}
.about-hero-content{
  position:relative;z-index:2;
  max-width:900px;
}
.about-eyebrow{
  font-family:var(--mono);font-size:9px;
  letter-spacing:.32em;text-transform:uppercase;
  color:var(--rust);display:block;
  margin-bottom:28px;
}
.about-hero-h1{
  font-family:var(--display);
  font-size:clamp(56px,9vw,140px);
  line-height:.88;letter-spacing:.02em;
  color:#fff;text-transform:uppercase;
  margin-bottom:36px;
}
.about-hero-sub{
  font-family:var(--serif);font-style:italic;
  font-weight:300;font-size:clamp(18px,2.2vw,26px);
  color:rgba(255,255,255,.6);
  max-width:560px;line-height:1.55;
}

/* ── MANIFESTO ───────────────────────────────── */
.manifesto{
  padding:160px 52px;
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:80px;
  border-bottom:1px solid var(--border);
}
.manifesto-label{
  font-family:var(--mono);font-size:9px;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--muted);padding-top:8px;
}
.manifesto-body{
  font-family:var(--serif);font-style:italic;
  font-weight:300;
  font-size:clamp(24px,3vw,40px);
  line-height:1.4;color:var(--ink);
}
.manifesto-body span{color:var(--rust)}

/* ── STATS ROW ───────────────────────────────── */
.stats-row{
  padding:100px 52px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  background:var(--border);
  border-bottom:1px solid var(--border);
}
.stat-block{
  background:var(--bg);
  padding:60px 48px;
}
.stat-number{
  font-family:var(--display);
  font-size:clamp(64px,8vw,108px);
  line-height:.88;letter-spacing:.02em;
  color:var(--ink);display:block;
  margin-bottom:16px;
}
.stat-number span{color:var(--rust)}
.stat-label{
  font-family:var(--mono);font-size:10px;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);
}

/* ── TEAM / STORY ────────────────────────────── */
.story-section{
  padding:160px 52px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:120px;
  align-items:center;
  border-bottom:1px solid var(--border);
}
.story-label{
  font-family:var(--mono);font-size:9px;
  letter-spacing:.28em;text-transform:uppercase;
  color:var(--rust);display:block;margin-bottom:28px;
}
.story-heading{
  font-family:var(--display);
  font-size:clamp(44px,6vw,80px);
  line-height:.9;letter-spacing:.02em;
  text-transform:uppercase;margin-bottom:32px;
}
.story-text{
  font-family:var(--serif);font-style:italic;
  font-weight:300;font-size:20px;
  color:var(--ink2);line-height:1.7;
}
.story-text+.story-text{margin-top:20px}
.story-img{
  width:100%;aspect-ratio:3/4;
  object-fit:cover;
  filter:grayscale(20%);
}

/* ── VALUES ──────────────────────────────────── */
.values-section{
  padding:160px 52px;
  border-bottom:1px solid var(--border);
}
.values-heading{
  font-family:var(--display);
  font-size:clamp(44px,6vw,80px);
  line-height:.9;letter-spacing:.02em;
  text-transform:uppercase;
  margin-bottom:80px;
}
.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
  background:var(--border);
  border-top:1px solid var(--border);
}
.value-block{
  background:var(--bg);padding:48px 36px;
  transition:background .3s;
}
.value-block:hover{background:var(--cream)}
.value-n{
  font-family:var(--mono);font-size:9px;
  letter-spacing:.24em;color:var(--rust);
  display:block;margin-bottom:20px;
}
.value-title{
  font-family:var(--display);font-size:28px;
  letter-spacing:.04em;line-height:1;
  margin-bottom:16px;text-transform:uppercase;
}
.value-text{
  font-family:var(--serif);font-style:italic;
  font-weight:300;font-size:17px;
  color:var(--ink2);line-height:1.55;
}

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:900px){
  .about-hero{padding:0 24px 60px}
  .manifesto{grid-template-columns:1fr;gap:32px;padding:80px 24px}
  .stats-row{grid-template-columns:1fr;padding:60px 24px}
  .story-section{grid-template-columns:1fr;gap:48px;padding:80px 24px}
  .story-img{aspect-ratio:4/3}
  .values-section{padding:80px 24px}
  .values-grid{grid-template-columns:1fr 1fr}
  .values-heading{margin-bottom:48px}
}
@media(max-width:560px){
  .values-grid{grid-template-columns:1fr}
}

/* ── OS FEATURES (Section III) ───────────────── */
.os-features{
  margin-top:36px;
  display:flex;flex-direction:column;gap:0;
  border-top:1px solid var(--border);
}
.os-feature{
  padding:28px 0;
  border-bottom:1px solid var(--border);
}
.os-feature-label{
  font-family:var(--mono);font-size:9px;
  letter-spacing:.26em;text-transform:uppercase;
  color:var(--rust);display:block;margin-bottom:10px;
}
.os-feature-text{
  font-family:var(--serif);font-style:italic;
  font-weight:300;font-size:18px;
  color:var(--ink2);line-height:1.55;
}

/* ── CLOSING (Section V) ─────────────────────── */
.about-closing{
  padding:160px 52px;
  background:var(--ink);
  text-align:center;
  position:relative;overflow:hidden;
}
.about-closing::before{
  content:'THRYD';
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--display);font-size:36vw;
  line-height:1;color:rgba(255,255,255,0.03);
  white-space:nowrap;pointer-events:none;
  letter-spacing:-.02em;user-select:none;
}
.about-closing-eyebrow{
  font-family:var(--mono);font-size:9px;
  letter-spacing:.32em;text-transform:uppercase;
  color:var(--rust);display:block;margin-bottom:28px;
  position:relative;
}
.about-closing-h2{
  font-family:var(--display);
  font-size:clamp(64px,10vw,152px);
  line-height:.88;letter-spacing:.02em;
  color:#fff;text-transform:uppercase;
  margin-bottom:32px;position:relative;
}
.about-closing-body{
  font-family:var(--serif);font-style:italic;
  font-weight:300;font-size:clamp(18px,2.2vw,26px);
  color:rgba(255,255,255,.55);
  max-width:560px;margin:0 auto 56px;
  line-height:1.55;position:relative;
}
.about-closing-cta{
  display:inline-block;
  font-family:var(--mono);font-size:10px;
  letter-spacing:.22em;text-transform:uppercase;
  background:#fff;color:var(--ink);
  padding:16px 40px;text-decoration:none;
  position:relative;
  transition:background .2s,color .2s;
}
.about-closing-cta:hover{background:var(--rust);color:#fff}

@media(max-width:900px){
  .about-closing{padding:100px 24px}
}
