.landing-frame{width:100%;max-width:1520px;margin-inline:auto;padding-inline:40px}.landing-text-line{padding-left:var(--text-line)}.landing-section{margin-top:128px}.landing-h2{font-family:var(--font-stix), "STIX Two Text", "Times New Roman", serif;color:var(--foreground);text-wrap:balance;font-size:40px;font-weight:400;line-height:1.15}.landing-body{max-width:68ch;font-size:17px;line-height:1.6}.landing-hero{flex-direction:column;gap:24px;padding-top:72px;padding-bottom:56px;display:flex;container-type:inline-size}.landing-hero-title{letter-spacing:-.012em;color:var(--foreground);font-size:clamp(32px,4.16667cqi - 1.33333px,56px);line-height:1.14}.landing-hero-sub{max-width:62ch;color:var(--text-secondary);font-size:18px;line-height:1.65}.landing-hero-row{justify-items:start;gap:28px;display:grid}.landing-parts{counter-reset:part;gap:40px;display:grid}@media (min-width:1024px){.landing-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}}.landing-part{grid-template-columns:var(--text-line) minmax(0, 1fr);align-items:baseline;display:grid}.landing-part-label{font-family:var(--font-serif);color:var(--text-muted);font-size:20px}.landing-part-title{font-family:var(--font-serif);color:var(--foreground);font-size:24px;font-weight:400;line-height:1.3}.landing-page-header{max-width:900px;padding-top:56px}.landing-page-title{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--foreground);text-wrap:balance;font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.12}.landing-demo{flex-direction:column;margin-top:16px;display:flex}.landing-demo [data-demo-stage]{height:clamp(600px,100svh - 140px,840px);min-height:600px;position:relative}.landing-demo [data-demo-content]{position:absolute;inset:0}@media (max-width:919px){.landing-hero-break{display:none}}@media (max-width:1023px){.landing-frame{padding-inline:24px}}@media (max-width:767px){.landing-hero{gap:16px;padding-top:40px;padding-bottom:32px}.landing-demo [data-demo-stage]{height:clamp(480px,72svh,620px);min-height:480px}}@media (max-width:639px){.landing-frame{padding-inline:16px}.landing-section{margin-top:72px}.landing-h2{font-size:28px;line-height:1.2}.landing-body,.landing-hero-sub{font-size:16px}.landing-hero-title{font-size:30px;line-height:1.16}.landing-part-title{font-size:20px}.landing-page-header{padding-top:32px}.landing-page-title{font-size:30px;line-height:1.16}}
