.landing-hero{flex-direction:column;min-height:100svh;display:flex}.landing-top,.landing-main{width:100%;max-width:1200px;margin-inline:auto;padding-inline:40px}.landing-top{justify-content:space-between;align-items:center;padding-block:22px;display:flex}.landing-nav{align-items:center;gap:18px;display:flex}.ghost-link{color:var(--text);text-underline-offset:3px;font-size:.9375rem;font-weight:500}.landing-main{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:72px;padding-block:16px 40px;display:grid}.landing-def{color:var(--muted);margin:0 0 22px;font-size:.9375rem}.landing-def i{color:var(--text);font-weight:600}.landing h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.9rem,6.2vw,5.4rem);font-weight:650;line-height:.98}.landing h1 em{color:var(--accent);font-style:normal}.landing-lead{max-width:30rem;color:var(--muted);margin:26px 0 32px;font-size:1.125rem;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.landing-cta{background:var(--text);color:var(--bg);border-radius:6px;padding:14px 28px;font-weight:600;text-decoration:none;transition:transform .15s}.landing-cta:hover{transform:translateY(-2px)}.landing-note{color:var(--muted);font-size:.875rem}.landing-remembered{margin:16px 0 0}.landing-remembered b{color:var(--text)}.landing-remembered .link-btn{margin-left:4px}.landing-demo{--board:min(62vh, 500px, calc(50vw - 40px));width:var(--board);margin:0}.landing-demo .board-wrap{pointer-events:none}#demo-board{width:100%;height:100%}.landing-badge-layer{z-index:3;position:absolute;inset:0}.demo-pause{cursor:pointer;width:28px;height:28px;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:10px;padding:0;transition:background .15s,border-color .15s;display:grid}.demo-pause:hover{background:var(--hover)}.demo-pause.paused{border-color:var(--accent);color:var(--accent)}.demo-pause:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-pause svg{width:10px;height:10px;display:block}.landing-demo figcaption{justify-content:space-between;align-items:center;min-height:28px;margin-top:12px;font-size:.875rem;display:flex}.demo-title{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:14px;text-decoration:none;overflow:hidden}.demo-title:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.demo-caption{font-variant-numeric:tabular-nums;flex:none;font-weight:600}@media (width<=860px){.landing-top,.landing-main{padding-inline:22px}.landing-main{grid-template-columns:minmax(0,1fr);gap:36px}.landing-demo{--board:min(calc(100vw - 44px), 460px);margin-inline:auto}.landing-nav .ghost-link{display:none}}@media (prefers-reduced-motion:reduce){.landing-cta{transition:none}}
