/* 4cfd9598.css - White gradient background with silver hacker theme and frosted glass */ /* Core palette for white gradient with silver accents */ :root{ --bg: #ffffff; /* bright white base */ --card: rgba(255,255,255,0.92); /* frosted glass card */ --card-border: rgba(0,0,0,0.15); --text: #0a0a0a; --muted: #6b7280; /* cool silver-gray */ --accent-start: #b8cbd8; /* silver-ish gradient start */ --accent-end: #a8b8c6; /* silver gradient end */ --radius: 14px; --shadow: 0 6px 18px rgba(0,0,0,.15); --glow: 0 0 14px rgba(0, 0, 0, 0.5); --focus: #7f9cff; } /* Reset and base */ * { 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: linear-gradient(135deg, #ffffff 0%, #f6f7f8 50%, #ffffff 100%); /* subtle silver sheen and light grid overlay for hacker aesthetic */ background-image: linear-gradient(45deg, rgba(0,0,0,.08) 25%, transparent 25%), linear-gradient(-45deg, rgba(0,0,0,.08) 25%, transparent 25%); background-size: 20px 20px, 20px 20px; min-height: 100vh; color-scheme: light; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 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(0,0,0,.15); backdrop-filter: blur(2px); } .brand-wrap { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; } .brand-name { font-weight: 900; color: #2a2a2a; text-shadow: 0 0 6px rgba(0,0,0,.15); 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 text panel (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: #0a0a0a; } .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: #0b0505; 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: #e9f7ff; background: rgba(0,0,0,.25); border-top: 1px solid rgba(0,0,0,.15); } .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 with image as centerpiece */ @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; } } /* Reduced motion */ @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }