/* 8726842d.css - Indigo circuit board background with olive hacker theme and frosted glass */ /* Root palette */ :root{ --bg: #0a0a2a; /* deep indigo base for circuit vibe */ --card: rgba(255,255,255,0.92); /* frosted glass card */ --card-border: rgba(0,0,0,0.15); --text: #0b0b0b; --muted: #4a6a2a; /* olive tones */ --olive: #6b8f2d; --olive-dark: #476a1f; --accent-start: #b4ff7a; /* neon olive-green */ --accent-end: #4bd14a; --radius: 14px; --shadow: 0 6px 18px rgba(0,0,0,.25); --glow: 0 0 14px rgba(75, 214, 74, 0.45); } * { 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); /* Indigo circuit board backdrop with olive accents */ background: var(--bg); background-image: linear-gradient(45deg, rgba(107,143,45,.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(107,143,45,.25) 25%, transparent 25%), linear-gradient(135deg, rgba(0,0,0,.25), rgba(0,0,0,.15)); background-size: 20px 20px; background-position: 0 0, 0 0, 0 0; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1.4; color-scheme: light; } /* Header styling */ .site-header { position: sticky; top: 0; z-index: 2; padding: 12px 20px; background: rgba(0,0,0,.28); border-bottom: 1px solid rgba(107, 143, 45, .25); backdrop-filter: blur(2px); } .brand-wrap { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; } .brand-name { font-weight: 900; color: #d6ffd8; text-shadow: 0 0 8px rgba(107, 143, 45, 0.6); letter-spacing: .4px; } /* Layout spacing */ main { padding: 20px 16px 40px; } /* Hero area: 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 block */ .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(--olive); margin: 0 0 18px; } .cta { display: inline-block; padding: 16px 28px; font-size: clamp(18px, 3vw, 22px); font-weight: 900; color: #0b0909; 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 #ffd6ec; 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: #e7ffd6; background: rgba(0,0,0,.25); border-top: 1px solid rgba(107, 143, 45, .25); } .footer-ad { font-size: 14px; margin-bottom: 6px; } .footer-ad a { color: #ffd6c4; text-decoration: none; border-bottom: 1px dashed rgba(255, 214, 196, .6); } .closing-note { font-size: 13px; color: #e8ffd9; } /* Desktop layout: 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; } } /* Accessibility: reduced motion */ @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }