.landing-page{--lp-primary:#086972;--lp-primary-deep:#054a51;--lp-primary-light:#0a8590;--lp-primary-tint:#e8f1f2;--lp-primary-soft:#c9dde0;--lp-ink:#0d1a1c;--lp-ink-2:#1c2a2d;--lp-paper:#fafaf6;--lp-paper-2:#f0ede4;--lp-sand:#d9c6a3;--lp-accent:#e8a544;--lp-rule:#0d1a1c1f;--lp-rule-light:#fafaf62e;--lp-serif:"Fraunces","Times New Roman",serif;--lp-sans:"Inter Tight",-apple-system,system-ui,sans-serif;--lp-container:1240px;--lp-gutter:clamp(20px,4vw,56px)}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.landing-page{font-family:var(--lp-sans);background:var(--lp-paper);color:var(--lp-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;line-height:1.55;position:relative;overflow-x:clip}.landing-page:before{content:"";pointer-events:none;z-index:1000;opacity:.04;background-image:radial-gradient(circle at 25% 30%,var(--lp-ink)1px,transparent 1px),radial-gradient(circle at 75% 70%,var(--lp-ink)1px,transparent 1px);mix-blend-mode:multiply;background-size:3px 3px,5px 5px;position:fixed;inset:0}.dark .landing-page:before{mix-blend-mode:screen;opacity:.04}.dark .landing-page{--lp-ink:#e8f0f1;--lp-ink-2:#c4d4d8;--lp-paper:#0c1a1c;--lp-paper-2:#152123;--lp-primary-tint:#0a2224;--lp-primary-soft:#7aacb0;--lp-rule:#e8f0f11a;--lp-rule-light:#e8f0f114;--lp-sand:#8a7a5a}.landing-page a{color:inherit;text-decoration:none}.landing-page img{max-width:100%;display:block}.landing-page .container{max-width:var(--lp-container);padding:0 var(--lp-gutter);margin:0 auto}.landing-page .nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-rule);background:#fafaf6e0;position:sticky;top:0}.dark .landing-page .nav{background:#0c1a1ce6}.landing-page .nav-inner{padding:18px var(--lp-gutter);max-width:var(--lp-container);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-page .brand{font-family:var(--lp-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 14,"SOFT" 30;color:var(--lp-ink);font-size:22px;font-weight:600}.landing-page .brand-dot{background:var(--lp-primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 4px 2px 2px;display:inline-block}.landing-page .nav-links{align-items:center;gap:clamp(12px,2vw,32px);margin-left:clamp(16px,2.5vw,32px);font-size:14px;font-weight:500;display:flex}.landing-page .nav-links a.nav-link{opacity:.7;white-space:nowrap;transition:opacity .2s,color .2s}.landing-page .nav-links a.nav-link:hover{opacity:1;color:var(--lp-primary)}.landing-page .nav-faq-short{display:none}@media (max-width:1280px){.landing-page .nav-faq-text{display:none}.landing-page .nav-faq-short{display:inline}}.landing-page .lang-switch{letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--lp-rule);border-right:1px solid var(--lp-rule);gap:2px;padding-left:24px;padding-right:24px;font-size:12px;font-weight:600;display:flex}.landing-page .lang-switch a{opacity:.4;padding:4px 8px;transition:opacity .2s,color .2s}.landing-page .lang-switch a.active{opacity:1;color:var(--lp-primary)}.landing-page .lang-switch a:hover{opacity:1}.landing-page .nav-theme-btn{cursor:pointer;width:32px;height:32px;color:var(--lp-ink);opacity:.7;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s,background .2s;display:flex}.landing-page .nav-theme-btn:hover{opacity:1;color:var(--lp-ink)}.landing-page .btn-login{opacity:.7;white-space:nowrap;font-size:14px;transition:opacity .2s,color .2s}.landing-page .btn-login:hover{opacity:1;color:var(--lp-primary)}.landing-page .btn-nav{background:var(--lp-ink);color:var(--lp-paper);white-space:nowrap;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:500;transition:transform .2s,background .2s}.landing-page .btn-nav:hover{background:var(--lp-primary);transform:translateY(-1px)}.landing-page .auth-slot{display:contents}.landing-page .auth-slot[data-variant=authed],html[data-authed=true] .landing-page .auth-slot[data-variant=guest]{display:none}html[data-authed=true] .landing-page .auth-slot[data-variant=authed]{display:contents}.landing-page .nav-hamburger{cursor:pointer;width:40px;height:40px;color:var(--lp-ink);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s;display:none}.landing-page .nav-hamburger:hover{background:var(--lp-paper-2)}.landing-page .nav-overlay{z-index:200;background:#0d1a1c73;animation:.25s lp-fade-in;position:fixed;inset:0}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.landing-page .nav-drawer{background-color:#fafaf6;background-color:var(--lp-paper);z-index:201;min-height:100vh;padding:28px var(--lp-gutter)40px;flex-direction:column;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.landing-page .nav-drawer[data-open=true]{transform:translate(0)}.landing-page .nav-drawer-head{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.landing-page .nav-drawer-close{cursor:pointer;width:44px;height:44px;color:var(--lp-ink);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s;display:flex}.landing-page .nav-drawer-close:hover{background:var(--lp-paper-2)}.landing-page .nav-drawer-links{flex-direction:column;flex:1;display:flex}.landing-page .nav-drawer-links a{font-family:var(--lp-serif);letter-spacing:-.025em;color:var(--lp-ink);border-bottom:1px solid var(--lp-rule);opacity:.72;font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1;padding:.8em 0;font-size:clamp(1.25rem,4vw,2.25rem);font-style:italic;font-weight:400;line-height:1;transition:opacity .2s,color .2s,padding-left .25s}.landing-page .nav-drawer-links a:first-child{border-top:1px solid var(--lp-rule)}.landing-page .nav-drawer-links a:hover{opacity:1;color:var(--lp-primary);padding-left:1em}.landing-page .nav-drawer-lang{letter-spacing:.1em;text-transform:uppercase;gap:8px;padding:1.5rem 0;font-size:clamp(.65rem,1.5vw,.8rem);font-weight:600;display:flex}.landing-page .nav-drawer-lang a{border:1px solid var(--lp-rule);opacity:.45;border-radius:6px;padding:.5em .9em;transition:opacity .2s,background .2s,border-color .2s}.landing-page .nav-drawer-lang a.active{opacity:1;color:var(--lp-primary);background:var(--lp-primary-tint);border-color:var(--lp-primary-soft)}.landing-page .nav-drawer-lang a:hover{opacity:1}.landing-page .nav-drawer-theme-btn{border:1px solid var(--lp-rule);cursor:pointer;width:36px;height:36px;color:var(--lp-ink);opacity:.7;background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .2s,color .2s,background .2s;display:flex}.landing-page .nav-drawer-theme-btn:hover{opacity:1;color:var(--lp-primary);background:var(--lp-primary-tint);border-color:var(--lp-primary-soft)}.landing-page .nav-drawer-cta{flex-direction:column;gap:.75rem;display:flex}.landing-page .btn-drawer-login{text-align:center;color:#fafaf6;background-color:#086972;border-radius:999px;width:100%;padding:.9em 1.25em;font-size:clamp(.8rem,1.8vw,.9375rem);font-weight:500;transition:background-color .2s,transform .2s;display:block}.landing-page .btn-drawer-login:hover{background-color:#054a51;transform:translateY(-1px)}.landing-page .btn-drawer-signup{text-align:center;color:#fafaf6;background-color:#0d1a1c;border-radius:999px;width:100%;padding:.9em 1.25em;font-size:clamp(.8rem,1.8vw,.9375rem);font-weight:500;transition:background-color .2s,transform .2s;display:block}.landing-page .btn-drawer-signup:hover{background-color:#086972;transform:translateY(-1px)}.dark .landing-page .btn-drawer-signup{background-color:var(--lp-primary-deep)}.dark .landing-page .btn-drawer-signup:hover{background-color:var(--lp-primary)}@media (max-width:1180px){.landing-page .nav-links>a.nav-link,.landing-page .lang-switch,.landing-page .btn-login,.landing-page .nav-links .btn-nav,.landing-page .nav-theme-btn{display:none}.landing-page .nav-hamburger{display:flex}}.landing-page .hero{padding:clamp(60px,9vw,110px) 0 clamp(70px,10vw,110px);transition:padding .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.pwa-banner-visible .landing-page .hero{padding:clamp(36px,5vw,64px) 0 clamp(44px,6vw,72px)}.landing-page .hero:before{content:"";background:radial-gradient(circle,var(--lp-primary-tint),transparent 65%);pointer-events:none;z-index:0;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.landing-page .hero-grid{grid-template-columns:1fr;gap:60px;display:grid;position:relative}@media (min-width:960px){.landing-page .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:80px}}.landing-page .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--lp-primary);align-items:center;gap:10px;margin-bottom:28px;font-size:12px;font-weight:600;display:inline-flex}.landing-page .eyebrow:before{content:"";background:var(--lp-primary);width:32px;height:1px}.landing-page h1.hero-title{font-family:var(--lp-serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 50;margin-bottom:32px;font-size:clamp(42px,6.5vw,88px);font-weight:400;line-height:.98}.landing-page .hero-title em{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;color:var(--lp-primary);font-style:italic;font-weight:300}.landing-page .hero-lede{max-width:54ch;color:var(--lp-ink-2);margin-bottom:36px;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.landing-page .hero-lede strong{color:var(--lp-ink);font-weight:600}.landing-page .hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.landing-page .btn-primary{background:var(--lp-primary);color:var(--lp-paper);border-radius:999px;align-items:center;gap:10px;padding:18px 32px;font-size:16px;font-weight:500;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 30px -10px #08697280}.landing-page .btn-primary:hover{background:var(--lp-primary-deep);transform:translateY(-2px);box-shadow:0 14px 36px -10px #0869728c}.landing-page .btn-primary:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.landing-page .btn-primary .arrow{transition:transform .2s}.landing-page .btn-primary:hover .arrow{transform:translate(4px)}.landing-page .btn-secondary{border-bottom:1px solid var(--lp-ink);padding:18px 0;font-size:16px;font-weight:500;transition:color .2s,border-color .2s}.landing-page .btn-secondary:hover{color:var(--lp-primary);border-color:var(--lp-primary)}.landing-page .hero-stats{border-top:1px solid var(--lp-rule);grid-template-columns:repeat(3,1fr);gap:32px;max-width:580px;padding-top:36px;display:grid}.landing-page .hero-stat-num{font-family:var(--lp-serif);letter-spacing:-.02em;color:var(--lp-ink);font-variation-settings:"opsz" 96,"SOFT" 30;margin-bottom:4px;font-size:36px;font-weight:400;line-height:1}.landing-page .hero-stat-num em{color:var(--lp-primary);font-variation-settings:"opsz" 96,"SOFT" 100,"WONK" 1;font-style:italic}.landing-page .hero-stat-label{letter-spacing:.15em;text-transform:uppercase;color:var(--lp-ink-2);opacity:.7;font-size:11px;font-weight:600}.landing-page .pwa-wrap{flex-direction:column;gap:10px;animation:.5s cubic-bezier(.22,1,.36,1) .9s both pwa-rise;display:flex}@keyframes pwa-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-page .pwa-card{background:var(--lp-paper);border:1px solid var(--lp-rule);border-radius:999px;align-items:center;gap:12px;max-width:fit-content;padding:10px 12px 10px 10px;transition:box-shadow .2s;display:inline-flex;box-shadow:0 4px 20px -4px #0869721f,0 1px 4px #0000000f}.landing-page .pwa-card:hover{box-shadow:0 6px 28px -4px #0869722e,0 1px 6px #00000014}.dark .landing-page .pwa-card{background:var(--lp-paper-2);box-shadow:0 4px 24px -4px #00000059}.landing-page .pwa-icon-wrap{background:var(--lp-primary-tint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.landing-page .pwa-icon{object-fit:contain;width:24px;height:24px;display:block}.landing-page .pwa-text{flex-direction:column;gap:1px;min-width:0;display:flex}.landing-page .pwa-name{color:var(--lp-ink);letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1.2}.landing-page .pwa-sub{color:var(--lp-ink-2);opacity:.65;white-space:nowrap;font-size:11px;line-height:1.3}.landing-page .pwa-action-btn{background:var(--lp-primary-tint);color:var(--lp-primary);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:999px;flex-shrink:0;padding:7px 18px;font-size:13px;font-weight:700;transition:background .15s,transform .15s,color .15s}.landing-page .pwa-action-btn:hover{background:var(--lp-primary);color:#fff;transform:translateY(-1px)}.dark .landing-page .pwa-action-btn{color:#4dbbc4;background:#0869722e}.dark .landing-page .pwa-action-btn:hover{background:var(--lp-primary);color:#fff}.landing-page .pwa-close{cursor:pointer;width:24px;height:24px;color:var(--lp-ink-2);opacity:.35;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:opacity .15s,background .15s;display:flex}.landing-page .pwa-close:hover{opacity:.75;background:var(--lp-rule)}.landing-page .pwa-ios-tip{background:var(--lp-paper-2);border:1px solid var(--lp-rule);color:var(--lp-ink-2);border-radius:12px;align-items:center;gap:8px;max-width:fit-content;padding:10px 14px;font-size:12.5px;font-weight:500;animation:.25s cubic-bezier(.22,1,.36,1) both pwa-rise;display:inline-flex}.landing-page .pwa-ios-share-icon{color:var(--lp-primary);flex-shrink:0}@media (max-width:480px){.landing-page .pwa-sub{display:none}.landing-page .pwa-card{gap:10px;padding:8px 10px 8px 8px}}.landing-page .hero-side{position:relative}.landing-page .invoice-card{border:1px solid var(--lp-rule);z-index:1001;background:#fff;border-radius:12px;padding:28px;position:relative;transform:rotate(-1.2deg);box-shadow:0 30px 80px -30px #0d1a1c40,0 8px 24px -8px #0869721f}.dark .landing-page .invoice-card{background:var(--lp-paper-2)}.landing-page .invoice-card:before{content:"";background:var(--lp-primary);border-radius:12px 12px 0 0;width:100%;height:4px;position:absolute;top:0;left:0}.landing-page .invoice-head{border-bottom:1px solid var(--lp-rule);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.landing-page .invoice-building{font-family:var(--lp-serif);letter-spacing:-.01em;font-size:17px;font-weight:600}.landing-page .invoice-num{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-ink-2);opacity:.6;font-size:11px;font-weight:600}.landing-page .invoice-period{color:var(--lp-ink-2);opacity:.8;margin-top:2px;font-size:13px}.landing-page .invoice-row{color:var(--lp-ink-2);justify-content:space-between;padding:7px 0;font-size:13.5px;display:flex}.landing-page .invoice-row .mill{color:var(--lp-primary);margin-left:6px;font-size:10.5px;font-weight:600}.landing-page .invoice-total{border-top:1px dashed var(--lp-rule);justify-content:space-between;margin-top:12px;padding-top:14px;font-size:16px;font-weight:700;display:flex}.landing-page .invoice-pay{background:var(--lp-primary);color:var(--lp-paper);text-align:center;letter-spacing:.02em;border-radius:8px;margin-top:18px;padding:12px;font-size:14px;font-weight:600}.landing-page .jcc-badge{background:var(--lp-accent);color:var(--lp-ink);font-family:var(--lp-serif);letter-spacing:.02em;border-radius:999px;padding:8px 14px;font-size:13px;font-style:italic;font-weight:700;position:absolute;bottom:-14px;right:-10px;transform:rotate(6deg);box-shadow:0 8px 20px -4px #e8a54480}.landing-page .ticker{background:var(--lp-ink);color:var(--lp-paper);border-top:1px solid var(--lp-ink-2);border-bottom:1px solid var(--lp-ink-2);padding:20px 0;overflow:hidden}.landing-page .ticker-track{white-space:nowrap;font-family:var(--lp-serif);font-variation-settings:"opsz" 60,"SOFT" 100,"WONK" 1;gap:56px;font-size:20px;font-style:italic;font-weight:300;animation:40s linear infinite lp-scroll;display:flex}.landing-page .ticker-track span{align-items:center;gap:56px;display:inline-flex}.landing-page .ticker-track i{color:var(--lp-primary-light);vertical-align:middle;font-size:12px;font-style:normal}@keyframes lp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-page .section-label{font-family:var(--lp-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-ink-2);align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.landing-page .section-label:before{content:"§";font-family:var(--lp-serif);color:var(--lp-primary);font-size:20px;font-style:italic}.landing-page h2.section-title,.landing-page h1.section-title{font-family:var(--lp-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 96,"SOFT" 30;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.02}.landing-page h2.section-title em,.landing-page h1.section-title em{color:var(--lp-primary);font-variation-settings:"opsz" 96,"SOFT" 100,"WONK" 1;font-style:italic}.landing-page .modules{border-bottom:1px solid var(--lp-rule);padding:clamp(80px,12vw,140px) 0}.landing-page .modules-head{grid-template-columns:1fr;gap:32px;margin-bottom:60px;display:grid}@media (min-width:900px){.landing-page .modules-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:80px}}.landing-page .modules-lede{color:var(--lp-ink-2);max-width:58ch;font-size:17px;line-height:1.65}.landing-page .module-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:800px){.landing-page .module-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .module{background:var(--lp-paper-2);border:1px solid var(--lp-rule);border-radius:12px;padding:36px 32px;transition:transform .3s,box-shadow .3s,background .3s;position:relative}.landing-page .module:hover{background:#fff;transform:translateY(-4px);box-shadow:0 30px 60px -24px #08697233}.dark .landing-page .module:hover{background:var(--lp-paper)}.landing-page .module.featured{background:var(--lp-paper-2);color:var(--lp-ink);border-color:var(--lp-rule)}.landing-page .module.featured:hover{background:#fff}.dark .landing-page .module.featured{background:var(--lp-paper-2);color:var(--lp-ink);border-color:var(--lp-rule)}.dark .landing-page .module.featured:hover{background:var(--lp-paper)}.landing-page .module-icon{background:var(--lp-primary);width:48px;height:48px;color:var(--lp-paper);border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.landing-page .module.featured .module-icon{background:var(--lp-accent);color:var(--lp-ink)}.landing-page .module-icon svg{width:24px;height:24px}.landing-page .module-tag{letter-spacing:.15em;text-transform:uppercase;background:var(--lp-primary);color:var(--lp-paper);border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.landing-page .module.featured .module-tag{background:var(--lp-accent);color:var(--lp-ink)}.landing-page .module h3{font-family:var(--lp-serif);letter-spacing:-.01em;font-variation-settings:"opsz" 60,"SOFT" 30;margin-bottom:12px;font-size:24px;font-weight:500;line-height:1.1}.landing-page .module.featured h3,.dark .landing-page .module.featured h3{color:var(--lp-accent)}.landing-page .module>p{opacity:.85;margin-bottom:20px;font-size:14.5px;line-height:1.6}.landing-page .module ul{list-style:none}.landing-page .module li{border-top:1px solid var(--lp-rule);align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.landing-page .module.featured li{border-top-color:var(--lp-rule)}.landing-page .module li:before{content:"→";color:var(--lp-primary);flex-shrink:0;font-weight:700}.landing-page .module.featured li:before{color:var(--lp-accent)}.landing-page .pricing{border-bottom:1px solid var(--lp-rule);padding:clamp(80px,12vw,140px) 0}.landing-page .pricing-lede{color:var(--lp-ink-2);max-width:58ch;margin-top:20px;margin-bottom:50px;font-size:17px;line-height:1.65}.landing-page .pricing-card{flex-direction:column;max-width:760px;margin:0 auto;display:flex}.landing-page .pricing-toggle{background:var(--lp-rule);border-radius:999px;align-self:flex-start;gap:4px;margin-bottom:28px;padding:4px;display:inline-flex}.landing-page .pricing-toggle button{white-space:nowrap;color:var(--lp-ink-2);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;line-height:1;transition:background .2s,color .2s;display:inline-flex}.landing-page .pricing-toggle button.active{background:var(--lp-paper);color:var(--lp-ink);box-shadow:0 2px 8px -2px #0d1a1c26}.landing-page .pricing-save-badge{letter-spacing:.05em;color:var(--lp-primary);align-items:center;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.landing-page .pricing-toggle button.active .pricing-save-badge{color:var(--lp-accent)}.landing-page .pricing-slider-block{margin-bottom:28px}.landing-page .pricing-slider-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.landing-page .pricing-slider-label{color:var(--lp-ink-2);font-size:13.5px}.landing-page .pricing-stepper{align-items:center;gap:8px;display:flex}.landing-page .pricing-stepper-btn{width:32px;height:32px;color:var(--lp-ink);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,opacity .2s;display:flex}.landing-page .pricing-stepper-btn:hover:not(:disabled){background:var(--lp-rule)}.landing-page .pricing-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.landing-page .pricing-apartments-value{background:var(--lp-ink);min-width:48px;height:48px;color:var(--lp-paper);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:18px;font-weight:700;line-height:1;display:flex}.landing-page .pricing-slider{background:var(--lp-rule);appearance:none;cursor:pointer;border-radius:999px;width:100%;height:6px}.landing-page .pricing-slider::-webkit-slider-thumb{appearance:none;background:var(--lp-accent);border:3px solid var(--lp-ink);cursor:pointer;border-radius:50%;width:20px;height:20px}.landing-page .pricing-slider::-moz-range-thumb{background:var(--lp-accent);border:3px solid var(--lp-ink);cursor:pointer;border-radius:50%;width:20px;height:20px}.landing-page .pricing-price{align-items:baseline;gap:8px;margin-bottom:24px;display:flex}.landing-page .pricing-amount{font-family:var(--lp-serif);letter-spacing:-.01em;color:var(--lp-primary);font-size:36px;font-weight:500}.landing-page .module.featured .pricing-amount{color:var(--lp-accent)}.landing-page .pricing-period{color:var(--lp-ink-2);opacity:.7;font-size:14px}.landing-page .pricing-features{flex:1;margin-bottom:24px;list-style:none}.landing-page .pricing-features li{border-top:1px solid var(--lp-rule);align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.landing-page .pricing-check{width:15px;height:15px;color:var(--lp-primary);flex-shrink:0;margin-top:1px}.landing-page .module.featured .pricing-check{color:var(--lp-accent)}.landing-page .pricing-card .btn-primary{justify-content:center}.landing-page .pricing-trial-note{text-align:center;color:var(--lp-ink-2);opacity:.75;margin-top:12px;font-size:13px}.landing-page .spotlight{background:var(--lp-primary);color:var(--lp-paper);padding:clamp(80px,12vw,140px) 0;position:relative;overflow:hidden}.landing-page .spotlight:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8a54426,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;left:-100px}.landing-page .spotlight .container{z-index:1;position:relative}.landing-page .spotlight .section-label{color:var(--lp-primary-soft)}.landing-page .spotlight .section-label:before{color:var(--lp-accent)}.landing-page .spotlight h2{color:var(--lp-paper);max-width:16ch;margin-bottom:24px}.landing-page .spotlight h2 em{color:var(--lp-accent);font-variation-settings:"opsz" 96,"SOFT" 100,"WONK" 1}.landing-page .spotlight-lede{max-width:56ch;color:var(--lp-primary-soft);margin-bottom:56px;font-size:18px;line-height:1.6}.landing-page .spotlight-grid{background:var(--lp-primary-deep);border:1px solid var(--lp-primary-deep);border-radius:12px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (min-width:700px){.landing-page .spotlight-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.landing-page .spotlight-grid{grid-template-columns:repeat(4,1fr)}}.landing-page .spot-card{background:var(--lp-primary);padding:32px 28px;transition:background .3s}.landing-page .spot-card:hover{background:var(--lp-primary-deep)}.landing-page .spot-num{font-family:var(--lp-serif);color:var(--lp-accent);font-variation-settings:"opsz" 24,"WONK" 1;margin-bottom:20px;font-size:14px;font-style:italic}.landing-page .spot-card h3{font-family:var(--lp-serif);letter-spacing:-.01em;font-variation-settings:"opsz" 60,"SOFT" 30;margin-bottom:10px;font-size:22px;font-weight:500;line-height:1.1}.landing-page .spot-card p{color:var(--lp-primary-soft);font-size:14px;line-height:1.55}.dark .landing-page .spotlight h2{color:#fafaf6}.dark .landing-page .spotlight .section-label,.dark .landing-page .spotlight-lede{color:#c9dde0}.dark .landing-page .spot-card h3{color:#fafaf6}.dark .landing-page .spot-card p{color:#c9dde0}.landing-page .manifesto{padding:clamp(80px,12vw,140px) 0}.landing-page .manifesto-grid{grid-template-columns:1fr;gap:60px;display:grid}@media (min-width:900px){.landing-page .manifesto-grid{grid-template-columns:1fr 1.3fr;gap:100px}}.landing-page .manifesto-body p{color:var(--lp-ink-2);max-width:58ch;margin-bottom:24px;font-size:18px;line-height:1.65}.landing-page .manifesto-body p:first-child:first-letter{font-family:var(--lp-serif);float:left;color:var(--lp-primary);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;padding:6px 12px 0 0;font-size:76px;font-style:italic;font-weight:400;line-height:.85}.landing-page .compare{border:1px solid var(--lp-rule);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;display:grid;overflow:hidden}.landing-page .compare-col{padding:24px}.landing-page .compare-col+.compare-col{border-left:1px solid var(--lp-rule);background:var(--lp-ink);color:var(--lp-paper)}.landing-page .compare-col h4{font-family:var(--lp-serif);font-variation-settings:"opsz" 36,"SOFT" 80,"WONK" 1;margin-bottom:14px;font-size:18px;font-style:italic;font-weight:400}.landing-page .compare-col ul{font-size:14px;list-style:none}.landing-page .compare-col li{opacity:.85;padding:6px 0}.landing-page .compare-col li:before{content:"—";color:var(--lp-primary);margin-right:8px}.landing-page .compare-col+.compare-col li:before{color:var(--lp-accent)}.landing-page .steps{padding:clamp(80px,12vw,140px) 0}.landing-page .steps-grid{border-top:1px solid var(--lp-rule);grid-template-columns:1fr;gap:0;margin-top:60px;display:grid}@media (min-width:800px){.landing-page .steps-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .step{border-bottom:1px solid var(--lp-rule);padding:40px 32px}@media (min-width:800px){.landing-page .step{border-bottom:none;border-right:1px solid var(--lp-rule)}.landing-page .step:last-child{border-right:none}}.landing-page .step-num{font-family:var(--lp-serif);color:var(--lp-primary);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;margin-bottom:24px;font-size:64px;font-style:italic;font-weight:300;line-height:1}.landing-page .step h3{font-family:var(--lp-serif);letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:500}.landing-page .step p{color:var(--lp-ink-2);font-size:15px;line-height:1.6}.landing-page .faq{background:var(--lp-paper-2);border-top:1px solid var(--lp-rule);padding:clamp(80px,12vw,140px) 0}.landing-page .faq-grid{grid-template-columns:1fr;gap:60px;margin-top:40px;display:grid}@media (min-width:900px){.landing-page .faq-grid{grid-template-columns:1fr 1.6fr}}.landing-page .faq-list{border-top:1px solid var(--lp-rule)}.landing-page .faq-item{border-bottom:1px solid var(--lp-rule);padding:24px 0}.landing-page .faq-item summary{font-family:var(--lp-serif);cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;font-size:20px;font-weight:500;line-height:1.3;list-style:none;display:flex}.landing-page .faq-item summary::-webkit-details-marker{display:none}.landing-page .faq-item summary:after{content:"+";font-family:var(--lp-sans);color:var(--lp-primary);flex-shrink:0;font-size:28px;font-weight:300;transition:transform .3s}.landing-page .faq-item[open] summary:after{transform:rotate(45deg)}.landing-page .faq-item p{color:var(--lp-ink-2);max-width:64ch;margin-top:14px;font-size:15.5px;line-height:1.65}.landing-page .cta{background:var(--lp-ink);color:var(--lp-paper);text-align:center;padding:clamp(80px,12vw,140px) 0;position:relative;overflow:hidden}.landing-page .cta:before{content:"BMExpert";font-family:var(--lp-serif);letter-spacing:-.04em;color:var(--lp-primary);opacity:.18;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;white-space:nowrap;pointer-events:none;font-size:clamp(140px,26vw,340px);font-style:italic;font-weight:300;position:absolute;bottom:-50px;left:50%;transform:translate(-50%)}.landing-page .cta-content{z-index:1;max-width:720px;margin:0 auto;position:relative}.landing-page .cta h2{font-family:var(--lp-serif);letter-spacing:-.02em;color:var(--lp-paper);font-variation-settings:"opsz" 144,"SOFT" 30;margin-bottom:24px;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.05}.landing-page .cta h2 em{color:var(--lp-accent);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic}.landing-page .cta p{color:var(--lp-primary-soft);margin-bottom:36px;font-size:18px}.landing-page .btn-cta{background:var(--lp-paper);color:var(--lp-ink);border-radius:999px;gap:10px;padding:20px 40px;font-size:16px;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.landing-page .btn-cta:hover{background:var(--lp-accent);transform:translateY(-2px)}.landing-page .cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.landing-page .btn-cta-secondary{color:var(--lp-paper);border:1px solid #fafaf659;border-radius:999px;padding:19px 32px;font-size:16px;font-weight:600;transition:border-color .2s,background .2s}.landing-page .btn-cta-secondary:hover{border-color:var(--lp-paper);background:#fafaf614}.dark .landing-page .cta{color:#fafaf6;background:#0d1a1c}.dark .landing-page .cta h2{color:#fafaf6}.dark .landing-page .cta p{color:#c9dde0}.dark .landing-page .btn-cta{color:#0d1a1c;background:#fafaf6}.dark .landing-page .btn-cta-secondary{color:#fafaf6;border-color:#fafaf659}.dark .landing-page .btn-cta-secondary:hover{border-color:#fafaf6}.landing-page footer{background:var(--lp-ink-2);color:var(--lp-primary-soft);padding:60px 0 30px;font-size:14px}.landing-page .foot-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px;display:grid}@media (min-width:700px){.landing-page .foot-grid{grid-template-columns:2fr 1fr 1fr}}.landing-page .foot-brand .brand{color:var(--lp-paper);font-size:28px}.landing-page .foot-brand p{opacity:.7;max-width:32ch;margin-top:12px}.landing-page .foot-contact{opacity:.7;margin-top:18px;font-size:13px;line-height:1.7}.landing-page .foot-col h5{font-family:var(--lp-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-paper);margin-bottom:16px;font-size:11px;font-weight:700}.landing-page .foot-col a{opacity:.7;padding:4px 0;transition:opacity .2s,color .2s;display:block}.landing-page .foot-col a:hover{opacity:1;color:var(--lp-accent)}.dark .landing-page footer{color:#c9dde0;background:#1c2a2d}.dark .landing-page .foot-brand .brand,.dark .landing-page .foot-col h5{color:#fafaf6}.landing-page .foot-bottom{opacity:.5;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:12px;display:flex}@keyframes lp-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page .rise{animation:.8s cubic-bezier(.2,.7,.2,1) both lp-rise}.landing-page .hero .rise{animation-name:lp-rise-slide}@keyframes lp-rise-slide{0%{transform:translateY(20px)}to{transform:translateY(0)}}.landing-page .rise-1{animation-delay:50ms}.landing-page .rise-2{animation-delay:.15s}.landing-page .rise-3{animation-delay:.3s}.landing-page .rise-4{animation-delay:.45s}.landing-page .rise-5{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.landing-page .rise,.landing-page .ticker-track{animation:none}}.landing-page .blog-hero,.landing-page .blog-list{--lp-container:1400px}.landing-page .blog-hero{padding:clamp(60px,9vw,110px) 0 clamp(40px,6vw,64px);position:relative;overflow:hidden}.landing-page .blog-hero:before{content:"";background:radial-gradient(circle,var(--lp-primary-tint),transparent 65%);pointer-events:none;z-index:0;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.landing-page .blog-hero .container{position:relative}.landing-page .blog-lede{color:var(--lp-ink-2);max-width:58ch;margin-top:20px;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.landing-page .blog-list{padding:20px 0 clamp(80px,12vw,140px)}.landing-page .blog-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:800px){.landing-page .blog-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .blog-card{flex-direction:column;display:flex}.landing-page .blog-card h3{font-family:var(--lp-serif);letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.15}.landing-page .blog-excerpt{opacity:.85;flex:1;margin-bottom:16px;font-size:14.5px;line-height:1.6}.landing-page .blog-meta{color:var(--lp-ink-2);opacity:.65;margin-bottom:16px;font-size:12.5px;display:block}.landing-page .blog-post{padding:clamp(70px,10vw,120px) 0 clamp(80px,12vw,140px)}.landing-page .demo-page{padding:0 0 clamp(80px,12vw,140px)}.landing-page .blog-post-container{max-width:78ch}.landing-page .blog-back{color:var(--lp-ink-2);opacity:.7;margin-bottom:32px;font-size:14px;transition:opacity .2s,color .2s;display:block}.landing-page .blog-back:hover{opacity:1;color:var(--lp-primary)}.landing-page .blog-post-title{font-family:var(--lp-serif);letter-spacing:-.02em;margin:16px 0 12px;font-size:clamp(30px,4.5vw,48px);font-weight:400;line-height:1.08}.landing-page .blog-post-body{margin-top:32px}.landing-page .blog-post-body p{color:var(--lp-ink);margin-bottom:22px;font-size:16.5px;line-height:1.75}.landing-page .blog-post-heading{font-family:var(--lp-serif);letter-spacing:-.01em;color:var(--lp-ink);margin:40px 0 16px;font-size:clamp(21px,3vw,26px);font-weight:500;line-height:1.25}.landing-page .blog-post-heading:first-child{margin-top:0}.landing-page .blog-cta{padding:clamp(56px,8vw,90px) 0}
