/* green dot pattern on navy with cyan accents and frosted glass panels */ :root { --green: #2cff88; --green-dark: #0f9a54; --navy: #0a1020; --navy-deep: #070b1a; --bg: #0e1220; --text: #e9f5ff; --muted: #9be6d3; --glass: rgba(255, 255, 255, 0.92); --radius: 14px; --shadow: 0 10px 28px rgba(0,0,0,.25); } *, *::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); /* navy base with green dot pattern background */ background: linear-gradient(135deg, var(--navy) 0%, #0a0e22 60%, #090b1a 100%); background-image: radial-gradient(circle at 1px 1px, rgba(34, 255, 136, 0.9) 2px, transparent 3px); background-size: 8px 8px; 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, 210, 255, 0.14) 0%, rgba(0,0,0,0) 40%), radial-gradient(circle at 20% 80%, rgba(0, 210, 255, 0.10) 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.75rem 1rem; background: rgba(2, 6, 20, 0.85); border-bottom: 1px solid rgba(0, 180, 255, 0.25); backdrop-filter: blur(6px); } .brand { font-weight: 900; color: #eaffff; text-shadow: 0 0 12px rgba(0, 180, 255, 0.9); letter-spacing: .4px; display: inline-block; font-size: 1.05rem; } /* Hero layout: mobile-first two-column on larger screens */ .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, 200, 255, 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: #041016; background: linear-gradient(135deg, #2bffea 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, 8, 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; } }