/* Persistent capture scene: the photograph, transfer and apartment remain mounted. */
.capture-loop{display:grid;grid-template-columns:minmax(0,.8fr) 76px minmax(0,1.3fr);align-items:center;position:relative;overflow:hidden;border:1px solid #d7dfd0;border-radius:24px;background:radial-gradient(ellipse at 82% 40%,#eff6df,transparent 65%),#e7eddf;padding:30px 36px 0;min-height:460px}.capture-film{display:flex;align-items:center;justify-content:center;gap:22px}.capture-phone{width:190px;height:310px;border:6px solid #223b35;border-radius:29px;overflow:hidden;background:#21392e;position:relative;box-shadow:0 20px 40px #1d35232b;transform:rotate(-5deg)}.capture-phone-camera{position:absolute;left:34%;top:0;width:32%;height:13px;background:#223b35;border-radius:0 0 10px 10px;z-index:4}.capture-photos{position:absolute;inset:0}.capture-photos img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s;filter:brightness(.85)}.capture-photos img:first-child{opacity:1}.capture-record{position:absolute;top:26px;left:16px;color:#fff;font-size:8px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:6px}.capture-record i{width:5px;height:5px;background:#d6ff70;border-radius:50%;animation:capture-light 1.4s infinite}.capture-brackets{position:absolute;inset:65px 20px;border:1px solid #ffffff85;mask:conic-gradient(at 18px 18px,transparent 75%,#000 0) 0 0/calc(100% - 18px) calc(100% - 18px)}.capture-scan{position:absolute;left:18px;right:18px;top:30%;height:1px;background:#d6ff70;box-shadow:0 0 15px 3px #d6ff7030;animation:capture-scan 4.8s ease-in-out infinite alternate}.capture-phone-info{position:absolute;inset:auto 14px 18px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:10px;text-shadow:0 1px 5px #000}.capture-phone-info strong{font-size:16px}.capture-clips{display:grid;gap:16px}.capture-clips span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;color:#52694c}.capture-clips i{width:7px;height:7px;background:#8dba61;border-radius:50%}.capture-transfer{position:relative;height:50px;display:flex;gap:7px;align-items:center;justify-content:center}.capture-transfer svg{width:100%;position:absolute;left:0;top:0;height:50px;stroke:#8f9f81;stroke-width:1;fill:none}.capture-transfer>span{width:5px;height:5px;background:#527c41;border-radius:50%;animation:capture-particle 2.4s linear infinite;z-index:1}.capture-transfer>span:nth-child(2){animation-delay:-.8s}.capture-transfer>span:nth-child(3){animation-delay:-1.6s}.capture-space{min-width:0}.capture-space-head{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.1px;color:#60715a;gap:15px}.capture-model{width:100%;height:300px;pointer-events:none}.capture-model canvas,.capture-model svg{display:block;max-width:100%}.capture-room-chips{display:flex;justify-content:center;gap:8px}.capture-room-chips span{font-size:10px;padding:6px 14px;border:1px solid #becfac;border-radius:20px;color:#60715a;transition:background 1s}.capture-room-chips .is-active{background:#d5edaa;color:#26452a}.capture-journey{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;padding:20px 0 24px;border-top:1px solid #c4d1b7;position:relative}.capture-journey>span{font-size:12px;font-weight:650;color:#7f8c75;display:flex;gap:9px;align-items:center;transition:color .6s}.capture-journey b{font-size:9px;border:1px solid #c4d1b7;border-radius:50%;display:grid;place-items:center;width:26px;height:26px}.capture-journey>.is-active{color:#1d3e29}.capture-journey>.is-active b{background:#254e37;color:#edffd4;border-color:#254e37}.capture-journey-track{position:absolute;height:2px;inset:auto 0 0;background:#d1dbc6}.capture-journey-track i{display:block;width:100%;height:100%;background:#739753;transform-origin:left;transform:scaleX(0)}
@keyframes capture-scan{to{top:74%}}@keyframes capture-light{50%{opacity:.35}}@keyframes capture-particle{from{transform:translateX(-22px);opacity:0}30%,70%{opacity:1}to{transform:translateX(22px);opacity:0}}
.audience-switch{display:flex;gap:4px;padding:5px;background:#ffffff0b;border:1px solid #ffffff25;border-radius:13px;width:fit-content;max-width:100%}.audience-switch button{border:0;background:transparent;color:#cfdbde;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:750;white-space:nowrap;transition:background .2s,color .2s}.audience-switch button[aria-pressed=true]{background:#e6f0df;color:#173c31;box-shadow:0 3px 8px #071b2c20}.audience-switch button:hover{color:#fff}.audience-switch button[aria-pressed=true]:hover{color:#173c31}.hero-copy{gap:24px}.hero h1{font-size:clamp(46px,4.65vw,72px);min-height:2.1em}.hero-lead{min-height:0;margin-top:18px}.audience-entry{padding:26px 28px;border:1px solid #e1edd32e;border-radius:17px;background:linear-gradient(130deg,#ffffff10,#ffffff04);width:100%;max-width:540px}.entry-kicker{font-size:9px;letter-spacing:1.6px;font-weight:750;color:#afc4c7}.audience-entry h2{font-size:29px;letter-spacing:-1px;line-height:1.14;margin:12px 0;color:#f5faef}.audience-entry>p:not(.entry-kicker){color:#c6d7d7;font-size:13px;line-height:1.7;max-width:420px}.entry-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.entry-actions .btn{font-size:13px;gap:26px}.entry-secondary{font-size:12px;font-weight:700;color:#eef6e8;min-height:44px;display:flex;align-items:center}.entry-secondary:hover{text-decoration:underline;text-underline-offset:5px}.entry-features{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;margin-top:20px;border-top:1px solid #ffffff1a}.entry-features span{font-size:10px;color:#c2d4cc}.entry-features span:before{content:'✓';color:var(--lime);margin-right:6px}
/* Tighter rhythm between consecutive product sections. */
.section{padding-top:54px;padding-bottom:54px}.section-head,.sp-section-header,.mc-section-head,.in-section-head{margin-bottom:30px}.explore-index{padding-top:44px;padding-bottom:34px}.explore-heading{margin-bottom:26px}.sp-capture-section,.sp-inventory-section,.mc-marketing,.mc-cleaning,.in-map-section,.in-sim-section,.management-section{padding-top:44px;padding-bottom:44px}.capability-section,.faq-section{padding-top:40px;padding-bottom:40px}.closing-inner{padding-top:52px;padding-bottom:52px}.production-footer{margin-top:0}.hero{padding-top:28px;padding-bottom:38px}.section-head h2,.sp-section-header h2{margin-top:12px}
@media(max-width:1100px){.capture-loop{grid-template-columns:minmax(0,1fr) 48px minmax(0,1.2fr);padding:24px 24px 0}.capture-clips{display:none}.audience-switch button{padding-inline:11px}.audience-entry{padding:22px}.entry-actions{gap:16px}.hero h1{font-size:51px}}
@media(max-width:900px){.hero h1{font-size:60px}.audience-entry,.hero-search{max-width:none}.hero-copy{gap:20px}.capture-phone{width:165px;height:280px}.capture-model{height:270px}.capture-loop{min-height:410px}.capture-journey{gap:10px}.capture-journey>span{font-size:11px}}
@media(max-width:680px){.section{padding-top:36px;padding-bottom:36px}.section-head,.sp-section-header,.mc-section-head,.in-section-head{margin-bottom:24px}.explore-index{padding-top:32px;padding-bottom:24px}.hero{padding-top:20px;padding-bottom:28px}.hero h1{font-size:clamp(40px,10vw,60px);letter-spacing:-2px}.hero-lead{font-size:13px}.audience-switch{width:100%}.audience-switch button{font-size:10px;flex:1;padding:10px 7px}.audience-entry{padding:20px}.audience-entry h2{font-size:27px}.entry-actions{gap:14px}.entry-actions .btn{font-size:12px;gap:18px}.entry-secondary{font-size:11px}.entry-features{padding-top:14px;margin-top:14px;gap:14px}.capture-loop{grid-template-columns:minmax(0,.8fr) 22px minmax(0,1fr);padding:20px 14px 0;border-radius:18px;min-height:300px}.capture-phone{width:112px;height:202px;border-width:4px;border-radius:21px;transform:rotate(-4deg)}.capture-phone-info{inset:auto 8px 12px;font-size:8px}.capture-phone-info strong{font-size:12px}.capture-record{top:23px;left:9px;font-size:6px;gap:4px}.capture-brackets{inset:55px 12px}.capture-model{height:205px}.capture-space-head{font-size:6px;letter-spacing:.3px;gap:5px}.capture-room-chips{gap:3px}.capture-room-chips span{font-size:7px;padding:4px 6px}.capture-transfer{gap:0}.capture-transfer>span{width:3px;height:3px}.capture-journey{gap:3px;padding:15px 0 17px;margin-top:18px}.capture-journey>span{font-size:8px;gap:4px;flex-wrap:wrap}.capture-journey b{width:19px;height:19px;font-size:7px}.production-footer{margin-top:0}}

.capture-model{position:relative;overflow:hidden}.capture-space-head,.capture-room-chips{position:relative;z-index:1}

.section{padding-top:36px;padding-bottom:36px}.explore-index{padding-top:32px;padding-bottom:24px}.sp-inventory-section,.mc-marketing,.mc-cleaning,.in-map-section,.in-sim-section,.management-section{padding-top:32px;padding-bottom:32px}.section-head,.sp-section-header,.mc-section-head,.in-section-head{margin-bottom:24px}

@media(max-width:680px){.site-header .header-login{display:none}}
.hc-carousel[data-role=tenant] .hc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-switch{min-width:310px}.audience-switch button{flex:1}.tenant-home-scene{display:grid;grid-template-columns:1.12fr 1fr;background:#edf2e7}.tenant-home-scene>img{width:100%;height:100%;object-fit:cover}.tenant-listing{padding:28px 24px;display:flex;flex-direction:column;justify-content:center;gap:17px}.tenant-listing>span,.tenant-visit-copy>span{font-size:8px;font-weight:750;letter-spacing:1.2px;color:#74816a}.tenant-listing h3{font-size:30px}.tenant-listing>p{font-size:12px}.tenant-listing>strong{font-size:27px;letter-spacing:-1px}.tenant-listing small{font-size:11px;font-weight:500}.tenant-listing-tags{display:flex;flex-wrap:wrap;gap:7px}.tenant-listing-tags span{font-size:8px;background:#e0e9d2;border-radius:20px;padding:5px 8px}.tenant-visit-scene{display:grid;grid-template-columns:1.15fr 1fr;background:#eef3e8}.tenant-room-photos{position:relative;overflow:hidden;height:100%}.tenant-room-photos img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity 1.2s}.tenant-room-photos>span{position:absolute;bottom:20px;left:20px;background:#fafbef;padding:8px 15px;border-radius:20px;font-size:11px;font-weight:700}.tenant-visit-copy{padding:28px 22px;display:flex;flex-direction:column;justify-content:center;gap:20px}.tenant-visit-copy p{font-size:12px;line-height:1.8}.tenant-visit-copy>div{display:flex;flex-wrap:wrap;gap:9px}.tenant-visit-copy>div span{font-size:9px;border-bottom:1px solid #a8bd93;padding-bottom:4px}.tenant-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tenant-guide-grid>a{display:flex;flex-direction:column;border:1px solid #dbe2d5;border-radius:20px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.tenant-guide-grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 35px #17343110}.tenant-guide-grid img{width:100%;height:220px;object-fit:cover}.tenant-guide-grid>a>div{padding:25px;display:flex;flex:1;flex-direction:column;gap:14px}.tenant-guide-grid span{font-size:9px;letter-spacing:1px;color:#7c8972;font-weight:750}.tenant-guide-grid h3{font-size:25px;line-height:1.2}.tenant-guide-grid p{font-size:13px;line-height:1.8}.tenant-guide-grid strong{font-size:12px;margin-top:auto;padding-top:12px}body:has(.hero[data-audience=tenant]) .production-footer{margin-top:26px}
@media(max-width:900px){.tenant-guide-grid{gap:14px}.tenant-guide-grid img{height:165px}.tenant-guide-grid>a>div{padding:18px}.tenant-guide-grid h3{font-size:20px}.tenant-home-scene>img{min-height:0}}
@media(max-width:680px){.audience-switch{min-width:0;max-width:100%}.audience-switch button{font-size:12px;padding:12px}.tenant-guide-grid{grid-template-columns:1fr;gap:18px}.tenant-guide-grid>a{display:grid;grid-template-columns:.8fr 1fr}.tenant-guide-grid img{height:100%;min-height:220px}.tenant-guide-grid h3{font-size:21px}.tenant-guide-grid p{font-size:11px}.tenant-home-scene{grid-template-columns:1fr;grid-template-rows:52% 48%}.tenant-listing{padding:17px 20px;gap:10px;position:relative}.tenant-listing h3{font-size:24px}.tenant-listing h3 br{display:none}.tenant-listing>strong{font-size:24px}.tenant-listing-tags{position:absolute;right:15px;bottom:20px;max-width:135px;justify-content:flex-end}.tenant-visit-scene{grid-template-columns:1fr;grid-template-rows:56% 44%}.tenant-visit-copy{padding:19px 20px;gap:12px}.tenant-visit-copy h3{font-size:24px}.tenant-visit-copy h3 br{display:none}.tenant-visit-copy p{font-size:11px}.tenant-visit-copy>div{display:none}}

.tenant-home-scene>img{animation:tenant-photo-drift 9.8s ease-in-out infinite alternate}@keyframes tenant-photo-drift{to{transform:scale(1.045)}}

/* landing2: two clear entrances on a contrasting surface. */
.landlord-launcher{width:100%;max-width:540px;display:grid;gap:10px;padding:12px;border:1px solid #ffffff80;border-radius:17px;background:#fafbf6;box-shadow:0 18px 45px #061b2c20}.landlord-launcher>a{display:flex;align-items:center;gap:17px;min-height:76px;padding:16px 20px;border-radius:10px;transition:background .2s,box-shadow .2s}.landlord-launcher strong{font-size:17px;font-weight:750;letter-spacing:-.3px}.landlord-launch-primary{background:#d6ff70;color:#19362b;border:1px solid #c6ed64}.landlord-launch-primary:hover{background:#c8f45f;box-shadow:0 5px 16px #6c952b20}.landlord-launch-secondary{background:#fff;color:#213d32;border:1px solid #d9e2d1}.landlord-launch-secondary:hover{background:#edf3e6;border-color:#a7be92}.launch-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#183c2910;flex:none}.launch-icon svg{width:23px;height:23px}.launch-arrow{margin-left:auto;font-size:26px;font-weight:400;line-height:1}.landlord-launcher a:focus-visible{outline:3px solid #5f812a;outline-offset:3px}@media(max-width:900px){.landlord-launcher{max-width:none}}@media(max-width:680px){.landlord-launcher{padding:10px;border-radius:13px;gap:8px}.landlord-launcher>a{min-height:70px;padding:14px 16px;gap:13px}.landlord-launcher strong{font-size:16px}.launch-icon{width:36px;height:36px}.launch-icon svg{width:21px;height:21px}}
