.landing-page{--landing-ink:#17352b;--landing-muted:#66776f;--landing-cream:#f7f4ed;--landing-gold:#d5a94c;color:var(--landing-ink);background:#fff;overflow:hidden}.landing-page *{box-sizing:border-box}.landing-header{justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 40px);min-height:78px;margin:0 auto;display:flex}.landing-brand{align-items:center;width:112px;height:44px;display:flex}.brand-logo{width:112px;height:auto;display:block}.brand-logo-footer{width:92px}.brand-wordmark{color:var(--zumo-color-accent);letter-spacing:-.07em;font-size:27px;font-weight:900}.brand-wordmark-large{font-size:51px}.landing-nav{align-items:center;gap:34px;margin-left:auto;display:flex}.landing-nav a{color:#52655d;font-size:16px;font-weight:650;text-decoration:none;transition:color .16s}.landing-nav a:hover{color:var(--zumo-color-accent)}.button{border-radius:var(--radius-button);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:750;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--zumo-color-accent);color:#fff}.button-primary:hover{background:var(--zumo-color-accent-hover)}.button-small{min-height:42px;padding:0 18px;font-size:15px}.button-large{min-height:54px;padding:0 24px;font-size:17px}.button-ghost{color:var(--landing-ink);background:#fff;border-color:#dfe6e1}.hero-section{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:670px;margin:0 auto;padding:54px 0 86px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow,.section-kicker{color:var(--zumo-color-accent);letter-spacing:.12em;font-size:15px;font-weight:800}.eyebrow{letter-spacing:.08em;background:#f2f8f4;border:1px solid #dbe9e1;border-radius:100px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.eyebrow-dot{background:var(--landing-gold);border-radius:50%;width:7px;height:7px}.hero-copy h1{color:#15362a;letter-spacing:-.065em;margin:25px 0 22px;font-size:clamp(48px,5.4vw,76px);font-weight:850;line-height:1.1}.hero-copy h1 span{color:var(--zumo-color-accent)}.hero-description{max-width:540px;color:var(--landing-muted);margin:0;font-size:20px;line-height:1.85}.hero-actions{gap:12px;margin-top:32px;display:flex}.hero-proof{color:#66786f;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:15px;font-weight:650;display:flex}.hero-proof span{align-items:center;gap:7px;display:inline-flex}.hero-proof svg{color:#419269}.hero-visual{background:#eaf3ed;border-radius:48px 48px 130px;justify-content:center;align-items:center;min-height:570px;display:flex;position:relative}.visual-orbit{border-radius:50%;position:absolute}.visual-orbit-one{background:#d9b45e;width:78px;height:78px;top:30px;right:40px}.visual-orbit-two{border:10px solid #bfd7c8;width:43px;height:43px;bottom:52px;left:38px}.phone-shell{z-index:2;background:#f8f8f5;border:8px solid #15372c;border-radius:38px;width:292px;min-height:560px;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 24px 52px #1943342e}.phone-topbar{color:#27463b;justify-content:space-between;align-items:center;height:30px;padding:0 22px;font-size:9px;font-weight:800;display:flex}.phone-sensors{background:#25473b;border-radius:10px;width:30px;height:7px}.phone-content{padding:16px 16px 80px}.app-greeting{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.app-greeting div,.app-greeting span,.app-overview,.task-card span{display:flex}.app-greeting div{flex-direction:column;gap:3px}.app-greeting small,.task-card small{color:#89968f;font-size:9px}.app-greeting strong{color:#244239;font-size:12px}.app-avatar{width:31px;height:31px;color:var(--zumo-color-accent);background:#d7e8dc;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800}.app-overview{background:var(--zumo-color-accent);color:#fff;border-radius:17px;flex-direction:column;padding:16px}.overview-heading,.overview-stats,.app-section-title,.task-card,.phone-nav{justify-content:space-between;align-items:center;display:flex}.overview-heading{font-size:10px}.overview-heading strong{font-size:17px}.progress-track{background:#fff3;border-radius:10px;height:5px;margin:13px 0 15px;overflow:hidden}.progress-track span{border-radius:inherit;background:#e1ba61;width:82%;height:100%;display:block}.overview-stats span{color:#ffffffb8;flex-direction:column;gap:2px;font-size:7px;display:flex}.overview-stats strong{color:#fff;font-size:13px}.app-section-title{margin:22px 0 10px;font-size:10px}.app-section-title span{color:#8a9991;font-size:8px}.task-card{color:#718078;background:#fff;border:1px solid #e8ece8;border-radius:13px;gap:9px;margin-bottom:8px;padding:11px}.task-card>span:nth-child(2){flex-direction:column;flex:1;gap:3px}.task-card strong{color:#2c473e;font-size:9px}.task-icon{border-radius:9px;justify-content:center;align-items:center;width:29px;height:29px}.task-icon-gold{color:#ad7925;background:#f7edda}.task-icon-green{color:#337451;background:#e2f0e7}.phone-nav{background:#fff;border-top:1px solid #e9ece9;padding:12px 15px 14px;position:absolute;bottom:0;left:0;right:0}.phone-nav span{color:#9ba39e;flex-direction:column;align-items:center;gap:3px;font-size:7px;display:flex}.phone-nav .active{color:var(--zumo-color-accent)}.floating-note{z-index:3;background:#fffffff5;border:1px solid #e2e9e4;border-radius:13px;align-items:center;gap:10px;min-width:180px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 12px 30px #23493a1f}.floating-note span{flex-direction:column;gap:2px;display:flex}.floating-note small{color:#84938b;font-size:8px}.floating-note strong{color:#244438;font-size:10px}.floating-icon{color:#397453;background:#e7f1ea;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px}.floating-icon-line{color:#2a9254;background:#dff4e6}.floating-note-income{top:80px;left:-30px}.floating-note-line{bottom:95px;right:-34px}.trust-strip{background:var(--zumo-color-accent);color:#fff;justify-content:center;align-items:center;gap:60px;min-height:84px;padding:18px 30px;display:flex}.trust-strip p{margin:0;font-size:17px;font-weight:800}.trust-strip div{gap:28px;display:flex}.trust-strip span{color:#ffffffc2;align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.section-shell{width:min(1120px,100% - 40px);margin-left:auto;margin-right:auto}.features-section{padding-top:116px;padding-bottom:125px}.section-heading{text-align:center;max-width:620px;margin:0 auto 50px}.section-heading h2,.workflow-copy h2,.download-copy h2{color:var(--landing-ink);letter-spacing:-.05em;margin:14px 0 16px;font-size:clamp(32px,4vw,48px);font-weight:820;line-height:1.18}.section-heading p,.workflow-copy p,.download-copy p{color:var(--landing-muted);margin:0;font-size:18px;line-height:1.8}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{border-radius:var(--radius-card);background:#fff;border:1px solid #e8ece9;min-height:265px;padding:26px;transition:transform .18s,box-shadow .18s}.feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.feature-icon{border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;overflow:hidden}.feature-image{object-fit:contain;width:100%;height:100%}.feature-icon-sage{color:#397454;background:#e8f1eb}.feature-icon-gold{color:#ad7925;background:#f8efdc}.feature-icon-clay{color:#a75d49;background:#f7e8e2}.feature-icon-mint{color:#258454;background:#e1f3e8}.feature-card h3{color:#244137;margin:24px 0 9px;font-size:21px}.feature-card p{color:#78877f;margin:0;font-size:15px;line-height:1.75}.feature-link{color:var(--zumo-color-accent);align-items:center;gap:6px;margin-top:24px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.feature-link:hover{text-underline-offset:4px;text-decoration:underline}.workflow-section{background:var(--landing-cream);padding:120px 0}.workflow-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:100px;display:grid}.workflow-copy p{max-width:500px}.workflow-list{gap:15px;margin:34px 0 0;padding:0;list-style:none;display:grid}.workflow-list li{color:#3c564c;align-items:center;gap:13px;font-size:16px;font-weight:700;display:flex}.workflow-list span{width:27px;height:27px;color:var(--zumo-color-accent);background:#deebe2;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.line-demo{background:#fff;border:1px solid #e4e9e5;border-radius:26px;max-width:470px;min-height:430px;padding:24px;position:relative;box-shadow:0 18px 50px #294c3e14}.line-demo-header{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;padding-bottom:18px;display:flex}.line-demo-header>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.line-demo-header strong{font-size:13px}.line-demo-header small{color:#8c9993;font-size:9px}.line-demo-avatar{background:var(--zumo-color-accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:inline-flex}.chat-bubble{background:#f2f3ef;border-radius:4px 17px 17px;width:78%;margin-top:28px;padding:17px}.chat-bubble strong{font-size:12px}.chat-bubble p{color:#697970;margin:8px 0 13px;font-size:11px;line-height:1.6}.chat-bubble button{background:var(--zumo-color-accent);color:#fff;width:100%;font:inherit;border:0;border-radius:7px;padding:9px;font-size:10px;font-weight:750}.chat-bubble-tenant{color:#315c47;background:#cce9d6;border-radius:17px 4px 17px 17px;width:auto;margin-top:16px;margin-left:auto;font-size:11px}.line-status{color:#479069;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:10px;font-weight:750;display:flex}.download-section{padding-top:110px;padding-bottom:110px}.download-card{background:var(--zumo-color-accent);border-radius:28px;grid-template-columns:1.1fr .9fr;min-height:420px;display:grid;overflow:hidden}.download-copy{padding:70px}.download-copy h2,.download-copy p{color:#fff}.download-copy p{color:#ffffffad}.section-kicker-light{color:#e1bf70}.store-buttons{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.store-button{color:#193b2e;background:#fff;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:10px;min-width:160px;min-height:54px;padding:8px 14px;text-decoration:none;transition:transform .16s;display:flex}.store-button:hover{transform:translateY(-2px)}.store-button span{flex-direction:column;display:flex}.store-button small{font-size:7px}.store-button strong{font-size:15px}.store-symbol{font-size:25px;font-weight:850}.download-graphic{background:#e7efe9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.download-graphic:before,.download-graphic:after{content:"";border-radius:50%;position:absolute}.download-graphic:before{background:#d9b65f;width:80px;height:80px;top:35px;right:36px}.download-graphic:after{border:9px solid #b9d2c2;width:45px;height:45px;bottom:32px;left:34px}.download-icon{z-index:1;background:#fffaf1;border-radius:40px;align-items:center;width:230px;height:180px;padding:25px;display:flex;position:relative;transform:rotate(-4deg);box-shadow:0 22px 45px #20463724}.download-bell{z-index:2;color:#fff;background:#d7ad53;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:93px;right:65px;box-shadow:0 8px 20px #5d461533}.download-graphic p{z-index:1;color:#456258;margin:24px 0 0;font-size:14px;font-weight:750;position:relative}.landing-footer{color:#89958f;border-top:1px solid #ecf0ed;align-items:center;gap:20px;min-height:90px;font-size:13px;display:flex}.landing-footer span{margin-left:auto}.footer-legal-links{gap:15px;margin-left:auto;display:flex}.footer-legal-links a{color:#75857d;text-decoration:none}.footer-legal-links a:hover{color:var(--zumo-color-accent)}.footer-legal-links+span{margin-left:0}.mobile-download-cta{display:none}@media (max-width:1020px){.hero-section{grid-template-columns:1fr .9fr;gap:35px}.floating-note-income{left:-10px}.floating-note-line{right:-10px}.feature-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid{gap:55px}}@media (max-width:780px){.landing-header{width:min(100% - 32px,620px);min-height:68px}.landing-nav,.landing-header .button{display:none}.hero-section{text-align:center;grid-template-columns:1fr;gap:52px;width:min(100% - 32px,620px);min-height:auto;padding:52px 0 72px}.hero-copy h1{margin-top:22px;font-size:clamp(43px,13vw,62px)}.hero-description{font-size:18px}.hero-actions,.hero-proof{justify-content:center}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{border-radius:32px 32px 90px;min-height:560px}.phone-shell{transform:rotate(2deg)scale(.94)}.floating-note{min-width:155px}.floating-note-income{top:80px;left:2px}.floating-note-line{bottom:75px;right:2px}.trust-strip{flex-direction:column;gap:13px;padding:24px 20px}.trust-strip div{flex-wrap:wrap;justify-content:center;gap:10px 18px}.section-shell{width:min(100% - 32px,620px)}.features-section,.download-section{padding-top:80px;padding-bottom:80px}.section-heading{margin-bottom:34px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.workflow-section{padding:80px 0}.workflow-grid,.download-card{grid-template-columns:1fr}.workflow-grid{gap:45px}.line-demo{width:100%}.download-copy{text-align:center;padding:44px 25px}.store-buttons{justify-content:center}.download-graphic{min-height:300px}.download-icon{width:210px;height:150px}.download-bell{top:52px;right:calc(50% - 128px)}.landing-footer{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding-bottom:80px}.landing-footer p{margin:0}.landing-footer span{margin-left:0}.footer-legal-links{justify-content:center;margin-left:0}.mobile-download-cta{z-index:10;background:var(--zumo-color-accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:16px;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 28px #12392b3d}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
