/* orange circuit-board vibe with yellow hacker accents and frosted glass, future cyberpunk */ /* Core palette and reset */ :root{ --bg: #ff7a28; --bg-d: #ffb347; --text: #0b0b0b; --muted: #5a4a00; --yellow: #ffd34d; --glass: rgba(255,255,255,.12); --stroke: rgba(255,204,0,.4); --radius: 14px; --shadow: 0 12px 28px rgba(0,0,0,.25); } *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } html { font-size: 16px; } body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto; color: var(--text); /* orange circuit-board background with yellow accents */ background: linear-gradient(135deg, #ff7a28 0%, #ffd34d 60%, #ff7a28 100%); background-image: repeating-linear-gradient(45deg, rgba(0,0,0,.08) 0 2px, transparent 2px 6px), linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,0) 60%); background-size: 20px 20px, 100% 100%; background-attachment: fixed; min-height: 100vh; line-height: 1.6; color-scheme: light; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: inherit; text-decoration: none; } /* Layout container */ .container { width: 100%; max-width: 1020px; margin: 0 auto; padding: 0 1rem; } /* Header */ .site-header { position: sticky; top: 0; z-index: 5; backdrop-filter: blur(6px); background: rgba(0,0,0,.55); border-bottom: 1px solid rgba(255,204,0,.4); } .site-header .brand { display: inline-block; padding: .75rem 0; font-weight: 800; color: #fff; text-shadow: 0 0 8px rgba(255,204,0,.9); letter-spacing: .4px; } /* Main area */ main { padding: 1.25rem 0 2rem; } /* Hero (glass card) */ .hero { display: grid; place-items: center; padding: 1rem; } .hero-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: center; justify-items: center; text-align: center; padding: 1rem; width: 100%; max-width: 1000px; border-radius: var(--radius); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,0,.35); box-shadow: 0 20px 50px rgba(0,0,0,.25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .hero-media img { width: 100%; max-width: 520px; height: auto; border-radius: 12px; display: block; box-shadow: 0 14px 34px rgba(0,0,0,.35); } .hero-copy { text-align: left; padding: 0 1rem; width: 100%; max-width: 680px; } .hero-copy h1 { font-size: 1.6rem; margin: 0.25rem 0 0.5rem; line-height: 1.15; color: #fff; } .subhead { color: rgba(255,255,255,.92); font-size: 1.05rem; } /* CTA */ .cta-hero { display: inline-block; margin-top: 0.9rem; padding: 0.8rem 1.25rem; font-weight: 700; font-size: 1.05rem; border-radius: 999px; background: linear-gradient(135deg, #ffd34d 0%, #ffdd55 60%, #ffb300 100%); color: #0b0b0b; text-align: center; box-shadow: 0 8px 20px rgba(0,0,0,.25); transition: transform .2s ease, box-shadow .2s ease; } .cta-hero:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,0,0,.4); } .cta-hero:focus-visible { outline: 3px solid rgba(255,204,0,.9); outline-offset: 2px; } .hero-note { display: none; } /* Footer */ .site-footer { padding: 1rem; text-align: center; color: rgba(235,245,235,.92); } .footer-ad a { display: inline-block; padding: .25rem .6rem; border-radius: 6px; background: rgba(255, 204, 0, .25); color: #0b0b0b; font-weight: 700; border: 1px solid rgba(255,204,0,.5); } .closing-note { margin-top: .75rem; color: #e9f0ff; } /* Focus styles */ :focus { outline: none; } :focus-visible { outline: 3px solid rgba(0, 180, 255, .9); outline-offset: 2px; } /* Responsive grid (mobile-first) */ @media (min-width: 720px) { .hero-grid { grid-template-columns: 1fr 1.4fr 0.6fr; text-align: left; align-items: center; } .hero-media { justify-self: center; grid-column: 1; } .hero-copy { grid-column: 2; align-self: center; } .cta-hero { grid-column: 3; justify-self: end; align-self: center; } } @media (min-width: 1100px) { .hero-copy h1 { font-size: 2rem; } }