:root {
  --about-navy: #071d33;
  --about-navy-2: #0c3152;
  --about-paper: #fbf9f5;
  --about-warm: #f1eee9;
  --about-white: #ffffff;
  --about-pink: #ef178c;
  --about-muted: #64727d;
  --about-line: rgba(7, 29, 51, .14);
  --about-shell: 1200px;
  --about-section: clamp(96px, 9vw, 148px);
}

.about-page { background: var(--about-paper); color: var(--about-navy); }
.about-page main { overflow: clip; }
.about-shell { width: min(calc(100% - 64px), var(--about-shell)); margin-inline: auto; }
.about-narrow { max-width: 880px; margin-inline: auto; text-align: center; }
.about-kicker { margin: 0 0 22px; color: var(--about-pink); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.about-page h1, .about-page h2 { margin: 0; font-weight: 430; line-height: .95; letter-spacing: -.058em; text-wrap: balance; }
.about-page h1 { font-size: clamp(58px, 6.4vw, 98px); }
.about-page h2 { font-size: clamp(46px, 5.1vw, 76px); }
.about-page h1 span, .about-page h2 span { color: var(--about-pink); }
.about-lead { margin: 0; font-size: clamp(20px, 2vw, 28px); font-weight: 460; line-height: 1.42; letter-spacing: -.02em; }
.about-prose { display: grid; gap: 18px; }
.about-prose p { margin: 0; color: var(--about-muted); font-size: 17px; line-height: 1.72; }
.about-prose strong { color: var(--about-navy); font-weight: 620; }
.about-prose-light p { color: #b9c6d0; }
.about-actions { display: flex; gap: 14px; align-items: center; margin-top: 34px; }
.about-actions .button, .about-secondary { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 13px 27px; border-radius: 999px; font-size: 14px; font-weight: 750; text-decoration: none; }
.about-actions .button { box-shadow: 0 15px 38px rgba(239, 23, 140, .24); }
.about-secondary { border: 1px solid var(--about-line); color: var(--about-navy); transition: transform .2s, background .2s; }
.about-secondary:hover { transform: translateY(-2px); background: white; }
.about-secondary-light { border-color: rgba(255,255,255,.25); color: white; }
.about-secondary-light:hover { background: rgba(255,255,255,.08); }

.about-hero { min-height: 100vh; padding: 164px 0 96px; background: linear-gradient(90deg, var(--about-paper) 0 53%, var(--about-navy) 53% 100%); }
.about-hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(60px, 7vw, 110px); align-items: center; }
.about-hero-copy { padding: 30px 0; }
.about-hero-copy .about-lead { max-width: 650px; margin-top: 28px; color: #34495b; }
.about-hero-copy .about-prose { max-width: 650px; margin-top: 28px; }
.about-hero-visual { position: relative; min-height: 660px; margin: 0; overflow: hidden; border-radius: 48% 48% 24px 24px; box-shadow: 0 34px 90px rgba(3,18,32,.32); }
.about-hero-visual::before { content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 42%; background: linear-gradient(transparent, rgba(3,18,32,.92)); }
.about-hero-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-hero-visual figcaption { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 30px; color: white; font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }

.about-founder { position: relative; padding: var(--about-section) 0; background: linear-gradient(135deg, #061a2d, #0b3152 68%, #211630); color: white; }
.about-founder::after { content: "MATRIX"; position: absolute; right: -2vw; bottom: -2vw; color: rgba(255,255,255,.028); font-size: min(20vw, 260px); font-weight: 700; letter-spacing: -.08em; pointer-events: none; }
.about-split { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(64px, 9vw, 130px); align-items: center; }
.about-founder-media { max-width: 480px; }
.about-founder-media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 22px; box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.about-founder-media a { display: flex; justify-content: space-between; padding: 18px 4px 0; border-bottom: 1px solid rgba(255,255,255,.2); color: #d9e2e8; font-size: 13px; text-decoration: none; }
.about-founder-copy h2 { max-width: 690px; }
.about-founder-copy .about-prose { margin-top: 34px; }
.about-founder blockquote { margin: 36px 0 0; padding: 28px 30px; border: 1px solid rgba(255,255,255,.16); border-left: 3px solid var(--about-pink); border-radius: 0 18px 18px 0; background: rgba(255,255,255,.055); }
.about-founder blockquote p, .about-founder blockquote strong, .about-founder blockquote span { display: block; margin: 0; }
.about-founder blockquote p { color: #dce5eb; font-size: 17px; }
.about-founder blockquote strong { margin-top: 10px; color: #ff63b7; font-size: 25px; }
.about-founder blockquote span { margin-top: 10px; color: white; font-size: 17px; }

.about-problem { padding: var(--about-section) 0; background: white; }
.about-heading-row { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(60px, 9vw, 130px); align-items: end; }
.about-heading-row .about-lead { margin-bottom: 20px; color: var(--about-pink); }
.about-challenge-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 34px; margin-top: 70px; }
.about-challenge-grid ul { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border-top: 1px solid var(--about-line); list-style: none; }
.about-challenge-grid li { position: relative; padding: 22px 24px 22px 28px; border-bottom: 1px solid var(--about-line); color: #31485b; font-size: 15px; line-height: 1.5; }
.about-challenge-grid li::before { content: ""; position: absolute; left: 4px; top: 30px; width: 7px; height: 7px; border-radius: 50%; background: var(--about-pink); }
.about-challenge-grid aside { display: flex; min-height: 250px; flex-direction: column; justify-content: flex-end; padding: 32px; border-radius: 22px; background: var(--about-navy); color: white; }
.about-challenge-grid aside p { margin: 0; color: #aebdca; font-size: 18px; line-height: 1.55; }
.about-challenge-grid aside strong { margin-top: 8px; color: #ff5eb4; font-size: 42px; font-weight: 470; letter-spacing: -.04em; }

.about-belief { padding: var(--about-section) 0; background: var(--about-warm); }
.about-belief .about-lead { max-width: 760px; margin: 30px auto 0; color: #536675; }
.belief-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 1px solid var(--about-line); border-left: 1px solid var(--about-line); }
.belief-list div { min-height: 190px; padding: 26px; border-right: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); transition: background .25s, color .25s, transform .25s; }
.belief-list div:hover { z-index: 1; background: var(--about-navy); color: white; transform: translateY(-5px); }
.belief-list span { color: var(--about-pink); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.belief-list p { margin: 68px 0 0; font-size: 18px; line-height: 1.35; }
.belief-close { display: flex; justify-content: space-between; gap: 40px; margin-top: 48px; }
.belief-close p, .belief-close strong { max-width: 540px; margin: 0; font-size: 18px; line-height: 1.6; }
.belief-close strong { color: var(--about-pink); text-align: right; }

.about-promise { padding: var(--about-section) 0; background: var(--about-navy); color: white; }
.about-promise-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(60px, 9vw, 130px); align-items: start; }
.about-promise .about-prose { padding-top: 36px; }
.about-promise blockquote { margin: 28px 0 0; padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.2); color: #ff67ba; font-size: 21px; font-weight: 540; line-height: 1.5; }

.about-why { padding: var(--about-section) 0; background: white; }
.about-split-reverse { grid-template-columns: .92fr 1.08fr; }
.about-why figure { height: 690px; margin: 0; }
.about-why figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
.about-why h2 { font-size: clamp(46px, 4.5vw, 68px); }
.about-why .about-lead { margin-top: 30px; }
.about-delivers { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 25px 0 0; padding: 0; border-top: 1px solid var(--about-line); list-style: none; }
.about-delivers li { position: relative; padding: 16px 0 16px 18px; border-bottom: 1px solid var(--about-line); color: #526575; font-size: 14px; }
.about-delivers li::before { content: ""; position: absolute; left: 0; top: 24px; width: 6px; height: 6px; border-radius: 50%; background: var(--about-pink); }
.about-closer { margin: 28px 0 0; color: var(--about-pink); font-size: 25px; font-weight: 600; }

.about-manifesto { padding: var(--about-section) 0; background: linear-gradient(135deg, #f00986, #cf0e75); color: white; }
.about-manifesto .about-kicker { color: white; opacity: .75; }
.about-manifesto-head { display: grid; grid-template-columns: .5fr 1fr; gap: 70px; align-items: end; }
.about-manifesto-head h2 { max-width: 820px; }
.manifesto-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.3); }
.manifesto-grid p { min-height: 190px; margin: 0; padding: 28px; border-right: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); font-size: 19px; font-weight: 560; line-height: 1.45; }

.about-mission { padding: var(--about-section) 0; background: var(--about-paper); }
.about-mission .about-heading-row { display: block; max-width: 1060px; margin-inline: auto; text-align: center; }
.about-mission .about-heading-row > div { display: grid; justify-items: center; }
.about-mission .about-heading-row h2 { max-width: 1000px; margin-inline: auto; text-wrap: balance; }
.about-mission .about-lead { max-width: 720px; margin: 30px auto 0; color: #576978; font-size: 21px; }
.mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 70px; }
.mission-grid article { min-height: 270px; padding: 30px; border: 1px solid var(--about-line); border-radius: 20px; background: white; }
.mission-grid span { color: var(--about-pink); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mission-grid p { margin: 84px 0 0; color: #405566; font-size: 17px; line-height: 1.6; }

.about-cta { position: relative; overflow: hidden; padding: var(--about-section) 0; background: linear-gradient(135deg, #061a2d, #0b3152 68%, #221631); color: white; text-align: center; }
.about-orbit { position: absolute; width: 780px; aspect-ratio: 1; right: -310px; top: -500px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 150px rgba(255,255,255,.013); }
.about-cta-inner { position: relative; z-index: 1; max-width: 900px; }
.about-cta .about-lead { max-width: 760px; margin: 30px auto 0; color: #b9c6d0; font-size: 20px; }
.about-cta-statement { margin: 28px 0 0; color: #ff67ba; font-size: 24px; font-weight: 580; line-height: 1.5; }
.about-cta .about-actions { justify-content: center; }

@media (max-width: 1050px) {
  .about-page .brand img { width: 205px; }
  .about-page .site-nav { gap: 2px; }
  .about-page .site-nav a { padding-inline: 10px; }
  .about-hero { background: var(--about-paper); }
  .about-hero-grid, .about-split, .about-heading-row, .about-promise-grid, .about-manifesto-head { grid-template-columns: 1fr; }
  .about-hero-visual { width: min(100%, 760px); min-height: 620px; }
  .about-founder-media { max-width: 600px; }
  .about-challenge-grid { grid-template-columns: 1fr; }
  .belief-list { grid-template-columns: repeat(2, 1fr); }
  .about-split-reverse { grid-template-columns: 1fr; }
  .about-why figure { height: 580px; }
}

@media (max-width: 700px) {
  .about-shell { width: min(calc(100% - 42px), var(--about-shell)); }
  .about-hero { min-height: 0; padding: 132px 0 78px; }
  .about-hero-grid { gap: 52px; }
  .about-page h1 { font-size: clamp(48px, 15vw, 68px); }
  .about-page h2 { font-size: clamp(42px, 12vw, 58px); }
  .about-hero-visual { min-height: 480px; border-radius: 24px; }
  .about-actions { align-items: stretch; flex-direction: column; }
  .about-challenge-grid ul, .about-delivers { grid-template-columns: 1fr; }
  .belief-list, .manifesto-grid, .mission-grid { grid-template-columns: 1fr; }
  .belief-list div, .manifesto-grid p, .mission-grid article { min-height: 0; }
  .belief-list p, .mission-grid p { margin-top: 40px; }
  .belief-close { flex-direction: column; }
  .belief-close strong { text-align: left; }
  .about-why figure { height: 460px; }
  .about-founder blockquote { padding: 24px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-page *, .about-page *::before, .about-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Balanced composition standard: equal columns, consistent image geometry and measured gaps. */
.about-hero-grid,.about-split,.about-split-reverse,.about-heading-row,.about-promise-grid,.about-manifesto-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,84px)}
.about-hero-visual{border-radius:26px}
.about-founder-media{width:100%;max-width:none}
.about-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-manifesto-head{align-items:end}
@media(max-width:1050px){.about-hero-grid,.about-split,.about-split-reverse,.about-heading-row,.about-promise-grid,.about-manifesto-head,.about-challenge-grid{grid-template-columns:1fr}}
@media(max-width:700px){.about-hero-visual{border-radius:20px}}
.mission-grid h3{margin:0 0 14px;color:var(--pink);font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:600}.mission-grid ul{margin:0;padding-left:20px;color:var(--navy);font-size:15px;line-height:1.7}
