/* ===== STORY SECTION ===== */
.about-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
@media (max-width: 900px) { .about-story-grid { grid-template-columns: 1fr; gap: 40px; } }

.about-story-img-wrap {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-gold);
}
.about-story-img-wrap img {
    width: 100%; height: 480px;
    object-fit: cover; display: block;
    filter: brightness(0.88);
}
.about-story-img-badge {
    position: absolute;
    bottom: 24px; left: 24px;
    background: rgba(30,16,5,0.80);
    backdrop-filter: blur(16px);
    border: 1px solid var(--border-gold2);
    border-radius: var(--radius-md);
    padding: 18px 22px;
}
.about-story-img-badge-num {
    font-family: var(--font-display);
    font-size: 2.2rem; font-weight: 300;
    color: var(--gold-light); line-height: 1;
}
.about-story-img-badge-label {
    font-size: 0.68rem; font-weight: 600;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--ivory-muted); margin-top: 4px;
}

.about-story-text .section-desc { max-width: 100%; }
.about-story-text p {
    font-size: 0.96rem;
    color: var(--ivory-muted);
    line-height: 1.9; font-weight: 300;
    margin-bottom: 18px;
}
.about-story-text p:last-of-type { margin-bottom: 32px; }

/* ===== VALUES GRID ===== */
.about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 56px;
}
@media (max-width: 900px) { .about-values-grid { grid-template-columns: 1fr; } }

.about-value-card {
    background: var(--ink3);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-md);
    padding: 36px 30px;
    transition: var(--trans);
    position: relative; overflow: hidden;
}
.about-value-card::after {
    content: '';
    position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0; transition: opacity 0.3s;
}
.about-value-card:hover { border-color: var(--border-gold2); transform: translateY(-5px); box-shadow: var(--shadow-gold); }
.about-value-card:hover::after { opacity: 1; }
.about-value-icon {
    width: 52px; height: 52px;
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-sm);
    background: var(--gold-glow);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 20px;
}
.about-value-title {
    font-family: var(--font-display);
    font-size: 1.2rem; font-weight: 500;
    color: var(--ivory); margin-bottom: 10px;
}
.about-value-desc { font-size: 0.86rem; color: var(--ivory-muted); line-height: 1.82; font-weight: 300; }

/* ===== TEAM SECTION ===== */
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 56px;
}
@media (max-width: 900px) { .team-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px)  { .team-grid { grid-template-columns: 1fr; } }

.team-card {
    background: var(--ink3);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--trans);
    text-align: center;
}
.team-card:hover { border-color: var(--border-gold2); transform: translateY(-5px); box-shadow: var(--shadow-gold); }
.team-card-img-wrap { position: relative; overflow: hidden; }
.team-card-img-wrap img {
    width: 100%; height: 220px;
    object-fit: cover; display: block;
    filter: brightness(0.85);
    transition: transform 0.7s var(--ease), filter 0.4s;
}
.team-card:hover .team-card-img-wrap img { transform: scale(1.05); filter: brightness(0.95); }
.team-card-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(30,16,5,0.58) 0%, transparent 55%);
}
.team-card-body { padding: 22px 20px 24px; }
.team-card-name {
    font-family: var(--font-display);
    font-size: 1.2rem; font-weight: 500;
    color: var(--ivory); margin-bottom: 4px;
}
.team-card-role {
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--gold-light); margin-bottom: 12px;
}
.team-card-bio { font-size: 0.82rem; color: var(--ivory-muted); line-height: 1.72; font-weight: 300; }

/* ===== MILESTONES TIMELINE ===== */
.timeline {
    position: relative;
    max-width: 760px;
    margin: 56px auto 0;
    padding-left: 32px;
}
.timeline::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0; width: 1px;
    background: linear-gradient(to bottom, transparent, var(--gold), var(--gold), transparent);
}
.timeline-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 28px;
}
.timeline-item:last-child { margin-bottom: 0; }
.timeline-dot {
    position: absolute;
    left: -7px; top: 6px;
    width: 14px; height: 14px;
    background: var(--ink);
    border: 2px solid var(--gold);
    border-radius: 50%;
    transform: rotate(45deg);
}
.timeline-year {
    font-size: 0.64rem; font-weight: 700;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold-light); margin-bottom: 6px;
}
.timeline-title {
    font-family: var(--font-display);
    font-size: 1.2rem; font-weight: 500;
    color: var(--ivory); margin-bottom: 6px;
}
.timeline-desc { font-size: 0.84rem; color: var(--ivory-muted); line-height: 1.72; font-weight: 300; }

/* ===== CERTIFICATIONS / TRUST BADGES ===== */
.cert-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 56px;
}
@media (max-width: 768px) { .cert-grid { grid-template-columns: repeat(2, 1fr); } }
.cert-card {
    background: var(--ink3);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-md);
    padding: 28px 20px;
    text-align: center;
    transition: var(--trans);
}
.cert-card:hover { border-color: var(--border-gold2); transform: translateY(-3px); }
.cert-icon { font-size: 2rem; margin-bottom: 12px; display: block; }
.cert-title {
    font-family: var(--font-display);
    font-size: 1rem; font-weight: 500;
    color: var(--ivory); margin-bottom: 6px;
}
.cert-desc { font-size: 0.76rem; color: var(--ivory-muted); line-height: 1.6; font-weight: 300; }