.landing{--landing-header:68px;color:var(--ink);position:relative}.landing-track{height:280vh}.landing-stage{top:var(--landing-header);height:calc(100svh - var(--landing-header));grid-template-rows:auto 1fr auto;padding:20px 24px 32px;display:grid;position:sticky;overflow:hidden}.landing-copy{text-align:center;z-index:3;min-height:4.6rem;position:relative}.landing-line{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,4.6vw,3.1rem);font-weight:650;line-height:1.12;position:absolute;inset:0}.landing-scene{isolation:isolate;place-items:center;min-height:0;display:grid;position:relative}.landing-waves,.landing-paper,.landing-listener{transform-origin:50%;will-change:transform, opacity;position:absolute}.landing-waves{pointer-events:none;width:min(58vw,420px);height:min(58vw,420px)}.landing-wave{border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;position:absolute;inset:0}.landing-wave:nth-child(2n){border-color:color-mix(in srgb, var(--voice-theo) 50%, transparent)}.landing-wave:first-child{inset:18%}.landing-wave:nth-child(2){inset:12%}.landing-wave:nth-child(3){inset:6%}.landing-paper{aspect-ratio:8.5/11;color:#1b2c2e;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);width:min(52vmin,540px);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 28px 60px color-mix(in srgb, var(--ink) 16%, transparent);transform-origin:50% 100%;background:#fbfdfc;flex-direction:column;gap:.55rem;padding:7% 8% 8%;display:flex}.landing-paper .arxiv{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-dark);font-size:.58rem}.landing-paper h2{font-family:var(--font-display);color:#102528;margin:0;font-size:clamp(.95rem,2.1vmin,1.35rem);line-height:1.18}.landing-paper .authors{color:#5f7376;margin:0;font-size:.58rem}.landing-paper .lede{color:#2c4245;margin:0;font-size:clamp(.58rem,1.3vmin,.78rem);line-height:1.45}.landing-cols{flex:1;grid-template-columns:1fr 1fr;gap:.7rem;min-height:0;display:grid}.landing-cols h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#0a6b66;margin:0 0 .35rem;font-size:.48rem}.landing-rule{background:#1025282e;border-radius:99px;height:3px;margin-bottom:5px}.landing-rule.short{width:62%}.landing-listener{width:min(58vmin,520px);height:auto;color:var(--ink);overflow:visible}.landing-cta{z-index:3;flex-direction:column;align-items:center;gap:10px;min-height:4.4rem;display:flex}.landing-cta .button{min-width:11rem}.landing-hint{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none;margin:0;font-size:.78rem;position:absolute;bottom:18px;left:0;right:0}@media (max-width:720px){.landing-stage{padding:12px 16px 24px}.landing-paper{width:min(88vw,420px)}.landing-listener{width:min(88vw,400px)}.landing-copy{min-height:3.8rem}}@media (prefers-reduced-motion:reduce){.landing-track{height:auto}.landing-stage{height:auto;min-height:calc(100svh - var(--landing-header));gap:24px;position:relative;top:0}.landing-paper,.landing-listener,.landing-waves,.landing-line,.landing-cta,.landing-hint{transition:none}}
