:root{--ink:#17181c;--muted:#878991;--line:#e8e8eb;--cream:#fbfaf8;--coral:#f47d68;--coral-dark:#e96654;--yellow:#ffd76a;--violet:#7e71dc;--mint:#bce6d8;--shadow:0 20px 70px rgba(28,27,35,.09);font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream)}button,input,select{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:268px;background:#fff;border-right:1px solid var(--line);padding:30px 20px 22px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{font:700 25px 'Space Grotesk';letter-spacing:-1.2px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:9px;padding:0 13px}.brand-mark{width:27px;height:27px;border-radius:9px 11px 11px 3px;background:var(--coral);color:#fff;display:inline-grid;place-items:center;font:bold 20px 'Space Grotesk';transform:rotate(-6deg)}.profile-mini{margin:52px 7px 27px;padding:10px 7px;display:flex;align-items:center;gap:10px}.profile-mini strong,.profile-mini span{display:block}.profile-mini strong{font-size:13px}.profile-mini span{font-size:11px;color:var(--muted);margin-top:3px}.profile-mini .icon-button{margin-left:auto;color:var(--muted);font-size:18px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.avatar-coral{background:#f9b8a9;color:#893c30}.avatar-yellow{background:var(--yellow);color:#715411}.avatar-blue{background:#c0d9ef;color:#315473}.avatar.small{width:27px;height:27px;font-size:9px}.main-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:12px;text-decoration:none;color:#696a72;font-size:13px;font-weight:600}.nav-item:hover,.nav-item.active{background:#fff4f1;color:var(--coral-dark)}.nav-icon{font-size:21px;line-height:15px;width:18px;text-align:center;font-weight:400}.nav-badge{margin-left:auto;background:var(--coral);color:white;padding:2px 7px;border-radius:20px;font-size:10px}.nav-badge.soft{background:#f8e7e3;color:var(--coral-dark)}.sidebar-bottom{margin-top:auto}.help-card{background:#f9f5ed;border-radius:15px;padding:17px 16px 16px;margin:0 3px 18px}.help-spark{display:block;color:#d3a348;font-size:22px}.help-card strong{font-size:13px;display:block;margin-top:7px}.help-card p{font-size:11px;color:#858078;line-height:1.5;margin:7px 0 12px}.help-card a{font-size:11px;color:var(--coral-dark);font-weight:700;text-decoration:none}.help-card a span{font-size:16px;margin-left:5px}.muted{color:#a5a5a9!important}.company-link{border-top:1px solid var(--line);padding:20px 5px 0;display:flex;align-items:center;gap:10px;color:#606168}.company-logo{width:31px;height:31px;border-radius:10px;background:#f2f0fa;display:grid;place-items:center;color:var(--violet)}.company-link strong,.company-link span{display:block}.company-link strong{font-size:11px}.company-link div span{font-size:10px;color:#aaa;margin-top:3px}.company-link>span:last-child{margin-left:auto;color:#aaa}.main-content{margin-left:268px;width:calc(100% - 268px)}.topbar{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6.2vw;background:rgba(251,250,248,.88);position:sticky;top:0;z-index:4}.mobile-brand{display:none}.topbar-location{display:flex;gap:12px;align-items:center}.pin{font-size:22px;color:var(--coral)}.topbar-location span{color:#9a9b9f;font-size:10px;display:block;margin-bottom:3px}.topbar-location strong{font-size:13px}.chevron{font-size:16px!important;color:#777!important;display:inline!important;margin-left:3px}.top-actions{display:flex;align-items:center;gap:24px}.round-button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:#8a8b90;position:relative;font-size:19px}.round-button i{position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--coral)}.user-pill{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.user-pill>span:last-child{color:#999;font-size:16px;margin-left:2px}.discover-view,.simple-view{max-width:1290px;margin:0 auto;padding:53px 6.2vw 60px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--coral);font-weight:700;margin:0 0 13px}.page-heading h1{font:600 clamp(32px,3.4vw,49px) 'Space Grotesk';letter-spacing:-2.2px;margin:0;line-height:1.1}.page-heading h1 em,.match-modal h2 em,.profile-editor h1 em{color:var(--coral);font-style:normal}.subheading{font-size:13px;color:#96969d;margin:14px 0 0}.heading-actions{display:flex;gap:9px}.filter-button,.ghost-icon{height:36px;border:1px solid var(--line);border-radius:9px;padding:0 13px;font-size:12px;color:#63646a;background:#fff}.filter-button span{font-size:18px;vertical-align:-2px;margin-right:7px}.filter-button b{display:inline-grid;place-items:center;background:#fbe2dd;color:var(--coral-dark);width:17px;height:17px;border-radius:50%;font-size:10px;margin-left:8px}.ghost-icon{padding:0;width:36px;font-size:19px;color:#aaa}.stats-strip{display:flex;align-items:center;gap:24px;margin:42px 0 47px}.stats-strip>div:not(.stat-divider):not(.progress-wrap){display:flex;flex-direction:column;gap:5px}.stats-strip strong{font:600 25px 'Space Grotesk';letter-spacing:-1px}.stats-strip strong span{font-size:15px;color:var(--coral)}.stats-strip span{font-size:10px;color:#9a9ba1}.stat-divider{height:33px;width:1px;background:var(--line)}.progress-wrap{margin-left:auto;width:205px}.progress-label{display:flex;justify-content:space-between;margin-bottom:8px}.progress-label strong{font-size:10px;color:#707178;font-weight:600}.progress{height:5px;background:#eeeef0;border-radius:5px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--coral);border-radius:5px}.discovery-grid{display:grid;grid-template-columns:minmax(480px,1fr) 285px;gap:67px}.deck-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.deck-header h2{display:inline;font:600 18px 'Space Grotesk';margin:0 10px 0 0}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6ac8a6;vertical-align:middle;margin-right:4px}.muted-text{font-size:10px;color:#aaa}.deck-count{display:flex;align-items:baseline;gap:4px;color:#c1c1c4}.deck-count strong{font:600 23px 'Space Grotesk';color:var(--coral)}.deck-count span{font-size:11px}.property-deck{height:510px;position:relative;perspective:1000px}.property-card{position:absolute;inset:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.behind-card{background:linear-gradient(135deg,#e6d9d0,#f1eee8)}.card-3{transform:translateY(15px) scale(.95);opacity:.5}.card-2{transform:translateY(8px) scale(.975);opacity:.75}.active-card{z-index:2;transition:transform .45s ease,opacity .45s ease}.active-card.swipe-left{transform:translate(-110%,8%) rotate(-16deg);opacity:0}.active-card.swipe-right{transform:translate(110%,8%) rotate(16deg);opacity:0}.card-image{height:312px;background-image:linear-gradient(180deg,rgba(20,18,20,.12),transparent 32%,rgba(10,10,15,.35)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=85');background-size:cover;background-position:center;position:relative}.image-top,.image-bottom{position:absolute;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center}.image-top{top:20px}.match-pill{display:inline-block;background:#fff1ec;color:var(--coral-dark);font-size:10px;font-weight:700;padding:7px 11px;border-radius:20px}.save-button{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);font-size:19px;color:#62636a}.image-bottom{bottom:17px;color:#fff;font-size:10px}.photo-count{background:rgba(0,0,0,.25);padding:6px 9px;border-radius:7px}.image-hint{opacity:.82}.swipe-stamp{position:absolute;top:90px;padding:7px 13px;border:3px solid;border-radius:5px;font:bold 21px 'Space Grotesk';opacity:0;transform:rotate(-14deg)}.nope-stamp{right:25px;color:#f7a08e}.like-stamp{left:25px;color:#8de0bb;transform:rotate(-14deg)}.property-info{padding:19px 22px}.property-main{display:flex;justify-content:space-between;gap:15px}.property-type{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#adadb3;margin:0 0 7px}.property-info h3{font:600 22px 'Space Grotesk';letter-spacing:-.8px;margin:0}.property-location{font-size:11px;color:#9b9ba0;margin:8px 0 0}.property-location span{color:#d1d1d2;margin:0 5px}.price{text-align:right;white-space:nowrap}.price strong{font:600 19px 'Space Grotesk';display:block}.price span{font-size:10px;color:#aaa}.property-tags{display:flex;gap:7px;margin:18px 0}.property-tags span{font-size:10px;color:#76777d;background:#f6f5f4;border-radius:6px;padding:7px 9px}.card-footer{border-top:1px solid #f0eff0;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.agent-mini{display:flex;align-items:center;gap:8px}.agent-mini .avatar{width:27px;height:27px}.agent-mini small,.agent-mini strong{display:block}.agent-mini small{font-size:7px;color:#b3b3b5;letter-spacing:.7px}.agent-mini strong{font-size:10px;margin-top:2px}.details-link{font-size:10px;font-weight:700;color:var(--coral-dark)}.details-link span{font-size:15px;vertical-align:-1px;margin-left:4px}.swipe-controls{display:flex;justify-content:center;align-items:center;gap:13px;margin:26px 0 14px}.decision-button{width:47px;height:47px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(30,30,40,.05);font-size:22px;transition:.2s}.decision-button:hover{transform:scale(1.08)}.decision-button.pass{color:#f18e7e;font-size:29px}.decision-button.like{background:var(--coral);color:#fff;border-color:var(--coral);font-size:19px;box-shadow:0 8px 20px rgba(244,125,104,.25)}.decision-button.rewind{color:#c4a04e;font-size:21px}.decision-button.super{color:#8f83e6;font-size:18px}.keyboard-hint{text-align:center;color:#aaa;font-size:10px}.keyboard-hint span{margin:0 7px;color:#d2d2d2}.keyboard-hint kbd{border:1px solid #dedee1;background:#fff;border-radius:3px;padding:2px 5px;color:#777;margin-right:3px}.right-rail{padding-top:1px}.rail-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px 20px}.rail-card-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f0eff0;padding-bottom:16px;margin-bottom:4px}.rail-card h3{font:600 16px 'Space Grotesk';margin:0}.edit-button{font-size:10px;color:var(--coral-dark);font-weight:700}.preference-item{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:15px 0;border-bottom:1px solid #f3f2f2;position:relative}.pref-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:15px}.pref-icon.coral{background:#feebe7;color:var(--coral)}.pref-icon.violet{background:#eeecfd;color:var(--violet)}.pref-icon.yellow{background:#fff5d8;color:#c49d34}.pref-icon.mint{background:#e5f6ef;color:#58ab8c}.preference-item span,.preference-item strong{display:block}.preference-item span{font-size:9px;color:#a6a6aa;margin-bottom:5px}.preference-item strong{font-size:11px;font-weight:600}.more{display:inline!important;color:var(--coral)!important;margin-left:3px}.pref-bar{position:absolute;left:40px;right:0;bottom:7px;height:3px;background:#f0f0f1;border-radius:3px}.pref-bar span{height:100%;background:var(--coral);border-radius:3px;margin:0}.profile-complete{display:flex;gap:12px;padding-top:19px;align-items:center}.complete-ring,.score-circle{border-radius:50%;display:grid;place-items:center;color:var(--coral);font-weight:700;background:radial-gradient(closest-side,#fff 78%,transparent 79% 100%),conic-gradient(var(--coral) 82%,#f7e6e2 0);flex:none}.complete-ring{width:46px;height:46px;font-size:10px}.profile-complete strong{font-size:11px}.profile-complete p{font-size:9px;color:#a2a2a6;line-height:1.4;margin:4px 0 5px}.profile-complete button{color:var(--coral-dark);font-size:9px;font-weight:700}.tip-card{margin-top:16px;background:#f2effd;border-color:#f2effd;display:flex;gap:12px;padding:18px 17px}.tip-icon{font-size:21px;color:var(--violet)}.tip-card .eyebrow{color:var(--violet);margin-bottom:7px}.tip-card h3{font-size:13px}.tip-card p:last-child{color:#8782a4;font-size:10px;line-height:1.45;margin:7px 0 0}.simple-view{padding-top:55px}.hidden{display:none!important}.match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:45px}.match-large{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:flex;gap:17px;align-items:center}.match-photo{width:145px;height:155px;border-radius:12px;flex:none;background-size:cover;background-position:center}.photo-1{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=500&q=80')}.photo-2{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=500&q=80')}.match-large h2{font:600 18px 'Space Grotesk';margin:12px 0 6px}.match-large p{font-size:11px;color:#999;margin:0 0 19px}.primary-button,.secondary-button{border-radius:8px;padding:11px 14px;font-size:11px;font-weight:700}.primary-button{background:var(--coral);color:#fff}.secondary-button{background:#fff4f1;color:var(--coral-dark)}.messages-layout{display:grid;grid-template-columns:300px 1fr;min-height:450px;margin-top:42px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.conversation-list{border-right:1px solid var(--line)}.conversation{display:flex;align-items:center;gap:10px;padding:17px;border-bottom:1px solid #f1f0f0}.conversation.active{background:#fff5f1}.conversation strong{font-size:12px}.conversation p{font-size:10px;color:#aaa;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.conversation time{font-size:9px;color:#aaa;margin-left:auto;align-self:flex-start}.chat-window{display:flex;flex-direction:column}.chat-head{display:flex;gap:10px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.chat-head strong,.chat-head span{display:block}.chat-head strong{font-size:12px}.chat-head span{font-size:9px;color:#77a98f;margin-top:3px}.chat-head i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6ac8a6;margin-right:4px}.chat-head button{margin-left:auto}.chat-body{padding:22px;display:flex;flex-direction:column;gap:11px;flex:1;background:#fcfbfa}.date-divider{text-align:center;color:#b3b2b4;font-size:9px;margin-bottom:7px}.bubble{max-width:66%;border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.5}.received{background:#fff;border:1px solid var(--line);align-self:flex-start}.sent{background:#f8dcd5;align-self:flex-end}.chat-composer{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.chat-composer input{border:0;outline:0;flex:1;font-size:11px}.send-button{width:29px;height:29px;border-radius:50%;background:var(--coral);color:#fff}.profile-editor{background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:44px;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.profile-score{text-align:center;padding:15px}.score-circle{width:130px;height:130px;margin:0 auto 20px;font:600 31px 'Space Grotesk'}.score-circle small{font-size:15px}.profile-score h2{font:600 21px 'Space Grotesk';margin:0}.profile-score p{color:#999;font-size:12px;max-width:260px;line-height:1.5;margin:12px auto}.profile-fields{display:grid;gap:15px;align-content:center}.profile-fields label,.filter-modal label{font-size:10px;color:#8c8d93;font-weight:600}.profile-fields input,.profile-fields select,.filter-modal input{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:7px;font-size:12px;color:var(--ink);background:#fff}.toast{position:fixed;right:26px;bottom:25px;background:var(--ink);color:#fff;padding:13px 17px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(10px);transition:.25s;z-index:20;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.modal-backdrop{position:fixed;inset:0;background:rgba(25,24,29,.38);backdrop-filter:blur(6px);z-index:10;display:grid;place-items:center;padding:20px}.match-modal,.filter-modal{position:relative;background:#fff;border-radius:20px;padding:37px;max-width:390px;width:100%;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.18)}.modal-close{position:absolute;right:17px;top:14px;font-size:22px;color:#aaa}.confetti{width:60px;height:60px;border-radius:19px;background:#fff0eb;display:grid;place-items:center;color:var(--coral);font-size:33px;margin:0 auto 20px}.match-modal h2,.filter-modal h2{font:600 28px 'Space Grotesk';letter-spacing:-1px;margin:0}.match-modal>p:not(.eyebrow){font-size:12px;color:#999;line-height:1.55;margin:13px auto 20px;max-width:280px}.modal-property{display:flex;text-align:left;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#faf9f7;margin-bottom:18px}.mini-photo{width:54px;height:54px;border-radius:7px;background-size:cover;background-position:center;flex:none}.modal-property strong,.modal-property span{display:block}.modal-property strong{font-size:11px}.modal-property span{font-size:9px;color:#aaa;margin-top:4px}.full{width:100%}.text-button{color:#999;font-size:10px;font-weight:600;margin-top:15px}.filter-modal{text-align:left;max-width:420px}.filter-modal h2{margin-bottom:24px}.filter-modal label{display:block;margin:16px 0}.filter-modal input[type=range]{padding:0;accent-color:var(--coral)}.range-value{float:right;color:var(--coral-dark);font-size:10px}.choice-group>span{font-size:10px;color:#8c8d93;font-weight:600}.choice-group>div{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 25px}.choice{border:1px solid var(--line);padding:8px 11px;border-radius:20px;font-size:10px;color:#888}.choice.selected{background:#fff1ed;border-color:#ffd1c8;color:var(--coral-dark)}
@media(max-width:1050px){.sidebar{width:220px}.main-content{margin-left:220px;width:calc(100% - 220px)}.discovery-grid{grid-template-columns:1fr;gap:35px}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tip-card{margin-top:0}.topbar,.discover-view,.simple-view{padding-left:4vw;padding-right:4vw}.property-deck{max-width:650px}.swipe-zone{max-width:700px}.match-list{grid-template-columns:1fr}}
.blue-theme-marker{display:none}

/* dwelled blue palette: blue + lavender + mint */
:root{--ink:#17243b;--muted:#78859b;--line:#e4eaf4;--cream:#f8faff;--coral:#5d78e8;--coral-dark:#4160cf;--yellow:#ffe7a8;--violet:#9b8cf0;--mint:#bcebdc;--shadow:0 20px 70px rgba(58,84,147,.12)}
body,button,input,select{font-family:'Montserrat',sans-serif}.brand,.page-heading h1,.deck-header h2,.property-info h3,.match-large h2,.profile-score h2,.rail-card h3,.company-welcome h2,.company-features h3,.match-modal h2,.filter-modal h2,.auth-modal h2{font-family:'Montserrat',sans-serif}.sidebar{background:#fff}.brand-mark{background:var(--coral)}.nav-item:hover,.nav-item.active{background:#eef3ff;color:var(--coral-dark)}.nav-badge{background:var(--coral)}.nav-badge.soft{background:#e8edff;color:var(--coral-dark)}.help-card{background:#eef5ff}.help-card a,.details-link,.edit-button{color:var(--coral-dark)}.company-logo{background:#f0edff;color:#7b6de0}.pin,.eyebrow{color:var(--coral)}.topbar{background:rgba(248,250,255,.9)}.filter-button b{background:#e8edff;color:var(--coral-dark)}.match-pill{background:#e9f0ff;color:var(--coral-dark)}.property-tags span{background:#f0f4fb}.decision-button.like,.primary-button{background:var(--coral);border-color:var(--coral);box-shadow:0 8px 20px rgba(93,120,232,.25)}.decision-button.pass{color:#7d9bea}.decision-button.rewind{color:#b58d37}.decision-button.super{color:#8c7ee5}.preference-item{border-color:#eef1f7}.pref-icon.coral{background:#e8efff;color:var(--coral)}.pref-icon.violet{background:#eeebff;color:#7b6de0}.pref-icon.yellow{background:#fff6d9;color:#b58d37}.pref-icon.mint{background:#e5f8f0;color:#4ca486}.pref-bar>span{background:var(--coral)}.complete-ring,.score-circle{background:radial-gradient(closest-side,#fff 78%,transparent 79% 100%),conic-gradient(var(--coral) 82%,#e8edff 0)}.tip-card{background:#f0edff;border-color:#f0edff}.tip-card .eyebrow{color:#7b6de0}.secondary-button{background:#edf2ff;color:var(--coral-dark)}.conversation.active{background:#eef3ff}.sent{background:#e1e9ff}.company-dashboard{background:#202b45}.company-welcome{background:radial-gradient(circle at 80% 0%,rgba(93,120,232,.36),transparent 40%)}.company-avatar,.auth-mark{background:var(--coral)}.modal-property{background:#f4f7fc}.confetti{background:#e9f0ff;color:var(--coral)}.choice.selected{background:#e9f0ff;border-color:#cbd7ff;color:var(--coral-dark)}.range-value{color:var(--coral-dark)}.auth-modal{position:relative;background:#fff;border-radius:20px;padding:34px;max-width:430px;width:100%;text-align:center;box-shadow:0 25px 80px rgba(39,61,111,.2)}.auth-mark{width:52px;height:52px;border-radius:16px 19px 19px 5px;color:#fff;display:grid;place-items:center;font:bold 32px 'Montserrat';margin:0 auto 18px;transform:rotate(-5deg)}.auth-modal h2{font-size:26px;letter-spacing:-1px;margin:0}.auth-intro{color:#8d98aa;font-size:11px;line-height:1.55;max-width:300px;margin:11px auto 22px}.auth-modal form{text-align:left}.auth-modal label{display:block;color:#7d899d;font-size:10px;font-weight:600;margin:12px 0}.auth-modal input,.auth-modal select{display:block;width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:6px;font-size:12px;color:var(--ink);background:#fff;outline-color:var(--coral)}.auth-names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-error{min-height:17px;color:#c76b7e;font-size:10px;margin:7px 0}.auth-modal .text-button{color:var(--coral-dark)}
.company-link{color:#606168;text-decoration:none}.avatar-violet{background:#ddd9fa;color:#5a4f9b}.avatar-mint{background:#d4f0e5;color:#3e806c}.company-dashboard{background:#26252d;border-radius:17px;margin-top:44px;color:#fff;overflow:hidden}.company-welcome{display:flex;gap:25px;align-items:center;padding:42px 45px 35px;background:radial-gradient(circle at 80% 0%,rgba(244,125,104,.3),transparent 40%)}.company-avatar{width:58px;height:58px;border-radius:17px;background:var(--coral);display:grid;place-items:center;font-size:28px;color:#fff;flex:none}.company-welcome .eyebrow{color:#f5a99b}.company-welcome h2{font:600 28px 'Space Grotesk';letter-spacing:-1px;margin:0;max-width:530px}.company-welcome p{color:#c1bec3;font-size:12px;line-height:1.55;max-width:510px;margin:13px 0 20px}.company-welcome .text-button{color:#aaa;margin-left:16px}.business-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11);padding:20px 45px;gap:25px}.business-metrics strong,.business-metrics span{display:block}.business-metrics strong{font:600 22px 'Space Grotesk'}.business-metrics span{font-size:10px;color:#aaa;margin-top:4px}.company-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.company-features>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.company-features span{color:var(--coral);font:600 11px 'Space Grotesk'}.company-features h3{font:600 15px 'Space Grotesk';margin:29px 0 7px}.company-features p{font-size:11px;line-height:1.55;color:#999;margin:0}
.landing-page{min-height:100vh;background:linear-gradient(135deg,#f8faff 0%,#fff 58%,#f2f0ff 100%);color:var(--ink)}.landing-nav{height:78px;max-width:1240px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:50px}.landing-nav nav{display:flex;gap:28px;margin-left:30px}.landing-nav nav a,.landing-login{font-size:11px;color:#72809a;text-decoration:none;font-weight:600}.landing-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.lang-button{font-size:10px;color:var(--coral-dark);font-weight:700;border:1px solid #d9e1f2;border-radius:20px;padding:8px 11px;background:rgba(255,255,255,.7)}.landing-login{border:0;background:none}.landing-cta{border:0;border-radius:9px;background:var(--coral);color:#fff;padding:12px 17px;font-size:11px;font-weight:700;box-shadow:0 10px 20px rgba(93,120,232,.22)}.landing-cta span{font-size:16px;margin-left:7px}.landing-cta.large{padding:16px 20px;font-size:12px}.landing-main{max-width:1240px;margin:auto;padding:0 34px}.landing-hero{min-height:620px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:30px;padding:60px 0 70px}.hero-copy{max-width:600px}.hero-copy h1{font:700 clamp(39px,5vw,70px) 'Montserrat';letter-spacing:-3.8px;line-height:1.08;margin:0}.hero-copy h1 em,.section-intro h2 em,.business-banner h2 em{color:var(--coral);font-style:normal}.hero-lead{font-size:14px;color:#7c899e;line-height:1.75;max-width:490px;margin:25px 0}.hero-buttons{display:flex;align-items:center;gap:22px}.hero-link{font-size:11px;color:var(--coral-dark);font-weight:700;text-decoration:none}.hero-link span{font-size:15px;margin-left:5px}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:34px;font-size:10px;color:#8995a7}.hero-proof strong{color:var(--ink)}.proof-avatars{display:flex}.proof-avatars .avatar{width:27px;height:27px;border:2px solid #fff;margin-left:-6px}.proof-avatars .avatar:first-child{margin-left:0}.hero-visual{height:520px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:380px;height:380px;background:#e2ecff;right:12%;top:7%}.orb-two{width:160px;height:160px;background:#ebe5ff;left:8%;bottom:6%}.hero-phone{position:relative;width:285px;height:500px;border-radius:30px;background:#fff;padding:14px;box-shadow:0 30px 70px rgba(57,82,147,.2);transform:rotate(5deg);z-index:2}.phone-top{height:28px;display:flex;justify-content:space-between;align-items:center;padding:0 9px;font-size:10px;font-weight:700}.phone-top span:last-child{color:var(--coral)}.phone-image{height:286px;border-radius:20px;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=700&q=85') center/cover}.phone-card{padding:15px 6px}.phone-card h3{font:700 16px 'Montserrat';letter-spacing:-.4px;margin:11px 0 5px}.phone-card p{font-size:10px;color:#98a2b2;margin:0}.phone-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.phone-actions span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:22px}.phone-actions span:first-child{background:#f0f4fb;color:#8ba0ce}.phone-actions span:last-child{background:var(--coral);color:white}.floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e4eaf4;border-radius:12px;padding:11px 13px;box-shadow:0 12px 30px rgba(57,82,147,.11)}.floating-note>span{width:27px;height:27px;border-radius:8px;background:#e8f0ff;color:var(--coral);display:grid;place-items:center}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:10px}.floating-note small{font-size:9px;color:#9aa4b4;margin-top:3px}.note-match{right:0;top:20%}.note-profile{left:0;bottom:17%}.mini-progress{width:27px;height:27px;border-radius:50%;background:conic-gradient(var(--coral) 82%,#e9effb 0);position:relative}.mini-progress:after{content:'';position:absolute;inset:5px;border-radius:50%;background:#fff}.landing-section{padding:86px 0}.steps-section{border-top:1px solid #e5eaf4}.section-intro{text-align:center}.section-intro h2,.business-banner h2{font:700 39px 'Montserrat';letter-spacing:-2px;margin:0}.section-intro>p:last-child{font-size:12px;color:#8a96a8;margin-top:13px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.step-grid article{background:rgba(255,255,255,.75);border:1px solid #e3e9f4;border-radius:16px;padding:25px;position:relative}.step-grid article>span{font:700 11px 'Montserrat';color:#b2bdd0}.step-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-size:22px;margin:30px 0 20px}.step-icon.sky{background:#e8f0ff;color:var(--coral)}.step-icon.lavender{background:#eeeaff;color:#8273e6}.step-icon.mint{background:#e4f8ef;color:#55a98d}.step-grid h3{font:700 15px 'Montserrat';margin:0 0 9px}.step-grid p{font-size:11px;color:#8b97a9;line-height:1.6;margin:0}.business-banner{display:flex;align-items:center;justify-content:space-between;background:#202b45;border-radius:20px;padding:48px 55px;color:#fff;margin-bottom:70px}.business-banner .eyebrow{color:#aebeff}.business-banner h2{font-size:31px;margin:0}.business-banner>div>p:last-child{font-size:11px;color:#b8c1d1;line-height:1.6;max-width:480px;margin:17px 0 0}.business-banner .landing-cta{background:#fff;color:var(--coral-dark);white-space:nowrap}.landing-footer{max-width:1240px;margin:auto;padding:25px 34px 30px;display:flex;justify-content:space-between;color:#9aa5b5;font-size:10px}.focus-mode .sidebar{display:none}.focus-mode .main-content{margin-left:0;width:100%}.focus-mode .topbar{display:none}.focus-mode .discover-view{max-width:none;padding:35px 7vw 35px}.focus-mode .discovery-grid{display:block}.focus-mode .swipe-zone{max-width:850px;margin:auto}.focus-mode .right-rail{display:none}.focus-mode .property-deck{height:calc(100vh - 245px);min-height:500px}.focus-mode .card-image{height:calc(100% - 198px)}.focus-mode .property-info{padding:22px 28px}.focus-mode .swipe-controls{margin-top:15px}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.saved-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.saved-card .saved-image{height:180px;background-size:cover;background-position:center}.saved-card .saved-content{padding:15px}.saved-card h3{font:700 14px 'Montserrat';margin:8px 0 5px}.saved-card p{font-size:10px;color:#909bad;margin:0 0 14px}.empty-state{grid-column:1/-1;border:1px dashed #cfd8e8;border-radius:16px;text-align:center;padding:55px 20px;background:rgba(255,255,255,.55)}.empty-state>span{font-size:32px;color:var(--coral)}.empty-state h3{font:700 16px 'Montserrat';margin:14px 0 7px}.empty-state p{font-size:11px;color:#929dae;margin:0 0 18px}.chat-composer input{font-family:'Montserrat',sans-serif}.chat-composer .send-button{font-size:16px}.chat-quick-actions{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 14px;background:#fcfbfa}.chat-quick-actions button{border:1px solid #d8e2f1;border-radius:20px;color:var(--coral-dark);font-size:9px;padding:7px 10px;background:#fff}.hidden{display:none!important}
@media(max-width:700px){.landing-nav{height:68px;padding:0 20px}.landing-nav nav{display:none}.landing-actions{gap:9px}.landing-login{font-size:10px}.landing-cta{padding:10px 12px;font-size:10px}.landing-main{padding:0 20px}.landing-hero{display:block;padding:45px 0 60px;min-height:auto}.hero-copy h1{font-size:40px;letter-spacing:-2.4px}.hero-lead{font-size:12px}.hero-visual{height:470px;margin-top:25px}.hero-phone{width:255px;height:445px}.phone-image{height:252px}.floating-note{transform:scale(.86)}.note-match{right:-10px}.note-profile{left:-10px}.landing-section{padding:60px 0}.step-grid,.saved-grid{grid-template-columns:1fr}.business-banner{display:block;padding:30px 25px}.business-banner h2{font-size:26px}.business-banner .landing-cta{margin-top:24px}.landing-footer{padding:20px;font-size:9px}.focus-mode .property-deck{height:calc(100vh - 270px);min-height:450px}.focus-mode .card-image{height:calc(100% - 230px)}.auth-names{grid-template-columns:1fr}.saved-grid .saved-card .saved-image{height:210px}}
.landing-nav{position:sticky;top:0;z-index:30;background:rgba(248,250,255,.68);backdrop-filter:blur(0px);transition:height .3s ease,padding .3s ease,background .3s ease,box-shadow .3s ease}.landing-nav.scrolled{height:62px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(65,88,145,.08)}.landing-nav.scrolled .brand{transform:scale(.9);transform-origin:left center}.landing-nav.scrolled .landing-cta{padding-top:10px;padding-bottom:10px}.landing-nav .brand{transition:transform .3s ease}.menu-toggle{display:none;width:37px;height:37px;border:1px solid #dbe3f0;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin-left:auto}.menu-toggle span{width:14px;height:1.5px;background:var(--ink);border-radius:2px}.business-detail{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(400px,1.15fr);gap:80px;padding:10px 0 90px;align-items:start}.business-detail-copy h2{font:700 36px 'Montserrat';letter-spacing:-1.6px;margin:0}.business-detail-copy h2 em{color:var(--coral);font-style:normal}.business-detail-copy>p:not(.eyebrow){font-size:12px;color:#8793a6;line-height:1.75;max-width:420px;margin:18px 0}.business-detail-copy .text-button{font-size:11px;color:var(--coral-dark);font-weight:700}.business-feature-list{display:grid;gap:10px}.business-feature-list article{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #e1e8f3;border-radius:14px;padding:19px 20px;transition:transform .25s ease,box-shadow .25s ease}.business-feature-list article:hover{transform:translateX(7px);box-shadow:0 14px 32px rgba(60,86,145,.1)}.business-feature-list article>span{font:700 11px 'Montserrat';color:#acb8cd}.business-feature-list h3{font:700 13px 'Montserrat';margin:0 0 6px}.business-feature-list p{font-size:10px;color:#8d99ab;line-height:1.55;margin:0}.step-grid article{overflow:hidden;min-height:445px;padding:214px 28px 28px;transition:transform .3s ease,box-shadow .3s ease;background:#fff}.step-grid article:hover{transform:translateY(-8px);box-shadow:0 24px 45px rgba(60,86,145,.14)}.step-grid article:before{content:'';position:absolute;inset:0 0 auto;height:178px;background-position:center;background-size:cover;filter:saturate(.85)}.step-grid article:nth-child(1):before{background-image:linear-gradient(180deg,rgba(24,46,94,.04),rgba(24,46,94,.2)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=85')}.step-grid article:nth-child(2):before{background-image:linear-gradient(180deg,rgba(42,40,94,.03),rgba(42,40,94,.18)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=900&q=85')}.step-grid article:nth-child(3):before{background-image:linear-gradient(180deg,rgba(24,80,76,.03),rgba(24,80,76,.17)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=85')}.step-grid article>span{position:absolute;z-index:1;top:18px;left:22px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2)}.step-grid .step-icon{position:absolute;z-index:2;top:145px;left:24px;margin:0;border:4px solid #fff;box-shadow:0 5px 14px rgba(35,60,111,.12)}.step-grid h3{margin-top:18px}.step-detail{font-size:10px;line-height:1.6;color:#8c98aa;border-top:1px solid #edf0f5;margin-top:16px;padding-top:14px}.journey-note{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:27px;color:#8995a8;font-size:10px}.journey-note strong{color:var(--ink);font-size:11px}.journey-line{width:38px;height:1px;background:#b9c8e6}
@media(max-width:700px){.landing-nav{height:68px}.landing-nav .menu-toggle{display:flex;order:2}.landing-nav .landing-actions{order:3}.landing-nav nav{position:absolute;display:none;left:15px;right:15px;top:62px;background:#fff;border:1px solid #e1e8f3;border-radius:13px;padding:10px;box-shadow:0 18px 35px rgba(52,78,137,.13);margin:0;flex-direction:column;gap:0}.landing-nav.menu-open nav{display:flex}.landing-nav nav a{padding:12px 10px}.landing-nav .brand{padding:0}.landing-nav .landing-login{display:none}.landing-nav .landing-cta{font-size:9px}.landing-nav.scrolled{height:58px}.landing-nav.scrolled .brand{transform:scale(.82)}.business-detail{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.business-detail-copy h2{font-size:29px}.step-grid article{min-height:430px}.journey-note{flex-wrap:wrap;text-align:center}.journey-line{display:none}}
.menu-toggle span{transition:transform .25s ease,opacity .2s ease}.landing-nav.menu-open .menu-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.landing-nav.menu-open .menu-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.landing-nav.menu-open .menu-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
@media(max-width:700px){.landing-nav .landing-actions{order:2;margin-left:auto}.landing-nav .menu-toggle{order:3;margin-left:8px}.landing-nav nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s}.landing-nav.menu-open nav{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.landing-nav nav a{opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .25s ease}.landing-nav.menu-open nav a{opacity:1;transform:translateY(0)}.landing-nav.menu-open nav a:nth-child(2){transition-delay:.05s}}
.landing-nav{position:sticky!important;top:0!important;z-index:1000!important;width:100%;max-width:none;margin:0;box-sizing:border-box}
