/* ac9402ee.css - magenta diagonal lines background, pink accents, frosted glass, cyberpunk vibe */ /* Color tokens for a pink/blue hacker theme on a blue paper base */ :root{ --bg: #0a0f1e; --text: #f6f6fb; --muted: #d0d0d6; --pink: #ff3c8a; --pink-dark: #e7337a; --panel: rgba(255,255,255,0.88); --panel-dark: rgba(255,255,255,0.70); --ring: rgba(255, 66, 130, 0.95); --radius: 14px; --shadow: 0 8px 28px rgba(0,0,0,.25); } *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } /* Page base */ body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto; color: var(--text); background: #0a0f1e; /* Magenta diagonal lines background with pink accents */ background-image: radial-gradient(circle at 15% 20%, rgba(159,92,255,0.25) 0 20px, transparent 20px), radial-gradient(circle at 80% 40%, rgba(150,0,255,0.20) 0 20px, transparent 20px), linear-gradient(135deg, rgba(0,0,0,0.25), rgba(0,0,0,0.05) 60%); background-size: 180px 180px, 180px 180px, cover; background-attachment: fixed; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; } /* Depth overlay for cyber vibe */ body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 60% 20%, rgba(255,0,140,0.15), transparent 40%), radial-gradient(circle at 20% 80%, rgba(0,180,255,0.10), transparent 40%); mix-blend-mode: overlay; opacity: 0.6; z-index: 0; } /* Header - frosted glass with pink glow */ header { position: sticky; top: 0; z-index: 2; display: flex; justify-content: center; padding: 0.75rem; background: rgba(255, 255, 255, 0.75); border-bottom: 1px solid rgba(0,0,0,0.15); backdrop-filter: blur(6px) saturate(1.2); } .brand { font-weight: 900; color: #0a0a0f; padding: 0.4rem 0.8rem; border-radius: 999px; background: rgba(255, 60, 140, 0.25); border: 1px solid rgba(0,0,0,0.15); text-shadow: 0 0 6px rgba(255, 60, 140, 0.8); } /* Main content layout */ main { display: grid; place-items: center; padding: 2rem 1rem; z-index: 1; } .hero { display: grid; gap: 0.85rem; justify-items: center; text-align: center; width: min(92%, 860px); padding: 2rem; border-radius: var(--radius); background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(0,0,0,0.12); box-shadow: var(--shadow); backdrop-filter: blur(8px) saturate(1.2); } /* Heading and subhead */ h1 { font-size: clamp(1.6rem, 5vw, 2.8rem); margin: 0.25rem 0; color: #1a0a2a; text-shadow: 0 0 12px rgba(255, 60, 140, 0.6); line-height: 1.08; } .subhead { font-size: clamp(1rem, 3vw, 1.25rem); color: #2a2a2a; margin: 0; opacity: 0.95; } /* Central content URL CTA as centerpiece (no button tag) */ .hero-cta { display: grid; grid-template-rows: auto auto; width: min(92%, 720px); text-decoration: none; border-radius: 12px; overflow: hidden; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(0, 0, 0, 0.15); box-shadow: 0 12px 40px rgba(0,0,0,0.25); backdrop-filter: blur(6px) saturate(1.2); transition: transform 0.25s ease, box-shadow 0.25s ease; margin-top: 0.25rem; align-items: center; justify-items: center; } .hero-cta:hover, .hero-cta:focus-visible { transform: translateY(-3px); box-shadow: 0 22px 60px rgba(0,0,0,0.38); outline: none; } .hero-cta img { width: 100%; height: auto; display: block; } .cta-text { padding: 0.75rem; font-weight: 700; color: #1b1b1b; text-align: center; background: rgba(255, 230, 230, 0.95); user-select: none; } /* Footer with small ad and closing note */ footer { padding: 1.25rem; text-align: center; color: #7a7a7a; } .footer-ad { display: inline-block; margin: 0.25rem auto 0.75rem; } .footer-ad a { color: #b12a00; text-decoration: none; padding: 0.4rem 0.6rem; border-radius: 6px; background: rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.15); display: inline-block; font-size: 0.9rem; } /* Focus states for accessibility on links */ a:focus-visible { outline: 3px solid var(--ring); outline-offset: 2px; border-radius: 6px; } /* Responsive tweaks */ @media (min-width: 640px) { .hero { padding: 3rem; } }