/* lime circuit-board background with blue hacker vibe and frosted glass panels */ :root { --lime: #7dff6b; --lime-dark: #46d14f; --blue: #1e90ff; --blue-dark: #0f63d3; --cyan: #00e5ff; --text: #0b0f12; --muted: #4b7bd6; --glass: rgba(255, 255, 255, 0.92); --radius: 14px; --shadow: 0 10px 28px rgba(0,0,0,.22); } *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial; color: var(--text); background: linear-gradient(135deg, #e9ffea 0%, #d0ffd0 60%, #bdfcc0 100%); /* lime circuit-board style with soft grid lines */ background-image: linear-gradient(to right, rgba(0, 255, 128, 0.25) 1px, transparent 1px), linear-gradient(to bottom, rgba(0, 255, 128, 0.25) 1px, transparent 1px); background-size: 22px 22px; position: relative; isolation: isolate; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body::before { content: ""; position: fixed; inset: 0; background: radial-gradient(circle at 60% 20%, rgba(0, 255, 170, 0.15) 0%, rgba(0,0,0,0) 40%), radial-gradient(circle at 20% 80%, rgba(0, 255, 170, 0.08) 0%, rgba(0,0,0,0) 40%); mix-blend-mode: screen; pointer-events: none; animation: glow 12s ease-in-out infinite; z-index: 0; } @keyframes glow { 0%,100% { opacity: 0.85; } 50% { opacity: 1; } } a { color: inherit; text-decoration: none; } /* Header */ .site-header { position: sticky; top: 0; z-index: 999; padding: 0.8rem 1rem; background: rgba(6, 12, 10, 0.85); border-bottom: 1px solid rgba(0, 180, 255, 0.25); backdrop-filter: blur(6px); } .brand { font-weight: 900; color: #eafff0; text-shadow: 0 0 12px rgba(0, 180, 255, 0.9); letter-spacing: .4px; display: inline-block; font-size: 1.05rem; } /* Hero grid (mobile-first) */ .hero { padding: 1rem; position: relative; z-index: 1; } .hero-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 1100px; margin: 0 auto; align-items: center; } .hero-media { width: 100%; display: flex; justify-content: center; } .hero-media img { width: min(92vw, 720px); height: auto; border-radius: 14px; border: 1px solid rgba(0,0,0,.15); box-shadow: 0 18px 40px rgba(0, 0, 0, .25); } .hero-content { width: 100%; max-width: 640px; padding: 1.25rem 1.5rem; border-radius: 14px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(0, 180, 255, 0.75); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: var(--text); text-align: left; box-shadow: var(--shadow); } .hero-content h1 { font-size: clamp(1.6rem, 5vw, 2.8rem); margin: 0 0 .5rem; color: #0b0f18; } .subhead { color: var(--muted); font-size: 1rem; line-height: 1.5; margin: 0 0 1rem; } .cta { display: inline-block; padding: .92rem 1.25rem; border-radius: 10px; font-weight: 700; color: #06101a; background: linear-gradient(135deg, #2bd6ff 0%, #1e90ff 100%); border: 2px solid rgba(0, 170, 255, 0.95); box-shadow: 0 6px 16px rgba(0,0,0,.25); font-size: 1.02rem; transition: transform .15s ease, box-shadow .15s ease; } .cta:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(0,0,0,.35); } .cta:focus-visible { outline: 3px solid #00e5ff; outline-offset: 2px; } /* Footer */ .site-footer { padding: 1rem; text-align: center; background: rgba(6, 6, 6, 0.85); border-top: 1px solid rgba(0, 180, 255, 0.4); color: var(--text); } .footer-ad { display: inline-block; padding: .6rem .9rem; margin: 0 .25rem 0.5rem; font-size: .95rem; color: var(--text); background: rgba(0,0,0,.25); border-radius: 8px; border: 1px solid rgba(0, 180, 255, 0.6); } .thank-you { font-size: .95rem; margin-top: .25rem; color: #d6ffd6; } /* Desktop two-column layout */ @media (min-width: 900px) { .hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 3rem; padding: 2rem 4rem; align-items: center; } .subhead { font-size: 1.05rem; } .cta { font-size: 1.05rem; padding: 1rem 1.4rem; } }