/* 16633014.css - gold abstract blur background with violet hacker vibe, frosted glass, mobile-first */ /* Color tokens */ :root{ --bg: #1a0f0a; /* deep brown/gold base */ --gold-start: #ffd166; --gold-end: #f4a700; --violet: #8f3aff; --text: #fffbe5; --muted: #e9e0ff; --card: rgba(255,255,255,.08); --card-border: rgba(255,255,255,.25); --shadow: rgba(0,0,0,.28); --cta-border: rgba(255,255,255,.75); --focus: rgba(255,179,0,.65); --footer-text: #2b1f0a; --link: #ffd166; } /* Reset baseline (light) */ *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } /* Page background: gold abstract blur with violet tint for hacker vibe */ body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background-color: var(--bg); background-image: radial-gradient(circle at 15% 15%, rgba(255, 210, 120, .25), transparent 60px), radial-gradient(circle at 70% 60%, rgba(160, 40, 160, .25), transparent 70px); background-size: 220px 220px, 260px 260px; background-blend-mode: screen, screen; min-height: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; overflow-x: hidden; letter-spacing: .2px; } /* Subtle violet glow overlay for cyberpunk feel */ body::after { content: ""; position: fixed; inset: 0; background: radial-gradient(circle at 60% 40%, rgba(143,63,255,.15), transparent 40%), radial-gradient(circle at 40% 70%, rgba(255,215,0,.12), transparent 40%); mix-blend-mode: overlay; pointer-events: none; z-index: 0; filter: saturate(1.1); } /* Layout helpers */ .site-header { height: 64px; } /* Main content */ main { width: 100%; } /* Hero grid: mobile-first single column; image as centerpiece; CTA prominent */ .hero-grid { position: relative; display: grid; grid-template-columns: 1fr; justify-items: center; align-items: center; gap: 1.25rem; padding: 28px 16px 40px; max-width: 1100px; margin: 0 auto; text-align: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); border-radius: 20px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 22px 46px rgba(0,0,0,.35); overflow: hidden; z-index: 1; } /* decorative glow under content behind the image area */ .hero-grid::before { content: ""; position: absolute; inset: -2px; background: radial-gradient(circle at 20% 20%, rgba(255, 210, 92, .25), transparent 40%), radial-gradient(circle at 80% 60%, rgba(178, 0, 255, .20), transparent 40%); filter: blur(20px); z-index: 0; pointer-events: none; border-radius: 20px; opacity: .95; } /* Centerpiece image */ .hero-image { width: min(92vw, 640px); height: auto; border-radius: 16px; padding: 6px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.25); object-fit: contain; box-shadow: 0 14px 40px rgba(0,0,0,.4); z-index: 1; position: relative; } /* Typography */ h1 { margin: 6px 0 0; font-size: 1.9rem; line-height: 1.15; color: #fffbd6; text-shadow: 0 1px 0 rgba(0,0,0,.25); } h2 { margin: .25rem 0 0; font-size: 1.1rem; color: #e6ffd9; opacity: .95; } /* CTA button: prominent centerpiece */ .cta { display: inline-block; margin-top: 14px; padding: 1rem 1.25rem; font-size: 1.15rem; font-weight: 700; color: #0a0a0a; text-decoration: none; border-radius: 999px; background: linear-gradient(135deg, var(--gold-start) 0%, var(--violet) 100%); border: 1px solid rgba(255,255,255,.75); box-shadow: 0 6px 18px rgba(255,210,0,.6); transition: transform .2s ease, box-shadow .2s ease; } .cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255,210,0,.85); } .cta:focus { outline: none; box-shadow: 0 0 0 4px rgba(255,210,0,.65), 0 14px 28px rgba(0,0,0,.25); } /* Footer */ .site-footer { margin-top: 12px; padding: 12px 16px; text-align: left; color: var(--footer-text); background: rgba(0,0,0,.04); border-top: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(6px); } .site-footer .footer-ad a { color: var(--link); text-decoration: none; font-weight: 700; } .site-footer .footer-ad a:hover { text-decoration: underline; } .closing-note { margin-top: 6px; font-size: .95rem; color: #2b1f0a; } /* Focus states for accessibility */ :focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 6px; } /* Responsive two-column layout on larger screens */ @media (min-width: 720px) { .hero-grid { grid-template-columns: 1.05fr 0.95fr; text-align: left; gap: 2rem; padding: 60px 48px; } .hero-image { width: 100%; max-width: 680px; justify-self: center; } .hero-grid > *:not(.hero-image) { grid-column: 2; } h1 { font-size: 2.4rem; } h2 { font-size: 1.25rem; } .cta { font-size: 1.25rem; padding: 1.15rem 1.4rem; } } @media (min-width: 1024px) { .hero-grid { gap: 2.5rem; padding: 80px 72px; } .hero-image { max-width: 720px; } h1 { font-size: 2.6rem; } h2 { font-size: 1.3rem; } .cta { font-size: 1.3rem; } }