/* CSS: Blue-indigo carbon fiber background with futuristic hacker vibe, frosted glass, mobile-first */ /* Base reset */ *, *::before, *::after { box-sizing: border-box; } /* Page root colors */ :root { --indigo: #4a6bff; --indigo-dark: #1e2a8a; --cyan: #2af0ff; --glass: rgba(255, 255, 255, 0.22); --glass-border: rgba(255, 255, 255, 0.45); --text: #eaf6ff; --shadow: 0 12px 28px rgba(0,0,0,.25); --focus: 3px solid #fff; --focus-offset: 2px; --bg: #0a0f22; } /* Global background: blue/indigo carbon fiber feel with subtle glow */ 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(74,107,255,0.25) 0%, rgba(74,107,255,0.25) 60%, rgba(0,0,0,0) 60%), repeating-linear-gradient(45deg, rgba(58, 130, 255, 0.25) 0 10px, rgba(0,0,0,0) 10px 20px); background-blend-mode: overlay, overlay; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } /* Header spacer (branding intentionally empty) */ .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: #f2fbff; } .subhead { font-size: 1rem; color: #e8f3ff; opacity: 0.95; margin: 0; } /* Centerpiece image */ .hero-media img { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid rgba(255,255,255,.75); max-width: 800px; margin: 0 auto; box-shadow: 0 14px 34px rgba(0,0,0,.28); } /* CTA: prominent visual centerpiece (as a link) */ .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, #4cd7ff 0%, #2bc0ff 60%, #1a87ff 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: #e9f1ff; } .site-footer .ad a { color: #ffd24d; text-decoration: underline; } .site-footer .gratitude { margin-top: .5rem; color: #eef6ff; } /* 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; } }