/* Shared styles across all pages */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { --primary-color: #10b981; --secondary-color: #047857; --accent-color: #065f46; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; line-height: 1.6; color: #333; } /* Custom styles for specific elements */ #hero { position: relative; overflow: hidden; } #vanta-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } .amount-btn.active { background-color: var(--primary-color) !important; color: white; } /* Responsive adjustments */ @media (max-width: 768px) { .hero-content { padding-top: 2rem; } .hero-buttons { flex-direction: column; gap: 1rem; } .hero-buttons a { width: 100%; text-align: center; } }