/* 3eae505a.css - Navy grid paper with violet hacker theme and frosted glass (for MagicEden/1 Hour page) */ /* Color tokens for futuristic purple hacker style */ :root{ --bg: #0b0a1a; /* deep navy/purple base */ --card: rgba(255,255,255,0.92); /* frosted glass card */ --card-border: rgba(0,0,0,0.15); --text: #0b0b0b; --muted: #6b48a0; /* muted purple */ --accent-start: #8a2be2; /* purple gradient start */ --accent-end: #ff4dff; /* pink/purple gradient end */ --radius: 14px; --shadow: 0 6px 18px rgba(0,0,0,.25); --glow: 0 0 14px rgba(138,43,226,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); /* Navy base with purple grid overlay */ background: var(--bg); background-image: linear-gradient(to right, rgba(138,43,226,.25) 1px, transparent 1px), linear-gradient(to bottom, rgba(138,43,226,.25) 1px, transparent 1px); background-size: 22px 22px; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color-scheme: dark; 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(138,43,226,.35); backdrop-filter: blur(2px); } .brand-wrap { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; } .brand-name { font-weight: 900; color: #e9e0ff; text-shadow: 0 0 8px rgba(138,43,226,.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: #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: #0a001a; 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: #e9f0ff; background: rgba(0,0,0,.25); border-top: 1px solid rgba(138,43,226,.25); } .footer-ad { font-size: 14px; margin-bottom: 6px; } .footer-ad a { color: #ffd6ff; text-decoration: none; border-bottom: 1px dashed rgba(238, 210, 255, .6); } .closing-note { font-size: 13px; color: #e9e0ff; } /* 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; } }