/* CSS for Crypto Acolytes Donation Page - neon purple hacker-night with grid background and frosted glass */ /* Theme and reset */ :root{ --bg: #0a0a0f; --panel: rgba(8, 8, 20, 0.75); --text: #e9e2ff; --muted: #cbd5e1; --purple: #a78bfa; --grid: rgba(124, 90, 255, 0.25); --border: rgba(255,255,255,.25); --cta: rgba(124, 90, 255, .25); } * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); /* black & dark grey grid paper with neon purple accents */ background-image: linear-gradient(rgba(124,90,255,0.25) 1px, transparent 1px), linear-gradient(90deg, rgba(124,90,255,0.25) 1px, transparent 1px); background-size: 24px 24px, 24px 24px; background-position: 0 0, 0 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; -webkit-tap-highlight-color: transparent; } a { color: inherit; text-decoration: none; } /* Header */ .site-header { position: sticky; top: 0; z-index: 10; padding: 0.75rem 1rem; text-align: center; background: rgba(0,0,0,.25); border-bottom: 1px solid rgba(255,255,255,.25); } .brand { display: inline-block; font-weight: 900; text-transform: uppercase; letter-spacing: .4px; color: #dcd0ff; text-shadow: 0 0 8px rgba(124,90,255,.8); font-size: 0.95rem; } /* Main content */ main { display: block; } /* Hero (mobile-first) */ .hero { display: grid; grid-template-columns: 1fr; gap: 1.75rem; place-items: center; padding: 2rem 1rem; max-width: 1100px; margin: 0 auto; } .hero-content { padding: 1.75rem; border-radius: 14px; background: rgba(6,6,12,0.72); border: 1px solid rgba(124,90,255,.5); backdrop-filter: blur(6px) saturate(1.25); -webkit-backdrop-filter: blur(6px) saturate(1.25); } .hero-content h1 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 .5rem; } .hero-content h2 { font-size: 1rem; color: #e9e0ff; font-weight: 500; margin: 0 0 0.9rem; } .telegram-note { font-size: .95rem; color: #efe6ff; } .telegram-note a { color: var(--purple); text-decoration: none; border-bottom: 1px solid rgba(124,90,255,.4); } .telegram-note a:hover { text-decoration: underline; } /* QR centerpiece */ .hero-qr { display: flex; justify-content: center; width: 100%; } .hero-qr img { width: 260px; max-width: 90%; height: auto; border-radius: 12px; box-shadow: 0 12px 28px rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.25); } /* Footer */ footer { padding: 1.75rem 1rem; text-align: center; color: #f0eaff; border-top: 1px solid rgba(255,255,255,.25); background: rgba(0,0,0,.25); } .advertisement a { color: #fff; background: rgba(124,90,255,.25); padding: .4rem .65rem; border-radius: 999px; border: 1px solid rgba(124,90,255,.65); text-decoration: none; } .advertisement a:hover { text-decoration: underline; } .closing-note { margin-top: .25rem; } /* CTA-like styling for anchors (button-like) */ a.btn, .hero-content a, footer a { display: inline-block; padding: .55rem .9rem; border-radius: 999px; border: 1px solid rgba(124,90,255,.75); color: #fff; background: rgba(124,90,255,.22); text-decoration: none; font-weight: 600; transition: transform .2s ease, background .2s ease; } a.btn:hover, .hero-content a:hover, footer a:hover { background: rgba(124,90,255,.32); transform: translateY(-1px); } a.btn:focus-visible, .hero-content a:focus-visible, footer a:focus-visible { outline: 3px solid #c9aaff; outline-offset: 2px; border-radius: 999px; } /* Desktop two-column layout for larger screens */ @media (min-width: 900px) { .hero { grid-template-columns: 1.15fr 0.85fr; gap: 3rem; padding: 3rem 1.75rem; align-items: center; } .hero-content { padding: 2rem; } .hero-content h1 { font-size: 2rem; } .hero-content h2 { font-size: 1.125rem; } .hero-qr { justify-content: center; align-items: center; } .hero-qr img { width: 420px; } }