.about-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.about-story { font-size: 17px; color: #62564d; }
.about-story p + p { margin-top: 22px; }
.about-directions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.about-direction { display: flex; flex-direction: column; padding: 32px; border: 1px solid #493427; border-radius: 24px; background: #18110c; }
.about-direction-number { color: #ff9e5e; font-size: 12px; letter-spacing: .15em; margin-bottom: 40px; }
.about-direction p { color: #c8bfb7; font-size: 14px; margin: 20px 0 28px; }
.about-direction a { font-size: 14px; color: #ff9e5e; text-decoration: none; margin-top: auto; }
.about-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin-top: 35px; }
.about-value { border-top: 2px solid #ff7a22; padding-top: 23px; }
.about-value p { font-size: 14px; color: #6c6259; margin-top: 16px; }
.about-leader { display: grid; grid-template-columns: 1fr 1.15fr; gap: 70px; align-items: center; }
.about-leader-photo { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 26px; background: #21160f; }
.about-leader figcaption { margin-top: 18px; font-size: 13px; color: #c8bfb7; }
.about-leader figcaption strong { display: block; color: #fff; font-size: 15px; }
.about-leader-copy h2 { margin-bottom: 30px; }
.about-leader-copy p { color: #c8bfb7; margin-top: 20px; font-size: 15px; }
.about-leader-facts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.about-leader-facts span { padding: 8px 16px; border: 1px solid #765138; border-radius: 22px; color: #ffd4b7; font-size: 12px; }
.about-team-invite { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.about-team-invite p { color: #6c6259; margin-top: 18px; max-width: 630px; }
@media (max-width: 920px) { .about-intro { grid-template-columns: 1fr; gap: 28px; } .about-leader { gap: 32px; } .about-directions { grid-template-columns: 1fr; } .about-direction-number { margin-bottom: 24px; } }
@media (max-width: 640px) { .about-leader { grid-template-columns: 1fr; } .about-values { grid-template-columns: 1fr; gap: 25px; } .about-story { font-size: 15px; } .about-team-invite { display: block; } .about-team-invite .info-button { margin-top: 25px; } }
