.hero{padding:6rem 0 3rem}.hero .container{max-width:720px}.hero-badge{background:var(--accent-subtle);border:1px solid var(--accent-border);font-family:var(--font-mono);color:var(--accent);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.6875rem;display:inline-flex}.hero-badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1}.text-accent{color:var(--accent)}.hero-desc{color:var(--text-secondary);max-width:540px;margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.hero-img{border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;max-width:640px;display:block;box-shadow:0 4px 24px #0003}.btn-primary{background:var(--accent);color:var(--bg-base);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--text-primary);color:var(--bg-base)}.btn-ghost{color:var(--text-secondary);font-family:var(--font-sans);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.hero-terminal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:580px;overflow:hidden}.terminal-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:.625rem .875rem;display:flex}.terminal-dot{opacity:.8;border-radius:50%;width:10px;height:10px}.terminal-title{font-family:var(--font-mono);color:var(--text-tertiary);margin-left:auto;font-size:.6875rem}.terminal-body{margin:0;padding:1rem 1.125rem;overflow-x:auto}.terminal-body code{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1.7}.section{border-top:1px solid var(--border-subtle);padding:4rem 0}.section-alt{background:var(--bg-surface)}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem;font-size:.6875rem}.section h2{margin-bottom:.5rem}.section-desc{color:var(--text-tertiary);max-width:480px;margin-bottom:2.5rem;font-size:.9375rem}.stack-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast);padding:1.5rem 1.25rem}.card:hover{border-color:var(--text-tertiary);transform:translateY(-1px)}.card-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.card-sub{color:var(--text-tertiary);margin-bottom:1rem;font-size:.75rem}.card code{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;display:inline-block}.crates-list{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.crate-row{background:var(--bg-surface);border-bottom:1px solid var(--border);transition:background var(--transition-fast);align-items:baseline;gap:1.25rem;padding:1rem 1.25rem;display:flex}.crate-row:last-child{border-bottom:none}.crate-row:hover{background:var(--bg-elevated)}.crate-name{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;min-width:120px;font-size:.8125rem;font-weight:500}.crate-desc{color:var(--text-tertiary);font-size:.8125rem;line-height:1.5}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.feat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);border-left:3px solid var(--accent);transition:all var(--transition-fast);padding:1.25rem 1.25rem 1.25rem 1.5rem}.feat:hover{border-color:var(--text-tertiary);border-left-color:var(--text-primary)}.feat p{color:var(--text-tertiary);font-size:.8125rem;line-height:1.6}.feat-name{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.members-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.member-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;text-decoration:none;display:flex}.member-card:hover{border-color:var(--text-tertiary);transform:translateY(-1px)}.member-avatar{border:2px solid var(--border);border-radius:50%;width:56px;height:56px}.member-name{color:var(--text-secondary);text-align:center;font-size:.8125rem;font-weight:500}.member-contrib{color:var(--text-tertiary);font-size:.6875rem}.latest-commit{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:1.5rem;overflow:hidden}.latest-commit-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.6875rem;font-weight:600;display:flex}.latest-commit-icon{font-size:.75rem}.latest-commit-body{background:var(--bg-surface);transition:background var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem .875rem;text-decoration:none;display:flex}.latest-commit-body:hover{background:var(--bg-elevated)}.latest-commit-avatar{border-radius:50%;flex-shrink:0;width:28px;height:28px}.latest-commit-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.latest-commit-msg{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.latest-commit-meta{color:var(--text-tertiary);font-size:.6875rem}.cta-section{border-top:1px solid var(--border-subtle);padding:4rem 0}.cta-inner{text-align:center;max-width:420px;margin:0 auto}.cta-inner h2{margin-bottom:.5rem}.cta-inner p{color:var(--text-tertiary);margin-bottom:1.5rem;font-size:.9375rem}@media (width<=640px){.hero{padding:2.5rem 0 1.5rem}.hero h1{font-size:clamp(1.5rem,6vw,2rem)}.hero-desc{font-size:.875rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{text-align:center;justify-content:center}.hero-img{border-radius:var(--radius-lg)}.section{padding:2rem 0}.section h2{font-size:1.25rem}.section-desc{margin-bottom:1.5rem;font-size:.875rem}.stack-grid{grid-template-columns:1fr;gap:.5rem}.card{text-align:left;align-items:center;gap:.75rem;padding:1rem;display:flex}.card-sub{flex:1;margin-bottom:0}.crate-row{flex-direction:column;gap:.25rem;padding:.75rem 1rem}.crate-name{min-width:auto}.crate-desc{font-size:.75rem}.features-grid{grid-template-columns:1fr;gap:.5rem}.feat{padding:1rem}.members-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.member-card{padding:.875rem .75rem}.member-avatar{width:44px;height:44px}.member-name{font-size:.75rem}.cta-section{padding:2.5rem 0}.cta-inner p{font-size:.875rem}}
