.landing{max-width:var(--max-w-content);margin:0 auto;padding:4.5rem 1.5rem 6rem}.landing>section+section{margin-top:6rem}.landing.js-anim .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.landing.js-anim .reveal.in{opacity:1;transform:none}.landing-hero{position:relative}.landing-hero:before{content:"";position:absolute;inset:-8rem 50% auto;transform:translate(-50%);width:min(46rem,92vw);height:26rem;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--color-fg) 11%,transparent),transparent 70%);z-index:-1;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hero-copy h1{font-size:clamp(1.8rem,2.6vw + 1rem,2.6rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 1.25rem}.hero-copy p{font-size:1.125rem;line-height:1.65;color:var(--color-fg);margin:0 0 1.75rem;max-width:34rem}.landing-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-fg-muted);border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:999px;padding:.3rem .75rem;margin-bottom:1.25rem}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.switch-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:14px;padding:1.4rem;box-shadow:0 24px 60px -30px #000}.switch-stage{width:100%;display:block}.seg{fill:var(--color-surface-2);stroke:var(--color-border);stroke-width:1.5;transition:fill .4s ease,stroke .4s ease}.seg.active{fill:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface-2));stroke:var(--color-accent)}.seg-label{fill:var(--color-fg-muted);font-family:var(--font-mono);font-size:12px;transition:fill .4s ease}.seg-label.active{fill:var(--color-fg-strong)}.needle{transition:transform .7s cubic-bezier(.68,-.35,.27,1.35);transform-origin:150px 150px}.hub{fill:var(--color-bg);stroke:var(--color-accent);stroke-width:2}.hub-core{fill:var(--color-accent)}.link-line{font-family:var(--font-mono);font-size:.82rem;color:var(--color-fg-muted);margin-top:1rem;text-align:center}.link-line b{color:var(--color-fg-strong)}.link-arrow{color:var(--color-accent)}.audit{margin-top:1rem;background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.7rem .85rem;font-family:var(--font-mono);font-size:.74rem;line-height:1.7;height:6.2rem;overflow:hidden}.audit-head{color:var(--color-fg-muted);font-size:.68rem;letter-spacing:.05em;margin-bottom:.35rem}.audit-line{color:var(--color-fg);opacity:0;transform:translateY(6px);animation:logIn .45s ease forwards;overflow-wrap:anywhere;margin-bottom:.15rem}.audit-line .ts{color:var(--color-fg-muted)}.audit-line .ok{color:#7ec89a}.audit-line .info{color:var(--color-accent)}@keyframes logIn{to{opacity:1;transform:none}}.section-head{text-align:center;max-width:44rem;margin:0 auto 2.5rem}.section-head h2{font-size:1.75rem;letter-spacing:-.02em;margin:0 0 .75rem}.section-head p{color:var(--color-fg);margin:0}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;list-style:none;padding:0;margin:0}.landing-feature{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:1.5rem;transition:border-color .2s ease,transform .2s ease}.landing-feature:hover{border-color:var(--color-border);transform:translateY(-3px)}.feature-ico{width:34px;height:34px;border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;color:var(--color-accent)}.landing-feature h3{font-size:1.0625rem;margin:0 0 .4rem}.landing-feature p{font-size:.9375rem;line-height:1.6;color:var(--color-fg);margin:0}.registry-card{max-width:56rem;margin:0 auto;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.reg-pre{font-family:var(--font-mono);font-size:.8rem;line-height:1.55;padding:1rem 1.1rem;margin:0;overflow:hidden;white-space:pre;color:var(--color-border)}.reg-pre .rline{display:block;opacity:0;transform:translateY(6px);animation:regIn .45s ease forwards}.reg-pre .rline.shown{opacity:1;transform:none;animation:none}@keyframes regIn{to{opacity:1;transform:none}}.reg-pre .hdr{color:#6ea8fe;font-weight:700}.reg-pre .c{color:var(--color-fg)}.reg-pre .flash{animation:rowFlash 1s ease}@keyframes rowFlash{0%{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}to{background:transparent}}.st-ok{color:#7ec89a}.st-stale{color:#d8b56b}.st-modified{color:#d98b6b}.install-card{max-width:46rem;margin:0 auto}.terminal{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.term-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--color-border-soft)}.term-dot{width:11px;height:11px;border-radius:50%;background:var(--color-border)}.term-title{margin-left:.5rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-muted)}.term-body{padding:1.1rem 1.25rem;font-family:var(--font-mono);font-size:.86rem;line-height:1.7;height:20rem;overflow:hidden;white-space:pre-wrap;word-break:break-word}.term-body .prompt{color:var(--color-fg-muted)}.term-body .cmd{color:var(--color-fg-strong)}.term-body .out{color:var(--color-fg-muted)}.term-body .ok{color:#7ec89a}.term-body .info{color:var(--color-accent)}.caret{display:inline-block;width:8px;height:1.05em;background:var(--color-accent);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(max-width:52rem){.hero-grid{grid-template-columns:1fr;gap:2.25rem}}@media(max-width:36rem){.landing{padding:3rem 1.25rem 4rem}.landing>section+section{margin-top:4rem}.term-body{height:22rem;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.landing *,.landing:before{animation:none!important;transition:none!important}.landing.js-anim .reveal{opacity:1;transform:none}}
