/* Crypto Acolytes News - Silver grid paper background with green hacker theme */ /* Mobile-first, single stylesheet */ :root{ --bg: #0a0f0a; --grid: rgba(180, 255, 180, 0.55); --text: #e6ffe6; --muted: #a6d4a6; --card: rgba(255,255,255,.20); --ring: rgba(0, 255, 120, 0.6); --radius: 14px; --shadow: 0 8px 28px rgba(0,0,0,.35); --cta-start: #28ff88; --cta-end: #18b45c; } *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; margin: 0; } /* Silver grid paper look with a green tint */ body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial; color: var(--text); background: #0a0f0a; /* grid lines: silver-white, subtle green tint for hacker vibe */ background-image: linear-gradient(to right, rgba(192, 192, 192, .55) 1px, transparent 1px), linear-gradient(to bottom, rgba(192, 192, 192, .55) 1px, transparent 1px); background-size: 24px 24px; background-attachment: fixed; background-color: #0a0f0a; color-scheme: dark; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; overflow-x: hidden; } body::before { content: ""; position: fixed; inset: 0; pointer-events: none; /* faint green glow overlay on grid */ background: radial-gradient(circle at 60% 20%, rgba(0,255,120,.08) 0 120px, transparent 120px); mix-blend-mode: overlay; z-index: 0; } /* Header / Brand */ .site-header { position: sticky; top: 0; z-index: 2; text-align: center; padding: 0.65rem 1rem; background: rgba(0,0,0,.25); border-bottom: 1px solid rgba(0,255,120,.25); backdrop-filter: blur(6px); } .brand { font-weight: 800; color: #aaffc0; text-shadow: 0 0 8px rgba(0, 255, 120, .6); } /* Layout container */ main { display: grid; place-items: center; padding: 2rem 1rem; min-height: calc(100vh - 120px); position: relative; z-index: 1; } /* Frosted glass hero panel */ .hero { width: 100%; max-width: 900px; padding: 1.8rem; border-radius: var(--radius); border: 1px solid rgba(0,255,120,.40); background: rgba(0,0,0,.30); backdrop-filter: blur(8px) saturate(125%); -webkit-backdrop-filter: blur(8px) saturate(125%); box-shadow: var(--shadow); display: grid; gap: 1.25rem; text-align: center; } /* Title and subhead */ .hero h1 { font-size: clamp(1.8rem, 4vw + 1rem, 3rem); margin: 0; color: #eafff0; text-shadow: 0 0 12px rgba(0, 255, 120, .9); } .subhead { font-size: clamp(1rem, 2.5vw, 1.15rem); color: var(--muted); margin: 0.25rem 0 0; } /* Centerpiece area: image + CTA */ .hero-media { display: grid; gap: 20px; align-items: center; justify-items: center; } .hero-media img { width: min(92%, 720px); height: auto; border-radius: 12px; border: 1px solid rgba(255,255,255,.35); background: rgba(0,0,0,.25); box-shadow: 0 14px 38px rgba(0,0,0,.6); } .cta { display: inline-block; padding: 14px 28px; font-size: 1.15rem; font-weight: 700; color: #0b0b0b; text-decoration: none; border-radius: 999px; background: linear-gradient(135deg, var(--cta-start) 0%, var(--cta-end) 100%); border: 1px solid rgba(0,0,0,.25); box-shadow: 0 8px 22px rgba(0,0,0,.45); transition: transform .2s ease, box-shadow .2s ease; } .cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.55); } .cta:focus { outline: none; box-shadow: 0 0 0 4px var(--ring); } /* Footer */ footer { padding: 1rem; text-align: center; color: var(--muted); font-size: 0.95rem; border-top: 1px solid rgba(0,0,0,.15); margin-top: 2rem; background: rgba(0,0,0,.28); backdrop-filter: blur(2px); } .footer-ad a { color: #9affb1; text-decoration: none; padding: 6px 10px; border-radius: 6px; border: 1px solid rgba(0,0,0,.25); background: rgba(0,0,0,.18); } .gratitude { margin-top: 6px; } /* Focus styles for accessibility */ a.cta:focus-visible { outline: none; box-shadow: 0 0 0 4px var(--ring); } /* Reduced motion */ @media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } } /* Desktop tweaks */ @media (min-width: 768px) { .hero { padding: 2rem; } .hero-media { gap: 28px; } .hero-media img { width: auto; max-width: 760px; } }