@layer layout {
  .about-shell,
  .about-hero {
    width: min(calc(100% - 3rem), var(--container));
    margin-inline: auto;
  }

  .about-shell {
    padding-block: var(--space-section);
  }

  .about-hero {
    min-height: min(900px, 100svh);
    padding-top: calc(var(--header-height) + clamp(4.5rem, 10vh, 7rem));
    padding-bottom: clamp(4rem, 9vh, 7rem);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    align-items: center;
    gap: clamp(3rem, 9vw, 9rem);
  }

  .about-hero__copy h1 {
    max-width: 10ch;
    margin-top: 1.2rem;
    font-size: clamp(3.2rem, 7.5vw, 7rem);
  }

  .about-hero__copy > p:last-child {
    max-width: 600px;
    margin-top: 1.6rem;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
  }

  .story-section {
    display: grid;
    grid-template-columns: minmax(220px, .5fr) minmax(0, 1.5fr);
    gap: clamp(3rem, 10vw, 10rem);
    border-top: 1px solid var(--color-line);
  }

  .story-copy h2 {
    max-width: 15ch;
  }

  .story-copy > p {
    max-width: 790px;
    margin-top: 1.5rem;
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  }

  .about-heading {
    max-width: 930px;
    margin-bottom: clamp(2.5rem, 6vw, 5rem);
  }

  .about-heading h2 {
    margin-top: 1.15rem;
  }

  .about-heading--split {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    align-items: end;
    gap: clamp(2rem, 7vw, 7rem);
  }
}

