/* Magenta carbon-fiber background with white UI for "Data Acolytes" style Mobile-first, single stylesheet (aceffc83.css) */ /* Color tokens and helpers */ :root{ --panel: rgba(255,255,255,.08); --border: rgba(255,255,255,.25); --text: #ffffff; --muted: #cbd5e1; --shadow: 0 12px 40px rgba(0,0,0,.5); --cta-text: #0a0a0a; --grad-a: #ff2acb; --grad-b: #ff6ad9; --grad-c: #ff4d9e; } /* Reset */ *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial; color: var(--text); background-color: #0a0a0a; /* magenta carbon-fiber effect: diagonal stripes overlay */ background-image: linear-gradient(45deg, rgba(255,0,128,.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255,0,128,.25) 25%, transparent 25%); background-size: 14px 14px; background-position: 0 0, 7px 7px; background-blend-mode: overlay; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; min-height: 100vh; position: relative; } body::before{ content:""; position: fixed; inset: 0; pointer-events: none; /* soft neon glow to enhance hacker vibe */ background: radial-gradient(circle at 60% 20%, rgba(255,255,255,.06), transparent 40%), radial-gradient(circle at 20% 80%, rgba(0,0,0,.25), transparent 40%); mix-blend-mode: overlay; z-index: 0; } /* Header */ .site-header { padding: 1rem; text-align: center; color: #f8f8ff; z-index: 1; position: relative; } /* Main wrapper */ main { padding: 0; } /* Hero section: frosted glass with grid-based layout */ .hero { display: grid; grid-template-rows: auto auto auto auto; justify-items: center; text-align: center; gap: 1rem; padding: clamp(1.25rem, 6vw, 3rem) 1rem; margin: 2rem auto; width: 100%; max-width: 1000px; border-radius: 16px; background: rgba(255,255,255,.08); /* frosted glass on dark backdrop */ border: 1px solid var(--border); backdrop-filter: saturate(1.25) blur(8px); -webkit-backdrop-filter: saturate(1.25) blur(8px); box-shadow: var(--shadow); overflow: hidden; position: relative; z-index: 1; } .hero > h1 { font-size: clamp(1.8rem, 6vw, 2.9rem); margin: 0.25rem 0; font-weight: 900; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.4); } .hero-image { width: min(92%, 720px); height: auto; border-radius: 12px; display: block; margin: 0.4rem auto; box-shadow: 0 18px 40px rgba(0,0,0,.55); background: rgba(0,0,0,.25); } .subhead { font-size: clamp(1rem, 2.4vw, 1.25rem); color: #e9f0ff; opacity: .95; margin: 0.25rem 0; } .hero-cta { display: inline-block; padding: 1rem 1.75rem; font-size: clamp(1.15rem, 3vw, 1.25rem); font-weight: 800; color: var(--cta-text); text-decoration: none; border-radius: 999px; background: linear-gradient(135deg, #fff 0%, #ffd3e6 60%, #fff 100%); border: 1px solid rgba(0,0,0,.25); box-shadow: 0 6px 20px rgba(0,0,0,.4); transition: transform .2s ease, box-shadow .2s ease; } .hero-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.5); } .hero-cta:focus-visible { outline: 3px solid #fff; outline-offset: 2px; border-radius: 999px; color: #000; } /* Footer */ .site-footer { padding: 1.5rem 1rem; text-align: center; color: #e8e8e8; font-family: inherit; } .footer-ad a { color: #ffd166; text-decoration: none; font-weight: 700; } .footer-ad a:hover { text-decoration: underline; } /* Focus ring */ a:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; border-radius: 6px; } /* Responsive tweaks */ @media (min-width: 640px) { .hero { grid-template-columns: 1fr; } .hero-cta { padding: 1.15rem 2rem; font-size: 1.125rem; } } @media (min-width: 1024px) { .hero { padding: 4rem 2rem; } .hero-image { width: min(70%, 820px); } .hero > h1 { font-size: 3rem; } }