.about { padding: 120px 0; background: var(--cream); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-imgs { position: relative; }
.about-img-main {
    border-radius: 20px; overflow: hidden; aspect-ratio: 3/4;
    box-shadow: 0 24px 72px var(--shadow);
}
.about-img-main img { width: 100%; height: 100%; object-fit: cover; }
.about-img-side {
    position: absolute; bottom: -32px; right: -32px;
    width: 55%; border-radius: 16px; overflow: hidden;
    box-shadow: 0 16px 48px var(--shadow);
    border: 6px solid var(--white);
}
.about-img-side img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.about-yr-badge {
    position: absolute; top: 24px; left: -24px;
    background: var(--ink); color: var(--white);
    padding: 20px; border-radius: 16px;
    text-align: center; box-shadow: 0 12px 40px rgba(0,0,0,.3);
    z-index: 2;
}
.about-yr-badge .yr { font-family: 'Playfair Display', serif; font-size: 44px; font-weight: 900; color: var(--gold); line-height: 1; }
.about-yr-badge .lbl { font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,.6); margin-top: 4px; }
.about-content { padding-left: 16px; }
.about-content .tag { margin-bottom: 20px; }
.about-content h2 { font-size: clamp(32px, 3.5vw, 48px); color: var(--ink); margin-bottom: 20px; }
.about-content h2 em { font-style: italic; color: var(--gold); }
.about-content p { font-size: 16px; line-height: 1.8; color: var(--ink-lt); margin-bottom: 20px; }
.about-vals { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.about-val {
    background: var(--white); border-radius: 14px; padding: 20px;
    border: 1px solid rgba(200,150,62,.15);
    display: flex; align-items: flex-start; gap: 14px;
    transition: box-shadow .2s, transform .2s;
}
.about-val:hover { box-shadow: 0 8px 32px var(--shadow); transform: translateY(-3px); }
.about-val-icon { font-size: 24px; margin-top: 2px; }
.about-val-title { font-weight: 600; font-size: 14px; color: var(--ink); }
.about-val-desc { font-size: 12px; color: var(--ink-lt); margin-top: 3px; line-height: 1.5; }
@media (max-width: 1024px) {
    .about-grid { grid-template-columns: 1fr; gap: 48px; }
    .about-imgs { margin-bottom: 48px; }
    .about-img-side { right: 0; }
}
@media (max-width: 768px) {
    .about-vals { grid-template-columns: 1fr; }
}
