/* ES Live install page. Layered on /v2.css (navy, acid, cream, Space Grotesk / DM Sans). */
.wg-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px clamp(18px,4vw,48px);background:var(--navy);color:var(--cream)}
.wg-brand{font-family:var(--head);font-weight:700;text-decoration:none;letter-spacing:-.03em;font-size:20px}
.wg-top nav{display:flex;gap:18px;flex-wrap:wrap}.wg-top nav a{text-decoration:none;font-weight:600}
.wg-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,6vw,80px) clamp(18px,4vw,48px);background:radial-gradient(120% 140% at 0% 0%,#1028dc 0%,var(--navy) 55%);color:var(--cream)}
.wg-hero h1{font-size:clamp(44px,6vw,88px);margin:10px 0 18px}
.wg-kicker{display:flex;align-items:center;gap:8px;font:700 13px/1 var(--head);letter-spacing:.12em;color:var(--acid);margin:0}
.wg-dot{width:10px;height:10px;border-radius:50%;background:var(--acid);display:inline-block}
.wg-lede{font-size:clamp(18px,1.6vw,22px);max-width:36em;color:rgba(242,239,228,.9)}
.wg-lede a{color:var(--acid)}
.wg-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.wg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;font-weight:700;text-decoration:none}
.wg-btn-primary{background:var(--acid);border-color:var(--acid);color:var(--navy)}
.wg-btn-x{background:var(--cream);border-color:var(--cream);color:var(--navy)}
.wg-btn[hidden]{display:none}
.wg-fine{font-size:14px;color:inherit;opacity:.78;max-width:46em}
.wg-fig{margin:0;text-align:center}.wg-fig img{margin:0 auto;width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}
.wg-hero .wg-fig img{max-width:380px}
.wg-fig figcaption{font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;opacity:.8}
.wg-section{padding:clamp(36px,6vw,72px) clamp(18px,4vw,48px);border-bottom:1px solid var(--line)}
.wg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-bottom:28px}.wg-head p{max-width:34em;color:var(--muted);margin:0}
.wg-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;align-items:end}
.wg-gallery .wg-medium{grid-column:span 2}.wg-gallery .wg-lock{grid-column:span 2}
.wg-gallery .wg-fig img{max-width:390px}
.wg-features{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 28px}
.wg-features li{padding:14px 0;border-top:2px solid var(--navy)}
.wg-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.wg-steps>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px;border-radius:22px;background:var(--paper);border:1px solid var(--line)}
.wg-steps h3{margin:4px 0 10px}
.wg-n{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--acid);display:flex;align-items:center;justify-content:center;font:700 20px var(--head)}
.wg-copy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.wg-status{font-weight:700;color:var(--green)}
.wg-source summary{cursor:pointer;font-weight:700;margin:8px 0}
.wg-source textarea{width:100%;font:13px/1.45 ui-monospace,Menlo,monospace;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--navy);color:var(--cream);resize:vertical}
.wg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.wg-card{padding:22px;border-radius:22px;background:var(--navy);color:var(--cream)}.wg-card h3{margin-bottom:10px;font-size:22px}.wg-card a{color:var(--acid)}
.wg-install{margin-top:18px}
code{font-family:ui-monospace,Menlo,monospace;background:rgba(7,21,47,.08);padding:1px 6px;border-radius:6px}
@media (max-width:820px){.wg-hero{grid-template-columns:1fr}.wg-gallery .wg-medium,.wg-gallery .wg-lock{grid-column:auto}.wg-steps>li{grid-template-columns:1fr;gap:10px}}
