.about-hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,8vw,7rem)}.about-hero__shape{position:absolute;top:-13rem;left:-11rem;width:32rem;height:32rem;border:4rem solid rgba(217,29,89,.06);border-radius:50%}.about-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(28rem,1.15fr);align-items:center;gap:clamp(3rem,7vw,6.5rem)}.about-hero__copy h1{max-width:11ch}.about-hero__copy .button-row{margin-top:2rem}.about-hero__image{position:relative}.about-hero__image:before{position:absolute;inset:1.2rem -1.1rem -1.1rem 14%;z-index:-1;border-radius:2.5rem;background:var(--color-teal-soft);content:"";transform:rotate(2deg)}.about-hero__image img{width:100%;min-height:30rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);object-fit:cover;object-position:center}.about-hero__image p{position:absolute;right:1.2rem;bottom:1.2rem;display:grid;min-width:9rem;margin:0;padding:.9rem 1.1rem;border:.0625rem solid rgba(255,255,255,.7);border-radius:1rem;background:#ffffffeb;box-shadow:var(--shadow-card);backdrop-filter:blur(.75rem)}.about-hero__image p span{color:var(--color-teal);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-hero__image p strong{color:var(--color-purple);font-family:var(--font-display);font-size:1.35rem;font-weight:500}.about-hero__image p small{color:var(--color-muted)}.about-story{background:var(--color-soft)}.about-story__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);align-items:start;gap:clamp(3rem,9vw,8rem)}.about-story h2{max-width:12ch}.about-story__prose{display:grid;gap:.75rem;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.12rem)}.about-story__prose p{margin:0}.about-profiles{overflow:clip;background:#fff}.about-profiles__intro{max-width:58rem;margin-bottom:clamp(3.5rem,8vw,6rem)}.about-profiles__intro h2{max-width:17ch}.about-profiles__intro .lead{max-width:48rem}.about-profile{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);padding-block:clamp(3.5rem,8vw,6rem);border-top:.0625rem solid var(--color-line)}.about-profile__visual{position:sticky;top:7.5rem}.about-profile__visual:before{position:absolute;inset:1rem -1rem -1rem 1rem;z-index:-1;border-radius:var(--radius-xl);background:var(--color-teal-soft);content:"";transform:rotate(-2deg)}.about-profile--reverse .about-profile__visual:before{background:var(--color-yellow-soft);transform:rotate(2deg)}.about-profile__visual img{display:block;width:100%;max-height:43rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);object-fit:cover;object-position:center top}.about-profile__visual p{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;margin:0;padding:1rem 1.1rem;border:.0625rem solid rgba(255,255,255,.7);border-radius:1rem;background:#fffffff0;box-shadow:var(--shadow-card);backdrop-filter:blur(.75rem)}.about-profile__visual p span{color:var(--color-purple);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-profile__visual p strong{color:var(--color-heading);font-family:var(--font-display);font-size:1.55rem}.about-profile__visual p small{color:var(--color-muted)}.about-profile__content h2{max-width:15ch;margin-bottom:1.6rem}.about-profile__opening{margin:0;padding:1.25rem 0 1.25rem 1.35rem;border-left:.28rem solid var(--color-pink);color:var(--color-heading);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6}.about-profile--reverse .about-profile__opening{border-left-color:var(--color-teal)}.about-profile__chapter{margin-top:2.5rem}.about-profile__chapter h3{margin-bottom:1.1rem;color:var(--color-purple);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.about-profile__chapter p{margin:0 0 1rem;color:var(--color-muted);font-size:1rem;line-height:1.8}.about-profile__chapter--personal{padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius-md);background:var(--color-soft)}.about-profile__content>.button{margin-top:1.5rem}@media(max-width:960px){.about-hero__grid,.about-story__grid,.about-profile{grid-template-columns:1fr}.about-hero__image{width:min(100%,44rem);margin-inline:auto}.about-profile__visual{position:relative;top:auto;width:min(100%,34rem)}.about-profile__visual img{max-height:38rem}}@media(max-width:650px){.about-hero__image img{min-height:24rem;border-radius:2rem}.about-hero__image:before{border-radius:2rem}.about-profile__visual img,.about-profile__visual:before{border-radius:2rem}.about-profile__opening{padding-left:1rem}}
