:root{--bg:#06111f;--bg2:#0b1a2d;--panel:#0f2137;--panel2:#132b45;--card:#ffffff;--text:#eaf4ff;--ink:#102133;--muted:#7f93aa;--line:rgba(255,255,255,.09);--cyan:#16d5e9;--green:#37e58c;--blue:#2a77ff;--red:#ff6474;--orange:#ffb84d;--shadow:0 28px 70px rgba(0,0,0,.24);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#eef4f8;color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.btn{border:0;border-radius:16px;padding:0 18px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.big{min-height:56px;padding:0 24px}.btn.full{width:100%}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--green));color:#03211e;box-shadow:0 14px 35px rgba(22,213,233,.18)}.btn.outline{background:#fff;color:#12324a;border:1px solid #d9e6ef}.btn.ghost{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.1)}.btn.glass{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.btn.light{background:#fff;color:#0a3346}.btn.success{background:#e9fff3;color:#08733c}.btn.danger{background:#fff0f2;color:#b1172c}.btn.whatsapp{background:#e9fff0;color:#087736}.btn.small{min-height:38px;padding:0 12px;font-size:13px}.eyebrow{display:inline-block;font-size:12px;font-weight:1000;letter-spacing:.14em;color:#139bb0}.site-nav{height:82px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(6,17,31,.94);color:#fff;position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.site-nav nav{display:flex;align-items:center;gap:20px;font-weight:800}.brand-mark{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.08em}.brand-mark img{width:74px;height:32px;object-fit:cover;object-position:center;filter:brightness(4) saturate(0)}.brand-mark span{white-space:nowrap}.brand-mark b{color:var(--cyan)}.landing-hero{min-height:710px;background:radial-gradient(circle at 70% 30%,rgba(42,119,255,.18),transparent 32%),linear-gradient(180deg,#06111f,#091829);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:78px max(24px,calc((100vw - 1240px)/2));position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(58px,7vw,98px);line-height:.93;letter-spacing:-.06em;margin:14px 0 28px;max-width:730px}.hero-copy h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--cyan),var(--green));-webkit-background-clip:text;background-clip:text}.hero-copy p{max-width:720px;font-size:20px;color:#aac0d4;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#93aabe;font-weight:800;font-size:14px}.glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.28}.g1{width:260px;height:260px;background:var(--cyan);top:80px;right:100px}.g2{width:320px;height:320px;background:var(--blue);bottom:30px;right:300px}.phone-preview{display:flex;justify-content:center;position:relative;z-index:2}.phone-shell{width:340px;min-height:620px;border-radius:48px;padding:26px 20px;background:linear-gradient(180deg,#0e2238,#091727);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(0,0,0,.42),inset 0 0 0 6px rgba(255,255,255,.03);transform:rotate(3deg)}.phone-top{width:100px;height:24px;border-radius:0 0 16px 16px;background:#030b14;margin:-26px auto 28px}.mini-brand{font-size:12px;letter-spacing:.12em;color:#d9ecf6}.mini-brand b{color:var(--cyan)}.mini-welcome{display:flex;flex-direction:column;margin:30px 0 18px}.mini-welcome small{color:var(--cyan);font-weight:1000}.mini-welcome b{font-size:28px}.mini-welcome span{color:#93a7bb}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-stats div,.mini-card,.mini-grid i{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px}.mini-stats strong{display:block;font-size:34px}.mini-stats span,.mini-card span,.mini-card small{color:#8fa8bc}.mini-card{margin:10px 0 16px}.mini-card b{font-size:24px;display:block;margin:6px 0}.mini-card small{color:var(--green)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-grid i{font-style:normal;font-size:24px;color:var(--cyan)}.mini-grid b{display:block;color:#fff;font-size:13px;margin-top:8px}.logo-strip{background:#fff;padding:24px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;border-bottom:1px solid #e4edf3;color:#65798e}.logo-strip b{font-size:12px;letter-spacing:.12em;color:#1a384e}.feature-section,.plans-section{padding:88px max(24px,calc((100vw - 1240px)/2));background:#f2f7fa}.section-intro{max-width:760px;margin-bottom:38px}.section-intro h2{font-size:44px;letter-spacing:-.04em;margin:8px 0 10px}.section-intro p{font-size:18px;color:#6f8294}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article{background:#fff;border:1px solid #dde9f0;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(10,44,64,.04)}.feature-grid i{font-style:normal;font-size:30px;color:#159fb6}.feature-grid h3{font-size:21px;margin:14px 0 8px}.feature-grid p{margin:0;color:#718599}.plans-section{background:#071525;color:#fff}.plans-section .section-intro p{color:#9ab0c4}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan-card{background:#0e2137;border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:28px;position:relative}.plan-card.featured{outline:2px solid var(--cyan);transform:translateY(-8px)}.popular{position:absolute;top:14px;right:14px;font-size:10px;font-weight:1000;background:linear-gradient(90deg,var(--cyan),var(--green));color:#062020;padding:6px 10px;border-radius:999px}.plan-card h3{font-size:24px;margin:0 0 14px}.plan-price{display:flex;align-items:flex-end;gap:4px;margin:12px 0}.plan-price b{font-size:36px;line-height:1}.plan-price small,.plan-price span{color:#8da6ba}.plan-card>strong{display:block;color:var(--green);margin:18px 0}.plan-card ul{list-style:none;padding:0;margin:0 0 22px;color:#a8bdce}.plan-card li{margin:9px 0}.cta-band{padding:55px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(100deg,#19cfe4,#44e491);color:#03211f;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:38px;letter-spacing:-.04em;margin:4px 0}.site-footer{background:#040c15;color:#8ea4b8;padding:50px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.footer-brand{color:#fff}.auth-bg{min-height:100dvh;background:radial-gradient(circle at 20% 10%,rgba(22,213,233,.2),transparent 28%),linear-gradient(180deg,#06111f,#0a1d31);display:flex;align-items:center;justify-content:center;padding:30px}.auth-bg.wide{align-items:flex-start;padding-top:60px}.auth-card{width:min(500px,100%);background:#fff;border-radius:30px;padding:32px;box-shadow:var(--shadow)}.signup-card{width:min(820px,100%)}.auth-brand{justify-content:center;margin-bottom:20px;color:#102f46}.auth-brand img{filter:none;width:90px}.auth-card h1{font-size:34px;margin:6px 0}.auth-card>p{color:#6f8192}.stack-form{display:grid;gap:15px}.stack-form label,.form-card label,.form-grid label{font-size:13px;font-weight:900;color:#334b5d}.stack-form input,.stack-form select,.stack-form textarea,.form-card input,.form-card select,.form-card textarea,.form-grid input,.form-grid select,.form-grid textarea,.message-form textarea{width:100%;margin-top:6px;border:1px solid #d7e4ec;background:#f8fbfd;border-radius:14px;padding:13px 14px;min-height:50px;outline:0;color:#132d40}.stack-form input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#3bcfe1;box-shadow:0 0 0 3px rgba(22,213,233,.1)}textarea{resize:vertical}.text-link,.micro-link{display:block;text-align:center;margin-top:16px;font-weight:850;color:#0a6d85}.micro-link{font-size:13px;color:#73879a}.micro{font-size:12px;color:#7890a4;text-align:center;margin-top:18px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.company-field{display:none}.alert{border-radius:14px;padding:13px 15px;margin:12px 0;font-weight:800}.alert.ok{background:#e9fff4;color:#08733c}.alert.err{background:#fff0f1;color:#a82737}.install-card{text-align:center}.install-log{text-align:left;background:#f4f8fb;padding:15px;border-radius:16px;margin:18px 0}.install-log div{padding:7px}.install-log .ok{color:#08733c}.install-log .err{color:#b1172c}.logo-img{max-width:220px;margin:0 auto 12px}.legal-wrap{max-width:920px;margin:0 auto;padding:70px 24px 90px}.legal-wrap h1{font-size:48px;letter-spacing:-.04em;margin:8px 0}.legal-wrap .lead{font-size:20px;color:#728598}.legal-wrap h2{margin-top:34px;font-size:24px}.legal-wrap p{color:#536a7e}.legal-wrap a{color:#087e98;font-weight:800}.legal-cards,.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.legal-cards article,.support-grid article{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:22px}.support-grid i{font-size:28px;font-style:normal;color:#139bb0}.info-box{background:#edfaff;border:1px solid #c9edf3;border-radius:16px;padding:14px 16px;color:#326174}.form-card{background:#fff;border:1px solid #dce7ee;border-radius:22px;padding:22px;box-shadow:0 10px 35px rgba(10,45,65,.06)}.form-card.compact{max-width:640px;display:grid;gap:14px}.app-body{background:#edf4f8}.app-shell{min-height:100dvh;display:grid;grid-template-columns:260px 1fr}.side-nav{background:#071525;color:#fff;padding:24px 18px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.app-brand{padding:0 8px 24px}.app-brand img{filter:brightness(4) saturate(0)}.side-user{display:flex;gap:11px;align-items:center;padding:18px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.side-user b,.side-user small{display:block}.side-user small{font-size:11px;color:#85a0b7}.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--green));display:flex;align-items:center;justify-content:center;font-weight:1000;color:#04211f;flex:0 0 auto}.avatar.large{width:62px;height:62px;border-radius:20px;font-size:24px}.side-nav nav{display:grid;gap:5px}.side-nav nav a,.logout-link{padding:12px 14px;border-radius:14px;font-weight:800;color:#9db3c5}.side-nav nav a:hover{background:rgba(255,255,255,.06);color:#fff}.logout-link{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:18px}.app-main{min-width:0}.mobile-top{display:none}.content-wrap{padding:34px max(22px,calc((100vw - 260px - 1180px)/2));max-width:1400px}.page-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:38px;letter-spacing:-.04em;margin:5px 0}.page-head p{color:#718499;margin:0}.app-footer{display:flex;gap:14px;flex-wrap:wrap;padding:30px 0;color:#7d91a4;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-grid article{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:20px;box-shadow:0 10px 32px rgba(14,54,78,.05)}.stat-grid span,.stat-grid small{display:block;color:#768b9e}.stat-grid b{display:block;font-size:32px;margin:6px 0}.money-stat{font-size:24px!important}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.quick-actions a,.tenant-quick a{background:linear-gradient(145deg,#0d2339,#102a43);color:#fff;border-radius:22px;padding:20px;min-height:145px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.quick-actions i,.tenant-quick i{font-style:normal;color:var(--cyan);font-size:28px;margin-bottom:auto}.quick-actions b,.tenant-quick b{font-size:18px}.quick-actions span,.tenant-quick span{font-size:12px;color:#90a7bb}.section-block{margin:26px 0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.card-title h2{margin:3px 0 0;font-size:24px}.card-title>a{color:#0b7f98;font-weight:900}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.property-card,.add-card{background:#fff;border:1px solid #dce8ef;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(11,45,66,.05)}.property-cover{height:150px;background:linear-gradient(135deg,#dff7fa,#e9f5ff);position:relative;display:flex;align-items:center;justify-content:center}.property-cover img{width:100%;height:100%;object-fit:cover}.property-cover>span{font-size:54px;color:#1c9fb2}.property-cover .status-pill{position:absolute;right:10px;top:10px}.property-content{padding:18px}.property-content small,.property-content p,.property-content div span{color:#7c8fa1}.property-content h3{margin:3px 0 8px}.property-content p{height:44px;overflow:hidden}.property-content div{display:flex;justify-content:space-between;align-items:end}.property-content div b{font-size:20px}.add-card{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;border-style:dashed;color:#668296}.add-card i{font-style:normal;font-size:42px;color:#159db2}.add-card b{font-size:18px;color:#18394e}.empty-state{background:#fff;border:1px dashed #cbdde8;border-radius:22px;padding:28px;text-align:center;color:#75899a}.empty-state i{font-size:38px;font-style:normal;color:#159db2}.span-all{grid-column:1/-1}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-style:normal;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;background:#edf3f7;color:#62778a}.status-pill.active,.status-pill.approved,.status-pill.paid,.status-pill.occupied,.status-pill.sent{background:#e8fff1;color:#08743b}.status-pill.pending,.status-pill.vacant{background:#fff7df;color:#9b6908}.status-pill.suspended,.status-pill.rejected,.status-pill.late{background:#fff0f2;color:#ad1830}.subscription-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.glass-card{background:linear-gradient(145deg,#0b1e32,#102b45);color:#fff;border-radius:26px;padding:25px;box-shadow:var(--shadow)}.glass-card p{color:#97adbf}.plan-summary h2{font-size:32px}.big-price{font-size:38px;font-weight:1000}.big-price small{font-size:13px;color:#91a7ba}.pix-key{background:#f3f8fb;border:1px solid #dce8ef;border-radius:16px;padding:13px 14px;display:flex;align-items:center;gap:10px;margin:14px 0;color:#18394d}.glass-card .pix-key{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:#fff}.pix-key span{font-size:11px;color:#708697}.pix-key b{margin-left:auto}.pix-key button{border:0;background:#fff;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer}.table-card{background:#fff;border:1px solid #dce8ef;border-radius:24px;padding:20px;margin-top:18px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid #e7eef3}th{font-size:11px;letter-spacing:.08em;color:#788c9e;text-transform:uppercase}td small{display:block;color:#7d91a4}.inline-form,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.proof-card{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:20px}.proof-card h3{margin:8px 0 4px}.compact-row{display:flex;align-items:end;gap:10px}.compact-row label{flex:1}.property-hero{background:linear-gradient(145deg,#071625,#0e2a43);color:#fff;border-radius:28px;display:grid;grid-template-columns:240px 1fr;overflow:hidden;min-height:220px}.property-hero>div{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04)}.property-hero img{width:100%;height:100%;object-fit:cover}.property-icon{font-size:72px;color:var(--cyan)}.property-hero section{padding:30px}.property-hero h1{font-size:34px;margin:4px 0}.property-hero p{color:#9db1c2}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badges>span{background:rgba(255,255,255,.08);padding:7px 10px;border-radius:999px;font-size:12px}.tool-tabs{display:flex;gap:8px;overflow:auto;padding:14px 0 2px}.tool-tabs a{background:#fff;border:1px solid #dce8ef;border-radius:999px;padding:10px 14px;white-space:nowrap;font-weight:850;color:#486274}.tenant-summary{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:20px;display:flex;align-items:center;gap:14px}.tenant-summary>div:nth-child(2){flex:1}.tenant-summary h3{margin:0}.tenant-summary p,.tenant-summary small{color:#728699}.inline-section{margin-top:0}.camera-box{background:linear-gradient(135deg,#08233a,#0a314a);border-radius:20px;padding:18px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.camera-box i{font-style:normal;font-size:30px;color:var(--cyan)}.camera-box b,.camera-box span{display:block}.camera-box span{font-size:12px;color:#97aec0;max-width:600px}.camera-btn{background:linear-gradient(135deg,var(--cyan),var(--green));color:#06211f!important;padding:11px 14px;border-radius:14px;cursor:pointer;white-space:nowrap}.camera-btn input{display:none}.bill-grid{display:grid;gap:10px}.bill-card{background:#fff;border:1px solid #dce8ef;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.bill-card h3{margin:6px 0 2px}.bill-card p{margin:0;color:#7a8e9f}.bill-card strong{font-size:22px}.bill-card>a{grid-column:1/-1;color:#087c94;font-weight:900}.history-list{display:grid;gap:8px}.history-list>div{background:#fff;border:1px solid #dce8ef;border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center}.contract-list{display:grid;gap:10px}.contract-list>a{background:#fff;border:1px solid #dce8ef;border-radius:16px;padding:15px 16px;display:flex;justify-content:space-between;align-items:center}.contract-list b,.contract-list span{display:block}.contract-list span{color:#7a8e9f;font-size:13px}.contract-list em{font-style:normal;color:#0a7f97;font-weight:900}.standalone{margin-top:18px}.message-form{display:flex;gap:10px}.message-form textarea{margin:0;min-height:70px}.tenant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tenant-card{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:18px;display:flex;gap:14px}.tenant-body h3{margin:6px 0}.tenant-body p,.tenant-body small{display:block;color:#788c9d}.tenant-body>b{display:block;margin-top:8px}.contract-wizard{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.wizard-summary{background:linear-gradient(145deg,#071625,#0d2c45);color:#fff;border-radius:24px;padding:25px;position:sticky;top:20px;align-self:start}.wizard-summary>span{display:block;color:var(--cyan);font-size:11px;font-weight:1000;letter-spacing:.1em;margin-top:20px}.wizard-summary>span:first-child{margin-top:0}.wizard-summary h3{margin:4px 0}.wizard-summary p{color:#99aec0;margin:0}.doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.contract-paper{max-width:900px;margin:0 auto;background:#fff;padding:62px 66px;border-radius:10px;box-shadow:0 14px 50px rgba(15,40,55,.12);font-family:Georgia,"Times New Roman",serif;color:#1f2933}.contract-doc header{text-align:center;border-bottom:2px solid #1e2935;padding-bottom:18px;margin-bottom:28px}.contract-doc header h1{letter-spacing:.08em;margin:0}.contract-doc h2{font-size:18px;margin-top:24px}.contract-doc p{text-align:justify}.contract-note{background:#f5f7f9;border-left:4px solid #4d6b7d;padding:12px 14px;margin:25px 0;font-family:Inter,sans-serif;font-size:12px}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:70px;text-align:center}.public-contract{padding:30px;background:#eef4f8;min-height:100vh}.tenant-home-card{background:linear-gradient(145deg,#071625,#0d2c45);color:#fff;border-radius:26px;padding:25px}.tenant-home-card p{color:#9cb0c1}.tenant-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.tenant-money>div{background:rgba(255,255,255,.06);padding:14px;border-radius:16px}.tenant-money span,.tenant-money b{display:block}.tenant-money span{font-size:12px;color:#93aabd}.tenant-money b{font-size:22px}.tenant-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.chat-box{background:#fff;border:1px solid #dce8ef;border-radius:20px;padding:18px;display:grid;gap:10px;min-height:320px}.chat-msg{max-width:72%;padding:12px 14px;border-radius:16px;background:#eef4f8}.chat-msg.mine{margin-left:auto;background:#dcfbf1}.chat-msg p{margin:4px 0}.chat-msg small{color:#7b8d9d}.sticky-message{margin-top:12px}.app-footer a:hover{color:#154a66}
@media(max-width:1100px){.plans-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.stat-grid,.quick-actions,.tenant-quick{grid-template-columns:repeat(2,1fr)}.property-grid{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:1/-1}.app-shell{grid-template-columns:220px 1fr}.content-wrap{padding-left:22px;padding-right:22px}}
@media(max-width:820px){.site-nav nav>a:not(.btn){display:none}.landing-hero{grid-template-columns:1fr;padding-top:56px}.phone-preview{margin-top:20px}.feature-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.cta-band{flex-direction:column;align-items:flex-start}.app-shell{display:block}.side-nav{position:fixed;z-index:100;left:-280px;top:0;width:260px;transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.25)}body.menu-open .side-nav{left:0}.mobile-top{display:flex;background:#071525;color:#fff;align-items:center;justify-content:space-between;padding:14px 18px;position:sticky;top:0;z-index:80}.menu-btn{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:8px 12px;font-size:20px}.content-wrap{padding:22px 16px}.property-hero{grid-template-columns:1fr}.property-hero>div{height:180px}.subscription-grid,.contract-wizard{grid-template-columns:1fr}.wizard-summary{position:static}.proof-grid,.tenant-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.span-3{grid-column:auto}.compact-row{align-items:stretch;flex-direction:column}.camera-box{align-items:flex-start;flex-direction:column}.bill-card{grid-template-columns:1fr}.bill-card strong{grid-row:auto}.message-form{flex-direction:column}.contract-paper{padding:35px 26px}.legal-cards,.support-grid{grid-template-columns:1fr}}
@media(max-width:600px){.site-nav{height:70px;padding:0 14px}.site-nav nav{gap:8px}.site-nav .btn{padding:0 11px;min-height:40px;font-size:12px}.brand-mark span{font-size:12px}.brand-mark img{display:none}.landing-hero{min-height:auto;padding:54px 18px}.hero-copy h1{font-size:58px}.hero-copy p{font-size:17px}.phone-shell{width:min(340px,92vw);transform:none}.logo-strip{justify-content:flex-start;gap:14px}.feature-section,.plans-section{padding:60px 18px}.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.section-intro h2{font-size:34px}.cta-band{padding:42px 18px}.cta-band h2{font-size:30px}.auth-bg{padding:16px}.auth-card{padding:24px 18px;border-radius:24px}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.legal-wrap{padding:48px 18px}.legal-wrap h1{font-size:38px}.stat-grid,.quick-actions,.property-grid,.tenant-quick{grid-template-columns:1fr 1fr}.stat-grid article{padding:15px}.stat-grid b{font-size:25px}.quick-actions a,.tenant-quick a{min-height:120px;padding:15px}.property-content p{height:auto}.page-head h1{font-size:31px}.tenant-summary{align-items:flex-start;flex-wrap:wrap}.signatures{grid-template-columns:1fr;gap:60px}.doc-actions .btn{width:100%}}
@media(max-width:420px){.stat-grid,.quick-actions,.property-grid,.tenant-quick{grid-template-columns:1fr}.hero-copy h1{font-size:48px}.contract-paper{padding:28px 20px}}
@media print{.side-nav,.mobile-top,.app-footer,.doc-actions,.site-nav,.site-footer{display:none!important}.app-shell,.app-main,.content-wrap{display:block!important;padding:0!important}.contract-paper{box-shadow:none!important;max-width:none!important;margin:0!important;padding:0!important}.public-contract{padding:0!important;background:#fff!important}}

/* V2 refinements */
.site-nav .brand-mark img,.app-brand img,.auth-brand img{width:auto;height:44px;object-fit:contain;filter:none}
.site-nav .brand-mark,.app-brand,.auth-brand{gap:14px}
.site-nav .brand-mark span,.app-brand span,.auth-brand span{display:none}
.site-nav{background:linear-gradient(180deg,rgba(4,12,24,.96),rgba(8,20,37,.94));box-shadow:0 10px 30px rgba(0,0,0,.18)}
.site-nav nav a{color:#d9e8f5}
.site-nav nav a:hover{color:#fff}
.landing-hero{background:radial-gradient(circle at 78% 20%,rgba(0,221,255,.16),transparent 28%),linear-gradient(135deg,#030d19,#061324 28%,#07192b 58%,#082b40 100%)}
.feature-grid article,.table-card,.proof-card,.property-card,.tenant-card,.bill-card,.contract-list>a,.chat-box,.form-card,.auth-card,.legal-cards article,.support-grid article{box-shadow:0 16px 38px rgba(4,26,43,.08)}
.top-home-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#0f6d84;margin-bottom:16px}
.legal-home-row{margin-bottom:18px}
.mobile-top-actions{display:flex;align-items:center;gap:10px}
.home-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.12)}
.home-chip:hover{background:rgba(255,255,255,.16)}
.side-nav{background:linear-gradient(180deg,#04111f,#061a2d 52%,#071422)}
.side-nav nav a{border:1px solid transparent}
.side-nav nav a:hover,.side-nav nav a.active{background:rgba(24,213,233,.1);border-color:rgba(24,213,233,.18)}
.site-footer{background:linear-gradient(180deg,#04101c,#020911)}
.logo-img{max-width:280px}
.legal-wrap .btn.outline{border-color:#cfe3ef}
@media(max-width:820px){.site-nav nav>a:not(.btn){display:none}.site-nav nav>.btn{display:inline-flex}.site-nav .brand-mark img{height:38px}.auth-brand img{height:40px}}
@media(max-width:600px){.site-nav .brand-mark img{height:34px}.auth-brand img{height:36px}.home-chip{padding:0 12px;min-height:36px;font-size:12px}}
