/* ADAPT / ABOUT — editorial manifesto. Inherits the official ADAPT global header/footer and display face. */
.about-v1{--ab-ink:#050a0e;--ab-border:rgba(180,206,219,.18);background:var(--ab-ink);overflow:hidden;color:#f5f8fa}
.about-v1 *{box-sizing:border-box}
.ab-inner{width:min(100% - 96px,1580px);margin-inline:auto}
.ab-overline,.ab-kicker{font:750 12px/1.3 var(--sans);letter-spacing:.22em;color:#b8cad4;text-transform:uppercase}
.ab-hero{position:relative;isolation:isolate;min-height:min(850px,calc(100svh - 90px));min-height:max(660px,min(850px,calc(100svh - 90px)));display:flex;align-items:center;overflow:hidden}
.ab-hero-photo{position:absolute;inset:0;z-index:-3;background:#061015 url('/assets/sport-running.webp') 83% 39%/auto 142% no-repeat;filter:contrast(1.07) saturate(.74)}
.ab-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#02070bef 0%,#02070be3 25%,rgba(2,7,11,.76) 45%,rgba(2,7,11,.2) 75%,rgba(2,7,11,.35) 100%),linear-gradient(0deg,#03090ee8 0%,transparent 24%),linear-gradient(180deg,rgba(2,7,11,.27),transparent 20%)}
.ab-hero-layout{min-height:inherit;display:flex;align-items:center;position:relative;padding:60px 0 120px}
.ab-hero-content{max-width:850px;position:relative;z-index:2}
.ab-kicker{display:flex;align-items:center;gap:12px;margin:0 0 clamp(24px,3vw,47px);color:#dae6eb}
.ab-kicker-line{width:37px;height:2px;background:#c2e5ed;display:inline-block}
.about-v1 h1,.about-v1 h2{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.065em;margin:0}
.ab-hero h1{font-size:clamp(65px,7.6vw,126px);line-height:.86;text-shadow:0 12px 35px rgba(0,0,0,.38)}
.ab-hero h1 span,.ab-belief h2 span,.ab-method h2 span,.ab-future h2 span,.ab-end h2 span{color:#bec6ce}
.ab-intro{font-size:clamp(17px,1.55vw,22px);line-height:1.55;max-width:515px;color:#dbe4eb;margin:35px 0 31px}
.ab-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:52px;border-radius:999px;padding:0 23px;font-size:13px;font-weight:750;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.ab-cta-light{color:#071016;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.26)}
.ab-cta:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.38)}
.ab-cta svg,.ab-text-link svg,.ab-explore-links svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease;flex:none}
.ab-cta:hover svg,.ab-text-link:hover svg,.ab-explore-links a:hover svg{transform:translateX(5px)}
.ab-hero-index{position:absolute;right:0;bottom:65px;margin:0;font-size:12px;letter-spacing:.18em;color:#c2ced6}
.ab-hero-index span{color:#7d95a4;padding-inline:8px}
.ab-scroll{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;color:#e5eef3;letter-spacing:.2em;font-weight:700;font-size:10px;white-space:nowrap;opacity:.85}
.ab-scroll svg{width:15px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:ab-scroll-down 2.8s ease-in-out infinite}
@keyframes ab-scroll-down{0%,100%{transform:translateY(0)}55%{transform:translateY(5px)}}
/* A confident editorial interlude: restrained words, generous room */
.ab-belief{background:#060c11;border-top:1px solid var(--ab-border);border-bottom:1px solid var(--ab-border)}
.ab-belief-layout{min-height:660px;display:grid;grid-template-columns:235px minmax(0,1fr);column-gap:clamp(25px,5vw,100px);align-items:start;padding-top:clamp(95px,11vw,165px);padding-bottom:105px;position:relative}
.ab-belief .ab-overline{padding-top:13px;margin:0;white-space:nowrap}
.ab-belief-copy h2{font-size:clamp(54px,6.2vw,108px);line-height:.97;max-width:1060px}
.ab-belief-copy>p{font-size:clamp(16px,1.45vw,20px);color:#bfcfd8;line-height:1.62;max-width:690px;margin:33px 0 0}
.ab-rule{grid-column:2;display:flex;align-items:center;gap:24px;justify-content:space-between;border-top:1px solid rgba(198,224,237,.19);margin-top:70px;padding-top:19px;font-weight:750;letter-spacing:.18em;font-size:11px;color:#95abb7}
/* Hero-sized photo with no card UI */
.ab-method{min-height:760px;position:relative;isolation:isolate;display:flex;align-items:center;background:#071019;overflow:hidden}
.ab-method-art{position:absolute;inset:0;z-index:-3;background:url('/assets/coach-premium.webp') 80% 42%/cover no-repeat;filter:saturate(.7) contrast(1.06)}
.ab-method-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#02070bf5 0%,#02070bea 32%,#02070b8c 55%,#02070b16 88%),linear-gradient(0deg,#02070bdf,transparent 27%)}
.ab-method-content{padding-block:132px;max-width:1580px}
.ab-method-content>*{max-width:650px}
.ab-method h2{font-size:clamp(66px,7.2vw,120px);line-height:.94;margin:25px 0}
.ab-method-content>p:not(.ab-overline){font-size:clamp(16px,1.4vw,20px);line-height:1.62;color:#d6e1e7;max-width:570px}
.ab-method-formula{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:30px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#b5cfdb;max-width:580px}
.ab-method-formula i{display:inline-block;width:19px;height:1px;background:#8099a6}
.ab-text-link{display:inline-flex;align-items:center;gap:20px;margin-top:42px;padding-bottom:8px;border-bottom:1px solid #d2e2ea;font-size:14px;font-weight:700}
/* Looking forward */
.ab-future{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#040a0e}
.ab-future-art{position:absolute;inset:0;z-index:-3;background:url('/assets/hero-athlete.webp') 70% 44%/cover no-repeat;filter:saturate(.62) contrast(1.05)}
.ab-future-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#02070bef 0%,#02070be3 24%,#02070b81 48%,rgba(2,7,11,.2) 89%),linear-gradient(0deg,#02070bf0,transparent 30%)}
.ab-future-layout{padding-block:110px}
.ab-future h2{font-size:clamp(67px,7vw,115px);line-height:.94;max-width:790px;margin:20px 0 28px}
.ab-future-layout>p:not(.ab-overline){max-width:580px;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#d4e0e7;margin:0 0 32px}
/* An understated conclusion rather than an extra section of marketing cards */
.ab-end{background:#071016;border-top:1px solid var(--ab-border);padding:95px 0 65px}
.ab-end-layout{display:flex;align-items:end;gap:40px;justify-content:space-between;padding-bottom:65px}
.ab-end h2{font-size:clamp(43px,5vw,76px);line-height:.99;margin-top:21px}
.ab-end-layout>p{font-size:17px;line-height:1.5;color:#becdd5;max-width:335px;margin:0 0 9px}
.ab-explore-links{border-top:1px solid var(--ab-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ab-explore-links a{min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:15px 28px;font-size:16px;font-weight:700;border-right:1px solid var(--ab-border);transition:background .25s ease}
.ab-explore-links a:first-child{padding-left:0}
.ab-explore-links a:last-child{border-right:0}
.ab-explore-links a:hover{background:rgba(156,202,219,.06)}
.ab-future-programs{padding:20px 0 52px;background:#071016}
.ab-next-row{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.ab-next-row>div{border-top:1px solid rgba(188,204,216,.12);padding-top:19px;scroll-margin-top:100px}
.ab-next-row span{font-size:10px;letter-spacing:.16em;color:#849fab;font-weight:700}
.ab-next-row p{font-size:12px;line-height:1.5;margin:9px 0 0;color:#9badb8}
@media(max-width:1100px){
 .ab-inner{width:calc(100% - 64px)}
 .ab-hero h1{font-size:clamp(60px,8vw,98px)}
 .ab-hero-photo{background-size:auto 128%;background-position:80% 43%}
 .ab-belief-layout{grid-template-columns:170px minmax(0,1fr)}
 .ab-belief-copy h2{font-size:clamp(56px,6.6vw,80px)}
}
@media(max-width:760px){
 .ab-inner{width:calc(100% - 42px)}
 .ab-hero{min-height:760px;align-items:start}
 .ab-hero-layout{min-height:760px;align-items:start;padding-top:96px;padding-bottom:125px}
 .ab-hero-photo{background-size:auto 92%;background-position:68% bottom}
 .ab-hero-shade{background:linear-gradient(180deg,rgba(2,7,11,.95) 0%,rgba(2,7,11,.82) 28%,rgba(2,7,11,.12) 72%,#03090ee8 100%),linear-gradient(90deg,rgba(2,7,11,.7),transparent 80%)}
 .ab-hero-content{max-width:540px}
 .ab-hero h1{font-size:clamp(54px,10vw,83px);line-height:.94}
 .ab-intro{font-size:15px;max-width:430px;margin:24px 0 26px}
 .ab-hero-index{display:none}
 .ab-scroll{bottom:28px}
 .ab-belief-layout{display:block;min-height:auto;padding-block:83px 90px}
 .ab-belief .ab-overline{padding:0 0 30px}
 .ab-belief-copy h2{font-size:clamp(50px,9vw,74px)}
 .ab-belief-copy>p{font-size:16px}
 .ab-rule{margin-top:46px;gap:15px;font-size:9px}
 .ab-method{min-height:770px;align-items:start}
 .ab-method-art{background-size:auto 77%;background-position:70% bottom}
 .ab-method-tint{background:linear-gradient(180deg,#02070bf5 0%,#02070be7 27%,rgba(2,7,11,.44) 53%,rgba(2,7,11,.15) 75%,#02070b 100%)}
 .ab-method-content{padding-block:85px 80px}
 .ab-method h2{font-size:clamp(60px,10vw,90px)}
 .ab-method-content>p:not(.ab-overline){font-size:16px;max-width:480px}
 .ab-future{min-height:750px;align-items:start}
 .ab-future-art{background-size:auto 72%;background-position:70% bottom}
 .ab-future-shade{background:linear-gradient(180deg,#02070bf5 0%,#02070bd9 34%,rgba(2,7,11,.25) 63%,#02070b 100%)}
 .ab-future-layout{padding-block:86px 85px}
 .ab-future h2{font-size:clamp(58px,10vw,85px)}
 .ab-future-layout>p:not(.ab-overline){font-size:16px;max-width:470px}
 .ab-end-layout{display:block;padding-bottom:40px}
 .ab-end h2{font-size:clamp(40px,8vw,65px)}
 .ab-end-layout>p{margin:25px 0 0}
}
@media(max-width:480px){
 .ab-inner{width:calc(100% - 38px)}
 .ab-overline,.ab-kicker{font-size:10px;letter-spacing:.17em}
 .ab-hero{min-height:680px}
 .ab-hero-layout{min-height:680px;padding-top:65px;padding-bottom:90px}
 .ab-hero h1{font-size:clamp(48px,12vw,63px)}
 .ab-hero-photo{background-size:auto 76%;background-position:72% bottom}
 .ab-intro{font-size:14px;line-height:1.5;max-width:310px}
 .ab-cta{min-height:47px;padding:0 18px;font-size:12px;gap:25px}
 .ab-scroll{font-size:9px}
 .ab-belief-layout{padding-block:65px}
 .ab-belief-copy h2{font-size:clamp(45px,10.8vw,60px)}
 .ab-belief-copy>p{font-size:14px}
 .ab-rule{display:block;line-height:1.8}
 .ab-rule span{display:block}
 .ab-method{min-height:730px}
 .ab-method-content{padding-block:69px 60px}
 .ab-method h2{font-size:clamp(49px,11.5vw,65px)}
 .ab-method-content>p:not(.ab-overline){font-size:14px;max-width:335px}
 .ab-method-formula{font-size:9px;gap:7px;max-width:340px}
 .ab-method-formula i{width:11px}
 .ab-future{min-height:700px}
 .ab-future-layout{padding-block:68px}
 .ab-future h2{font-size:clamp(48px,10.8vw,63px)}
 .ab-future-layout>p:not(.ab-overline){font-size:14px;max-width:340px}
 .ab-end{padding:60px 0 30px}
 .ab-end h2{font-size:clamp(33px,7.5vw,45px)}
 .ab-end-layout>p{font-size:14px}
 .ab-explore-links{display:block}
 .ab-explore-links a,.ab-explore-links a:first-child{padding:0 3px;min-height:62px;font-size:14px;border-bottom:1px solid var(--ab-border);border-right:0}
 .ab-next-row{display:block}
 .ab-next-row>div{margin-bottom:25px}
}
@media(prefers-reduced-motion:reduce){.ab-scroll svg{animation:none}.ab-cta,.ab-cta svg,.ab-text-link svg,.ab-explore-links svg,.ab-explore-links a{transition:none}}

/* ================================================================
   ADAPT ABOUT V1.1 — desktop typography / proportional scale polish
   Matches HOME's restrained 47–75px display typography.
   Intentionally does NOT affect the approved <=760px mobile layout.
   ================================================================ */
@media (min-width:761px) {
  /* Home-style visual hierarchy, not oversized billboard type. */
  .about-v1 .ab-hero h1 {
    font-size:clamp(48px,4.6vw,78px);
    line-height:.98;
    letter-spacing:-.065em;
  }
  .about-v1 .ab-hero-content {
    max-width:760px;
  }
  .about-v1 .ab-intro {
    font-size:clamp(15px,1.2vw,18px);
    max-width:490px;
    margin-top:29px;
  }

  /* 01 / THE QUESTION — stays strong, but fits the content grid. */
  .about-v1 .ab-belief-layout {
    min-height:560px;
    grid-template-columns:clamp(160px,15vw,230px) minmax(0,1fr);
    column-gap:clamp(30px,4.2vw,82px);
    padding-top:clamp(82px,7.7vw,123px);
    padding-bottom:85px;
  }
  .about-v1 .ab-belief-copy h2 {
    font-size:clamp(46px,4.25vw,73px);
    line-height:1.02;
    letter-spacing:-.058em;
    max-width:930px;
  }
  .about-v1 .ab-belief-copy>p {
    font-size:clamp(15px,1.12vw,18px);
    max-width:680px;
    margin-top:28px;
  }
  .about-v1 .ab-rule {
    margin-top:53px;
  }

  /* 02 / OUR ANSWER */
  .about-v1 .ab-method {
    min-height:660px;
  }
  .about-v1 .ab-method-content {
    padding-block:110px;
  }
  .about-v1 .ab-method h2 {
    font-size:clamp(49px,4.6vw,79px);
    line-height:.98;
    margin:22px 0;
  }
  .about-v1 .ab-method-content>p:not(.ab-overline) {
    font-size:clamp(15px,1.13vw,18px);
  }

  /* 03 / THE DIRECTION */
  .about-v1 .ab-future {
    min-height:640px;
  }
  .about-v1 .ab-future h2 {
    font-size:clamp(50px,4.55vw,78px);
    line-height:.98;
    max-width:750px;
  }
  .about-v1 .ab-future-layout>p:not(.ab-overline) {
    font-size:clamp(15px,1.13vw,18px);
  }

  /* Mission footer: secondary emphasis relative to hero. */
  .about-v1 .ab-end h2 {
    font-size:clamp(38px,3.55vw,62px);
    line-height:1.03;
  }
  .about-v1 .ab-end-layout>p {
    font-size:clamp(14px,1vw,16px);
  }
}
