/* CSS: Lime green abstract pattern with brown hacker vibe, frosted glass, mobile-first */ /* Reset */ *, *::before, *::after { box-sizing: border-box; } /* Palette */ :root { --lime: #9cff6a; --lime-dark: #6bd14a; --brown-1: #8a4b1a; --brown-2: #5a2f14; --text: #1b140f; --glass: rgba(255, 255, 255, 0.22); --glass-border: rgba(255, 255, 255, 0.45); --shadow: 0 12px 28px rgba(0,0,0,.25); --focus: 3px solid #fff; --focus-offset: 2px; --bg: #0b1a10; } /* Page background: lime diagonal pattern on dark base */ body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial; color: var(--text); background-color: var(--bg); background-image: linear-gradient(135deg, rgba(159,255,120,.25) 0%, rgba(159,255,120,.25) 60%, rgba(0,0,0,0) 60%), repeating-linear-gradient(45deg, rgba(170, 255, 128, 0.25) 0 8px, rgba(0,0,0,0) 8px 16px); background-blend-mode: overlay, overlay; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } /* Header placeholder */ .site-header { height: 64px; } /* Hero: frosted glass card with grid-based layout (mobile-first) */ .hero { width: min(92%, 860px); margin: 2rem auto; padding: 1.75rem 1.5rem; border-radius: 16px; background: rgba(255, 255, 255, 0.22); border: 1px solid rgba(255, 255, 255, 0.45); backdrop-filter: blur(8px) saturate(120%); -webkit-backdrop-filter: blur(8px) saturate(120%); box-shadow: var(--shadow); display: grid; gap: 1rem; text-align: center; grid-template-rows: auto auto auto auto; isolation: isolate; } /* Typography */ .hero h1 { font-size: 1.6rem; margin: 0; color: #1b140f; } .subhead { font-size: 1rem; color: #2b1f0a; opacity: 0.95; margin: 0; } /* Centerpiece image */ .hero-media img { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid rgba(0,0,0,.15); max-width: 800px; margin: 0 auto; box-shadow: 0 14px 34px rgba(0,0,0,.28); } /* CTA: prominent visual centerpiece (as link) with brown/gold gradient */ .cta { display: inline-block; padding: 1rem 1.75rem; font-size: 1.25rem; font-weight: 800; color: #0b0b0b; text-decoration: none; border-radius: 999px; background: linear-gradient(135deg, #d4a056 0%, #8a5a2a 60%, #5a2f12 100%); border: 1px solid rgba(0,0,0,.08); transition: transform .2s ease, box-shadow .2s ease; box-shadow: 0 8px 20px rgba(0,0,0,.18); } .cta:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.25); } .cta:focus-visible { outline: 3px solid #fff; outline-offset: 2px; } /* Footer: small advertisement + gratitude */ .site-footer { padding: 1rem; text-align: center; font-size: 0.92rem; color: #e9f0ff; } .site-footer .ad a { color: #ffd47a; text-decoration: underline; } .site-footer .gratitude { margin-top: .5rem; color: #f0f6ff; } /* Accessibility: reduced motion */ @media (prefers-reduced-motion: reduce) { .cta, .hero { transition: none; } .hero-media img { transition: none; } } /* Desktop refinements */ @media (min-width: 768px) { .hero { padding: 2.25rem; gap: 1.75rem; } .hero h1 { font-size: 2rem; } .subhead { font-size: 1.02rem; } .cta { font-size: 1.3rem; padding: 1.15rem 2rem; } }