@layer components {
  .about-hero__copy h1 {
    background: linear-gradient(112deg, #fff 10%, #d6e2f5 45%, #60a5fa 74%, #a855f7);
    background-clip: text;
    -webkit-background-clip: text;
    color: #ffffff;
  }

  .identity-card {
    position: relative;
    min-height: 520px;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-line-strong);
    border-radius: var(--radius-md);
    background: linear-gradient(145deg, rgba(255,255,255,.095), rgba(8,10,15,.64));
    box-shadow: var(--shadow-soft), var(--shadow-blue);
    backdrop-filter: blur(24px);
  }

  .identity-card::after {
    position: absolute;
    right: -8rem;
    bottom: -8rem;
    width: 24rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(59,130,246,.32), rgba(168,85,247,.22));
    filter: blur(70px);
    content: "";
  }

  .identity-card__monogram {
    position: relative;
    z-index: 1;
    width: 7.5rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(96,165,250,.42);
    border-radius: 32%;
    background: rgba(255,255,255,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 40px rgba(59,130,246,.22);
    font-family: var(--font-display);
    font-size: 4rem;
    font-weight: 700;
  }

  .identity-card > div:nth-child(2) {
    position: relative;
    z-index: 1;
    margin-top: auto;
  }

  .identity-card > div:nth-child(2) p {
    color: var(--color-text);
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 2.5vw, 1.8rem);
    font-weight: 600;
  }

  .identity-card > div:nth-child(2) span {
    color: var(--color-muted);
    font-size: .82rem;
  }

  .identity-card dl {
    position: relative;
    z-index: 1;
    margin: 1.75rem 0 0;
    padding-top: 1.25rem;
    display: grid;
    gap: .75rem;
    border-top: 1px solid var(--color-line);
  }

  .identity-card dl > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: .76rem;
  }

  .identity-card dt { color: var(--color-muted); }
  .identity-card dd { margin: 0; color: var(--color-text-soft); text-align: right; }
  .identity-card dd span { width: .42rem; aspect-ratio: 1; margin-right: .35rem; display: inline-block; border-radius: 50%; background: #4ade80; box-shadow: 0 0 9px rgba(74,222,128,.7); }

  .story-aside > p:last-child {
    margin-top: 1.5rem;
    padding-left: 1.2rem;
    border-left: 1px solid var(--color-blue-light);
    font-size: .92rem;
  }

  .focus-section {
    border-block: 1px solid var(--color-line);
    background: rgba(255,255,255,.017);
  }

  .focus-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .focus-card {
    position: relative;
    min-height: 570px;
    padding: clamp(1.5rem, 4vw, 3rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    background: var(--gradient-surface);
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
  }

  .focus-card:hover { transform: translateY(-7px); border-color: rgba(96,165,250,.35); box-shadow: var(--shadow-soft), var(--shadow-blue); }
  .focus-card--sport { background: linear-gradient(145deg, rgba(168,85,247,.09), rgba(255,255,255,.02)); }
  .focus-card__icon { width: 3.2rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--color-line-strong); border-radius: 50%; color: var(--color-blue-light); font-size: .72rem; font-weight: 700; }
  .focus-card__label { margin-top: auto; color: var(--color-blue-light); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
  .focus-card h3 { max-width: 15ch; margin-top: .6rem; font-size: clamp(2rem, 4vw, 3.5rem); }
  .focus-card > p:not(.focus-card__label) { max-width: 580px; margin-top: 1.2rem; }
  .focus-card ul { margin-top: 1.5rem; padding-top: 1.25rem; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem 1.5rem; border-top: 1px solid var(--color-line); color: var(--color-text-soft); font-size: .8rem; }
  .focus-card li::before { margin-right: .45rem; color: var(--color-blue-light); content: "•"; }

  .values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--color-line);
    border-left: 1px solid var(--color-line);
  }

  .values-grid li {
    min-height: 245px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--color-line);
    border-bottom: 1px solid var(--color-line);
    transition: background var(--transition-base);
  }

  .values-grid li:hover { background: var(--color-surface); }
  .values-grid span { color: var(--color-blue-light); font-size: .68rem; font-weight: 700; }
  .values-grid h3 { margin-top: auto; font-size: 1.2rem; }
  .values-grid p { margin-top: .65rem; font-size: .78rem; }

  .education-section { border-top: 1px solid var(--color-line); }

  .education-card {
    overflow: hidden;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    background: var(--gradient-surface);
    box-shadow: var(--shadow-soft);
  }

  .education-card__meta {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--color-line);
    color: var(--color-muted);
    font-size: .72rem;
  }

  .education-card__main {
    padding: clamp(1.5rem, 5vw, 3.5rem);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: clamp(2rem, 7vw, 7rem);
  }

  .education-card__main > div > p { color: var(--color-blue-light); font-size: .8rem; font-weight: 700; }
  .education-card h3 { max-width: 12ch; margin-top: .6rem; font-size: clamp(2rem, 4.5vw, 4rem); }
  .education-card dl { margin: 0; display: grid; gap: .9rem; }
  .education-card dl > div { padding-bottom: .7rem; display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--color-line); font-size: .8rem; }
  .education-card dt { color: var(--color-muted); }
  .education-card dd { margin: 0; color: var(--color-text-soft); text-align: right; }
  .education-focus { padding: 1.25rem clamp(1.5rem, 5vw, 3.5rem); display: flex; flex-wrap: wrap; gap: .65rem; border-top: 1px solid var(--color-line); }
  .education-focus li { padding: .55rem .8rem; border: 1px solid var(--color-line); border-radius: var(--radius-pill); color: var(--color-text-soft); font-size: .74rem; }

  .about-cta {
    margin-bottom: var(--space-section);
    padding-inline: clamp(1.5rem, 5vw, 4rem);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 3rem;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(168,85,247,.07), rgba(255,255,255,.025));
  }

  .about-cta h2 { max-width: 14ch; margin-top: 1rem; }
  .about-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
  .button--outline { border-color: var(--color-line-strong); background: rgba(255,255,255,.04); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
}

@layer responsive {
  @media (max-width: 980px) {
    .about-hero { grid-template-columns: 1fr; min-height: auto; }
    .identity-card { min-height: 440px; }
    .values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-cta { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 760px) {
    .about-shell,
    .about-hero { width: min(calc(100% - 2rem), var(--container)); }
    .about-hero h1 { font-size: clamp(3rem, 15vw, 5.2rem); }
    .story-section,
    .about-heading--split,
    .focus-grid,
    .education-card__main { grid-template-columns: 1fr; }
    .focus-card { min-height: 500px; }
  }

  @media (max-width: 520px) {
    .values-grid { grid-template-columns: 1fr; }
    .values-grid li { min-height: 210px; }
    .focus-card ul { grid-template-columns: 1fr; }
    .education-card__meta,
    .education-card dl > div { align-items: flex-start; flex-direction: column; }
    .education-card dd { text-align: left; }
    .about-cta__actions,
    .about-cta__actions .button { width: 100%; }
  }
}
