.about-page { --about-border: rgba(157, 184, 226, .2); }
.about-page h1 { font-size: clamp(2.65rem, 5.25vw, 4.55rem); letter-spacing: -.045em; line-height: 1.08; font-weight: 700; margin-bottom: 1.6rem; }
.about-page h1 span { color: #a6e9eb; }
.about-page h2 { font-size: clamp(1.8rem, 3.1vw, 2.75rem); letter-spacing: -.035em; line-height: 1.17; font-weight: 500; }
.about-page h3 { font-size: 1.1rem; letter-spacing: -.015em; }
.about-page a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; border-radius: 4px; }
.about-hero { padding: 6.25rem 0 4.75rem; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr); gap: 3.5rem; align-items: center; }
.about-intro { font-size: 1.15rem; line-height: 1.85; max-width: 55ch; margin: 0; }
.about-brand-group { padding: 1.9rem 0 0; }
.about-small-label { color: #b3c4de; font-size: .69rem; text-transform: uppercase; letter-spacing: .16em; margin-bottom: 1.7rem; }
.about-brand-icons { display: flex; gap: 1.35rem; }
.about-brand-icons a { display: flex; flex-direction: column; gap: .75rem; align-items: center; font-size: .8rem; font-weight: 700; color: #dbe7fb; }
.about-brand-icons img { width: 76px; height: 76px; border-radius: 20px; box-shadow: 0 16px 38px rgba(0, 0, 0, .26); transition: transform .2s ease; }
.about-brand-icons a:hover img { transform: translateY(-4px); }
.about-brand-caption { font-size: .85rem; line-height: 1.8; color: #96abc9; margin: 1.5rem 0 0; }
.about-story .container, .about-customers .container { border-top: 1px solid var(--about-border); padding-top: 4.5rem; }
.about-editorial { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 6rem; }
.about-prose { padding-top: .1rem; }
.about-prose p { line-height: 1.9; font-size: 1rem; margin-bottom: 1.3rem; }
.about-prose p:last-child { margin-bottom: 0; }
.about-story { padding-bottom: 4.5rem; }
.about-education { padding: 0 0 5rem; }
.about-learning-panel { border: 1px solid rgba(122, 192, 198, .27); border-radius: 26px; padding: 3.6rem 4rem 3rem; background: radial-gradient(ellipse at 100% 0, rgba(29, 224, 196, .1), transparent 55%), linear-gradient(125deg, rgba(13, 31, 48, .85), rgba(9, 19, 36, .9)); }
.about-learning-top { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; }
.about-learning-top h2 { font-size: clamp(2.2rem, 4vw, 3.3rem); margin-bottom: 1.4rem; }
.about-inlecto-icon { flex-shrink: 0; padding-top: .4rem; }
.about-inlecto-icon img { display: block; width: 100px; height: 100px; border-radius: 26px; box-shadow: 0 16px 34px rgba(0, 0, 0, .24); }
.about-learning-copy { max-width: 68ch; }
.about-learning-copy p { line-height: 1.9; font-size: 1.03rem; margin-bottom: 1.2rem; }
.about-text-link { display: inline-flex; align-items: center; gap: .8rem; color: #b1f3ec; font-weight: 700; font-size: .93rem; }
.about-text-link:hover { color: #fff; }
.about-family-intro { margin-top: 3rem; padding-top: 2.2rem; border-top: 1px solid var(--about-border); }
.about-family-intro h3 { margin-bottom: .65rem; font-family: var(--font-body); font-weight: 700; }
.about-family-intro p { font-size: .92rem; max-width: 64ch; margin-bottom: 1.35rem; }
.about-course-topics { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 3rem; }
.about-course-topics li { padding: 1.1rem 0; border-top: 1px solid var(--about-border); }
.about-course-topics strong { display: block; font-size: .96rem; color: #e0edfa; margin-bottom: .35rem; }
.about-course-topics span { display: block; color: #a9b8d6; line-height: 1.8; font-size: .85rem; }
.about-family-note { font-size: .8rem; line-height: 1.8; color: #94acc6; margin: 1.5rem 0 0; }
.about-nutrinaut-brand { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.4rem; }
.about-nutrinaut-brand img { width: 72px; height: 72px; border-radius: 19px; }
.about-nutrinaut-brand .eyebrow { margin: 0; }
.about-secondary-product { display: grid; grid-template-columns: 40px minmax(0, 1fr) 16px; align-items: center; gap: 1rem; padding-top: 1.5rem; margin-top: 2rem; border-top: 1px solid var(--about-border); color: #a9b8d6; font-size: .8rem; line-height: 1.8; }
.about-secondary-product img { border-radius: 11px; }
.about-secondary-product strong { color: #d6e8f7; }
.about-family { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; }
.about-family-item { display: grid; grid-template-columns: 48px minmax(0, 1fr) 16px; gap: .9rem; align-items: start; padding: .5rem 0; }
.about-web-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(154, 192, 228, .2); border-radius: 14px; }
.about-iq-icon { background: rgba(28, 103, 189, .13); }
.about-soulmate-icon { background: rgba(229, 100, 151, .09); }
.about-web-icon img { width: 32px; height: 32px; }
.about-family-item strong, .about-product-row strong { display: block; font-size: 1.05rem; font-weight: 700; margin-bottom: .35rem; color: #eaf2ff; }
.about-product-description { display: block; font-size: .88rem; line-height: 1.75; color: #a9b8d6; }
.about-link-arrow { color: #86d9de; font-size: 1.15rem; margin-top: .1rem; }
.about-family-item:hover strong, .about-product-row:hover strong { color: #b1f3ec; }
.about-portfolio { padding-bottom: 4.5rem; }
.about-section-note { max-width: 36ch; line-height: 1.85; font-size: .95rem; margin-top: 1.2rem; }
.about-product-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 18px; align-items: center; gap: 1.25rem; padding: 1.5rem 0; border-top: 1px solid var(--about-border); }
.about-product-row:last-child { border-bottom: 1px solid var(--about-border); }
.about-product-row img { width: 64px; height: 64px; border-radius: 17px; }
.about-customers { padding-bottom: 4rem; }
.about-customer-links { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--about-border); font-size: .75rem; line-height: 1.7; }
.about-customer-links > span { flex-basis: 100%; color: #92a7c7; margin-bottom: .15rem; }
.about-customer-links a { color: #c8d8ef; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(200,216,239,.35); }
.about-customer-links a:hover { color: #fff; }
@media (max-width: 1000px) {
  .about-hero-grid { grid-template-columns: minmax(0, 1.7fr) minmax(240px, 1fr); gap: 2rem; }
  .about-brand-icons { gap: .9rem; }
  .about-brand-icons img { width: 66px; height: 66px; border-radius: 18px; }
  .about-editorial { gap: 3rem; }
  .about-learning-panel { padding: 3rem; }
}
@media (max-width: 760px) {
  .about-hero { padding: 4rem 0 3.25rem; }
  .about-hero-grid, .about-editorial { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
  .about-page h1 { font-size: clamp(2.55rem, 7.1vw, 3.6rem); }
  .about-brand-group { padding-top: 0; }
  .about-small-label { margin-bottom: 1.2rem; }
  .about-brand-icons { gap: 1.6rem; }
  .about-brand-icons img { width: 68px; height: 68px; }
  .about-brand-caption { display: none; }
  .about-story .container, .about-customers .container { padding-top: 3rem; }
  .about-story, .about-portfolio { padding-bottom: 3rem; }
  .about-education { padding-bottom: 3.25rem; }
  .about-learning-panel { padding: 2rem 1.6rem; border-radius: 22px; }
  .about-learning-top { gap: 1rem; }
  .about-inlecto-icon img { width: 68px; height: 68px; border-radius: 19px; }
  .about-learning-top h2 { font-size: 2.15rem; }
  .about-family { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .about-course-topics { grid-template-columns: minmax(0, 1fr); }
  .about-family-intro { margin-top: 2rem; padding-top: 1.8rem; }
  .about-section-note { max-width: 50ch; margin-bottom: .3rem; }
  .about-prose p { font-size: .96rem; }
  .about-product-row { padding: 1.25rem 0; gap: 1rem; }
}
@media (max-width: 420px) {
  .about-page .container { width: calc(100% - 2.2rem); }
  .about-page h1 { font-size: 2.55rem; }
  .about-intro { font-size: 1.03rem; }
  .about-learning-panel { padding: 1.8rem 1.2rem; }
  .about-learning-top h2 { font-size: 1.85rem; }
  .about-inlecto-icon img { width: 52px; height: 52px; border-radius: 15px; }
  .about-family-item { grid-template-columns: 42px minmax(0, 1fr) 14px; gap: .7rem; }
  .about-web-icon { width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-page *, .about-page *::before, .about-page *::after { transition: none !important; }
}
