/* ae4e9e74.css - Beige parchment with purple grid hacker theme and frosted glass */ /* Root palette: beige parchment base with purple accents */ :root{ --bg: #f5ecd0; /* beige parchment base */ --card: rgba(255,255,255,0.92); /* frosted glass card */ --card-border: rgba(0,0,0,0.15); --text: #2b1a0a; --muted: #6b4a92; /* soft purple for muted text */ --accent-start: #8e3af0; /* purple gradient start */ --accent-end: #d14cff; /* purple/pink gradient end */ --radius: 14px; --shadow: 0 6px 18px rgba(0,0,0,.25); --glow: 0 0 14px rgba(142, 58, 240, 0.4); } * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); /* subtle purple grid overlay for hacker vibe */ background-image: linear-gradient(45deg, rgba(142,58,240,.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(142,58,240,.25) 25%, transparent 25%); background-size: 22px 22px; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color-scheme: light; line-height: 1.4; } /* Header */ .site-header { position: sticky; top: 0; z-index: 2; padding: 12px 20px; background: rgba(0,0,0,.28); border-bottom: 1px solid rgba(142,58,240,.35); backdrop-filter: blur(2px); } .brand-wrap { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; } .brand-name { font-weight: 900; color: #f5e6ff; text-shadow: 0 0 8px rgba(142,58,240,.6); letter-spacing: .4px; } /* Main container */ main { padding: 20px 16px 40px; } /* Hero: mobile-first single column; two-column on wide screens */ .hero.grid { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: center; justify-items: center; min-height: calc(100vh - 110px); } /* Frosted glass content card (text) */ .hero-content { width: 100%; max-width: 680px; padding: 26px 28px; border-radius: var(--radius); background: rgba(255,255,255,.92); border: 1px solid var(--card-border); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: var(--shadow); text-align: left; } .hero-content h1 { font-size: clamp(28px, 6vw, 44px); line-height: 1.04; margin: 0 0 12px; color: #0b0b0b; } .subhead { font-size: clamp(14px, 2.5vw, 18px); color: var(--muted); margin: 0 0 18px; } .cta { display: inline-block; padding: 16px 28px; font-size: clamp(18px, 3vw, 22px); font-weight: 900; color: #12080a; text-decoration: none; border-radius: 999px; background: linear-gradient(135deg, var(--accent-start) 0%, var(--accent-end) 100%); border: 1px solid rgba(0,0,0,.15); box-shadow: var(--glow); transition: transform .2s ease, box-shadow .2s ease; } .cta:hover { transform: translateY(-2px); box-shadow: 0 12px 22px rgba(0,0,0,.28); } .cta:focus-visible { outline: 3px solid #ffd6ff; outline-offset: 2px; } /* Visual centerpiece image */ .hero-visual { width: 100%; max-width: 680px; display: flex; justify-content: center; align-items: center; } .hero-visual img { width: 100%; height: auto; border-radius: 12px; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 12px 28px rgba(0,0,0,.28); } /* Footer */ .site-footer { padding: 16px; text-align: center; color: #e8f0ff; background: rgba(0,0,0,.25); border-top: 1px solid rgba(142,58,240,.25); } .footer-ad { font-size: 14px; margin-bottom: 6px; } .footer-ad a { color: #ffd6ff; text-decoration: none; border-bottom: 1px dashed rgba(238, 227, 255, .6); } .closing-note { font-size: 13px; color: #e9e0ff; } /* Desktop two-column layout: image as centerpiece and text beside it */ @media (min-width: 900px) { .hero.grid { grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; } .hero-content { padding: 34px; background: rgba(255,255,255,.92); } .cta { font-size: 20px; padding: 18px 34px; } } /* Accessibility: reduced motion */ @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }