*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --bg: #0e0e0f; --bg-panel: #141416; --bg-input: #1a1a1d; --border: #2a2a2e; --border-active:#404046; --text-primary: #f0eee8; --text-secondary:#6b6b72; --text-muted: #3d3d42; --accent: #c8fa64; --accent-dim: #8fba2a; --accent-bg: #1a2408; --font-display: 'Syne', sans-serif; --font-mono: 'DM Mono', monospace; --radius: 6px; --radius-lg: 10px; } html, body { background: var(--bg); color: var(--text-primary); font-family: var(--font-mono); font-size: 13px; line-height: 1.6; -webkit-font-smoothing: antialiased; min-height: 100vh; } header { display: flex; align-items: center; justify-content: space-between; padding: 20px 40px; border-bottom: 1px solid var(--border); } .logo { display: flex; align-items: center; gap: 10px; } .logo-dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; animation: pulse 2.4s ease-in-out infinite; } @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.8); } } .logo-text { font-family: var(--font-display); font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--text-primary); } .logo-text em { font-style: normal; color: var(--accent); } .header-badge { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); border: 1px solid var(--border); border-radius: 4px; padding: 3px 9px; } main { max-width: 900px; margin: 0 auto; padding: 0 40px 80px; display: flex; flex-direction: column; gap: 1px; } .section-label { font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 28px; } .hero { padding: 72px 0 64px; border-bottom: 1px solid var(--border); } .hero-label { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 28px; } .hero-title { font-family: var(--font-display); font-size: clamp(42px, 7vw, 76px); font-weight: 800; line-height: 1.0; letter-spacing: -0.03em; color: var(--text-primary); margin-bottom: 32px; } .hero-title em { font-style: normal; color: var(--accent); } .hero-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.75; max-width: 520px; } .how { padding: 60px 0; border-bottom: 1px solid var(--border); } .steps { display: flex; flex-direction: column; gap: 2px; } .step { display: flex; align-items: flex-start; gap: 24px; padding: 20px 16px; border-radius: var(--radius); border: 1px solid transparent; transition: border-color 0.15s, background 0.15s; } .step:hover { background: var(--bg-panel); border-color: var(--border); } .step-n { font-size: 10px; color: var(--text-muted); font-weight: 500; min-width: 24px; padding-top: 2px; } .step-body { display: flex; flex-direction: column; gap: 4px; } .step-title { font-size: 13px; color: var(--text-primary); font-weight: 500; } .step-desc { font-size: 12px; color: var(--text-secondary); line-height: 1.6; } .install-section { padding: 60px 0; border-bottom: 1px solid var(--border); } .install-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.75; max-width: 540px; margin-bottom: 32px; } .mono { font-family: var(--font-mono); color: var(--accent-dim); } .install-steps { display: flex; flex-direction: column; gap: 2px; max-width: 560px; } .istep { display: flex; align-items: baseline; gap: 20px; padding: 16px; border-radius: var(--radius); border: 1px solid transparent; font-size: 13px; color: var(--text-secondary); line-height: 1.7; transition: border-color 0.15s, background 0.15s; } .istep:hover { background: var(--bg-panel); border-color: var(--border); } .istep-n { font-size: 10px; color: var(--text-muted); font-weight: 500; min-width: 20px; flex-shrink: 0; } .team-section { padding: 60px 0 0; } .team-grid { display: flex; flex-direction: column; gap: 2px; } .member { display: flex; align-items: center; gap: 20px; padding: 16px; border-radius: var(--radius); border: 1px solid transparent; transition: border-color 0.15s, background 0.15s; animation: slide-in 0.3s ease both; } .member:nth-child(1) { animation-delay: 0.0s; } .member:nth-child(2) { animation-delay: 0.06s; } .member:nth-child(3) { animation-delay: 0.12s; } @keyframes slide-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } .member:hover { background: var(--bg-panel); border-color: var(--border); } .member-index { font-size: 11px; color: var(--accent); min-width: 16px; } .member-name { font-family: var(--font-display); font-size: 16px; font-weight: 600; color: var(--text-primary); letter-spacing: -0.01em; } footer { border-top: 1px solid var(--border); padding: 20px 40px; text-align: center; } .footer-text { font-size: 11px; color: var(--text-muted); letter-spacing: 0.04em; } .footer-text a { color: var(--text-secondary); text-decoration: none; transition: color 0.15s; } .footer-text a:hover { color: var(--accent); } @media (max-width: 600px) { header { padding: 16px 20px; } main { padding: 0 20px 60px; } footer { padding: 16px 20px; } .hero { padding: 48px 0 40px; } }