@import "https://fonts.googleapis.com/css2?family=Archivo+Expanded:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";
.ms-landing{--navy:#0b1f33;--navy-deep:#071623;--paper:#f7f5ef;--paper-line:#e7e2d4;--rust:#c75b12;--rust-bright:#e06a1a;--blue-line:#6b8cae;--ink:#1a2e44;--muted:#8fa6bc;--muted-on-paper:#5c6b7a;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5;overflow-x:clip}.ms-landing *{box-sizing:border-box;margin:0;padding:0}.ms-landing a{color:inherit}.ms-landing svg{display:block}.ms-landing section{position:relative}.ms-landing h1,.ms-landing h2,.ms-landing h3{letter-spacing:-.01em;color:var(--navy);font-family:Archivo Expanded,sans-serif;font-weight:700;line-height:1.15}.ms-landing section[id]{scroll-margin-top:76px}.ms-landing .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.ms-landing :focus-visible{outline:2px solid var(--rust);outline-offset:2px}.ms-landing .grid-bg{background-image:linear-gradient(var(--paper-line) 1px, transparent 1px), linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);background-size:40px 40px}.ms-landing .grid-bg-dark{background-image:linear-gradient(#8fa6bc24 1px,#0000 1px),linear-gradient(90deg,#8fa6bc24 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.ms-landing .dim-divider{color:var(--muted-on-paper);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;display:flex}.ms-landing .dim-divider .line{background:var(--blue-line);flex:0 0 28px;height:1px;position:relative}.ms-landing .dim-divider .line:before,.ms-landing .dim-divider .line:after{content:"";background:var(--blue-line);width:1px;height:7px;position:absolute;top:-3px}.ms-landing .dim-divider .line:before{left:0}.ms-landing .dim-divider .line:after{right:0}.ms-landing .eyebrow{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.ms-landing .eyebrow:before{content:"";border:1.5px solid var(--rust);width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.ms-landing .mark{border:2px solid;flex:none;width:26px;height:26px;position:relative}.ms-landing .mark:before{content:"";background:currentColor;width:1px;position:absolute;top:0;bottom:0;left:50%}.ms-landing .mark:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.ms-landing .landing-header{z-index:50;border-bottom:1px solid var(--paper-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f5efeb;position:sticky;top:0}.ms-landing .landing-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:18px 32px;display:flex}.ms-landing .logo{color:var(--navy);align-items:center;gap:10px;font-family:Archivo Expanded,sans-serif;font-size:18px;font-weight:700;text-decoration:none;display:flex}.ms-landing .navlinks{gap:30px;font-size:14px;font-weight:500;display:flex}.ms-landing .navlinks a{color:var(--ink);opacity:.75;text-decoration:none;transition:opacity .15s}.ms-landing .navlinks a:hover{opacity:1}.ms-landing .nav-actions{align-items:center;gap:18px;display:flex}.ms-landing .nav-login{color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}.ms-landing .nav-login:hover{color:var(--rust)}.ms-landing .nav-cta{border:1px solid var(--navy);background:var(--navy);color:var(--paper);white-space:nowrap;padding:10px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;text-decoration:none}.ms-landing .nav-cta:hover{border-color:var(--rust);background:var(--rust)}.ms-landing .hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.ms-landing .btn-primary,.ms-landing .btn-secondary{padding:15px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.ms-landing .btn-primary{border:1px solid var(--rust);background:var(--rust);color:#fff;transition:transform .12s,box-shadow .12s}.ms-landing .btn-primary:hover{box-shadow:4px 6px 0 var(--navy);transform:translateY(-2px)}.ms-landing .btn-secondary{border:1px solid var(--navy);color:var(--navy);background:0 0}.ms-landing .btn-secondary:hover{background:var(--navy);color:#fff}.ms-landing .hero{border-bottom:1px solid var(--paper-line);padding:96px 0 80px}.ms-landing .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.ms-landing .hero h1{margin-bottom:22px;font-size:50px;font-weight:800;line-height:1.05}.ms-landing .hero h1 .accent{color:var(--rust)}.ms-landing .hero .sub{max-width:480px;color:var(--muted-on-paper);margin-bottom:32px;font-size:18px}.ms-landing .hero-note{color:var(--muted-on-paper);font-family:IBM Plex Mono,monospace;font-size:13px}.ms-landing .arch-panel{border:1px solid var(--paper-line);background:#f9f7f2;overflow:hidden;box-shadow:4px 6px #0b1f3326}.ms-landing .landing-floorplan{width:100%;height:auto}.ms-landing .problem{background:var(--navy);color:var(--paper);padding:88px 0}.ms-landing .problem-inner{z-index:1;position:relative}.ms-landing .problem h2{color:#fff;max-width:640px;margin-bottom:14px;font-size:36px}.ms-landing .problem .dim-divider{color:var(--muted)}.ms-landing .problem .dim-divider .line,.ms-landing .problem .dim-divider .line:before,.ms-landing .problem .dim-divider .line:after{background:var(--rust)}.ms-landing .problem-grid{background:#8fa6bc40;border:1px solid #8fa6bc40;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid}.ms-landing .problem-card{background:var(--navy);padding:30px 24px}.ms-landing .problem-card .num{color:var(--rust);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:13px;display:block}.ms-landing .problem-card h3{color:#fff;margin-bottom:10px;font-size:17px}.ms-landing .problem-card p{color:var(--muted);font-size:14px}.ms-landing .solution{padding:96px 0}.ms-landing .solution-head{max-width:620px;margin-bottom:56px}.ms-landing .solution-head h2{margin-bottom:14px;font-size:36px}.ms-landing .solution-head p{color:var(--muted-on-paper);font-size:17px}.ms-landing .modes{border:1.5px solid var(--navy);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.ms-landing .mode{padding:40px}.ms-landing .mode:first-child{border-right:1.5px solid var(--navy)}.ms-landing .mode .tag{color:var(--rust);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.ms-landing .mode h3{margin-bottom:12px;font-size:24px}.ms-landing .mode p{color:var(--muted-on-paper);margin-bottom:20px;font-size:15px}.ms-landing .flow{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.ms-landing .flow span{background:var(--paper-line);padding:5px 10px}.ms-landing .flow .arrow{color:var(--rust);background:0 0;padding:0;font-weight:700}.ms-landing .calc{color:var(--paper);background:#0f2236;padding:96px 0}.ms-landing .calc .dim-divider{color:var(--muted)}.ms-landing .calc-head{max-width:640px;margin-bottom:48px}.ms-landing .calc-head h2{color:#fff;margin-bottom:14px;font-size:36px}.ms-landing .calc-head p{color:var(--muted);font-size:16px}.ms-landing .app-mockup{background:#ffffff08;border:1px solid #8fa6bc40;border-radius:2px;grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.ms-landing .app-left{background:#ffffff05;border-right:1px solid #8fa6bc33;padding:24px 20px}.ms-landing .app-section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.ms-landing .app-section-label:before{content:"";background:var(--rust);opacity:.8;width:12px;height:12px;display:inline-block}.ms-landing .app-section-label--spaced{margin-top:24px}.ms-landing .app-field-block{margin-bottom:16px}.ms-landing .app-field-label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.ms-landing .app-specialty-val{color:var(--rust-bright);font-size:13px;font-weight:600}.ms-landing .app-number-input{color:#fff;background:#ffffff0f;border:1px solid #8fa6bc4d;border-radius:0;outline:none;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:20px;font-weight:500}.ms-landing .app-number-input:focus{border-color:var(--rust)}.ms-landing .app-range{width:100%;accent-color:var(--rust);margin-top:12px}.ms-landing .app-field-sub{color:var(--muted);margin-top:5px;font-size:11px;display:block}.ms-landing .app-cost-note{color:var(--muted);margin-bottom:12px;font-size:11px}.ms-landing .app-cost-row{color:var(--paper);border-bottom:1px solid #8fa6bc1f;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;display:flex}.ms-landing .app-cost-row .cost-val{color:var(--rust-bright);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px}.ms-landing .app-right{min-width:0;padding:24px 22px}.ms-landing .app-metrics-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.ms-landing .app-metric{background:#ffffff0a;border:1px solid #8fa6bc33;padding:12px 14px}.ms-landing .app-metric--hi{background:#6b8cae26;border-color:#8fa6bc66}.ms-landing .app-metric-label,.ms-landing .app-cost-label{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:9px}.ms-landing .app-metric-val{color:#fff;font-size:22px;font-weight:700;line-height:1}.ms-landing .app-metric-sub,.ms-landing .app-cost-sub{color:var(--muted);margin-top:4px;font-size:10px}.ms-landing .app-cost-metrics-row{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.ms-landing .app-cost-metric{background:#6b8cae14;border:1px solid #8fa6bc33;padding:14px 16px}.ms-landing .app-cost-big{color:#fff;font-size:26px;font-weight:700;line-height:1}.ms-landing .app-table-wrap{overflow-x:auto}.ms-landing .app-room-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12px}.ms-landing .app-room-table th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #8fa6bc4d;padding:7px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.ms-landing .app-room-table td{color:var(--paper);border-bottom:1px solid #8fa6bc1a;padding:8px}.ms-landing .app-room-table td.cost{color:var(--rust-bright);white-space:nowrap;font-family:IBM Plex Mono,monospace}.ms-landing .app-table-note{color:var(--muted);border-top:1px solid #8fa6bc26;padding-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5}.ms-landing .features{padding:96px 0}.ms-landing .features-head{max-width:560px;margin-bottom:52px}.ms-landing .features-head h2{font-size:36px}.ms-landing .feature-grid{border:1px solid var(--paper-line);background:var(--paper-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ms-landing .feature-card{background:var(--paper);padding:32px}.ms-landing .feature-card .ico{border:1.5px solid var(--rust);width:38px;height:38px;margin-bottom:18px;position:relative}.ms-landing .feature-card .ico:after{content:"";border:1px solid var(--rust);position:absolute;inset:7px}.ms-landing .feature-card h3{margin-bottom:8px;font-size:17px}.ms-landing .feature-card p{color:var(--muted-on-paper);font-size:14px}.ms-landing .cta-final{background:var(--rust);color:#fff;text-align:center;padding:96px 0}.ms-landing .cta-final h2{color:#fff;margin-bottom:16px;font-size:38px}.ms-landing .cta-final p{opacity:.92;max-width:520px;margin:0 auto 36px;font-size:17px}.ms-landing .cta-final .hero-ctas{justify-content:center;margin-bottom:0}.ms-landing .cta-final .btn-primary{color:var(--rust);background:#fff;border-color:#fff}.ms-landing .cta-final .btn-primary:hover{box-shadow:4px 6px 0 var(--navy-deep)}.ms-landing .cta-final .btn-secondary{color:#fff;border-color:#fff}.ms-landing .cta-final .btn-secondary:hover{color:var(--rust);background:#fff}.ms-landing .faq{padding:96px 0}.ms-landing .faq-head{max-width:560px;margin-bottom:48px}.ms-landing .faq-head h2{font-size:36px}.ms-landing .faq-list{border-top:1px solid var(--paper-line)}.ms-landing .faq-item{border-bottom:1px solid var(--paper-line)}.ms-landing .faq-item summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;padding:22px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.ms-landing .faq-item summary::-webkit-details-marker{display:none}.ms-landing .faq-item .plus{color:var(--rust);flex:none;margin-left:20px;font-family:IBM Plex Mono,monospace;font-size:18px;transition:transform .15s}.ms-landing .faq-item[open] .plus{transform:rotate(45deg)}.ms-landing .faq-item p{max-width:760px;color:var(--muted-on-paper);padding:0 0 22px;font-size:14.5px}.ms-landing .landing-footer{background:var(--navy-deep);color:var(--muted);padding:64px 0 32px}.ms-landing .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.ms-landing .footer-grid h4{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.ms-landing .footer-grid ul{list-style:none}.ms-landing .footer-grid li{margin-bottom:10px;font-size:14px}.ms-landing .footer-grid a{color:var(--muted);overflow-wrap:anywhere;text-decoration:none}.ms-landing .footer-grid a:hover{color:#fff}.ms-landing .footer-logo{color:#fff;align-items:center;gap:10px;margin-bottom:14px;font-family:Archivo Expanded,sans-serif;font-size:18px;font-weight:700;display:flex}.ms-landing .footer-logo .mark{width:24px;height:24px}.ms-landing .footer-tagline{max-width:260px;font-size:14px}.ms-landing .footer-bottom{border-top:1px solid #8fa6bc33;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-size:12px;display:flex}@media (max-width:860px){.ms-landing .hero-grid,.ms-landing .modes,.ms-landing .app-mockup{grid-template-columns:1fr}.ms-landing .mode:first-child{border-right:none;border-bottom:1.5px solid var(--navy)}.ms-landing .problem-grid,.ms-landing .feature-grid,.ms-landing .footer-grid{grid-template-columns:repeat(2,1fr)}.ms-landing .app-left{border-bottom:1px solid #8fa6bc33;border-right:none}.ms-landing .navlinks{display:none}.ms-landing .hero h1{font-size:36px}}@media (max-width:560px){.ms-landing .wrap{padding:0 16px}.ms-landing .landing-nav{padding:14px 16px}.ms-landing .logo{font-size:15px}.ms-landing .nav-actions{gap:12px}.ms-landing .nav-cta{padding:8px 12px;font-size:12px}.ms-landing .hero{padding:56px 0 48px}.ms-landing .hero h1{font-size:30px}.ms-landing .problem,.ms-landing .solution,.ms-landing .calc,.ms-landing .features,.ms-landing .cta-final,.ms-landing .faq{padding:64px 0}.ms-landing .problem h2,.ms-landing .solution-head h2,.ms-landing .calc-head h2,.ms-landing .features-head h2,.ms-landing .faq-head h2,.ms-landing .cta-final h2{font-size:26px}.ms-landing .mode{padding:28px 20px}.ms-landing .problem-grid,.ms-landing .feature-grid,.ms-landing .footer-grid,.ms-landing .app-metrics-row,.ms-landing .app-cost-metrics-row{grid-template-columns:1fr}.ms-landing .app-left,.ms-landing .app-right{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.ms-landing *{transition:none!important}}
