/* 9b921f14.css - Indigo circuit board + olive hacker theme with frosted glass */ /* Global palette and utilities */ :root{ --bg: #0a0a2a; /* deep indigo 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; --accent-start: #8bd65e; --accent-end: #4caf50; --radius: 14px; --shadow: 0 6px 18px rgba(0,0,0,.25); --glow: 0 0 14px rgba(0, 180, 84, 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); /* Indigo circuit board 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 */ .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: #d7ffd2; text-shadow: 0 0 8px rgba(107,143,45,0.6); letter-spacing: .4px; } /* Layout 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 panel */ .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: #e8f6e0; 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: #ffd6ec; text-decoration: none; border-bottom: 1px dashed rgba(232,255,214,.6); } .closing-note { font-size: 13px; color: #e9ffd9; } /* Desktop: two-column layout 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; } }