/* #/about */
.about .ab-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px; margin: 8px 0 56px; background: var(--hair, rgba(236, 211, 154, .14)); border: 1px solid var(--hair, rgba(236, 211, 154, .14)); border-radius: 14px; overflow: hidden; }
.about .ab-stat { display: flex; flex-direction: column; gap: 6px; padding: 22px 18px; background: rgba(14, 11, 8, .92); }
.about .ab-stat strong { font: 500 40px/1 var(--display, 'Cormorant', serif); color: var(--gold-hi); }
.about .ab-stat span { font: 500 10.5px/1.3 var(--label); letter-spacing: .2em; text-transform: uppercase; color: var(--text-2); }
.about .ab-prose { max-width: 66ch; }
.about .ab-prose p { font: 400 18px/1.7 var(--body); color: var(--text); margin: 0 0 1em; }
.about .ab-prose a, .about .ab-free a { color: var(--gold-hi); }
.about .ab-mades { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-bottom: 56px; }
.about .ab-made { padding: 20px 22px; border-radius: 12px; background: rgba(255, 240, 210, .03); box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .12); }
.about .ab-made h3 { margin: 0 0 8px; font: 500 12px/1.2 var(--label); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-hi); }
.about .ab-made p { margin: 0; font: 400 16px/1.6 var(--body); color: var(--text-2); }

.about .ab-donate { position: relative; overflow: hidden; margin: 24px 0 64px; padding: 48px clamp(20px, 5vw, 56px); border-radius: 18px; text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(240, 190, 90, .22), transparent 60%), linear-gradient(180deg, rgba(40, 28, 14, .95), rgba(16, 12, 8, .95));
  box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .3), 0 30px 80px -30px rgba(240, 180, 80, .35); }
.about .ab-lamp { width: 14px; height: 14px; margin: 0 auto 18px; border-radius: 50%; background: #ffd27a; box-shadow: 0 0 18px 6px rgba(255, 200, 100, .7), 0 0 60px 20px rgba(255, 170, 60, .3); animation: ab-flicker 3.2s ease-in-out infinite; }
@keyframes ab-flicker { 0%, 100% { opacity: 1; transform: scale(1); } 40% { opacity: .82; transform: scale(.94); } 60% { opacity: .95; transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) { .about .ab-lamp { animation: none; } }
.about .ab-donate h2 { margin: 6px 0 14px; font: 500 clamp(30px, 4vw, 44px)/1.1 var(--display, 'Cormorant', serif); color: var(--gold-hi); }
.about .ab-donate > p { max-width: 56ch; margin: 0 auto 12px; font: 400 18px/1.65 var(--body); color: var(--text); }
.about .ab-donate .ab-fine { font-size: 15px; font-style: italic; color: var(--text-2); }
.about .ab-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 26px 0 8px; }
.about .ab-soon { margin-top: 22px !important; font-style: italic; color: var(--gold-hi) !important; }
.about .ab-free { max-width: 520px; margin: 30px auto 0; padding-top: 22px; border-top: 1px solid rgba(236, 211, 154, .15); text-align: left; }
.about .ab-free strong { font: 500 11px/1 var(--label); letter-spacing: .22em; text-transform: uppercase; color: var(--text-2); }
.about .ab-free ul { margin: 12px 0 0; padding-left: 1.1em; font: 400 16px/1.7 var(--body); color: var(--text); }
.about .ab-ways { margin: 28px auto 4px; max-width: 640px; }
.about .ab-upi { display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: center; padding: 22px; border-radius: 14px; text-align: left; background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .2); }
.about .ab-qr-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.about .ab-qr-wrap > span { font: italic 400 13px/1 var(--body); color: var(--text-2); }
.about .ab-qr { width: 176px; height: 176px; padding: 8px; border-radius: 10px; background: #fbf3df; display: grid; place-items: center; color: #222; font-size: 12px; text-align: center; }
.about .ab-qr svg { width: 100%; height: 100%; }
.about .ab-upi-side strong { font: 500 12px/1 var(--label); letter-spacing: .24em; color: var(--gold-hi); }
.about .ab-upi-side p { margin: 8px 0 12px; font: 400 15.5px/1.55 var(--body); color: var(--text-2); }
.about .ab-amounts { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.about .ab-amounts button { padding: 6px 12px; border: 0; border-radius: 99px; cursor: pointer; font: 500 13px/1 var(--body); color: var(--text); background: rgba(255, 240, 210, .06); box-shadow: inset 0 0 0 1px rgba(236, 211, 154, .2); }
.about .ab-amounts button.on { color: #1a1208; background: var(--gold-hi); }
.about .ab-upi-pay { display: none; }
.about .ab-vpa { border: 0; padding: 2px 6px; border-radius: 6px; cursor: pointer; font: 500 14px/1.4 ui-monospace, monospace; color: var(--gold-hi); background: rgba(255, 240, 210, .07); }
.about .ab-vpa[data-done]::after { content: '  copied'; font-family: var(--body); font-style: italic; color: var(--text-2); }
.about .ab-ways .ab-links { margin-top: 16px; }
@media (hover: none) and (pointer: coarse) { .about .ab-upi-pay { display: inline-flex; } }
@media (max-width: 560px) { .about .ab-upi { grid-template-columns: 1fr; justify-items: center; text-align: center; } .about .ab-amounts { justify-content: center; } }
.about .ab-ways .ab-fine { margin: 14px 0 0; font: italic 400 14px/1.5 var(--body); color: var(--text-2); }
.about .ab-india { margin-top: 22px; }
.about .ab-india summary { cursor: pointer; font: italic 400 15px/1 var(--body); color: var(--text-2); list-style: none; }
.about .ab-india summary::before { content: '▸ '; }
.about .ab-india[open] summary::before { content: '▾ '; }
.about .ab-india .ab-upi { margin-top: 14px; }
