.about-page { background: #070906; }
.about-header, .about-hero, .about-story, .about-principles, .about-boundary, .about-close, .about-footer {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}
.about-header {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--line);
}
.about-header nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.2rem); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .065em; }
.about-header nav a { color: var(--muted); }
.about-header nav a:hover, .about-header nav a:focus-visible { color: var(--gold-light); }
.about-header nav .about-nav-cta { color: var(--gold-light); }
.about-header nav .about-nav-cta span { margin-left: .3rem; }

.about-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); padding-block: clamp(3rem, 7vw, 7rem); }
.about-hero-copy { min-width: 0; }
.about-kicker { display: flex; align-items: center; gap: .7rem; color: var(--gold-light); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.about-kicker span { width: 25px; height: 2px; background: var(--acid); flex: none; }
.about-hero h1 { font-size: clamp(4.7rem, 9vw, 9rem); line-height: .88; margin: 1.25rem 0 1.7rem; overflow-wrap: normal; }
.about-hero h1 em { display: block; }
.about-role { color: var(--gold-light); font-size: clamp(.9rem, 1.3vw, 1.1rem); font-weight: 700; letter-spacing: .025em; }
.about-lead { color: #d2d7cb; font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.55; max-width: 610px; margin: 1.4rem 0 2rem; }
.about-actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.about-signature { color: #919b88; font-size: .67rem; letter-spacing: .2em; font-weight: 800; margin-top: 3rem; }
.about-portrait { margin: 0; border: 1px solid #5f4c2a; background: #171713; position: relative; padding: 10px; box-shadow: 0 30px 90px rgba(0,0,0,.46); }
.about-portrait::before { content: ""; position: absolute; top: -12px; right: -12px; width: 90px; height: 90px; border-top: 1px solid var(--gold); border-right: 1px solid var(--gold); pointer-events: none; }
.about-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.about-portrait figcaption { display: flex; justify-content: space-between; gap: .8rem; padding: .95rem .15rem .2rem; font-size: .62rem; font-weight: 800; letter-spacing: .13em; color: var(--gold-light); }
.about-portrait figcaption span:last-child { color: #a7ad9f; text-align: right; }

.about-story, .about-principles, .about-boundary { border-top: 1px solid var(--line); padding-block: clamp(4rem, 7vw, 7rem); }
.about-section-label { display: flex; justify-content: space-between; gap: 1rem; text-transform: uppercase; letter-spacing: .16em; font-weight: 800; font-size: .68rem; color: var(--gold-light); margin-bottom: 3.4rem; }
.about-section-label span:last-child { color: #9ca592; }
.about-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 8rem); }
.about-story h2, .about-principles h2, .about-boundary h2 { font-size: clamp(3.2rem, 6vw, 6rem); }
.about-prose p, .about-boundary p { color: #bdc5b6; font-size: 1.06rem; line-height: 1.85; margin: 0 0 1.5rem; }
.about-prose strong { color: var(--text); }
.about-principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3.2rem; }
.about-principle-grid article { min-height: 260px; padding: clamp(1.35rem, 3vw, 2.3rem); background: #11150e; border: 1px solid var(--line); display: flex; flex-direction: column; }
.about-principle-grid article > span { color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .1em; }
.about-principle-grid h3 { margin: auto 0 .8rem; font-family: "Archivo Black", sans-serif; font-size: clamp(1.4rem, 2vw, 2rem); }
.about-principle-grid p { color: #b8c0b1; line-height: 1.65; margin: 0; font-size: .95rem; }
.about-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 8rem); }
.about-boundary .about-kicker { margin-top: 0; }
.about-inline-link { display: inline-block; border-bottom: 1px solid var(--gold); color: var(--gold-light); text-transform: uppercase; letter-spacing: .08em; font-size: .76rem; font-weight: 800; padding-bottom: .4rem; }
.about-inline-link:hover { color: var(--acid); border-color: var(--acid); }
.about-close { margin-block: 0 5rem; padding: clamp(2rem, 6vw, 5rem); background: #d5a83b; color: #0b0c08; }
.about-close .about-kicker { color: #222714; }
.about-close .about-kicker span { background: #222714; }
.about-close h2 { font-size: clamp(3.2rem, 7vw, 7rem); margin: 1.3rem 0; }
.about-close h2 em { color: #283119; }
.about-close > p:not(.about-kicker) { max-width: 650px; font-size: 1.15rem; line-height: 1.6; }
.about-close .about-actions { margin-top: 2rem; }
.about-close .button-primary { background: #0b0c08; color: #f3f1e8; }
.about-close .button-primary:hover { background: #273017; }
.about-close .button-ghost { color: #0b0c08; border-color: #0b0c08; }
.about-close .button-ghost:hover { background: rgba(0,0,0,.1); color: #0b0c08; }

.about-footer { padding-block: 2rem 3rem; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 2rem; }
.about-footer-links { display: flex; gap: .8rem 1.5rem; flex-wrap: wrap; justify-content: flex-end; font-size: .82rem; color: var(--gold-light); }
.about-footer-links a:hover { color: var(--acid); }
.about-footer > p { grid-column: 1 / -1; margin: 0; padding-top: 1.4rem; border-top: 1px solid var(--line); color: #a1a99b; font-size: .75rem; }

@media (max-width: 950px) {
  .about-hero { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .about-hero h1 { font-size: clamp(4rem, 8vw, 6rem); }
}
@media (max-width: 760px) {
  .about-header, .about-hero, .about-story, .about-principles, .about-boundary, .about-close, .about-footer { width: min(calc(100% - 28px), var(--max)); }
  .about-header { min-height: 72px; gap: 1rem; }
  .about-header nav a:not(.about-nav-cta) { display: none; }
  .about-header nav { font-size: .72rem; }
  .about-hero { grid-template-columns: 1fr; gap: 2.6rem; padding-block: 4rem 4.7rem; }
  .about-hero h1 { font-size: clamp(4rem, 13vw, 6.5rem); }
  .about-portrait { max-width: 520px; }
  .about-story-grid, .about-boundary { grid-template-columns: 1fr; gap: 1.8rem; }
  .about-section-label { margin-bottom: 2.3rem; }
  .about-principle-grid { grid-template-columns: 1fr; gap: .7rem; margin-top: 2rem; }
  .about-principle-grid article { min-height: 205px; }
  .about-close { margin-bottom: 3.5rem; }
  .about-footer { grid-template-columns: 1fr; gap: 1.4rem; }
  .about-footer-links { justify-content: flex-start; }
}
@media (max-width: 420px) {
  .about-hero h1 { font-size: clamp(3.65rem, 15vw, 5.2rem); }
  .about-hero .button, .about-close .button { width: 100%; }
  .about-section-label span:last-child { display: none; }
  .about-portrait figcaption { font-size: .55rem; }
}
