.about-page{background:var(--bg);color:var(--paper)}.about-page main{overflow:clip}.about-page h1,.about-page h2,.about-page p{margin:0}.about-wrap{width:min(1360px,90%);margin:auto}.about-hero{position:relative;min-height:790px;border-bottom:1px solid var(--line);isolation:isolate}.about-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:790px;align-items:center;padding-top:110px;gap:20px}.about-glow{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 78% 55%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 58%)}.about-hero-copy{position:relative;z-index:3;padding:50px 0 60px}.about-hero .eyebrow{font-size:10px;letter-spacing:.23em;margin-bottom:34px}.about-hero h1{font-size:clamp(48px,6.5vw,92px);line-height:1.06;letter-spacing:-.06em}.about-hero h1 span,.about-page h2 span{color:var(--cyan)}.about-hero .about-lead{max-width:490px;font-size:18px;line-height:1.8;color:var(--muted);margin-top:28px}.about-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.about-facts>span{border:1px solid var(--line);border-radius:100px;padding:9px 13px;color:var(--paper);font-size:11px}.about-scroll{display:inline-flex;gap:28px;align-items:center;font-size:9px;letter-spacing:.16em;margin-top:38px}.about-scroll>span{color:var(--cyan);font-size:24px;transition:transform .3s}.about-scroll:hover>span{transform:translateY(5px)}.about-portrait{margin:0;align-self:end;position:relative;height:680px;display:flex;justify-content:center;isolation:isolate}.about-portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 75%,transparent 100%)}.about-photo-halo{position:absolute;inset:5% -10% 0;z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 65%)}.about-portrait figcaption{position:absolute;z-index:2;bottom:37px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.2em;color:var(--muted)}.about-portrait figcaption span{color:var(--cyan);margin:0 10px}.about-story{padding:95px 0;display:grid;grid-template-columns:1fr 1.35fr;gap:100px;scroll-margin-top:90px}.about-story .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:25px}.about-story h2{font-size:clamp(34px,3.7vw,53px);line-height:1.12}.about-story-text{padding-top:35px}.about-story-text p{font-size:16px;color:var(--muted);line-height:1.9;max-width:650px}.about-story-text .about-intro-text{font-size:22px;color:var(--paper);line-height:1.65;margin-bottom:23px}.about-chapter{border-top:1px solid var(--line);padding:55px 0 65px;display:grid;grid-template-columns:.5fr 1.8fr .8fr;gap:50px}.chapter-label>span{display:block;color:var(--muted);font-size:11px;letter-spacing:.15em;margin-bottom:23px}.chapter-label .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.15em}.chapter-main h2{font-size:clamp(32px,3.4vw,48px);line-height:1.14;margin-bottom:28px}.chapter-main>p{max-width:600px;font-size:16px;color:var(--muted);line-height:1.9}.chapter-main>p+p{margin-top:16px}.chapter-side{padding-top:25px}.about-stat+ .about-stat{margin-top:35px}.about-stat>strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:60px;line-height:1;letter-spacing:-.06em;font-weight:500}.about-stat>span{display:block;font-size:8px;letter-spacing:.13em;line-height:1.8;color:var(--muted);margin-top:13px}.about-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.about-tags span{display:inline-block;border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);border-radius:40px;padding:9px 16px;font-size:11px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 5%,transparent)}.music-lines{display:flex;align-items:center;justify-content:center;gap:7px;min-height:180px}.music-lines>span{display:block;width:3px;border-radius:4px;background:var(--cyan);opacity:.55;height:40px}.music-lines>span:nth-child(3n){height:110px;opacity:.9}.music-lines>span:nth-child(3n+1){height:65px}.music-lines>span:nth-child(5n){height:150px;opacity:.7}.commitment-sign{font-size:150px;line-height:1;color:var(--cyan);font-weight:300}.about-field{display:grid;grid-template-columns:.6fr 2fr;gap:80px;border-top:1px solid var(--line);padding:60px 0 90px}.about-field>.eyebrow{font-size:9px;letter-spacing:.15em;padding-top:15px}.about-field h2{font-size:46px;line-height:1.14;margin-bottom:25px}.about-field p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:16px;max-width:670px}.about-text-link{display:inline-flex;gap:30px;margin-top:25px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);font-size:13px}.about-text-link span{color:var(--cyan)}.about-contact{text-align:center;border-top:1px solid var(--line);padding:95px 0 105px;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 65%)}.about-contact .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:28px}.about-contact h2{font-size:clamp(43px,5.5vw,80px);line-height:1.07}.about-contact p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:600px;margin:28px auto;color:var(--muted)}.about-contact .pill{margin-top:10px;padding:20px 35px;min-width:220px}@media(max-width:1000px){.about-hero,.about-hero-grid{min-height:720px}.about-hero-grid{padding-top:115px}.about-portrait{height:570px}.about-hero h1{font-size:60px}.about-story{gap:45px}.about-chapter{gap:30px;grid-template-columns:.45fr 1.8fr .7fr}.about-stat>strong{font-size:46px}.about-stat>span{font-size:7px}}@media(max-width:650px){.about-hero-grid{grid-template-columns:1fr;padding-top:105px;gap:0}.about-hero-copy{padding:15px 0 0}.about-hero h1{font-size:51px}.about-hero .eyebrow{font-size:9px;margin-bottom:25px}.about-hero .about-lead{font-size:16px;line-height:1.75;margin-top:23px}.about-facts{gap:6px;margin-top:23px}.about-facts>span{font-size:10px;padding:8px 11px}.about-scroll{font-size:8px;gap:18px;margin-top:25px}.about-portrait{height:460px;margin-top:15px}.about-portrait img{width:105%;mask-image:linear-gradient(#000 75%,transparent 100%)}.about-portrait figcaption{bottom:24px;font-size:7px}.about-story{grid-template-columns:1fr;padding:55px 0;gap:25px}.about-story-text{padding-top:0}.about-story-text .about-intro-text{font-size:20px}.about-story-text p,.chapter-main>p{font-size:15px;line-height:1.85}.about-chapter{grid-template-columns:1fr;padding:35px 0 45px;gap:23px}.chapter-label{display:flex;align-items:center;gap:18px}.chapter-label>span{margin:0}.chapter-main h2{font-size:37px;margin-bottom:22px}.chapter-side{display:flex;align-items:flex-start;gap:50px;padding-top:3px}.about-stat+.about-stat{margin-top:0}.about-stat>strong{font-size:48px}.about-stat>span{font-size:7px}.music-lines{min-height:90px;gap:9px;justify-content:flex-start;align-items:center}.music-lines>span{height:20px;width:2px}.music-lines>span:nth-child(3n){height:55px}.music-lines>span:nth-child(3n+1){height:32px}.music-lines>span:nth-child(5n){height:75px}.commitment-sign{font-size:90px}.about-field{grid-template-columns:1fr;gap:25px;padding:40px 0 60px}.about-field>.eyebrow{padding:0}.about-field h2{font-size:38px}.about-field p:not(.eyebrow){font-size:15px}.about-contact{padding:65px 0 75px}.about-contact .eyebrow{font-size:8px}.about-contact h2{font-size:46px}.about-contact p:not(.eyebrow){font-size:15px}.about-contact .pill{font-size:14px;padding:18px 30px}}
@media(prefers-reduced-motion:reduce){.about-page *{animation:none!important;transition:none!important}.about-portrait img{transform:none!important}}
@media(prefers-reduced-motion:no-preference){.about-hero-copy h1.reveal{transition-delay:.08s}.about-hero-copy .about-lead.reveal{transition-delay:.16s}.about-hero-copy .about-facts.reveal{transition-delay:.24s}}
/* More readable captions beneath the judo figures. */
.about-stat>span{font-size:11px;letter-spacing:.1em;line-height:1.7}
@media(max-width:1000px){.about-stat>span{font-size:10px}}

/* Shared visual frame: waveform and arrows share the same centre line. */
.chapter-side.music-lines,.chapter-side.commitment-sign{padding-top:0;align-self:start;height:180px;min-height:180px;align-items:center;justify-content:center}
.chapter-side.commitment-sign{display:flex;line-height:0}
.commitment-sign svg{display:block;width:180px;height:180px;flex-shrink:0}
@media(max-width:650px){.chapter-side.music-lines,.chapter-side.commitment-sign{height:90px;min-height:90px;justify-content:flex-start}.commitment-sign svg{width:90px;height:90px}}
/* Smaller directional marks; the final experience shares the chapter text column. */
.commitment-sign svg{width:115px;height:115px}
.about-field{grid-template-columns:.5fr 1.8fr .8fr;gap:50px}
.about-field>div{grid-column:2}
.about-field h2{font-size:clamp(32px,3.4vw,48px);line-height:1.14;margin-bottom:28px}
.about-field p:not(.eyebrow){max-width:600px}
@media(min-width:651px) and (max-width:1000px){.about-field{grid-template-columns:.45fr 1.8fr .7fr;gap:30px}}
@media(max-width:650px){.commitment-sign svg{width:65px;height:65px}.about-field{grid-template-columns:1fr;gap:23px}.about-field>div{grid-column:1}.about-field h2{font-size:37px;margin-bottom:22px}}
