.support-page { padding: 6rem 2rem 4rem; max-width: 700px; margin: 0 auto; min-height: 100vh; }
.support-header { text-align: center; margin-bottom: 2.5rem; }
.support-header h1 { font-family: var(--font-display); font-size: clamp(1.6rem,4vw,2.4rem); font-weight: 800; }
.support-header p { color: var(--text-dim); margin-top: .5rem; font-size: 1rem; line-height: 1.6; }
.support-card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 2rem; text-align: center; }
.support-card .qris-wrap { width: 280px; margin: 0 auto 1.5rem; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); background: #fff; padding: .5rem; }
.support-card .qris-wrap img { width: 100%; height: auto; display: block; border-radius: 12px; }
.support-card .dana-number { font-family: var(--font-mono); font-size: 1.3rem; font-weight: 700; color: var(--text); margin: 1rem 0; letter-spacing: 2px; }
.support-actions { display: flex; flex-direction: column; gap: .75rem; margin-top: 1.5rem; }
.support-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .9rem 1.5rem; border-radius: 12px; border: none; background: var(--accent-gradient); color: #000; font-weight: 700; font-size: .95rem; cursor: pointer; font-family: var(--font-body); transition: all .35s var(--ease-spring); text-decoration: none; }
.support-btn:hover { transform: scale(1.04); box-shadow: 0 4px 20px var(--accent-glow); }
.support-btn-outline { background: transparent; border: 1px solid var(--border); color: var(--text); }
.support-btn-outline:hover { background: rgba(255,255,255,.04); transform: none; box-shadow: none; }
.support-btn-outline i { color: var(--accent); }
.support-footer { text-align: center; margin-top: 2rem; color: var(--text-muted); font-size: .85rem; line-height: 1.6; }
.support-footer i { color: var(--accent); }
.thanks-overlay { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(8,10,14,.8); backdrop-filter: blur(12px); opacity: 0; visibility: hidden; transition: all .5s var(--ease-smooth); }
.thanks-overlay.open { opacity: 1; visibility: visible; }
.thanks-card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 2.5rem 2rem; text-align: center; max-width: 400px; width: 90%; transform: scale(.9); transition: transform .5s var(--ease-spring); }
.thanks-overlay.open .thanks-card { transform: scale(1); }
.thanks-card .heart-burst { font-size: 3rem; margin-bottom: .5rem; animation: heartPulse 1.2s ease-in-out infinite; }
.thanks-card h2 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; margin-bottom: .5rem; }
.thanks-card p { color: var(--text-dim); line-height: 1.6; margin-bottom: 1.5rem; }
.thanks-card .support-btn { width: 100%; }
@keyframes heartPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}
.hearts-rain { position: fixed; inset: 0; pointer-events: none; z-index: 10001; overflow: hidden; }
.hearts-rain span { position: absolute; top: -2rem; font-size: 1.2rem; animation: heartFall linear forwards; opacity: .6; }
@keyframes heartFall {
  0% { transform: translateY(0) rotate(0deg); opacity: .6; }
  100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
}
@media(max-width:600px) {
  .support-page { padding: 5rem 1rem 3rem; }
  .support-card { padding: 1.25rem; }
  .support-card .qris-wrap { width: 220px; }
  .support-card .dana-number { font-size: 1.1rem; }
}
