@font-face{font-family:Lato;src:url(assets/lato_regular.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url(assets/lato_bold.ttf) format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Raleway;src:url(assets/raleway_bold.ttf) format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--navy:#161b4f;--ink:#202445;--muted:#686c7d;--orange:#c64617;--line:#e6e5e3;--warm:#faf8f4;--soft-orange:#fff0e5;--lavender:#eeeffb;--green:#23735b;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.6 Lato,Arial,sans-serif;background:#fff}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #427ac5;outline-offset:5px}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy)}h1,h2{font-family:Raleway,Arial,sans-serif;letter-spacing:-.045em;font-weight:700}h1{font-size:clamp(46px,4.65vw,67px);line-height:1.09}h2{font-size:clamp(34px,3.25vw,46px);line-height:1.14}h3{font-size:21px;line-height:1.3}p{color:var(--muted)}.container{width:min(1184px,calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10.5px;font-weight:700;letter-spacing:1.65px;color:var(--orange);line-height:1.7;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:8px;line-height:1.3;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg{width:19px;height:19px}.button-orange{background:var(--orange);color:#fff;box-shadow:0 6px 14px #a43c1618}.button-orange:hover{background:#a63812}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#2c336e}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link>svg{width:18px;height:18px}.orange-text{color:var(--orange)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--navy);color:#fff;padding:12px 20px;z-index:20}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.site-header{height:88px;position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(15px);border-bottom:1px solid #e6e5e36b}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block;flex-shrink:0}.brand img{width:159px;height:auto}.desktop-nav{display:flex;gap:29px;font-size:13px}.desktop-nav a:hover,.footer-links a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:23px}.language-switch{display:flex;gap:7px;align-items:center;font-size:11px}.language-switch button{border:0;background:none;padding:8px 2px;color:#747581;font-size:11px}.language-switch button[aria-pressed=true]{color:var(--navy);font-weight:700}.language-switch>span{color:#c9c9cd}.header-cta{min-height:43px;padding:12px 16px;font-size:12px;gap:12px}.menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:white;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:18px;height:2px;background:var(--navy)}.mobile-nav{position:absolute;background:#fff;width:100%;box-shadow:0 8px 12px #00000008;padding:15px 24px 24px}.mobile-nav a{display:block;padding:12px}
.hero{background:var(--warm);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:650px;align-items:center;gap:25px;padding-block:38px 24px}.hero-grid>*{min-width:0}.hero-copy{padding-bottom:14px;position:relative;z-index:2}.country-mark{width:20px;height:13px;background:linear-gradient(to right,#ed8535 0 33.3%,#fff 33.3% 66.6%,#39945c 66.6%);box-shadow:0 0 0 1px #ddd6cb;flex-shrink:0}.hero-description{font-size:17px;line-height:1.8;margin-top:25px;max-width:440px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-actions .text-link{font-size:12px;gap:8px}.play-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d4d4d8;border-radius:50%}.play-icon svg{width:15px;height:15px}.hero-note{display:flex;gap:7px;align-items:center;font-size:11px;margin-top:19px}.hero-note svg{width:14px;height:14px;color:var(--green)}.hero-product{position:relative;height:580px;display:flex;justify-content:center;align-items:center}.hero-orbit{position:absolute;width:490px;height:490px;border-radius:50%;background:#f4e7dc;left:50%;top:45px;transform:translateX(-50%)}.hero-orbit:after{content:'';position:absolute;inset:-22px;border:1px solid #e9dfd4;border-radius:50%}.phone{width:271px;height:547px;position:relative;z-index:2;border-radius:38px;background:#fff;border:6px solid #222744;box-shadow:0 30px 48px #25254325,0 0 0 1px #fff;transform:rotate(-3deg);overflow:hidden;margin-top:-10px}.phone-top{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:9px;font-weight:700;color:#1a1a26}.phone-island{background:#191a27;width:74px;height:18px;border-radius:20px;position:absolute;top:8px;left:50%;transform:translateX(-50%)}/* Dashboard structure and icons follow the mobile landlord home screen. */
.phone-content{position:absolute;inset:38px 0 55px;padding:7px 13px 0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#2e2e2e}
.phone-ui-icon{display:inline-block;flex-shrink:0;width:18px;height:18px;background:currentColor;-webkit-mask:var(--app-icon) center/contain no-repeat;mask:var(--app-icon) center/contain no-repeat}
.phone-ui-heading{position:relative;display:flex;align-items:center;justify-content:space-between;height:29px;margin-bottom:19px;color:#101954}
.phone-ui-heading>img{position:absolute;left:50%;transform:translateX(-50%);width:103px;height:auto}
.phone-ui-heading>.phone-ui-icon{width:18px;height:18px}
.phone-ui-profile{display:flex;align-items:center;gap:5px;border:1px solid #dedee0;border-radius:20px;padding:2px 5px 2px 2px;color:#101954}
.phone-ui-profile>span:first-child{display:grid;place-items:center;width:21px;height:21px;background:#eef1ff;border-radius:50%;font-size:8px;font-weight:600}
.phone-ui-profile .phone-ui-icon{width:7px;height:5px}
.phone-ui-moya{display:flex;align-items:center;gap:9px;border:1px solid #e2e3e9;border-radius:30px;height:37px;padding:6px 8px;color:#808080;font-size:10px;white-space:nowrap}
.phone-ui-moya-orb{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:50%;color:#fff;background:linear-gradient(140deg,#101954 3%,#ff6600 75%)}
.phone-ui-moya-orb svg{width:13px;height:13px}
.phone-ui-chips{display:flex;gap:5px;margin-top:7px;margin-bottom:20px;white-space:nowrap}
.phone-ui-chips>span{padding:6px 8px;border-radius:25px;background:#eef1ff;color:#101954;font-size:8px;font-weight:500}
.phone-ui-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.phone-ui-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:11px 10px;border-radius:16px;background:#eef1ff;color:#2e2e2e}
.phone-ui-card.peach{background:#fff0e6}
.phone-ui-card-icon{display:grid;place-items:center;background:#eef1ff;color:rgb(16 25 84 / 90%);width:27px;height:27px;border-radius:8px;margin-bottom:8px;box-shadow:0 2px 5px #10195426}
.phone-ui-card.peach .phone-ui-card-icon{background:#fff0e6;color:rgb(183 73 0 / 90%)}
.phone-ui-card-icon .phone-ui-icon{width:17px;height:17px}
.phone-ui-label{font-size:9px;line-height:1.35;white-space:nowrap}
.phone-ui-value{font-size:18px;line-height:1.35;font-weight:700;white-space:nowrap;letter-spacing:-.3px}
.phone-ui-currency{font-size:9px;line-height:1.3}
.phone-ui-action{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:7.5px;line-height:1.4;font-weight:600;color:#101954;white-space:nowrap}
.phone-ui-action>span:last-child{font-size:14px;font-weight:400;line-height:10px}
.phone-ui-card.peach .phone-ui-action{color:#b74900}
.phone .phone-ui-month{font-family:inherit;color:#101954;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;margin:16px 0 12px}
.phone-ui-finances .phone-ui-value{font-size:15px;letter-spacing:-.5px}
.phone-nav{display:flex;justify-content:space-around;align-items:center;position:absolute;bottom:18px;left:12px;right:12px;height:44px;border-radius:30px;background:#101954;color:rgb(255 255 255 / 70%);box-shadow:0 0 0 7px #fff}
.phone-nav>.phone-ui-icon{width:19px;height:19px}
.phone-ui-nav-active{display:grid;place-items:center;width:31px;height:31px;background:linear-gradient(180deg,#ff6600,#b74900);border-radius:10px;color:rgb(16 25 84 / 90%)}
.phone-home{position:absolute;width:70px;height:3px;background:#101954;border-radius:5px;bottom:6px;left:50%;transform:translateX(-50%)}
.moya-orb{display:grid;place-items:center;border-radius:50%;background:linear-gradient(130deg,#321a4a,#f06a1a);color:#fff;width:44px;height:44px;flex-shrink:0}
.float-card{position:absolute;display:flex;align-items:center;z-index:3;background:white;border:1px solid #ece9e6;box-shadow:0 12px 35px #2826400e;border-radius:13px;gap:11px;padding:15px}.portfolio-card{top:66px;right:-2px;transform:rotate(4deg)}.portfolio-card strong,.portfolio-card div>span{display:block}.portfolio-card div>span{font-size:9px;color:var(--muted)}.portfolio-card strong{font-size:12px}.small-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px}.small-icon svg{width:18px;height:18px}.lavender{background:var(--lavender)}.tiny-dot{width:6px;height:6px;background:#4e996c;border-radius:50%;margin:0 1px 25px 3px}.payment-toast{bottom:93px;left:3px;transform:rotate(2deg);padding:15px 19px 15px 13px}.toast-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf7ee;color:var(--green)}.toast-check svg{width:17px;height:17px}.payment-toast strong{display:block;font-size:12px}.payment-toast div>span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.confidence-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e0d8;min-height:96px;gap:24px}.confidence-strip>div{display:flex;align-items:center;gap:18px}.wave-label{font-size:8px;letter-spacing:1.2px;color:#75717a;font-weight:700;max-width:63px;line-height:1.7}.confidence-strip img{width:79px}.strip-divider{width:1px;height:30px;background:#e2ddd5}.confidence-strip p{display:flex;align-items:center;gap:9px;font-size:12px;color:#5c5c6c}.confidence-strip p svg{width:18px;height:18px;color:var(--navy)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{max-width:325px;font-size:15px;line-height:1.8;margin-bottom:5px}.product-explorer{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;align-items:center}.feature-tabs{display:flex;flex-direction:column}.feature-tab{background:transparent;text-align:left;border:0;border-bottom:1px solid var(--line);padding:25px 17px 25px 0;display:flex;gap:19px;color:var(--navy);width:100%;border-radius:0;align-items:flex-start;transition:background .2s}.feature-tab:first-child{border-top:1px solid var(--line)}.feature-tab .feature-number{font-size:11px;color:#81808e;margin-top:4px}.feature-tab strong{display:block;font-size:19px;line-height:1.35;letter-spacing:-.3px}.feature-tab small{display:block;color:var(--muted);font-size:13px;line-height:1.75;margin-top:10px;max-width:330px}.feature-tab>svg{width:20px;height:20px;margin-left:auto;flex-shrink:0;margin-top:3px;opacity:.3}.feature-tab[aria-selected=true]{background:#faf8f4;padding-left:17px;border-left:3px solid var(--orange)}.feature-tab[aria-selected=true] .feature-number,.feature-tab[aria-selected=true]>svg{color:var(--orange);opacity:1}.feature-tab:hover{background:#faf8f4}.feature-preview{background:#f3f2f8;border:1px solid #eeecf3;border-radius:22px;padding:37px 35px 23px;min-height:411px;display:flex;flex-direction:column;justify-content:center}.preview-window{background:#fff;border-radius:13px;border:1px solid #e3e2eb;box-shadow:0 10px 35px #3234530c;min-height:314px;padding:19px}.preview-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeef4;padding-bottom:15px;margin-bottom:18px}.mini-brand{font-weight:700;color:#ce4c14;font-size:14px;letter-spacing:-.5px}.mini-brand span{color:var(--navy)}.demo-data{font-size:7px;letter-spacing:1.1px;color:#767587}.preview-window h3{font-size:18px}.preview-subtitle{font-size:10px;margin-top:3px}.portfolio-summary{display:flex;gap:14px;margin-top:15px;margin-bottom:15px}.portfolio-summary>span{background:var(--lavender);padding:4px 9px;border-radius:5px;font-size:9px;color:var(--navy)}.property-row{display:flex;gap:11px;align-items:center;border-top:1px solid #efedf3;padding:13px 0}.property-row>span{width:35px;height:37px;border-radius:7px;background:#f3e6d9;color:#9a6e47;display:grid;place-items:center}.property-row:nth-last-child(2)>span{background:#e5eadf;color:#6d805a}.property-row:last-child>span{background:#e9e7f5;color:#706396}.property-row svg{width:19px;height:19px}.property-row strong{display:block;font-size:12px}.property-row small{display:block;font-size:9px;color:var(--muted)}.property-row>b{margin-left:auto;font-size:9px;font-weight:400;background:#edf5ef;color:#386d4d;padding:3px 7px;border-radius:4px}.preview-caption{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;margin-top:18px}.preview-caption svg{width:13px;height:13px;color:var(--green)}.payment-overview{display:flex;justify-content:space-between;gap:12px;margin-top:15px;background:var(--lavender);padding:12px;border-radius:7px}.payment-overview small{display:block;font-size:9px;color:var(--muted)}.payment-overview strong{font-size:16px}.payment-row{display:grid;grid-template-columns:1fr auto 65px;gap:10px;font-size:11px;border-bottom:1px solid #efedf3;align-items:center;padding:13px 0}.payment-row strong{font-size:11px;font-weight:400}.status-tag{font-size:8px;text-align:center;color:#287353;background:#edf7ef;padding:3px 7px;border-radius:4px}.status-tag.pending{color:#98652b;background:#fff3df}.lease-row{display:flex;align-items:center;gap:11px;margin-top:11px;padding:13px;border:1px solid #eceaf2;border-radius:8px}.lease-row>svg{width:21px;color:#71658f}.lease-row strong{font-size:11px;display:block}.lease-row small{font-size:9px;color:var(--muted)}.lease-row>span{margin-left:auto}.moya-banner{margin-top:35px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:16px;padding:22px 26px}.moya-banner strong{font-size:15px}.moya-banner p{font-size:12px;margin-top:4px;max-width:520px}.moya-example{margin-left:auto;border:1px solid #eae8ed;border-radius:25px;font-size:11px;white-space:nowrap;padding:11px 17px;background:#faf9fc;color:#656179}
.payments-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.payments-section:before{content:'';width:600px;height:600px;position:absolute;left:-360px;bottom:-450px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02}.payments-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.payments-copy .eyebrow{color:#ffb88e}.payments-copy h2{color:#fff;font-size:46px}.payments-copy p{color:#c1c4db;font-size:15px;line-height:1.9;margin-top:25px;max-width:380px}.payments-copy .text-link{margin-top:26px;color:#fff;font-size:13px}.payment-steps{border:1px solid #ffffff25;background:#ffffff06;border-radius:20px;padding:28px 30px}.payment-steps ol{margin:0;padding:0;list-style:none}.payment-steps li{display:flex;gap:18px;margin-bottom:25px}.step-number{color:#ffba90;width:29px;height:29px;border-radius:50%;border:1px solid #ffffff35;font-size:12px;display:grid;place-items:center;flex-shrink:0}.payment-steps h3{color:#fff;font-size:16px;margin-top:2px}.payment-steps li p{color:#c1c4db;font-size:12px;line-height:1.8;margin-top:6px}.payment-footnote{font-size:10px;color:#b0b4cc;border-top:1px solid #ffffff20;padding-top:16px}.getting-started{background:#fff}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;gap:44px}.start-grid article{border-top:1px solid var(--line);padding-top:24px}.start-grid article>span{font-size:11px;letter-spacing:1px;color:var(--orange)}.start-grid h3{font-size:19px;margin-top:16px}.start-grid p{font-size:14px;line-height:1.85;margin-top:11px;max-width:300px}.faq-section{background:var(--warm);padding-block:85px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>div>p{font-size:14px;margin-top:20px}.faq-list{border-top:1px solid #dedbd5}.faq-list details{border-bottom:1px solid #dedbd5}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-weight:700;font-size:16px;padding:23px 0;list-style:none;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;height:18px;color:#626476;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.9;margin-bottom:23px;max-width:480px}.faq-list details a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.demo-section{background:#fff}.demo-grid{display:grid;grid-template-columns:1fr .86fr;gap:100px;align-items:center}.demo-copy h2{font-size:43px}.demo-copy>p{font-size:15px;line-height:1.9;margin-top:24px;max-width:440px}.demo-benefits{list-style:none;margin:26px 0 0;padding:0;font-size:13px}.demo-benefits li{display:flex;gap:10px;align-items:center;margin-top:12px}.demo-benefits svg{width:17px;height:17px;color:var(--green)}.human-contact{display:flex;align-items:center;gap:12px;margin-top:35px}.contact-avatar{display:grid;place-items:center;background:var(--lavender);border-radius:50%;width:43px;height:43px;font-size:13px;font-weight:700;position:relative}.contact-avatar span{width:10px;height:10px;position:absolute;bottom:0;right:0;background:#568d65;border:2px solid white;border-radius:50%}.human-contact strong,.human-contact a{display:block;font-size:12px}.human-contact a{color:var(--muted);margin-top:2px}.demo-form-card{padding:34px;background:var(--warm);border:1px solid #e6e2db;border-radius:18px}.form-title{margin-bottom:23px}.form-title h3{font-size:23px;letter-spacing:-.5px}.form-title>span{font-size:12px;color:var(--muted);display:block;margin-top:5px}fieldset{margin:0;padding:0;border:0;min-width:0}.demo-form-card label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.demo-form-card input,.demo-form-card select{background:white;border:1px solid #dedce2;border-radius:7px;min-height:47px;width:100%;padding:11px 13px;margin-bottom:18px;color:var(--navy);font-size:13px}.demo-form-card input::placeholder{color:#8b8995}.demo-form-card select{appearance:auto}.form-submit{width:100%;justify-content:space-between}.form-legal{font-size:10px;line-height:1.7;margin-top:15px}.prototype-notice{display:flex;gap:6px;align-items:baseline;color:#7c5e32;font-size:9px;margin-top:13px}.prototype-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#b78e56}.form-status{font-size:12px;padding:13px 15px;margin-top:15px;color:#286b4a;background:#e7f1e9;border:1px solid #cde0d2;border-radius:8px}.demo-form-card button:disabled{opacity:.6;cursor:default}footer{border-top:1px solid var(--line);padding-top:39px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-inner .brand img{width:137px}.footer-inner p{font-size:11px;margin-top:12px}.footer-links{display:flex;align-items:center;gap:26px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-block:25px;margin-top:27px;border-top:1px solid var(--line);font-size:9px;color:#777785}
@media(min-width:1450px){.hero-grid{min-height:690px}.hero-product{transform:scale(1.04)}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:18px;font-size:12px}.header-actions{gap:16px}.header-cta{font-size:11px}.hero-grid{gap:5px;min-height:635px}.hero-copy h1{font-size:53px}.hero-description{font-size:15px;max-width:355px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-product{transform:scale(.91);transform-origin:center right}.portfolio-card{right:-16px}.payment-toast{left:-15px}.confidence-strip{gap:14px}.confidence-strip p{font-size:10px;gap:6px}.confidence-strip>div{gap:9px}.confidence-strip img{width:69px}.product-explorer{gap:30px}.feature-preview{padding:25px 22px 20px}.feature-tab strong{font-size:17px}.moya-example{font-size:9px;padding:9px 12px}.payments-grid{gap:55px}.payments-copy h2{font-size:42px}.demo-grid{gap:60px}.demo-copy h2{font-size:37px}.faq-grid{gap:50px}.section{padding-block:85px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.site-header{height:73px}.desktop-nav{display:none}.header-cta{display:none}.menu-toggle{display:flex}.header-actions{gap:17px}.brand img{width:142px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:55px;padding-bottom:18px}.hero-copy{width:100%;max-width:550px;margin:0 auto;text-align:center;padding-bottom:0}.hero-copy .eyebrow{justify-content:center;font-size:10px}.hero-copy h1{font-size:58px}.hero-description{max-width:460px;margin:22px auto 0;font-size:16px}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:22px;margin-top:25px}.hero-note{justify-content:center}.hero-product{transform:none;width:min(500px,100%);max-width:100%;margin:0 auto;height:580px}.hero-orbit{width:430px;height:430px;top:65px}.portfolio-card{right:0}.payment-toast{left:0}.confidence-strip{display:grid;grid-template-columns:1fr 1fr;padding-block:23px;gap:22px 35px}.confidence-strip>div{gap:15px}.confidence-strip p{font-size:11px}.confidence-strip .strip-divider{display:none}.confidence-strip img{width:74px}.section{padding-block:68px}.section-heading{gap:25px;align-items:flex-start}.section-heading>p{max-width:255px;font-size:13px;margin-top:40px}.section-heading h2{font-size:35px}.product-explorer{grid-template-columns:1fr;gap:25px}.feature-tabs{flex-direction:row;gap:8px}.feature-tab{flex:1;display:block;border:1px solid var(--line);border-radius:9px;padding:14px!important;min-width:0}.feature-tab:first-child{border-top:1px solid var(--line)}.feature-tab[aria-selected=true]{border:1px solid #bc765d;background:#fff4ed}.feature-tab small,.feature-tab>svg{display:none}.feature-tab .feature-number{display:block;font-size:9px;margin:0 0 7px}.feature-tab strong{font-size:13px;line-height:1.5}.feature-preview{padding:30px;min-height:400px}.preview-window{width:100%;max-width:470px;margin:0 auto;min-height:313px}.moya-banner{flex-wrap:wrap;padding:22px}.moya-banner>div{flex:1;min-width:210px}.moya-example{margin-left:60px;font-size:11px}.payments-grid{grid-template-columns:1fr 1fr;gap:25px}.payments-copy h2{font-size:32px}.payments-copy p{font-size:13px}.payment-steps{padding:21px}.payment-steps li{gap:12px}.payment-steps h3{font-size:14px}.payment-steps li p{font-size:11px}.start-grid{gap:22px}.start-grid h3{font-size:16px}.start-grid p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid h2 br{display:none}.faq-grid>div>p{margin-top:12px}.faq-list details p{max-width:none}.demo-grid{grid-template-columns:1fr;gap:35px}.demo-copy{max-width:530px}.demo-copy h2{font-size:38px}.demo-form-card{max-width:550px;width:100%}.footer-inner{align-items:flex-start}.footer-links{flex-direction:column;align-items:flex-end;gap:10px}}
@media(max-width:480px){.container{width:calc(100% - 40px)}html{scroll-padding-top:88px}.site-header{height:69px}.brand img{width:132px}.header-actions{gap:12px}.language-switch{gap:5px}.hero-grid{padding-top:40px;gap:18px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px;gap:8px;margin-bottom:20px}.country-mark{width:17px;height:11px}.hero-copy h1{font-size:43px;letter-spacing:-2px}.hero-description{font-size:14px;line-height:1.8;margin-top:22px}.hero-actions{flex-direction:column;gap:17px;margin-top:25px}.hero-actions .button{min-width:232px}.hero-note{font-size:9px;margin-top:18px}.hero-product{height:535px}.phone{width:250px;height:514px;transform:rotate(-3deg) scale(.94);transform-origin:center;flex-shrink:0}.hero-orbit{width:315px;height:315px;top:105px}.hero-orbit:after{inset:-12px}.float-card{border-radius:10px;gap:7px;padding:10px}.portfolio-card{right:-4px;top:45px}.portfolio-card strong{font-size:10px}.portfolio-card div>span{font-size:8px}.small-icon{width:27px;height:27px}.tiny-dot{margin-left:0}.payment-toast{left:-6px;bottom:65px;padding:10px 13px;gap:8px}.payment-toast strong{font-size:10px}.payment-toast div>span{font-size:8px}.toast-check{width:28px;height:28px}.confidence-strip{gap:20px 16px;min-height:140px}.confidence-strip p{font-size:10px;align-items:flex-start;gap:7px;line-height:1.6}.confidence-strip p svg{width:15px;height:15px;margin-top:1px}.confidence-strip>div{gap:10px}.wave-label{font-size:6.5px;max-width:50px}.confidence-strip img{width:62px}.section{padding-block:56px}h2{font-size:32px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:17px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:34px}.section-heading>p{margin-top:18px;max-width:300px;font-size:13px}.feature-tabs{gap:6px}.feature-tab{padding:11px 9px!important}.feature-tab strong{font-size:11px}.feature-preview{padding:22px 15px 18px;min-height:370px;border-radius:14px}.preview-window{padding:16px;min-height:303px}.preview-caption{font-size:9px;gap:5px}.property-row>b{font-size:8px}.demo-data{font-size:6px;letter-spacing:.8px}.preview-window h3{font-size:17px}.preview-subtitle{font-size:9px}.payment-row{gap:6px;font-size:10px;grid-template-columns:1fr auto 54px}.payment-row strong{font-size:10px}.status-tag{font-size:7px;padding:3px 5px}.moya-banner{padding:18px;gap:12px}.moya-banner .moya-orb{width:36px;height:36px}.moya-banner strong{font-size:13px}.moya-banner p{font-size:11px}.moya-banner>div{min-width:170px}.moya-example{margin-left:48px;font-size:9px;white-space:normal}.payments-grid{grid-template-columns:1fr;gap:30px}.payments-copy h2{font-size:36px}.payments-copy h2 br:last-child{display:none}.payments-copy p{max-width:325px}.payment-steps{padding:24px}.payment-steps h3{font-size:16px}.payment-steps li p{font-size:12px}.start-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.start-grid article{padding-top:17px}.start-grid h3{font-size:19px;margin-top:9px}.start-grid p{font-size:13px;max-width:none;margin-top:8px}.getting-started h2{font-size:31px}.faq-list summary{font-size:14px;padding-block:20px}.faq-list details p{font-size:12px}.demo-copy h2{font-size:32px}.demo-copy>p{font-size:13px}.demo-benefits{font-size:11px}.human-contact{margin-top:25px}.demo-form-card{padding:25px 22px}.form-title h3{font-size:22px}.form-title>span{font-size:11px}.demo-form-card input,.demo-form-card select{font-size:16px}.footer-inner{display:block}.footer-links{flex-direction:row;justify-content:flex-start;gap:17px;font-size:9px;flex-wrap:wrap;margin-top:25px}.footer-bottom{font-size:8px;gap:15px;flex-wrap:wrap;margin-top:22px}.footer-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* Production contact states and existing app-store destinations. */
.store-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.store-links a{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:white;padding:8px 13px;border-radius:8px;min-height:48px}.store-links a:hover{background:#2c336e}.store-badge-icon{width:23px;height:25px;stroke:none}.store-badge-text{display:flex;flex-direction:column;line-height:1.2}.store-badge-kicker{font-size:9px}.store-badge-name{font-size:15px;font-weight:700}.form-submit:disabled{opacity:.65;cursor:wait}.form-status[data-state="error"],.form-status[data-state="timeout"]{color:#8e281a;background:#fff0ed}.form-status[data-state="sending"]{color:var(--navy);background:#eff1fa}

/* Keep the production download links aligned with the prototype's centered mobile hero. */
@media (max-width: 800px) {
  .hero-copy .store-links { justify-content: center; }
}
@media (max-width: 480px) {
  .hero-copy .store-links { gap: 8px; }
  .hero-copy .store-links a { padding-inline: 10px; }
}

/* Center the footer copyright at every screen size. */
.footer-bottom { justify-content: center; text-align: center; }

.footer-bottom > span:only-child { display: inline; }

/* Country code and telephone number share a responsive row. */
.phone-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.phone-fields > input, .phone-fields > select { min-width: 0; width: 100%; }
@media (max-width: 480px) { .phone-fields { grid-template-columns: minmax(0, 1fr); gap: 0; } }

/* Soft warm-orange and lavender tones behind the static phone. */
.hero-orbit{background:#f5eee7}
.hero-orbit:before{content:'';position:absolute;inset:-9%;border-radius:50%;background:radial-gradient(ellipse at 18% 35%,#eea47199 0%,#f2b68555 24%,transparent 57%),radial-gradient(ellipse at 84% 66%,#9e9bc866 0%,#c5badd44 26%,transparent 58%);filter:blur(26px);opacity:.8;transform:rotate(-20deg);pointer-events:none}
.is-glow-ready .hero-orbit:before{animation:hero-glow-orbit 12s linear infinite;animation-play-state:paused}
.is-glow-playing .hero-orbit:before{animation-play-state:running}
@keyframes hero-glow-orbit{from{transform:rotate(-20deg)}to{transform:rotate(340deg)}}
@media(prefers-reduced-motion:reduce){.hero-product .hero-orbit:before{animation:none!important}}

/* Hero phone animation: entrance, gentle float, live payment. Uses the individual `translate`/`scale`
   properties so the existing rotate()/scale() transforms are preserved. Enabled only when JS sets
   .is-glow-ready (motion allowed); paused while the hero is off screen or the tab is hidden. */
@keyframes hero-rise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes hero-pop{from{opacity:0;translate:0 14px;scale:.9}to{opacity:1;translate:0 0;scale:1}}
@keyframes hero-fade-up{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes hero-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes hero-float-alt{0%,100%{translate:0 0}50%{translate:0 7px}}
@keyframes hero-dot-pulse{0%{box-shadow:0 0 0 0 #4e996c66}70%,100%{box-shadow:0 0 0 7px #4e996c00}}
@keyframes hero-orb-glow{0%,100%{box-shadow:0 0 0 0 #ff660000}50%{box-shadow:0 0 10px 1px #ff660055}}
@keyframes hero-value-flash{0%,100%{color:inherit}30%{color:#2f7d4f}}
.is-glow-ready:not(.is-intro) :is(.phone,.float-card,.phone-ui-moya,.phone-ui-chips,.phone-ui-card){opacity:0}
.is-intro .phone{animation:hero-rise .8s cubic-bezier(.2,.7,.2,1) both,hero-float 6s ease-in-out .8s infinite}
.is-intro .phone-ui-moya{animation:hero-fade-up .5s ease-out .35s both}
.is-intro .phone-ui-chips{animation:hero-fade-up .5s ease-out .45s both}
.is-intro .phone-ui-card{animation:hero-fade-up .5s ease-out both}
.is-intro .phone-ui-summary .phone-ui-card:nth-child(1){animation-delay:.55s}
.is-intro .phone-ui-summary .phone-ui-card:nth-child(2){animation-delay:.65s}
.is-intro .phone-ui-finances .phone-ui-card:nth-child(1){animation-delay:.8s}
.is-intro .phone-ui-finances .phone-ui-card:nth-child(2){animation-delay:.9s}
.is-intro .phone-ui-finances .phone-ui-card:nth-child(3){animation-delay:1s}
.is-intro .phone-ui-finances .phone-ui-card:nth-child(4){animation-delay:1.1s}
.is-intro .portfolio-card{animation:hero-pop .6s cubic-bezier(.2,.8,.3,1.2) 1s both,hero-float-alt 7s ease-in-out 1.6s infinite}
.is-intro .payment-toast{animation:hero-pop .6s cubic-bezier(.2,.8,.3,1.2) 1.7s both,hero-float 6.5s ease-in-out 2.3s infinite}
.is-intro .tiny-dot{animation:hero-dot-pulse 2.2s ease-out 1.6s infinite}
.is-intro .phone-ui-moya-orb{animation:hero-orb-glow 3.2s ease-in-out 1.2s infinite}
.phone-ui-value.is-counting{animation:hero-value-flash 1.4s ease-out}
@keyframes hero-toast-out{from{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 16px;scale:.94}}
.is-intro .payment-toast.is-leaving{animation:hero-toast-out .45s ease-in both}
.is-intro .payment-toast.is-arriving{animation:hero-pop .6s cubic-bezier(.2,.8,.3,1.2) both,hero-float 6.5s ease-in-out .6s infinite}
.phone-ui-value{transition:opacity .25s ease}
.phone-ui-value.is-resetting{opacity:0}
.is-glow-ready:not(.is-glow-playing) :is(.phone,.float-card,.tiny-dot,.phone-ui-moya-orb){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hero-product :is(.phone,.float-card,.tiny-dot,.phone-ui-moya-orb,.phone-ui-card,.phone-ui-value){animation:none!important;opacity:1!important}}
/* Feature tabs: the LogeFacile app's own screens (logefacile-ui), scaled ~0.66 from dp, cropped in a phone. */
.app-phone-crop{height:532px;overflow:hidden;display:flex;justify-content:center;-webkit-mask-image:linear-gradient(to bottom,#000 93%,transparent);mask-image:linear-gradient(to bottom,#000 93%,transparent)}
.app-phone{position:relative;flex:none;width:271px;height:547px;border-radius:38px;background:#fff;border:6px solid #222744;box-shadow:0 24px 40px #25254320;overflow:hidden}
.app-phone-screen{position:absolute;inset:38px 0 0;padding:6px 13px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#2e2e2e}
.app-screen-title{margin:0;color:#101954;font-family:inherit;font-size:16px;font-weight:400;line-height:1.3}
.app-search{display:flex;align-items:center;justify-content:space-between;height:30px;margin-top:10px;padding:0 12px 0 14px;border-radius:15px;background:#eef1ff;color:#101954;font-size:9px}
.app-search .phone-ui-icon{width:12px;height:12px}
.app-tabs{display:flex;gap:12px;margin-top:8px;border-bottom:2.5px solid #eef1ff;font-size:9px;font-weight:500;color:#4f4f4f;white-space:nowrap}
.app-tabs>span{padding:6px 0 7px;position:relative}
.app-tabs>span.is-active{color:#101954}
.app-tabs>span.is-active:after{content:'';position:absolute;left:0;right:0;bottom:-2.5px;height:2.5px;border-radius:4px;background:#101954}
.app-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}
/* Locations: rentals map + listing sheet */
.app-map{position:absolute;left:0;right:0;top:36px;bottom:0;background:#cdeedb url(assets/phone/map-ci.svg) center -120px/100% auto no-repeat}
.app-home-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:29px;color:#101954}
.app-home-header>.phone-ui-icon{width:16px;height:16px}
.app-home-header>img{position:absolute;left:50%;transform:translateX(-50%);width:96px;height:auto}
.app-home-profile{display:flex;align-items:center;gap:5px;border:1px solid #dedee0;border-radius:20px;padding:2px 5px 2px 2px;background:#fff}
.app-home-profile>span:first-child{display:grid;place-items:center;width:21px;height:21px;background:#eef1ff;border-radius:50%;font-size:8px;font-weight:600}
.app-home-profile .phone-ui-icon{width:7px;height:5px}
.app-map-search{position:absolute;left:10px;right:10px;top:44px;display:flex;align-items:center;gap:4px;height:36px;padding:3px;border:1.5px solid #f4a46d;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1019541a}
.app-map-search-field{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding-left:5px;color:#8c8f9b;font-size:9.5px;white-space:nowrap;overflow:hidden}
.app-map-search-field>span{overflow:hidden;text-overflow:ellipsis}
.app-map-search-field .phone-ui-icon{width:13px;height:13px;color:#e8692d}
.app-map-button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #e3e5ec;border-radius:8px;color:#101954}
.app-map-button .phone-ui-icon{width:13px;height:13px}
.app-sheet{position:absolute;left:0;right:0;bottom:0;top:226px;display:flex;flex-direction:column;padding:0 10px;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -4px 16px #10195414;transition:top .55s ease}
.app-sheet-handle{align-self:center;flex:none;width:24px;height:3px;margin:7px 0 6px;border-radius:3px;background:#d1d6e3}
.app-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:2px 2px 8px}
.app-sheet-head>strong{color:#171b32;font-size:11.5px;font-weight:700}
.app-sort{display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid #101954;border-radius:7px;color:#101954;font-size:9px;font-weight:500}
.app-sort .phone-ui-icon{width:11px;height:11px}
.app-sheet-viewport{flex:1;min-height:0;overflow:hidden}
.app-sheet-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:0 2px 12px;transition:transform .55s ease}
.app-listing-group{display:grid;gap:1px;padding-top:3px}
.app-listing-group>strong{color:#171b32;font-size:9.5px;font-weight:700}
.app-listing-group>small{color:#67708f;font-size:8px}
.app-listing-card{background:#fff;border:1px solid #edeff5;border-radius:6px;padding:6px 6px 8px;box-shadow:0 1px 3px #1019541a}
.app-listing-media{position:relative;height:118px;border-radius:6px;overflow:hidden;background:#e8ecf7}
.app-listing-media img{width:100%;height:100%;object-fit:cover;display:block}
.app-listing-heart{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:#ff4e79;box-shadow:0 1px 4px #10195426}
.app-listing-heart .phone-ui-icon{width:14px;height:14px}
.app-listing-price{position:absolute;left:9px;bottom:9px;padding:5px 8px;border-radius:7px;background:#e8692d;color:#fff;font-size:10px;font-weight:700;box-shadow:0 2px 6px #e8692d55}
.app-listing-facts{display:flex;flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;color:#34405f;font-size:9px;font-weight:600}
.app-listing-facts>span{display:flex;align-items:center;gap:3px}
.app-listing-facts .phone-ui-icon{width:10px;height:10px;color:#9ba5c3}
[data-phase=after] .app-sheet{top:52px;transition:top .9s cubic-bezier(.2,.7,.2,1)}
[data-phase=after] .app-sheet-list{transform:translateY(-236px);transition:transform 2.6s cubic-bezier(.45,0,.2,1) 1s}
.app-property-name{display:block;margin-top:4px;color:#171b32;font-size:11px;font-weight:700;line-height:1.3}
.app-property-location{display:block;margin-top:2px;color:#59627e;font-size:8.5px;line-height:1.3}
/* Paiements */
.app-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}
.app-toggle>span{display:grid;place-items:center;height:26px;border:1px solid #d9d9d9;border-radius:5px;color:#101954;font-size:9px;font-weight:500}
.app-toggle>span.is-active{background:#101954;border-color:#101954;color:#fff}
.app-month{display:flex;justify-content:center;align-items:center;gap:14px;margin:7px 0 0;color:#101954;font-size:10.5px;font-weight:500}
.app-month>span{font-size:14px;line-height:1}
.app-month>span.is-disabled{color:#2e2e2e4d}
.app-filter{display:flex;align-items:center;justify-content:space-between;height:26px;margin-top:7px;padding:0 8px;border:1px solid #d9d9d9;border-radius:5px;color:#101954;font-size:8px;font-weight:500}
.app-filter i{border:3.5px solid transparent;border-top:4px solid #101954;margin-top:4px}
.app-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px}
.app-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border-radius:13px;background:#eef1ff;color:#2e2e2e}
.app-summary-card.orange{background:#fff0e6}
.app-icon-tile{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:#eef1ff;color:rgb(16 25 84 / 90%)}
.app-summary-card .app-icon-tile{margin-bottom:5px;box-shadow:0 2px 5px #10195426}
.app-summary-card.orange .app-icon-tile{background:#fff0e6;color:rgb(183 73 0 / 90%)}
.app-icon-tile .phone-ui-icon{width:16px;height:16px}
.app-summary-label{font-size:8px;font-weight:500;white-space:nowrap}
.app-summary-value{font-size:13px;line-height:1.15;font-weight:700;letter-spacing:-.2px;white-space:nowrap}
.app-summary-currency{font-size:8px;font-weight:500}
.app-date-header{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:9px;font-weight:600;color:#2e2e2e}
.app-date-header i{flex:1;height:1px;background:#d9d9d973}
.app-date-header+.app-stack{margin-top:8px}
.app-activity-card{--tone:#2e7d32;--chip-bg:#e8f5e9;--chip-text:#1b5e20;--tile:#e8f5e9;position:relative;display:flex;align-items:flex-start;gap:9px;padding:9px 9px 9px 11px;border:1px solid #d9d9d973;border-radius:10.5px;background:#fff;box-shadow:0 1px 3px #10195418;overflow:hidden}
.app-activity-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone);transition:background .35s}
[data-phase=before] .app-activity-card.due-then-paid{--tone:#b74900;--chip-bg:#b749001f;--chip-text:#b74900;--tile:#fff0e6}
.app-activity-card .app-icon-tile{background:var(--tile);color:var(--tone);transition:background .35s,color .35s}
.app-activity-copy{flex:1;min-width:0;display:grid;gap:2px}
.app-activity-copy>strong{color:#101954;font-size:10.5px;font-weight:600;line-height:1.3}
.app-activity-copy>small{color:#2e2e2e;font-size:9px;line-height:1.3}
.app-activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px}
.app-activity-meta>b{color:#101954;font-size:10.5px}
.app-status-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border-radius:20px;background:var(--chip-bg);color:var(--chip-text);font-size:7.5px;font-weight:700;transition:background .35s,color .35s}
.app-status-chip>i{width:3.5px;height:3.5px;border-radius:50%;background:var(--tone)}
.app-chevron{color:#2e2e2e;font-size:15px;line-height:1;align-self:center}
/* Contrats de bail */
.app-back-row{display:flex;align-items:center;gap:10px;min-height:29px}
.app-back{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#fff0e6;color:#101954}
.app-back .phone-ui-icon{width:9px;height:9px}
.app-lease-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;border:1px solid #d9d9d9;border-radius:13px;background:#fff}
.app-lease-head{display:flex;align-items:center;gap:10px}
.app-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#f1f1f1;color:#959595;overflow:hidden}
.app-avatar .phone-ui-icon{width:36px;height:36px}
.app-lease-person{flex:1;min-width:0;display:grid;gap:1px}
.app-lease-name{display:flex;align-items:center;gap:6px;min-width:0}
.app-lease-name>strong{flex:1;min-width:0;color:#101954;font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-lease-name>.phone-ui-icon{width:3px;height:9px;color:#000}
.app-lease-person>small{color:#808080;font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-lease-chip{display:inline-block;flex:none;padding:3px 9px;border-radius:20px;font-size:8px;font-weight:500;white-space:nowrap}
.app-lease-chip.active{background:#ff6600;color:#fff}
.app-lease-chip.pending{background:#eef1ff;color:#101954}
.app-lease-chip.expiring{background:#4f4f4f;color:#fff}
.app-lease-info{display:grid;gap:5px;color:#808080;font-size:9px}
.app-lease-info>span{display:flex;align-items:center;gap:5px}
.app-lease-info .phone-ui-icon{width:11px;height:11px;color:#101954}
.app-lease-dates{flex-wrap:wrap;gap:4px 16px!important}
.app-lease-dates>span{display:flex;align-items:center;gap:5px}
.app-lease-dates img{width:11px;height:11px}
.app-lease-duration .phone-ui-icon{color:#ff6600}
.app-lease-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.app-lease-foot>strong{color:#101954;font-size:10.5px;font-weight:500}
.app-lease-chevron{display:inline-flex;transform:rotate(180deg);color:#4f4f4f}
.app-lease-chevron .phone-ui-icon{width:9px;height:9px}
/* Motion: entrance, phase swap, change flash, quiet reset. */
[data-phase=before] .app-after,[data-phase=after] .app-before{display:none}
.app-phone.is-entering .app-enter{animation:hero-fade-up .5s ease-out both;animation-delay:calc(var(--i,0) * 70ms)}
.app-phone.is-changing .app-flash{animation:app-flash 1.2s ease-out}
.app-phone.is-changing .app-lease-chip.app-flash,.app-phone.is-changing .due-then-paid .app-status-chip{animation:hero-pop .45s cubic-bezier(.2,.7,.2,1)}
.app-phone .app-swap,.app-phone .app-counter{transition:opacity .25s ease}
.app-phone.is-resetting .app-swap,.app-phone.is-resetting .app-counter{opacity:0}
@keyframes app-flash{0%,100%{color:inherit}30%{color:#2f7d4f}}
@media (prefers-reduced-motion:reduce){.app-phone *{animation:none!important;transition:none!important}}
