/* bb d26587.css - pink parchment background with violet hacker vibe, frosted glass, mobile-first */ /* Theme tokens: pink parchment base with violet accents */ :root{ --bg: #f8e3ea; /* pink parchment base */ --text: #2b1f1e; /* dark text for legibility on light parchment */ --muted: #7a4a66; --card: rgba(255,255,255,.08); /* frosted glass card */ --card-border: rgba(255,255,255,.25); --shadow: rgba(0,0,0,.25); --cta-start: #ff5fbf; /* gradient start (pink) */ --cta-end: #7a4cff; /* gradient end (violet) */ --focus: rgba(150, 95, 255, .65); --footer-text: #2b1f0a; --link: #7bd0ff; } /* Reset-ish for predictable sizing */ *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } /* Background: soft parchment with violet glow 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); /* subtle cross-hatch parchment texture */ background-image: linear-gradient(to right, rgba(0,0,0,.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(0,0,0,.04) 1px, transparent 1px); background-size: 40px 40px; background-blend-mode: multiply; min-height: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; overflow-x: hidden; letter-spacing: .2px; } /* Violet glow overlay for cyberpunk feel */ body::after { content: ""; position: fixed; inset: 0; background: radial-gradient(circle at 60% 40%, rgba(139,0,255,.15), transparent 40%), radial-gradient(circle at 40% 70%, rgba(0, 180, 255,.12), transparent 40%); mix-blend-mode: overlay; pointer-events: none; z-index: 0; filter: saturate(1.1); } /* Header placeholder height */ .site-header { height: 64px; } /* Main content wrapper */ main { width: 100%; } /* Hero card: frosted glass with neon violet/pink gradient CTA */ .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,.28); overflow: hidden; z-index: 1; } /* Subtle glow behind the content for depth */ .hero-grid::before { content: ""; position: absolute; inset: -2px; background: radial-gradient(circle at 20% 20%, rgba(255, 0, 140, .20), transparent 40%), radial-gradient(circle at 80% 60%, rgba(120, 0, 255, .20), transparent 40%); filter: blur(22px); 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: #fffef9; text-shadow: 0 1px 0 rgba(0,0,0,.25); } h2 { margin: .25rem 0 0; font-size: 1.1rem; color: #e8e0ff; opacity: .95; } /* CTA: prominent centerpiece */ .cta { display: inline-block; margin-top: 14px; padding: 1rem 1.25rem; font-size: 1.15rem; font-weight: 700; color: #041018; text-decoration: none; border-radius: 999px; background: linear-gradient(135deg, var(--cta-start) 0%, var(--cta-end) 100%); border: 1px solid rgba(0,0,0,.75); box-shadow: 0 6px 18px rgba(0, 0, 0, .25); transition: transform .2s ease, box-shadow .2s ease; } .cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(124, 0, 255, .55); } .cta:focus { outline: none; box-shadow: 0 0 0 4px rgba(140, 60, 255, .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 state for keyboard users */ :focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 6px; } /* Responsive two-column layout on larger screens: image left, content right */ @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.2rem; } 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; } }