/* ABOUT */
#about{position:relative;}
.about-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:4rem; align-items:start;}
@media (max-width:900px){.about-grid{grid-template-columns:1fr; gap:2.5rem;}}
.about-portrait{position:relative; aspect-ratio:4/5; border-radius:28px; overflow:hidden;
  background:linear-gradient(155deg,var(--lavender) 0%, var(--blush) 60%, var(--gold-soft) 100%);
  display:flex; align-items:center; justify-content:center; box-shadow:0 30px 60px rgba(90,64,102,0.2);}
.about-portrait .initials{font-family:var(--font-display); font-style:italic; font-size:6.5rem; color:rgba(255,255,255,0.85); mix-blend-mode:overlay;}
.about-portrait::after{content:''; position:absolute; inset:0; background:radial-gradient(circle at 30% 20%, rgba(255,255,255,0.35), transparent 60%);}
.about-portrait .ring{position:absolute; border:1px solid rgba(255,255,255,0.5); border-radius:50%;}

.about-text p{color:var(--plum-soft); font-size:1.05rem; margin-bottom:1.3rem;}
.about-text p strong{color:var(--plum); font-weight:600;}

.journey-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:2.4rem;}
@media (max-width:640px){.journey-cards{grid-template-columns:1fr;}}
.journey-card{padding:1.4rem; border-radius:18px; position:relative;}
.journey-card .yr{font-family:var(--font-mono); font-size:0.7rem; color:var(--gold); letter-spacing:0.08em;}
.journey-card h4{font-size:1rem; margin:0.4rem 0 0.35rem; font-style:italic;}
.journey-card p{font-size:0.85rem; color:var(--plum-soft); margin:0;}
