.about-mission{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:80px}
.about-mission-visual{position:relative;height:600px;overflow:hidden}
.about-mission-visual img{width:100%;height:100%;object-fit:cover}
.about-mission-visual .deco-frame{position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1px solid rgba(233,30,140,.2);pointer-events:none}
.about-mission-text h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;margin-bottom:24px;color:#1a1a2e}
.about-mission-text p{font-size:.85rem;line-height:2.4;color:rgba(42,42,62,.55);margin-bottom:16px}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px}
.value-card{padding:40px 32px;border:1px solid rgba(0,0,0,.06);transition:border-color .4s,transform .4s;background:#fff;border-radius:4px}
.value-card:hover{border-color:rgba(233,30,140,.3);transform:translateY(-8px)}
.value-card-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:rgba(233,30,140,.3);margin-bottom:16px}
.value-card h4{font-size:1rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;color:#1a1a2e}
.value-card p{font-size:.8rem;line-height:2;color:rgba(42,42,62,.5)}
.timeline{margin-top:80px;position:relative;padding-left:60px}
.timeline::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:1px;background:rgba(0,0,0,.08)}
.timeline-item{position:relative;padding-bottom:48px}
.timeline-item::before{content:'';position:absolute;left:-42px;top:6px;width:10px;height:10px;border:2px solid #e91e8c;border-radius:50%;background:#f7f7fb}
.timeline-year{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#e91e8c;margin-bottom:8px}
.timeline-text{font-size:.85rem;color:rgba(42,42,62,.55);line-height:1.8}
@media(max-width:1024px){
  .about-mission{grid-template-columns:1fr;gap:40px}
  .about-mission-visual{height:350px}
  .about-values{grid-template-columns:1fr}
}
