.landing{max-width:880px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1.5rem 3rem}.landing-hero{animation:rise-in var(--duration-normal) var(--ease-out-expo)}.landing-kicker{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-soft)}.landing-hero h1{font-size:clamp(3rem,2rem + 6vw,5.5rem);line-height:1;letter-spacing:-.03em;margin-top:.5rem}.landing-dot{color:var(--color-accent)}.landing-tagline{margin-top:1rem;font-size:1.25rem;color:var(--color-ink-soft);max-width:34ch}.landing-protocol{margin-top:3.5rem;border-left:3px solid var(--color-accent);padding-left:1.5rem}.landing-protocol ol{display:grid;grid-gap:1.1rem;gap:1.1rem;padding-left:1.1rem}.landing-protocol li{max-width:62ch;color:var(--color-ink-soft)}.landing-protocol strong{color:var(--color-ink)}.landing-demos{margin-top:3.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.landing-card{display:block;border-radius:var(--radius);padding:1.6rem;color:inherit;border:1px solid var(--color-line);background:var(--color-card);transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.landing-card:focus-visible,.landing-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px oklch(22% .02 260/.12)}.landing-card-role{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.landing-card--agent{background:oklch(24% .03 260);border-color:oklch(32% .03 260);color:oklch(95% .005 260)}.landing-card--agent .landing-card-role{color:oklch(75% .1 160)}.landing-card--agent p{color:oklch(72% .01 260)}.landing-card h2{margin:.4rem 0 .5rem;font-size:1.5rem;letter-spacing:-.01em}.landing-card p{color:var(--color-ink-soft);font-size:.95rem}.landing-foot{margin-top:4rem;font-size:.85rem;color:var(--color-ink-soft)}