@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1f3b;--teal:#5b8f8a;--ice:#e6f6f4;--cream:#f8f7f4;--ink:#1c3346;--muted:#6b7987;--line:#e3e9ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:15px/1.55 'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7ec8bd;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.content-wrap{max-width:1300px;margin:auto;padding:0 5%}.announcement{height:35px;background:var(--navy);color:#d9ebe8;text-align:center;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;letter-spacing:.19em;font-weight:800}.marquee-dot{height:7px;width:7px;background:#8ec9bf;border-radius:50%;box-shadow:0 0 0 5px #8ec9bf21;animation:pulse 2.2s infinite}.announcement-separator{color:#8ec9bf}.topbar{height:91px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5%;position:sticky;top:0;z-index:30;box-shadow:0 2px 18px #05162e0c}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:210px}.brand img{width:57px;height:53px;object-fit:contain}.brand b,.footer-brand b{display:block;font:800 20px 'Sora',sans-serif;letter-spacing:.17em;color:var(--navy)}.brand small,.footer-brand small{display:block;font-size:7px;letter-spacing:.18em;font-weight:800;color:var(--teal)}.nav{display:flex;gap:7px;align-items:center}.nav-item{border:0;background:transparent;color:#516374;font-size:13px;font-weight:750;border-radius:23px;padding:11px 13px;transition:.2s}.nav-item:hover,.nav-item.active{background:#eaf4f1;color:var(--navy)}.nav-cta{border:0;background:var(--navy);border-radius:28px;color:white;padding:12px 18px;white-space:nowrap;font-weight:800}.nav-cta:hover{background:#174364}.nav-cta span{margin-left:10px}.mobile-menu{display:none;border:0;background:#ebf4f4;border-radius:12px;padding:9px 13px}.screen{display:none}.screen.active{display:block;animation:pageEnter .45s ease}.hero{min-height:635px;position:relative;overflow:hidden;color:white;display:flex;align-items:center;padding:65px max(5%,calc((100vw - 1300px)/2)) 96px;background:linear-gradient(90deg,rgba(7,30,57,.92) 0%,rgba(7,30,57,.76) 36%,rgba(6,30,59,.27) 80%),url('/assets/rental-community.jpg') center 56%/cover no-repeat}.hero-text{position:relative;z-index:3;width:100%;max-width:750px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;color:#428e84}.hero-eyebrow{color:#b4e2dc}.star{color:#b1e8e1;font-size:17px}.hero h1,.page-heading h1{font:800 clamp(41px,5vw,79px)/1.08 'Sora',sans-serif;letter-spacing:-.065em;margin:22px 0}.hero h1 em,.page-heading em{font-style:normal;color:#92d1cc}.hero p{font-size:18px;max-width:580px;color:#e0e9f3;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{border:0;border-radius:15px;padding:15px 24px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:16px;transition:transform .25s,box-shadow .25s;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 35px #03243925}.btn-white{background:#fff;color:var(--navy)}.btn-glass{background:#ffffff0b;border:1px solid #e6f1f4b0;color:#fff;backdrop-filter:blur(8px)}.btn-dark{background:var(--navy);color:white}.hero-small{color:#e1eced;font-size:12px;margin-top:38px}.hero-small span{color:#8ed4cb;margin:0 8px}.hero-tag{position:absolute;right:7%;top:37%;display:flex;align-items:center;gap:13px;padding:18px 23px;border:1px solid #ffffff8e;background:#ffffffdf;color:#234153;border-radius:19px;transform:rotate(3deg);z-index:3;box-shadow:0 25px 55px #09162744;animation:float 6s ease-in-out infinite}.hero-tag b{display:block}.hero-tag small{display:block;font-size:11px}.tag-symbol{font-size:31px;color:#4e9993}.orbit{position:absolute;border:1px solid #d0f5ef38;border-radius:50%;right:15%;top:12%;width:340px;height:340px;pointer-events:none}.orbit-2{right:11%;top:6%;width:470px;height:470px}.scroll-cue{position:absolute;left:5%;bottom:25px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#cfe7e7;display:flex;align-items:center;gap:16px}.scroll-cue span{font-size:18px;animation:float 2s infinite}.intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-top:95px;padding-bottom:50px}.intro h2,.section-top h2,.ribbon h2{font:800 clamp(30px,3vw,46px)/1.17 'Sora';letter-spacing:-.055em;margin:10px 0}.accent{color:var(--teal)}.intro p{max-width:480px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:95px}.feature{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;background:#fff;border:1px solid var(--line);border-radius:23px;padding:32px;min-height:230px;transition:transform .25s,box-shadow .25s}.feature:hover{transform:translateY(-9px) rotate(-1deg);box-shadow:0 22px 45px #0b1f3b18}.feature-icon{display:grid;place-items:center;background:#e6f4f1;color:#4a8d84;border-radius:17px;width:53px;height:53px;font-size:26px;margin-bottom:8px}.feature b{font:800 18px 'Sora'}.feature small{color:var(--muted)}.feature-arrow{position:absolute;right:31px;top:31px;font-size:23px;color:var(--teal)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.text-link{color:#235d59;border:0;background:transparent;font-weight:800;font-size:13px}.featured{padding-bottom:110px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.rental-card,.update-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #0b1f3b0b;transition:transform .25s,box-shadow .25s}.rental-card:hover,.update-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0b1f3b19}.rental-image{height:210px;background:linear-gradient(135deg,#b6cecc,#edf1ed);position:relative}.rental-image img{width:100%;height:100%;object-fit:cover}.rental-chip{position:absolute;top:14px;left:15px;color:#234f44;background:#effbf4;border-radius:22px;padding:7px 12px;font-size:10px;font-weight:800}.rental-info{padding:23px}.rental-info h3{font:800 17px 'Sora';margin:0 0 4px}.rental-info p{color:var(--muted);font-size:12px;margin:6px 0 16px}.rent-price{font:800 23px 'Sora';color:#1e5f64}.rental-actions{display:flex;gap:8px;margin-top:17px}.rental-actions button{border:0;background:#e7f4f2;border-radius:9px;padding:10px 13px;color:#215754;font-weight:800;font-size:12px}.rental-actions button:first-child{background:var(--navy);color:white}.loading-card,.empty-card{grid-column:1/-1;padding:50px 25px;background:white;border:1px dashed #c5d8d5;border-radius:18px;text-align:center;color:#627c7b}.loading-card b,.empty-card b{display:block;font:800 20px 'Sora';color:#294b52;margin-bottom:8px}.ribbon{background:var(--navy);color:white;position:relative;overflow:hidden}.ribbon-bg{position:absolute;right:-30px;top:-140px;width:500px;height:500px;border-radius:50%;border:90px solid #5b8f8a23}.ribbon-content{padding-top:78px;padding-bottom:78px;position:relative}.ribbon h2{font-size:43px}.ribbon h2 i{color:#98ceca;font-style:normal}.ribbon .eyebrow{color:#9dd9ce}.page-screen{min-height:65vh;padding-top:84px;padding-bottom:110px}.page-heading h1{color:var(--navy);margin:16px 0 12px;font-size:clamp(35px,5vw,59px)}.page-heading p{font-size:17px;color:var(--muted)}.filters{display:grid;grid-template-columns:1.4fr .7fr .8fr auto;gap:12px;align-items:end;background:white;border:1px solid #e4ecee;border-radius:24px;padding:22px;margin:38px 0 21px;box-shadow:0 10px 40px #0b1f3b0a}.filter-field span{font-size:11px;color:#627684;font-weight:800;display:block;margin-bottom:9px}.filter-field input,.filter-field select,.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dde8e9;border-radius:12px;padding:13px;color:#193546;background:#fff;outline:none}.filter-field input:focus,.form-field input:focus,.form-field textarea:focus{border-color:#5b8f8a;box-shadow:0 0 0 3px #5b8f8a24}.listing-count{color:#667887;font-size:13px;font-weight:650;margin:16px 0 23px}.listing-grid{grid-template-columns:repeat(3,1fr)}.form-shell{max-width:930px;background:white;border-radius:24px;border:1px solid #e4ebeb;display:grid;grid-template-columns:.7fr 1.3fr;margin-top:34px;overflow:hidden;box-shadow:0 18px 60px #0b1f3b0b}.form-side{background:linear-gradient(145deg,#092044,#286663);color:white;padding:42px}.form-side h3{font:800 28px/1.2 'Sora';letter-spacing:-.05em}.form-side p{color:#dceae9}.form-body{padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field.span{grid-column:1/-1}.form-field label{font-size:11px;font-weight:800;display:block;margin-bottom:7px;color:#45636a}.form-field textarea{resize:vertical;min-height:100px}.consent{display:flex;gap:10px;align-items:start;font-size:12px;color:#49666c;margin-top:18px}.consent input{margin-top:4px;accent-color:var(--teal)}.turnstile-slot{margin:18px 0 10px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.notice{border-radius:12px;background:#f0f6f3;padding:13px;color:#346b60;font-size:12px;margin:15px 0}.notice.warn{background:#fff5df;color:#86672d}.update-card{padding:25px}.update-card p{color:#526977}.update-image{height:180px;object-fit:cover;width:100%;border-radius:14px}.dialog{position:fixed;inset:0;background:#071a33aa;z-index:60;display:grid;place-items:center;padding:20px}.dialog[hidden]{display:none}.dialog-card{max-width:510px;width:100%;background:white;padding:30px;border-radius:24px;position:relative}.dialog-close{position:absolute;right:16px;top:13px;border:0;background:#eff4f5;border-radius:8px;padding:8px 13px}.toast{position:fixed;bottom:22px;right:22px;z-index:100;max-width:420px;background:#0b1f3b;color:#fff;border-radius:13px;padding:16px 20px;box-shadow:0 10px 35px #0003;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.app-status{position:fixed;top:150px;right:22px;z-index:80;background:#fff7df;border:1px solid #ebdb9b;padding:12px;border-radius:9px;color:#716026;font-size:12px;max-width:320px}footer{background:#081b33;color:#d1e2e4}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:55px;padding-bottom:44px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:65px;background:#fff;border-radius:12px}.footer-brand b{color:#fff}.footer-brand small{color:#93c8c1}.footer-main strong{display:block;font:800 18px 'Sora'}.footer-main p{color:#9bb7bd;margin:4px 0}.foot-link{background:transparent;color:#a7e3d8;border:0;font-weight:800}.footer-bottom{border-top:1px solid #ffffff26;padding-top:20px;padding-bottom:25px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#8eacb6}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 10px #8ec9bf08}}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes pageEnter{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.nav{gap:0}.nav-item{padding:9px}.hero-tag{right:2%;top:60%}.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.topbar{height:75px}.brand{min-width:0}.brand img{width:45px}.brand b{font-size:15px}.brand small{font-size:6px}.mobile-menu{display:block}.nav-cta{display:none}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;box-shadow:0 18px 30px #08203918;padding:16px;z-index:40}.nav.open{display:flex;flex-direction:column;align-items:stretch}.nav-item{text-align:left}.hero{padding:68px 6% 90px;min-height:610px;background-position:63% center}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-tag{display:none}.orbit{display:none}.intro{grid-template-columns:1fr;padding-top:65px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature{min-height:175px}.cards-grid,.listing-grid{grid-template-columns:1fr}.section-top{align-items:start}.ribbon h2{font-size:31px}.filters{grid-template-columns:1fr 1fr}.filters>label:first-child,.filters>button{grid-column:1/-1}.form-shell{grid-template-columns:1fr}.form-side{padding:22px}.form-body{padding:22px}.footer-main{flex-direction:column;align-items:start}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-field.span{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
