.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:32px;font-size:14px;font-weight:500;display:flex}.landing-page .nav-links a.nav-link{opacity:.7;transition:opacity .2s,color .2s}.landing-page .nav-links a.nav-link:hover{opacity:1;color:var(--lp-primary)}.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;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);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 .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:960px){.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);position:relative;overflow:hidden}.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:48px;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 .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 .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{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{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 .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 .listings{background:var(--lp-paper-2);border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule);padding:clamp(80px,12vw,140px) 0}.landing-page .listings-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:50px;display:flex}.landing-page .listings-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:700px){.landing-page .listings-grid{grid-template-columns:repeat(3,1fr)}}.landing-page .listing{border:1px solid var(--lp-rule);background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden}.dark .landing-page .listing{background:var(--lp-paper-2)}.landing-page .listing:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px #0d1a1c2e}.landing-page .listing-image{background:linear-gradient(135deg,var(--lp-primary-light),var(--lp-primary-deep));align-items:flex-end;height:180px;padding:16px;display:flex;position:relative}.landing-page .listing-image.alt-1{background:linear-gradient(135deg,#8db4b8,var(--lp-primary))}.landing-page .listing-image.alt-2{background:linear-gradient(135deg,#e8a544,#c4761e)}.landing-page .listing-image.alt-3{background:linear-gradient(135deg,#6a8a8d,var(--lp-ink-2))}.landing-page .listing-tag{color:#0d1a1c;letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:700}.landing-page .listing-body{padding:20px 22px}.landing-page .listing-name{font-family:var(--lp-serif);letter-spacing:-.01em;margin-bottom:4px;font-size:20px;font-weight:500}.landing-page .listing-location{color:var(--lp-ink-2);opacity:.7;margin-bottom:14px;font-size:13px}.landing-page .listing-price{font-family:var(--lp-serif);color:var(--lp-primary);margin-bottom:14px;font-size:22px;font-weight:500}.landing-page .listing-price small{color:var(--lp-ink-2);opacity:.6;font-size:13px;font-weight:400}.landing-page .listing-specs{color:var(--lp-ink-2);opacity:.75;border-top:1px solid var(--lp-rule);gap:18px;padding-top:12px;font-size:12.5px;display:flex}.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)}.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}.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 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 .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}}
