.landing-page{--landing-muted:#625d53;--landing-line:#dedbd4}.landing-page [data-reveal]{opacity:1}.landing-page section[id]{scroll-margin-top:28px}.landing-header,.landing-hero,.landing-final-cta,.landing-footer{max-width:1136px;margin-inline:auto}.landing-header{border-bottom:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.landing-brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:19px;font-weight:700;display:flex}.landing-desktop-nav{gap:26px;font-size:14px;display:flex}.landing-header-actions{align-items:center;gap:24px;font-size:14px;display:flex}.landing-button{white-space:nowrap;background:#17150f;border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex;color:#fdfbf7!important}.landing-button:hover{background:#0064d2}.landing-mobile-nav{display:none}.landing-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--landing-muted);margin-bottom:20px;font-size:13px;font-weight:600;line-height:1.5}.landing-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:52px;padding-block:54px 64px;display:grid}.landing-hero h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(54px,6.3vw,82px);font-weight:500;line-height:1.03}.landing-hero h1 em,.landing-final-cta em{font-family:var(--font-serif),Georgia,serif;color:#0064d2;letter-spacing:-.035em;font-weight:400}.landing-deck{max-width:465px;color:var(--landing-muted);font-size:19px;line-height:1.7}.landing-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.landing-text-link{font-size:15px;font-weight:500}.landing-text-link span{color:#0064d2;margin-left:12px}.landing-hero-note{color:var(--landing-muted);margin-top:18px;font-size:14px}.landing-hero-footnote{border-top:1px solid var(--landing-line);letter-spacing:.08em;color:var(--landing-muted);flex-wrap:wrap;gap:22px;margin-top:60px;padding-top:22px;font-size:11px;display:flex}.landing-demo{border:1px solid var(--landing-line);background:#f1eee7;border-radius:24px;min-width:0;padding:26px 22px 20px}.landing-demo>div{margin:0 auto!important}.landing-demo>div>div>div{box-shadow:0 20px 40px -25px #17150f55!important}.landing-demo-caption{text-align:center;color:#4a463d;margin:22px 0 0;font-size:14px;line-height:1.5}.landing-demo-caption span{color:var(--landing-muted);margin-top:4px;font-size:12px;display:block}.landing-features{padding:72px 24px 0!important}.landing-features>div:first-child{border-top:1px solid var(--landing-line);padding-top:42px}.landing-features h2,.landing-pricing h2,.landing-faq h2{font-family:var(--font-sans),sans-serif!important;letter-spacing:-.045em!important;font-size:clamp(34px,4.3vw,52px)!important;font-weight:500!important;line-height:1.1!important}.landing-features h2{margin-bottom:26px!important}.landing-features>div:nth-child(2){row-gap:64px}.landing-pricing{padding-top:104px!important}.landing-pricing>div{border-top:1px solid var(--landing-line);padding-top:44px}.landing-pricing h2{margin-bottom:18px!important}.landing-pricing .grid>div{border-radius:20px!important;padding:32px!important}.landing-pricing .grid>div:first-child{border-color:var(--landing-line)!important;background:#f5f2ec!important}.landing-pricing .grid>div:last-child>div:first-child{display:none}.landing-pricing button{min-height:44px}.landing-pricing a:hover{outline-offset:3px;outline:2px solid #0064d2}.landing-faq{grid-template-columns:1fr 1.45fr;gap:70px;display:grid;max-width:1128px!important;padding-top:104px!important}.landing-faq h2{text-align:left!important;margin-bottom:20px!important;font-size:38px!important}.landing-faq-intro>p:last-child{color:var(--landing-muted);font-size:17px;line-height:1.7}.landing-faq>div:last-child{border-top:1px solid var(--landing-line);gap:0!important}.landing-faq>div:last-child>div{border:0!important;border-bottom:1px solid var(--landing-line)!important;background:0 0!important;border-radius:0!important;padding:0!important}.landing-faq button{padding:24px 0!important;font-weight:500!important}.landing-faq button span{color:#0064d2!important}.landing-final-cta{border-top:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:40px;margin-top:104px;padding:52px 0;display:flex}.landing-final-cta h2{letter-spacing:-.045em;font-size:clamp(38px,4.7vw,58px);font-weight:500;line-height:1.12}.landing-final-cta h2+p{color:var(--landing-muted);margin-top:20px;font-size:17px;line-height:1.6}.landing-cta-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.landing-cta-actions>span{color:var(--landing-muted);font-size:13px}.landing-footer{border-top:1px solid var(--landing-line);padding:36px 0 24px}.landing-footer-top{justify-content:space-between;gap:32px;padding-bottom:40px;display:flex}.landing-footer-top p{color:var(--landing-muted);margin-top:14px;font-size:15px}.landing-footer-top nav{flex-wrap:wrap;align-items:flex-start;gap:24px;font-size:14px;display:flex}.landing-footer-bottom{border-top:1px solid var(--landing-line);color:var(--landing-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;font-size:13px;display:flex}.landing-footer-bottom nav{gap:20px;display:flex}.landing-skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.landing-skip:focus{top:12px}@media (max-width:1200px){.landing-header,.landing-hero,.landing-final-cta,.landing-footer{margin-inline:32px}.landing-hero{gap:32px}.landing-hero h1{font-size:clamp(50px,6.4vw,76px)}}@media (max-width:900px){.landing-header{flex-wrap:wrap;gap:16px}.landing-desktop-nav,.landing-login{display:none}.landing-mobile-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;padding-top:8px;font-size:14px;display:flex}.landing-mobile-nav a{padding:6px 0}.landing-hero{grid-template-columns:1fr;gap:36px;padding-top:44px}.landing-hero-copy{max-width:630px}.landing-hero h1{font-size:clamp(54px,9vw,80px)}.landing-deck{max-width:520px}.landing-hero-footnote{margin-top:32px}.landing-demo{justify-self:center;width:100%;max-width:460px}.landing-faq{grid-template-columns:1fr;gap:28px}.landing-faq-intro>p:last-child br{display:none}.landing-final-cta{flex-direction:column;align-items:flex-start}.landing-cta-actions{align-items:flex-start}.landing-footer-top{flex-direction:column}.landing-footer-bottom>span:nth-child(2){display:none}}@media (max-width:600px){.landing-header,.landing-hero,.landing-final-cta,.landing-footer{margin-inline:20px}.landing-header{padding:18px 0 12px}.landing-brand{font-size:17px}.landing-header .landing-button{gap:12px;min-height:42px;padding:10px 16px;font-size:14px}.landing-hero{padding-bottom:16px}.landing-hero h1{font-size:clamp(45px,11vw,64px)}.landing-deck{font-size:18px}.landing-demo{border-radius:20px;padding:18px 10px}.landing-actions{gap:20px}.landing-hero-footnote{gap:16px;font-size:10px}.landing-features{padding:48px 20px 0!important}.landing-pricing{padding:64px 20px 0!important}.landing-pricing .grid>div{padding:26px!important}.landing-faq{padding:64px 20px 0!important}.landing-final-cta{margin-top:64px;padding-block:36px}.landing-footer-top nav{gap:16px 24px}.landing-eyebrow{font-size:12px}.landing-features>div:nth-child(2){row-gap:42px}}@media (prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
