:root{--bg:#f3f7fd;--text:#102a52;--muted:#617590;--glass:rgba(255,255,255,.73);--line:rgba(255,255,255,.85);--navy:#0a2a5d;--teal:#078e90;--shadow:0 16px 45px rgba(20,50,100,.10);color-scheme:light}html[data-theme=dark]{--bg:#071324;--text:#ecf5ff;--muted:#a4b6d0;--glass:rgba(18,37,63,.75);--line:rgba(200,226,255,.14);--navy:#174f91;--teal:#35c9c5;--shadow:0 20px 55px rgba(0,0,0,.28);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 12%,rgba(25,106,210,.18),transparent 47%),radial-gradient(ellipse at 90% 30%,rgba(0,194,179,.15),transparent 42%)}button,input,select{font:inherit}button{cursor:pointer}.glass{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.top{max-width:1260px;margin:18px auto 0;padding:12px 25px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo img{width:180px;display:block;max-height:64px;object-fit:contain}.top nav{display:flex;gap:28px}.top nav a{text-decoration:none;color:var(--text);font-weight:650}.theme,.link-button{border:1px solid var(--line);background:var(--glass);color:var(--text);border-radius:999px;padding:10px 16px}.hero{padding:90px 20px 95px;background:linear-gradient(135deg,rgba(5,40,96,.92),rgba(8,91,128,.88)),radial-gradient(circle at 85% 20%,#36cfc3,transparent 40%);color:white;margin-top:22px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:440px;height:440px;right:-120px;top:-150px;border:70px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}.hero-inner{max-width:1120px;margin:auto;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:850;letter-spacing:2.5px;color:var(--teal)}.hero .eyebrow{color:#70ece3}.hero h1{font-size:clamp(38px,5.5vw,70px);line-height:1.12;letter-spacing:-2px;margin:16px 0}.hero h1 span{color:#82eee7}.hero p{max-width:690px;color:#dbe9f7;font-size:17px;margin:0 0 34px}.search-panel{border-radius:24px;padding:17px;background:rgba(255,255,255,.9);color:#163358;max-width:1070px}.tabs{display:flex;gap:8px;margin-bottom:15px}.tab{border:0;background:#eaf0f8;color:#29476b;padding:10px 23px;border-radius:12px;font-weight:700}.tab.active{background:#0a2a5d;color:white}.search-row{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.search-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750}.search-row input,.search-row select{width:100%;padding:13px 15px;border:1px solid #d8e3ee;border-radius:12px;background:white;color:#173458;outline:none}.primary{background:#0a2a5d;color:white;border:0;border-radius:12px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-block;text-align:center}.primary:hover{background:#0c4787}.quick,.properties,.cta{max-width:1220px;margin-left:auto;margin-right:auto}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-38px;position:relative;z-index:2;padding:0 16px}.quick-item{border-radius:20px;padding:22px;display:flex;gap:14px;align-items:center}.quick-icon{background:rgba(0,137,146,.12);color:var(--teal);font-size:27px;width:56px;height:56px;display:grid;place-items:center;border-radius:16px}.quick-item strong,.quick-item small{display:block}.quick-item small{color:var(--muted)}.properties{padding:75px 16px 45px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2{font-size:clamp(28px,3vw,39px);letter-spacing:-1px;margin:4px 0}.section-head p{color:var(--muted);margin:0}.sort{display:flex;gap:10px;align-items:center}.sort select{border:1px solid var(--line);background:var(--glass);color:var(--text);padding:12px;border-radius:12px}.results{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin:24px 0 18px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property{border-radius:22px;overflow:hidden;min-width:0}.cover{height:235px;position:relative;background:linear-gradient(135deg,#dbe5ef,#aabfd4)}.cover img{width:100%;height:100%;object-fit:cover;display:block}.tag{position:absolute;top:14px;left:14px;border-radius:999px;padding:6px 13px;background:rgba(255,255,255,.95);color:#163457;font-size:12px;font-weight:850}.tag.sold{background:#c5394a;color:white}.property-body{padding:20px}.property-body h3{font-size:19px;margin:0 0 4px}.location{color:var(--muted);font-size:13px}.price{font-size:23px;font-weight:850;color:var(--teal);margin:12px 0}.specs{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:10px 0 16px}.property .primary{width:100%}.primary:disabled{opacity:.5;cursor:not-allowed}.empty{grid-column:1/-1;text-align:center;border-radius:22px;padding:55px 20px;color:var(--muted)}.cta{border-radius:26px;padding:38px;margin-top:35px;margin-bottom:55px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{font-size:30px;line-height:1.2;margin:8px 0}.cta p{color:var(--muted);margin:0}footer{text-align:center;padding:40px 16px 55px;color:var(--muted)}footer img{width:170px;max-height:80px;object-fit:contain}footer p{margin:5px 0}dialog{width:min(850px,94vw);max-height:90vh;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:24px;padding:25px;box-shadow:0 30px 90px #0005}dialog::backdrop{background:#041020bb;backdrop-filter:blur(7px)}.close{float:right;border:1px solid var(--line);background:var(--glass);color:var(--text);border-radius:50%;height:38px;width:38px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.gallery img{width:100%;height:170px;object-fit:cover;border-radius:12px}.detail-desc{white-space:pre-wrap}.detail-actions{margin:20px 0}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.top nav{gap:12px}.search-row{grid-template-columns:1fr 1fr}.search-row .primary{grid-column:1/-1}.quick{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.top{margin:10px;border-radius:18px;padding:12px}.top nav{display:none}.logo img{width:150px}.hero{padding:60px 16px 75px}.hero h1{letter-spacing:-1px}.search-row,.quick,.cards{grid-template-columns:1fr}.quick{margin-top:-30px}.quick-item{padding:15px}.section-head{align-items:start;flex-direction:column}.properties{padding-top:55px}.cta{margin:16px;flex-direction:column;align-items:start}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:125px}}
