.about-page { min-height: 100svh; background: #f2efe9; }
.about-header { background: rgba(248,245,239,.97); }
.about-page main { overflow: hidden; }
.about-kicker { margin: 0 0 13px; color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.about-section-heading { max-width: 850px; }
.about-section-heading h2,
.about-learning h2,
.about-pressure h2,
.about-final h2 { margin: 0; font-size: clamp(38px, 5.3vw, 76px); line-height: .98; letter-spacing: -.04em; }

.about-hero { position: relative; min-height: 760px; padding: clamp(45px, 7vw, 100px) clamp(22px, 7vw, 112px) 0; isolation: isolate; background: linear-gradient(118deg, #f7f4ed 0 49%, #e7e1d8 49% 100%); }
.about-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .13; background: url("../../assets/mural/bg_wall.png") center/cover; mix-blend-mode: multiply; }
.about-hero__copy { position: relative; z-index: 2; width: min(59%, 850px); }
.about-breadcrumb { display: flex; gap: 9px; margin-bottom: clamp(36px, 6vw, 80px); color: #58717e; font-size: 12px; }
.about-breadcrumb a { font-weight: 800; text-underline-offset: 3px; }
.about-hero h1 { max-width: 850px; margin: 0; font-size: clamp(52px, 7vw, 108px); line-height: .87; letter-spacing: -.065em; }
.about-hero h1 em { color: var(--orange); font-style: normal; }
.about-lead { max-width: 670px; margin: 31px 0 0; color: #385768; font-size: clamp(17px, 1.35vw, 22px); line-height: 1.5; }
.about-hero__actions,.about-final__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.about-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 21px; border: 1px solid var(--ink); border-radius: 13px; font-weight: 900; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.about-button:is(:hover,:focus-visible) { transform: translateY(-2px); }
.about-button--primary { color: white; border-color: var(--orange); background: var(--orange); }
.about-button--primary:is(:hover,:focus-visible) { color: var(--ink); border-color: var(--lime); background: var(--lime); }
.about-button--secondary { background: rgba(255,255,255,.42); }
.about-hero__visual { position: absolute; z-index: 1; right: 0; bottom: 112px; width: 48%; height: calc(100% - 115px); overflow: hidden; }
.about-hero__visual img { position: absolute; z-index: 2; right: -2%; bottom: -13%; width: min(47vw, 660px); filter: drop-shadow(0 27px 20px rgba(4,29,42,.22)); }
.about-hero__sun { position: absolute; right: 7%; top: 9%; width: min(31vw, 450px); aspect-ratio: 1; border-radius: 50%; background: var(--lime); }
.about-hero__word { position: absolute; right: -2%; top: 19%; color: transparent; -webkit-text-stroke: 2px rgba(6,43,64,.14); font-size: clamp(130px, 22vw, 330px); font-weight: 900; letter-spacing: -.09em; line-height: .8; transform: rotate(90deg) translateX(42%); }
.about-hero__principles { position: absolute; z-index: 3; left: clamp(22px, 7vw, 112px); right: clamp(22px, 7vw, 112px); bottom: 0; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; color: white; background: var(--ink); }
.about-hero__principles li { min-height: 112px; display: grid; align-content: center; gap: 7px; padding: 22px clamp(20px, 3vw, 43px); }
.about-hero__principles li + li { border-left: 1px solid rgba(255,255,255,.18); }
.about-hero__principles strong { color: var(--lime); font-size: 17px; }
.about-hero__principles span { max-width: 34ch; color: #d1dce1; font-size: 13px; line-height: 1.45; }

.about-story { padding: clamp(85px, 10vw, 150px) clamp(22px, 8vw, 130px); background: #fff; }
.about-story__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(240px, .65fr); gap: clamp(55px, 9vw, 150px); margin-top: 54px; }
.about-story__body { max-width: 820px; }
.about-story__body p { margin: 0 0 22px; color: #405e6d; font-size: 17px; line-height: 1.75; }
.about-story__body .about-dropcap { color: var(--ink); font-size: 22px; font-weight: 800; line-height: 1.5; }
.about-dropcap::first-letter { float: left; margin: 5px 10px 0 0; color: var(--orange); font-size: 70px; font-weight: 900; line-height: .75; }
.about-story__body .about-story__decision { margin-top: 34px; padding: 25px 28px; border-left: 7px solid var(--lime); color: var(--ink); background: #f2efe9; font-size: 21px; font-weight: 900; line-height: 1.4; }
.about-numbers { display: grid; align-content: start; }
.about-numbers div { padding: 25px 0; border-bottom: 1px solid rgba(6,43,64,.2); }
.about-numbers div:first-child { border-top: 1px solid rgba(6,43,64,.2); }
.about-numbers strong { display: block; color: var(--orange); font-size: clamp(46px, 5vw, 76px); line-height: .95; letter-spacing: -.05em; }
.about-numbers span { display: block; max-width: 22ch; margin-top: 8px; color: #58717e; font-size: 13px; line-height: 1.45; }
.about-paths { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: stretch; max-width: 1200px; margin: 85px auto 0; }
.about-paths__card { min-height: 290px; padding: clamp(30px, 4vw, 58px); }
.about-paths__card > p:first-child { margin: 0 0 40px; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.about-paths__card h3 { margin: 0 0 18px; font-size: clamp(29px, 3.4vw, 50px); line-height: .98; }
.about-paths__card > p:last-child { max-width: 48ch; margin: 0; font-size: 15px; line-height: 1.65; }
.about-paths__card--team { color: white; background: var(--ink); }
.about-paths__card--team > p:first-child { color: var(--lime); }
.about-paths__card--team > p:last-child { color: #c5d4da; }
.about-paths__card--academy { background: var(--lime); }
.about-paths__card--academy > p:first-child { color: #7b2d10; }
.about-paths__split { display: grid; grid-template-rows: 1fr auto 1fr; place-items: center; color: var(--orange); background: #f2efe9; }
.about-paths__split span { width: 1px; height: 100%; background: rgba(6,43,64,.25); }
.about-paths__split b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--orange); font-size: 20px; }

.about-learning { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(400px, 1.2fr); gap: clamp(55px, 9vw, 150px); padding: clamp(75px, 9vw, 135px) clamp(22px, 8vw, 130px); background: #e9e4dc; }
.about-learning__intro { position: sticky; top: 35px; align-self: start; }
.about-learning__intro > p:not(.about-kicker) { max-width: 48ch; margin: 26px 0 0; color: #4d6875; font-size: 16px; line-height: 1.7; }
.about-skills { margin: 0; padding: 0; list-style: none; }
.about-skills li { display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 29px 0; border-top: 1px solid rgba(6,43,64,.27); }
.about-skills li:last-child { border-bottom: 1px solid rgba(6,43,64,.27); }
.about-skills li > span { color: var(--orange); font-size: 12px; font-weight: 900; }
.about-skills h3 { margin: 0 0 10px; font-size: clamp(23px, 2.4vw, 34px); }
.about-skills p { max-width: 52ch; margin: 0; color: #4c6774; font-size: 15px; line-height: 1.65; }

.about-pressure { display: grid; grid-template-columns: 1fr 1fr; min-height: 730px; color: white; background: var(--ink); }
.about-pressure__visual { position: relative; min-height: 600px; display: grid; place-content: center; overflow: hidden; text-align: center; isolation: isolate; }
.about-pressure__visual::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(rgba(6,43,64,.6),rgba(6,43,64,.75)), url("hero-rolki.png") center/cover; filter: saturate(.65); }
.about-pressure__visual::after { content: ""; position: absolute; z-index: -1; inset: 8%; border: 1px solid rgba(255,255,255,.28); }
.about-pressure__visual span { color: var(--lime); font-size: clamp(42px, 6vw, 85px); font-weight: 900; line-height: .8; }
.about-pressure__visual strong { color: white; font-size: clamp(65px, 10vw, 145px); line-height: .75; letter-spacing: -.08em; text-transform: uppercase; }
.about-pressure__visual i { margin-top: 28px; color: white; font-size: 14px; font-style: normal; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.about-pressure__copy { display: grid; align-content: center; padding: clamp(55px, 7vw, 115px); }
.about-pressure__copy .about-kicker { color: var(--lime); }
.about-pressure__copy p { max-width: 56ch; margin: 20px 0 0; color: #cad7dc; font-size: 15px; line-height: 1.7; }
.about-pressure blockquote { max-width: 560px; margin: 32px 0 11px; padding: 22px 0 22px 25px; border-left: 5px solid var(--lime); color: white; font-size: clamp(21px, 2vw, 29px); font-weight: 900; line-height: 1.35; }

.about-future { padding: clamp(75px, 9vw, 135px) clamp(22px, 8vw, 130px); background: white; }
.about-future__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 110px); max-width: 1170px; margin-top: 50px; }
.about-future__grid > div { padding-top: 25px; border-top: 4px solid var(--lime); }
.about-future__grid > div:last-child { border-color: var(--orange); }
.about-future__grid p { margin: 0 0 21px; color: #496572; font-size: 16px; line-height: 1.75; }

.about-final { position: relative; display: grid; justify-items: center; padding: clamp(75px, 10vw, 145px) 22px; overflow: hidden; text-align: center; background: var(--lime); }
.about-final::before,.about-final::after { content: ""; position: absolute; width: 280px; aspect-ratio: 1; border: 50px solid rgba(6,43,64,.07); border-radius: 50%; }
.about-final::before { left: -115px; top: -100px; }
.about-final::after { right: -105px; bottom: -130px; }
.about-final .about-kicker { color: #913510; }
.about-final h2 { position: relative; max-width: 1050px; }
.about-final > p:not(.about-kicker) { position: relative; max-width: 760px; margin: 25px 0 0; font-size: 18px; line-height: 1.65; }
.about-final__actions { position: relative; justify-content: center; }
.about-final .about-button--primary { border-color: var(--ink); background: var(--ink); }
.about-final .about-button--primary:is(:hover,:focus-visible) { color: var(--ink); border-color: white; background: white; }
.about-final .about-button--secondary { background: rgba(255,255,255,.45); }

@media (max-width: 980px) {
  .about-hero { min-height: 900px; background: linear-gradient(155deg,#f7f4ed 0 66%,#e2dbd1 66%); }
  .about-hero__copy { width: min(100%, 720px); }
  .about-hero__visual { right: -3%; bottom: 105px; width: 46%; height: 53%; opacity: .72; }
  .about-hero__visual img { right: -15%; width: 520px; }
  .about-hero__sun { width: 330px; }
  .about-hero__principles { left: 22px; right: 22px; }
  .about-story__grid { grid-template-columns: 1fr; }
  .about-numbers { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .about-numbers div { border-top: 1px solid rgba(6,43,64,.2); }
  .about-learning { grid-template-columns: 1fr; }
  .about-learning__intro { position: static; }
  .about-pressure { grid-template-columns: 1fr; }
  .about-pressure__visual { min-height: 520px; }
}

@media (max-width: 680px) {
  .about-hero { min-height: 0; padding: 28px 20px 0; }
  .about-breadcrumb { margin-bottom: 38px; }
  .about-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .about-lead { font-size: 16px; }
  .about-hero__actions { align-items: stretch; flex-direction: column; max-width: 310px; }
  .about-hero__visual { position: relative; right: auto; bottom: auto; width: calc(100% + 40px); height: 520px; margin: 28px -20px 0; }
  .about-hero__visual img { right: 0; bottom: 0; width: auto; max-width: 100%; height: 100%; }
  .about-hero__sun { right: 4%; top: 10%; width: min(270px, 68vw); }
  .about-hero__principles { position: relative; left: auto; right: auto; bottom: auto; grid-template-columns: 1fr; margin: 0 -20px; }
  .about-hero__principles li { min-height: 86px; padding: 14px 22px; }
  .about-hero__principles li + li { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .about-story,.about-learning,.about-future { padding-inline: 20px; }
  .about-story__grid { margin-top: 38px; }
  .about-numbers { grid-template-columns: 1fr; gap: 0; }
  .about-numbers div { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 15px; }
  .about-numbers span { margin: 0; }
  .about-paths { grid-template-columns: 1fr; margin-top: 55px; }
  .about-paths__split { min-height: 72px; grid-template: 1fr / 1fr auto 1fr; }
  .about-paths__split span { width: 100%; height: 1px; }
  .about-paths__card { min-height: 0; }
  .about-skills li { grid-template-columns: 43px 1fr; gap: 13px; }
  .about-pressure__visual { min-height: 430px; }
  .about-pressure__copy { padding: 58px 20px 68px; }
  .about-future__grid { grid-template-columns: 1fr; }
  .about-final__actions { align-items: stretch; flex-direction: column; width: min(100%, 330px); }
}

@media (prefers-reduced-motion: reduce) { .about-button { transition: none; } }
