:root { color-scheme: dark; --bg: #08090d; --surface: rgba(255, 255, 255, 0.045); --surface-strong: rgba(255, 255, 255, 0.075); --text: #f5f7fb; --muted: #a6adbb; --line: rgba(255, 255, 255, 0.12); --violet: #9d63ff; --cyan: #55e8ff; } * { box-sizing: border-box; } html { background: var(--bg); } body { margin: 0; min-width: 320px; background: radial-gradient(circle at 82% 2%, rgba(85, 232, 255, 0.11), transparent 28rem), radial-gradient(circle at 15% 18%, rgba(157, 99, 255, 0.15), transparent 30rem), var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } body::before { position: fixed; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 56px 56px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 75%); } .shell { width: min(1080px, 100%); margin: 0 auto; padding: 64px 28px 56px; } .hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr); gap: 64px; align-items: end; padding: 0 0 48px; border-bottom: 1px solid var(--line); } .brand { display: flex; gap: 24px; align-items: center; } .brand-mark { width: 104px; height: 104px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 24px; box-shadow: 0 18px 60px rgba(100, 73, 255, 0.18); } .eyebrow, .kicker { margin: 0 0 12px; color: #c7cbd4; font-size: 0.76rem; font-weight: 720; letter-spacing: 0.14em; text-transform: uppercase; } .signal { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); vertical-align: 1px; } h1 { margin: 0; font-size: clamp(3.4rem, 8vw, 6.6rem); font-weight: 760; line-height: 0.86; letter-spacing: -0.065em; } h2 { margin: 0; font-size: 1.06rem; line-height: 1.35; } p { margin: 0; color: var(--muted); font-size: 0.98rem; line-height: 1.7; } .hero-copy { display: grid; gap: 18px; } .lede { max-width: 26ch; background: linear-gradient(110deg, #ffffff 15%, #cfc6ff 55%, #8ef0ff); background-clip: text; color: transparent; font-size: clamp(1.3rem, 2.4vw, 1.8rem); font-weight: 610; line-height: 1.34; letter-spacing: -0.025em; } .focus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; } .focus-grid article { min-height: 214px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); backdrop-filter: blur(16px); } .focus-grid article:hover { border-color: rgba(157, 99, 255, 0.45); background: var(--surface-strong); } .focus-grid h2 { margin: 42px 0 10px; } .number { color: var(--violet); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.78rem; } .lab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr); gap: 56px; align-items: end; margin-top: 18px; padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(120deg, rgba(157, 99, 255, 0.1), rgba(85, 232, 255, 0.035)), var(--surface); } .lab h2 { max-width: 31ch; font-size: clamp(1.35rem, 2.6vw, 2rem); letter-spacing: -0.025em; } .hardware { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; } .hardware span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: #d8dce5; font-size: 0.8rem; white-space: nowrap; } footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); } footer > p:first-child { max-width: 58ch; color: #dce0e8; } .fine-print { max-width: 36ch; font-size: 0.78rem; text-align: right; } @media (max-width: 760px) { .shell { padding: 38px 18px 42px; } .hero, .lab, footer { grid-template-columns: 1fr; gap: 28px; } .focus-grid { grid-template-columns: 1fr; } .focus-grid article { min-height: auto; } .focus-grid h2 { margin-top: 26px; } .hardware { justify-content: flex-start; } .fine-print { text-align: left; } } @media (max-width: 440px) { .brand-mark { width: 78px; height: 78px; border-radius: 18px; } .brand { gap: 16px; } }