.home{max-width:960px;margin:0 auto;padding:24px 16px 48px}.hero{padding:40px 0 16px}.eyebrow{margin:0 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.hero h1{max-width:18ch;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.lead{max-width:60ch;margin:16px 0 24px;font-size:1.15rem;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.features h3{margin:0 0 6px;font-size:1.05rem}.features p{margin:0;color:var(--muted)}.home ul{padding-left:20px}.home li{margin-bottom:6px}.home-footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:24px 16px 40px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.checks{display:grid;gap:10px;margin-top:16px}.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px}.check .status{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:800;color:#fff;background:var(--none)}.check.ok .status{background:var(--good)}.check.bad .status{background:var(--bad)}.check.warn .status{background:var(--warn)}.check h3{margin:2px 0;font-size:1rem}.check p{margin:0;font-size:.9rem;color:var(--muted)}.check .btn{margin-top:8px}.summary-banner{margin-top:16px;padding:16px;border-radius:var(--radius);font-weight:700;text-align:center}.summary-banner.ok{background:var(--good-soft);color:var(--good)}.summary-banner.bad{background:var(--bad-soft);color:var(--bad)}.device{margin-top:16px;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
