/* Minimal reset and base styles */ *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } html { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; font-size: 16px; } body { margin: 0; color: #fff; /* Brown carbon fiber background with white accents for hacker night vibe */ background-color: #1a0f0a; background-image: linear-gradient(45deg, rgba(255,255,255,.08) 25%, transparent 25%), linear-gradient(-45deg, rgba(255,255,255,.08) 25%, transparent 25%), radial-gradient(circle at 15% 10%, rgba(139,69,19,.25) 0 60px, transparent 61px), radial-gradient(circle at 85% 20%, rgba(205,92,92,.25) 0 60px, transparent 61px), radial-gradient(circle at 50% 50%, rgba(255,255,255,.04) 0 60px, transparent 61px); background-size: 60px 60px, 60px 60px, 200px 200px, 200px 200px, 120px 120px; background-attachment: fixed; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; } /* Header */ .site-header { position: sticky; top: 0; z-index: 10; background: rgba(10, 6, 3, 0.75); border-bottom: 1px solid rgba(240, 90, 120, 0.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); } .brand { padding: 0.75rem 1rem; font-weight: 700; color: #fff; display: inline-flex; align-items: center; gap: .5rem; } /* Frosted glass hero layout */ .hero { width: min(960px, 92%); margin: 3rem auto 2rem; padding: 2.5rem 1.75rem; display: grid; gap: 0.75rem; justify-items: center; text-align: center; border-radius: 20px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 12px 40px rgba(0,0,0,.5); } .hero h1 { font-size: clamp(1.6rem, 4vw + 1rem, 2.6rem); margin: 0; color: #ffffff; } .hero h2 { font-size: clamp(1.25rem, 2.4vw + 0.5rem, 1.75rem); margin: 0; color: #ff7ecf; text-shadow: 0 2px 8px rgba(255, 0, 180, 0.6); } .subhead { color: #e9e9ff; opacity: 0.95; margin: 0.25rem 0 0; } .qr-center { width: min(360px, 78%); aspect-ratio: 1 / 1; display: grid; place-items: center; padding: 1rem; border-radius: 16px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); } .qr-center img { width: 100%; height: auto; border-radius: 12px; } .telegram-link { font-size: .95rem; color: #fff; margin-top: .25rem; } /* Footer with CTA-like ad */ footer { text-align: center; padding: 1rem; } .footer-ad { display: inline-block; padding: .5rem 1rem; border-radius: 999px; background: rgba(255, 105, 180, 0.25); border: 1px solid rgba(255, 105, 180, 0.6); margin-bottom: .5rem; } .footer-ad a { color: #fff; font-weight: 700; text-decoration: none; padding: .25rem .5rem; display: inline-block; } .footer-ad a:hover { text-decoration: underline; } .gratitude { color: #ffd3e8; margin: .25rem 0 1.25rem; } /* Accessibility-friendly focus */ a { color: #ffd6f8; text-decoration: none; } a:hover, a:focus { text-decoration: underline; } :focus-visible { outline: 2px solid #ff6bd3; outline-offset: 2px; } /* Responsive tweaks (mobile-first) */ @media (min-width: 700px) { .hero { padding: 3rem 2.5rem; } .qr-center { width: 420px; } } @media (min-width: 1100px) { .hero { grid-template-columns: 1fr; } }