[hidden]{display:none!important}:root{--navy: #0c1624;--navy2: #132235;--ink: #1d2733;--paper: #f6f2ec;--gold: #c9a46a;--muted: #8a96a6;--line: rgba(255,255,255,.12);--avail: #4fbf95;--res: #e0a85a;--sold: #7d8794;font-family:Inter,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:.01em;margin:0 0 12px}h1{font-size:clamp(44px,7vw,92px);line-height:.98}h2{font-size:clamp(32px,4vw,52px);line-height:1.05}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--gold);margin:0 0 14px;font-weight:600}.btn{display:inline-block;background:var(--gold);color:var(--navy);border:0;border-radius:999px;padding:14px 24px;font:600 14px Inter,sans-serif;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 32px;color:#fff;background:linear-gradient(rgba(8,14,24,.55),transparent)}.brand{color:#fff;text-decoration:none;font-family:Cormorant Garamond,serif;font-size:22px;display:flex;align-items:center;gap:10px}.brand span{font:700 12px Inter;background:var(--gold);color:var(--navy);border-radius:6px;padding:6px 7px}.nav nav{display:flex;gap:26px;align-items:center}.nav nav a{color:#fff;text-decoration:none;font-size:14px;opacity:.9}.nav .pill{border:1px solid rgba(255,255,255,.6);padding:9px 16px;border-radius:999px}.hero{position:relative;height:100vh;min-height:620px;overflow:hidden;background:var(--navy)}.hero img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:38% 30%;transition:opacity .6s}.hero:after{content:"";position:absolute;top:0;bottom:0;left:42%;width:18%;background:linear-gradient(90deg,var(--navy),transparent)}.hero-copy{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-45%);max-width:560px;color:#fff}.hero-copy p{font-size:18px;line-height:1.6;color:#dfe5ec;margin:0 0 28px}.ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-toggle{position:absolute;z-index:2;right:32px;bottom:32px;background:#080e1899;border-radius:999px;padding:4px}.hero-toggle button{background:none;border:0;color:#cfd6df;padding:8px 16px;border-radius:999px;font:500 13px Inter;cursor:pointer}.hero-toggle .on{background:var(--gold);color:var(--navy)}.explore{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);background:var(--navy);color:#fff;min-height:88vh}.viewer{position:relative;min-height:560px}#tower3d{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.viewer-hint{position:absolute;left:20px;bottom:18px;font-size:12px;color:var(--muted)}.tip{position:absolute;pointer-events:none;background:#080e18eb;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px;transform:translate(14px,-50%);white-space:nowrap}.tip b{color:var(--gold)}.finder{padding:48px 40px;border-left:1px solid var(--line)}.finder h2{color:#fff}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px}.filters label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.filters select{background:var(--navy2);color:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.filters .check{grid-column:span 2;display:flex;gap:8px;align-items:center}.hint{color:var(--muted);font-size:13px;line-height:1.5}.planhead{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.planhead h3{color:#fff;font-size:26px;margin:0}.planhead button{background:none;border:0;color:var(--muted);font-size:26px;cursor:pointer}#planSvg{width:100%;margin:8px 0}#planSvg .u{cursor:pointer;stroke:var(--navy);stroke-width:3}#planSvg .u.sel{stroke:#fff;stroke-width:4}#planSvg text{fill:var(--navy);font:700 11px Inter;pointer-events:none}.legend{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:-4px}.legend .a{background:var(--avail)}.legend .r{background:var(--res)}.legend .s{background:var(--sold)}.unit{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:16px}.unit h4{margin:0 0 4px;font:600 17px Inter}.unit .meta{color:var(--muted);font-size:13px;margin-bottom:10px}.unit .price{color:var(--gold);font:600 24px Cormorant Garamond,serif}.unit .btn{margin-top:12px;padding:10px 16px;font-size:13px}.badge{font:700 10px Inter;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;margin-left:8px;color:var(--navy);vertical-align:middle}.band{padding:110px 6vw}.band.dark{background:var(--navy);color:#fff}.band-head{max-width:720px;margin-bottom:40px}.band-head p:not(.eyebrow){color:#5b6573;font-size:17px;line-height:1.6}.types{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d9d2c7;border-bottom:1px solid #d9d2c7;margin-bottom:40px}.types div{padding:22px 16px;border-right:1px solid #d9d2c7}.types div:last-child{border-right:0}.types b{display:block;font:600 22px Cormorant Garamond,serif}.types span{color:#8a6c3e;font-size:14px}.gallery{display:grid;gap:18px}.gallery.three{grid-template-columns:repeat(3,1fr)}.gallery.four{grid-template-columns:repeat(4,1fr)}figure{margin:0}figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;display:block}.gallery.four img{aspect-ratio:3 / 4}figcaption{font-size:13px;color:#6b7480;margin-top:10px;line-height:1.5}.dark figcaption{color:#aab4c0}figcaption b{display:block;color:inherit;font:600 20px Cormorant Garamond,serif;color:#fff}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.split img{width:100%;border-radius:6px}.pois{list-style:none;padding:0;margin:20px 0 0}.pois li{border-top:1px solid #d9d2c7;padding:14px 0}.pois b{display:block;font:600 20px Cormorant Garamond,serif}.pois span{color:#6b7480;font-size:14px}.tour{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.tour p{color:#aab4c0;font-size:17px;line-height:1.6}#tourForm{display:grid;gap:12px}#tourForm input,#tourForm select{background:var(--navy2);border:1px solid var(--line);border-radius:8px;color:#fff;padding:13px 14px;font:inherit}.formnote{font-size:12px!important;color:var(--muted)!important;margin:0}footer{background:#08101b;color:#7f8a97;font-size:12px;text-align:center;padding:22px}dialog{border:0;border-radius:12px;padding:0;max-width:min(1000px,92vw);background:var(--navy);color:#fff}dialog img{width:100%;display:block}dialog p{padding:14px 18px 0;margin:0;font-size:14px;color:#cfd6df}dialog .btn{margin:14px 18px 18px}dialog::backdrop{background:#04080ebf}@media(max-width:900px){.nav nav a:not(.pill){display:none}.nav{padding:14px 16px}.explore{grid-template-columns:1fr}.viewer{min-height:70vh}.finder{padding:32px 16px;border-left:0}.band{padding:72px 16px}.types{grid-template-columns:repeat(2,1fr)}.gallery.three,.gallery.four,.split,.tour{grid-template-columns:1fr}.hero img{width:100%;opacity:.55}.hero:after{display:none}.hero-copy{inset:auto 16px 90px;transform:none}.hero-toggle{right:16px;bottom:24px}}
