.about-story { background: var(--dark2); }
.as-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.as-img-box { position: relative; width: 340px; height: 340px; display: flex; align-items: center; justify-content: center; }
.as-inner { width: 260px; height: 260px; background: var(--dark3); border: 1px solid var(--border); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; animation: pulse 3s ease-in-out infinite; }
@keyframes pulse { 0%,100%{box-shadow:0 0 40px rgba(201,168,76,0.1)} 50%{box-shadow:0 0 80px rgba(201,168,76,0.25)} }
.fc { position: absolute; background: var(--dark4); border: 1px solid var(--border); border-radius: 10px; padding: 10px 16px; display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--gold); }
.fc1 { top: 20px; right: -10px; animation: f1 4s ease-in-out infinite; }
.fc2 { bottom: 60px; left: -10px; animation: f2 4s ease-in-out infinite 1s; }
.fc3 { bottom: 10px; right: 10px; animation: f1 4s ease-in-out infinite 2s; }
@keyframes f1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes f2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(10px)} }
.ab-desc { color: var(--text-muted); line-height: 1.8; margin-bottom: 16px; font-size: 15px; }
.ab-features { display: flex; flex-direction: column; gap: 12px; margin: 24px 0 32px; }
.abf { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.abf i { color: var(--gold); font-size: 16px; }

.about-stats { background: var(--dark); padding: 60px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.stat-box { text-align: center; padding: 30px; }
.sb-num { display: block; font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 900; background: var(--gold-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 10px; }
.sb-label { color: var(--text-muted); font-size: 14px; letter-spacing: 2px; text-transform: uppercase; }

.about-values { background: var(--dark2); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.val-card { background: var(--dark3); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px 28px; text-align: center; transition: var(--transition); }
.val-card:hover { transform: translateY(-6px); border-color: rgba(201,168,76,0.4); }
.vc-icon { width: 70px; height: 70px; margin: 0 auto 20px; background: rgba(201,168,76,0.1); border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: var(--gold); }
.val-card h3 { font-family: 'Playfair Display', serif; font-size: 20px; color: #fff; margin-bottom: 10px; }
.val-card p { color: var(--text-muted); font-size: 14px; line-height: 1.7; }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }

@media(max-width:1024px) { .stats-grid{grid-template-columns:repeat(2,1fr)} .values-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:768px) { .as-grid{grid-template-columns:1fr} .as-img-box{width:260px;height:260px} .as-inner{width:200px;height:200px} .values-grid{grid-template-columns:1fr} }
@media(max-width:480px) { .stats-grid{grid-template-columns:1fr 1fr} }
