/* Project Blindspot — blindspot.fail */ :root { --black: #0a0a0a; --bg: #111113; --surface: #1a1a1e; --border: #2e2e36; --gray-dim: #555566; --gray-mid: #888899; --gray-hi: #b0b0c0; --white: #e8e8f0; --red: #d42b2b; --red-bright: #e83535; --red-dim: #8a1a1a; --red-glow: rgba(212, 43, 43, 0.18); --mono: 'Space Mono', monospace; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: var(--mono); background-color: #0c0c0e; background-image: repeating-radial-gradient(ellipse 620px 420px at 18% 32%, transparent 0px, transparent 36px, rgba(44, 46, 62, 0.55) 37px, transparent 38px), repeating-radial-gradient(ellipse 520px 360px at 78% 62%, transparent 0px, transparent 46px, rgba(44, 46, 62, 0.45) 47px, transparent 48px), repeating-radial-gradient(ellipse 700px 280px at 52% 88%, transparent 0px, transparent 30px, rgba(44, 46, 62, 0.35) 31px, transparent 32px), repeating-radial-gradient(ellipse 380px 520px at 88% 18%, transparent 0px, transparent 54px, rgba(44, 46, 62, 0.4) 55px, transparent 56px); color: var(--gray-hi); line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased; } .container { max-width: 1080px; margin: 0 auto; padding: 0 32px; } /* ---- Header ---- */ .site-header { position: sticky; top: 0; z-index: 100; background: rgba(10, 10, 10, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); } .site-header .container { display: flex; align-items: center; justify-content: space-between; height: 60px; } .wordmark { display: flex; align-items: baseline; gap: 7px; } .wordmark-project { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.2em; color: var(--gray-dim); } .wordmark-name { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.1rem; letter-spacing: 0.14em; color: var(--white); } .wordmark-sm .wordmark-name { font-size: 0.95rem; } .wordmark-sm .wordmark-project { font-size: 0.55rem; } .nav-cta { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); text-decoration: none; border: 1px solid var(--red-dim); padding: 6px 16px; border-radius: 2px; transition: background 0.15s, color 0.15s; } .nav-cta:hover { background: var(--red-glow); color: var(--red-bright); } /* ---- Hero ---- */ .hero { position: relative; padding: 120px 0 100px; overflow: hidden; } .hero-grid { display: none; } .hero .container { position: relative; z-index: 1; } .hero-tag { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.14em; color: var(--gray-dim); margin-bottom: 28px; } .hero-title { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: clamp(2.6rem, 6vw, 4.8rem); line-height: 1.08; color: var(--white); letter-spacing: 0.02em; } .accent { color: var(--red-bright); } /* ---- Tune In ---- */ .join-section { padding: 80px 0 100px; border-top: 1px solid var(--border); } .join-form { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; } .join-form input[type="email"] { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.06em; background: var(--surface); border: 1px solid var(--border); color: var(--white); padding: 13px 20px; border-radius: 2px; width: 320px; outline: none; transition: border-color 0.15s; } .join-form input[type="email"]::placeholder { color: var(--gray-dim); } .join-form input[type="email"]:focus { border-color: var(--red-dim); } .btn-primary { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white); background: var(--red); border: none; padding: 13px 28px; border-radius: 2px; cursor: pointer; transition: background 0.15s; } .btn-primary:hover { background: var(--red-bright); } .join-note { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; color: var(--gray-dim); text-transform: uppercase; } /* ---- Footer ---- */ .site-footer { border-top: 1px solid var(--border); padding: 32px 0; } .footer-inner { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; } .footer-tagline { font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.1em; color: var(--gray-dim); } .footer-copy { font-size: 0.58rem; letter-spacing: 0.1em; color: var(--border); text-transform: uppercase; } /* ---- Responsive ---- */ @media (max-width: 600px) { .join-form input[type="email"] { width: 100%; } .hero { padding: 80px 0 70px; } }