/* CSS: Orange zigzag pattern with navy hacker vibe, frosted glass, mobile-first */ /* Reset */ *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } /* Base color system: navy background with orange zigzags for hacker vibe */ :root { --navy: #0a0a1a; --orange-1: #ff8a00; --orange-2: #ff5a00; --glass: rgba(255, 255, 255, 0.22); --glass-border: rgba(255, 255, 255, 0.45); --text: #e6f0ff; --shadow: 0 12px 28px rgba(0,0,0,.25); --focus: 3px solid #fff; --focus-offset: 2px; } body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial; color: var(--text); background-color: var(--navy); /* Orange zigzag pattern with navy backdrop */ background-image: linear-gradient(135deg, rgba(255, 138, 0, 0.25) 0%, rgba(255, 138, 0, 0.25) 60%, rgba(0,0,0,0) 60%), repeating-linear-gradient(45deg, rgba(255, 138, 0, 0.25) 0 8px, rgba(0,0,0,0) 8px 16px); background-blend-mode: overlay, normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } /* Header spacer (branding intentionally empty) */ .site-header { height: 64px; } /* Hero card: frosted glass, 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: #f8fbff; } .subhead { font-size: 1rem; color: #e8f2ff; 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, #00e6a6 0%, #00b3ff 60%, #1a00ff 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: var(--focus); outline-offset: var(--focus-offset); } /* Footer: small advertisement + gratitude */ .site-footer { padding: 1rem; text-align: center; font-size: 0.92rem; color: #e6f4ff; } .site-footer .ad a { color: #ff9e3a; text-decoration: underline; } .site-footer .gratitude { margin-top: .5rem; color: #e9f6ff; } /* 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; } }