@import url("/assets/css/tokens.css");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#0a1f44;background:#fff;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%}.skip-link{position:fixed;top:8px;left:8px;z-index:99;padding:10px 16px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.marketing-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #e8eef8;position:relative;z-index:5;background:rgba(255,255,255,.96)}.marketing-nav>a img{width:174px;display:block}.marketing-nav nav{display:flex;align-items:center;gap:26px}.marketing-nav nav>a:not(.button){font-weight:700;font-size:14px;text-decoration:none}.menu-button{display:none}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:10px;padding:0 24px;background:#1e6bff;color:#fff;text-decoration:none;font-weight:800;border:2px solid #1e6bff;box-shadow:0 8px 20px rgba(30,107,255,.18)}.button:hover{background:#0d47a1;border-color:#0d47a1}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #4da3ff;outline-offset:3px}.button.secondary{background:#fff;color:#0d47a1;box-shadow:none}.button.light{background:#fff;color:#0d47a1;border-color:#fff}.button.small{min-height:42px;padding:0 17px;font-size:14px}.button.wide{width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#1e6bff;font-weight:800;font-size:12px}.hero{min-height:720px;padding:90px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center;background:linear-gradient(145deg,#fff 44%,#f2f7ff)}.hero h1{font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 24px;max-width:650px}.lede{font-size:20px;color:#425577;max-width:590px}.cta-row{display:flex;gap:12px;margin-top:34px}.microcopy{font-size:13px;color:#66758d}.product-scene{position:relative;min-height:520px}.dashboard-preview{position:absolute;inset:30px 60px 40px 0;background:#fff;border:1px solid #dfe8f6;border-radius:18px;box-shadow:0 24px 70px rgba(10,31,68,.14);padding:24px}.preview-top{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e6edf7;font-size:17px;font-weight:800}.preview-top img{width:28px}.preview-top b{margin-left:auto;background:#1e6bff;color:#fff;padding:8px 11px;border-radius:7px;font-size:10px}.preview-card{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:28px;padding:12px;border:1px solid #e1e9f5;border-radius:12px}.property-photo,.phone-photo{background:linear-gradient(180deg,transparent 50%,rgba(5,25,52,.24)),linear-gradient(135deg,#8fd2ef,#f0ca8c 55%,#1e6bff);min-height:230px;border-radius:9px}.preview-card h2{font-size:20px;margin:10px 0}.preview-card p{font-size:13px;color:#62718a}.status{display:inline-block;margin-top:12px;color:#087443;background:#e7f8ee;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.qr-tile{display:flex;gap:10px;align-items:center;position:absolute;left:20px;bottom:18px;padding:12px 16px;background:#0a1f44;color:#fff;border-radius:10px;font-size:11px}.qr-tile img{width:28px}.phone-preview{position:absolute;width:220px;right:0;bottom:0;background:#fff;padding:9px 9px 20px;border:7px solid #091a38;border-radius:30px;box-shadow:0 24px 50px rgba(10,31,68,.24)}.phone-preview .phone-photo{min-height:125px}.phone-preview h2{font-size:18px;margin:6px 8px}.phone-preview p{margin:8px}.phone-preview>a{display:block;background:#1e6bff;color:#fff;text-align:center;padding:9px;border-radius:6px;margin:10px 8px;text-decoration:none;font-size:11px;font-weight:800}.phone-preview ul{padding:0;margin:10px;list-style:none}.phone-preview li{border-top:1px solid #e2e9f4;padding:9px 2px;font-size:11px}.trust-strip{padding:22px max(24px,calc((100vw - 1180px)/2));background:#0a1f44;color:#fff;display:flex;align-items:center;justify-content:space-between}.trust-strip p{font-weight:800}.trust-strip div{display:flex;gap:30px;color:#c7d8f2;font-size:13px}.section{padding:100px max(24px,calc((100vw - 1100px)/2))}.section>h2,.feature-showcase h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.04em;max-width:700px;margin:12px 0 48px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{border:1px solid #dce6f4;border-radius:14px;padding:28px;box-shadow:0 3px 12px rgba(10,31,68,.05)}.benefit-grid h3{font-size:18px}.benefit-grid p{color:#596a84}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e8f1ff;color:#1e6bff;font-weight:900;font-size:20px}.how{background:#f5f8fd}.how ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how li{display:flex;gap:18px}.how li>span{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1e6bff;color:#fff;font-weight:900}.how h3{margin:4px 0}.how p{color:#5f6f88}.feature-showcase{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-showcase p{font-size:18px;color:#566782}.text-link{font-weight:800;color:#0d47a1}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-list span{padding:22px;border:1px solid #dbe5f4;border-radius:12px;font-weight:800;background:#fff;box-shadow:0 8px 25px rgba(10,31,68,.06)}.pricing-section{text-align:center;background:#f7faff}.pricing-section>h2{margin-left:auto;margin-right:auto}.pricing-card{max-width:620px;margin:auto;text-align:left;padding:42px;border-radius:18px;background:#fff;border:1px solid #dbe5f4;box-shadow:0 20px 55px rgba(10,31,68,.12)}.pricing-card>div{border-bottom:1px solid #e1e8f3}.price{margin:0}.price strong{font-size:64px;letter-spacing:-.06em}.price span{font-size:18px;color:#60708a}.pricing-card ul{columns:2;padding:20px 0;list-style:none}.pricing-card li{padding:8px 10px 8px 25px;position:relative}.pricing-card li:before{content:"✓";position:absolute;left:0;color:#149456;font-weight:900}.pricing-card .button{width:100%}.proof{text-align:center}.proof>h2{margin-left:auto;margin-right:auto}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-grid div{padding:30px;background:#0a1f44;color:#fff;border-radius:14px}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:24px}.proof-grid span{color:#c9d7ed;margin-top:6px}.placeholder-note{color:#6e7b90;font-size:13px;margin-top:26px}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid #dce4f0}.faq details:last-child{border-bottom:1px solid #dce4f0}.faq summary{cursor:pointer;padding:24px 4px;font-weight:800;font-size:17px}.faq details p{color:#53657e;margin:0;padding:0 4px 25px;max-width:720px}.final-cta{text-align:center;padding:90px 24px;background:linear-gradient(135deg,#0d47a1,#1e6bff);color:#fff}.final-cta img{width:76px}.final-cta h2{font-size:40px;margin:18px}.final-cta p{color:#dbe8ff}.marketing-footer{padding:40px max(24px,calc((100vw - 1180px)/2));background:#071a39;color:#fff;display:flex;align-items:center;gap:28px}.marketing-footer img{width:150px}.marketing-footer p{color:#bfd1eb}.marketing-footer nav{margin-left:auto;display:flex;gap:24px}.marketing-footer a{text-decoration:none}
.demo-page{background:#f4f7fb}.demo-bar{min-height:76px;padding:12px max(20px,calc((100vw - 1050px)/2));background:#0a1f44;color:#fff;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:4}.demo-bar img{width:145px;display:block}.demo-bar p{margin:0 auto;display:flex;gap:12px;align-items:center}.demo-bar p span{color:#bdd0ec;font-size:13px}.demo-guide{max-width:760px;margin:auto;background:#fff;box-shadow:0 20px 60px rgba(10,31,68,.1)}.demo-hero{min-height:440px;display:flex;align-items:flex-end;padding:45px;color:#fff;background:linear-gradient(0deg,rgba(4,20,45,.86),rgba(4,20,45,.05)),linear-gradient(135deg,#49a5dc,#f5c684 55%,#1972cb)}.demo-hero h1{font-size:48px;line-height:1;margin:8px 0}.demo-hero .eyebrow{color:#fff}.demo-actions{display:grid;grid-template-columns:repeat(4,1fr);padding:16px;gap:8px}.demo-actions a{text-align:center;padding:13px 5px;background:#e8f1ff;border-radius:8px;text-decoration:none;color:#0d47a1;font-size:13px;font-weight:800}.demo-welcome{padding:50px 45px;border-bottom:1px solid #e2e8f1}.demo-welcome h2{font-size:32px;margin:7px 0}.demo-welcome p:last-child{color:#53647d}.demo-sections>section{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:34px 45px;border-bottom:1px solid #e1e8f2}.demo-sections>section>span{font-size:12px;color:#1e6bff;font-weight:900}.demo-sections h2{margin:0 0 15px}.demo-sections p{color:#52627a}.demo-picks{display:grid;gap:8px}.demo-picks article{padding:15px;background:#f4f7fb;border-radius:8px}.demo-picks p{margin:4px 0;font-size:13px}.demo-conversion{max-width:760px;margin:18px auto;display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border:1px solid #dce4f0;border-radius:12px}.demo-conversion>div{display:flex;align-items:center;gap:12px}.demo-conversion img{width:42px}.demo-conversion strong,.demo-conversion span{display:block}.demo-conversion span{color:#607088;font-size:13px}.demo-footer{max-width:760px;margin:0 auto 50px;display:flex;justify-content:space-between;font-size:13px;color:#5d6c83}
.onboarding-page{background:linear-gradient(145deg,#f3f8ff,#fff 60%);min-height:100vh}.onboarding-nav{height:76px;padding:0 max(22px,calc((100vw - 1050px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e9f4}.onboarding-nav img{width:165px;display:block}.onboarding-nav>a:last-child{font-weight:800;color:#0d47a1}.onboarding-shell{max-width:1050px;margin:auto;padding:70px 22px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.welcome-mark{display:grid;place-items:center;width:80px;height:80px;background:#1e6bff;border-radius:20px}.welcome-mark img{width:58px}.onboarding-intro h1{font-size:48px;line-height:1.05;letter-spacing:-.045em;margin:18px 0}.onboarding-intro>p:not(.eyebrow){font-size:18px;color:#586981}.progress{height:8px;background:#dce6f4;border-radius:20px;margin:35px 0 8px;overflow:hidden}.progress span{display:block;height:100%;background:#1e6bff}.onboarding-intro small{color:#617089}.onboarding-card{background:#fff;border:1px solid #dbe5f2;border-radius:18px;padding:30px;box-shadow:0 20px 60px rgba(10,31,68,.1)}.onboarding-card h2{margin-top:0}.onboarding-list{padding:0;list-style:none}.onboarding-list li{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:17px 0;border-top:1px solid #e3e9f2}.onboarding-list li>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#728096;font-weight:900}.onboarding-list .current>span{background:#1e6bff;color:#fff}.onboarding-list .done>span{background:#e2f7eb;color:#087443}.onboarding-list strong,.onboarding-list p{display:block;margin:0}.onboarding-list p{color:#68768b;font-size:13px;margin-top:3px}
@media(max-width:800px){.marketing-nav{height:68px;padding:0 18px}.marketing-nav>a img{width:150px}.menu-button{display:block;min-height:44px;border:1px solid #ccd8e8;background:#fff;border-radius:8px;padding:0 14px;font-weight:800}.marketing-nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 15px 25px rgba(10,31,68,.12);flex-direction:column;align-items:stretch}.marketing-nav nav.open{display:flex}.marketing-nav nav a{padding:9px}.hero{padding:60px 22px 80px;display:block;min-height:auto}.hero h1{font-size:46px}.lede{font-size:18px}.product-scene{min-height:470px;margin-top:35px}.dashboard-preview{inset:0 35px 35px 0;padding:16px}.preview-card{grid-template-columns:1fr}.preview-card>div:last-child{display:none}.property-photo{min-height:290px}.phone-preview{width:180px}.trust-strip{display:block;text-align:center}.trust-strip div{flex-wrap:wrap;justify-content:center;gap:10px 24px}.section{padding:70px 22px}.benefit-grid,.how ol,.proof-grid{grid-template-columns:1fr}.feature-showcase{grid-template-columns:1fr;gap:30px}.pricing-card{padding:28px}.pricing-card ul{columns:1}.marketing-footer{display:block}.marketing-footer nav{margin:25px 0 0}.demo-bar{justify-content:space-between}.demo-bar p{display:none}.demo-bar img{width:125px}.demo-hero{min-height:360px;padding:30px 24px}.demo-hero h1{font-size:38px}.demo-actions{grid-template-columns:1fr 1fr}.demo-welcome{padding:40px 24px}.demo-sections>section{padding:30px 24px;grid-template-columns:35px 1fr}.demo-conversion{margin:12px;display:block}.demo-conversion .button{width:100%;margin-top:16px}.demo-footer{margin:25px 15px 45px}.onboarding-shell{grid-template-columns:1fr;gap:40px;padding-top:45px}.onboarding-intro h1{font-size:42px}.onboarding-card{padding:22px}.onboarding-list li{grid-template-columns:40px 1fr}.onboarding-list li .button{grid-column:1/-1}.cta-row{flex-direction:column}.cta-row .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Desktop FAQ layout */
.faq{max-width:none;margin:0;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(500px,1.28fr);gap:90px;align-items:start}
.faq-copy{position:sticky;top:110px}
.faq-copy h2{font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 22px}
.faq-copy>p:last-child{max-width:360px;color:#607089;font-size:17px}
.faq-list{border-bottom:1px solid #dce4f0}
.faq-list details:last-child{border-bottom:0}
.faq summary{padding:25px 42px 25px 4px;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:19px;color:#1e6bff;font-size:25px;font-weight:500}
.faq details[open] summary:after{content:"−"}
.faq details p{padding-right:45px}
@media(max-width:800px){
  .faq{display:block}
  .faq-copy{position:static}
  .faq-copy h2{font-size:38px}
  .faq-copy>p:last-child{margin-bottom:36px}
}
