:root{--red:#e2001a;--red-d:#b80016;--ink:#0e0e10;--ink-2:#1a1a1f;--grey:#6b6b73;--line:#26262c;--paper:#fff;--soft:#f4f4f5;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{line-height:1.1;letter-spacing:-.02em;font-weight:800}.eyebrow{color:var(--red);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.btn{display:inline-block;background:var(--red);color:#fff;font-weight:800;padding:15px 26px;border-radius:3px;transition:.2s;border:2px solid var(--red);cursor:pointer;font-size:.95rem}.btn:hover{background:var(--red-d);border-color:var(--red-d)}.btn-ghost{background:#fff0;color:#fff;border:2px solid rgb(255 255 255 / .4)}.btn-ghost:hover{border-color:#fff;background:rgb(255 255 255 / .08)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-sm{padding:9px 16px;font-size:.82rem}header{position:sticky;top:0;z-index:60;background:rgb(14 14 16 / .93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:#cfcfd4;font-size:.88rem;font-weight:600}.nav-links a:hover{color:#fff}.nav .btn{padding:10px 18px;font-size:.84rem}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}.burger span{width:26px;height:2px;background:#fff;transition:.25s}@media(max-width:900px){.nav-links{position:absolute;top:72px;left:0;right:0;background:#0e0e10;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 20px;max-height:0;overflow:hidden;transition:max-height .3s}.nav-links.open{max-height:460px}.nav-links a{width:100%;padding:13px 0;border-bottom:1px solid var(--line)}.nav-links .btn{margin-top:12px;width:100%;text-align:center}.burger{display:flex}.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(115deg,rgb(14 14 16 / .97) 32%,rgb(14 14 16 / .5) 78%),linear-gradient(160deg,#23232a,#0e0e10)}.hero-img{position:absolute;right:0;top:0;bottom:0;width:46%;object-fit:cover;border-left:3px solid var(--red)}@media(max-width:900px){.hero-img{display:none}}.hero-inner{position:relative;padding:88px 0 64px;max-width:700px}.hero h1{font-size:clamp(2.2rem,5.6vw,4rem);margin:16px 0 10px}.hero h1 span{color:var(--red)}.hero .sub{font-size:1.15rem;color:#c9c9d0;margin-bottom:24px;max-width:540px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chip-f{display:inline-flex;align-items:center;gap:7px;background:rgb(255 255 255 / .07);border:1px solid var(--line);color:#e7e7ea;font-weight:700;font-size:.82rem;padding:8px 13px;border-radius:40px}.chip-f b{color:var(--red)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.factbar{background:var(--red);color:#fff}.factbar .wrap{display:grid;grid-template-columns:repeat(5,1fr)}.fb{padding:20px 18px;border-right:1px solid rgb(255 255 255 / .22)}.fb:last-child{border-right:0}.fb .n{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.fb .l{font-size:.74rem;opacity:.92;text-transform:uppercase;letter-spacing:.06em}@media(max-width:820px){.factbar .wrap{grid-template-columns:repeat(2,1fr)}.fb{border-right:0;border-bottom:1px solid rgb(255 255 255 / .2)}}section{padding:84px 0}.section-head{max-width:720px;margin-bottom:40px}.section-head h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:12px 0}.section-head p{color:var(--grey);font-size:1.06rem}.plan{background:var(--soft)}.plan-frame{background:#fff;border:1px solid #e2e2e6;border-radius:8px;padding:14px;box-shadow:0 12px 36px rgb(20 20 30 / .08)}.plan-frame img{width:100%;border-radius:4px}.plan-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.plan-cap{font-size:.82rem;color:#9a9aa2;margin-top:12px;text-transform:uppercase;letter-spacing:.05em}.high{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}@media(max-width:820px){.high{grid-template-columns:1fr}}.hcard{border:1px solid #e6e6e9;border-top:4px solid var(--red);border-radius:6px;padding:26px;background:#fff}.hcard .tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.hcard .sz{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}.hcard .sz small{font-size:1rem;color:var(--grey);font-weight:600}.hcard p{color:var(--grey);font-size:.92rem;margin:8px 0 18px}.table-wrap{border:1px solid #e6e6e9;border-radius:8px;overflow:hidden}table.plots{width:100%;border-collapse:collapse;font-size:.95rem}table.plots thead{background:var(--ink);color:#fff}table.plots th{text-align:left;padding:14px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}table.plots th.r,table.plots td.r{text-align:right}table.plots td{padding:14px 16px;border-top:1px solid #ededf0}table.plots tbody tr:nth-child(even){background:#fafafb}table.plots tbody tr:hover{background:#fff5f6}.gnr{font-weight:800}.status-free{display:inline-block;background:#e7f6ec;color:#147a3d;font-weight:700;font-size:.76rem;padding:3px 10px;border-radius:30px}.status-anf{display:inline-block;background:#f0f0f2;color:#6b6b73;font-weight:700;font-size:.76rem;padding:3px 10px;border-radius:30px}.status-sold{display:inline-block;background:#ececed;color:#6b6b73;font-weight:700;font-size:.76rem;padding:3px 10px;border-radius:30px}table.plots tr.sold{opacity:.62}td .btn-sm{white-space:nowrap}.plots-note{font-size:.84rem;color:var(--grey);margin-top:14px}@media(max-width:720px){table.plots thead{display:none}table.plots,table.plots tbody,table.plots tr,table.plots td{display:block;width:100%}table.plots tr{border-top:1px solid #ededf0;padding:10px 4px}table.plots td{border:0;padding:6px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px}table.plots td::before{content:attr(data-l);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--grey);font-weight:700}table.plots td.act::before{content:""}table.plots td.act{justify-content:flex-end;padding-top:10px}}.specs{background:var(--ink);color:#fff}.specs .section-head p{color:#b7b7bf}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.spec{background:var(--ink-2);padding:24px 22px}.spec .k{color:var(--red);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:6px}.spec .v{font-size:1.05rem;font-weight:700}.spec .d{color:#b7b7bf;font-size:.86rem;margin-top:3px}@media(max-width:820px){.spec-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.spec-grid{grid-template-columns:1fr}}.specs-actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.dist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid #e6e6e9;border-radius:6px;overflow:hidden}.dist li{display:flex;justify-content:space-between;padding:15px 20px;background:#fff;font-weight:600}.dist li .km{color:var(--red);font-weight:800}.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}@media(max-width:820px){.loc-grid{grid-template-columns:1fr;gap:28px}}.loc-photo{aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid #e6e6e9}.args{background:var(--soft)}.arg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:820px){.arg-grid{grid-template-columns:1fr}}.arg{background:#fff;border:1px solid #e6e6e9;border-radius:6px;padding:26px}.arg .ico{width:40px;height:40px;border:2px solid var(--red);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--red);font-weight:800;margin-bottom:14px}.arg h3{font-size:1.1rem;margin-bottom:6px}.arg p{color:var(--grey);font-size:.93rem}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:820px){.life-grid{grid-template-columns:1fr}}.life-photo{aspect-ratio:5/4;object-fit:cover;border-radius:8px}.life ul{list-style:none;margin-top:14px}.life li{padding:11px 0;border-bottom:1px solid #e1e1e4;display:flex;gap:12px}.life li::before{content:"";flex:none;width:9px;height:9px;background:var(--red);margin-top:8px;transform:rotate(45deg)}.tenants{background:var(--soft)}.ten-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}@media(max-width:900px){.ten-grid{grid-template-columns:repeat(2,1fr)}}.ten{background:#fff;border:1px solid #e6e6e9;border-radius:8px;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.ten .logobox{height:64px;display:flex;align-items:center;justify-content:center}.ten .logobox img{max-height:64px;max-width:100%;object-fit:contain}.ten .br{font-size:.8rem;color:var(--grey);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.contact-sec{background:var(--ink);color:#fff}.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}@media(max-width:860px){.c-grid{grid-template-columns:1fr;gap:30px}}.ppl{display:grid;gap:14px;margin:22px 0}.person{background:var(--ink-2);border:1px solid var(--line);border-left:4px solid var(--red);padding:18px;border-radius:4px}.person .role{color:var(--red);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.person b{font-size:1.02rem}.person .row{color:#c2c2c9;font-size:.9rem;margin-top:4px}.person a{color:#fff;border-bottom:1px solid var(--red)}form.lf{background:#fff;color:var(--ink);border-radius:8px;padding:26px}.lf .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.lf .frow{grid-template-columns:1fr}}.lf .field{margin-bottom:14px}.lf label{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em;color:#3a3a40}.lf input,.lf textarea{width:100%;padding:12px 13px;border:1px solid #d4d4d8;border-radius:4px;font:inherit}.lf input:focus,.lf textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgb(226 0 26 / .12)}.lf textarea{min-height:96px;resize:vertical}.consent{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:var(--grey);margin-bottom:14px}.consent input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--red)}.consent a{color:var(--ink);border-bottom:1px solid var(--red)}.lf .btn{width:100%;text-align:center}.lf .promise{display:flex;align-items:center;gap:8px;background:#f4f4f5;border-radius:4px;padding:11px 14px;font-size:.86rem;font-weight:600;margin-bottom:16px;color:#2a2a30}.lf .promise b{color:var(--red)}.lf .note{font-size:.78rem;color:var(--grey);margin-top:10px;text-align:center}.lf-success{display:none;background:#147a3d;color:#fff;padding:18px;border-radius:6px;font-weight:600}.lf-success.show{display:block}.cal-ph{background:var(--ink-2);border:2px dashed #3a3a44;border-radius:6px;padding:18px;text-align:center;color:#9a9aa2;font-size:.86rem;margin-top:18px}details{border-bottom:1px solid #e1e1e4;padding:18px 0}details summary{font-weight:800;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}details summary::-webkit-details-marker{display:none}details summary::after{content:"+";color:var(--red);font-size:1.5rem;font-weight:400}details[open] summary::after{content:"–"}details p{color:var(--grey);margin-top:10px;max-width:800px}details a{color:var(--red);border-bottom:1px solid var(--red)}.final{background:var(--red);color:#fff;text-align:center}.final h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:14px}.final p{font-size:1.1rem;opacity:.95;max-width:560px;margin:0 auto 26px}.final .btn{background:#fff;color:var(--red);border-color:#fff}.final .btn:hover{background:#0e0e10;color:#fff;border-color:#0e0e10}footer{background:#08080a;color:#8a8a92;padding:50px 0;font-size:.87rem}.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer b{color:#fff}footer a{color:#b7b7bf}.mcta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:10px;background:rgb(14 14 16 / .97);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 14px}.mcta a{flex:1;text-align:center;padding:13px;border-radius:4px;font-weight:800;font-size:.9rem}.mcta .call{background:#1a1a1f;color:#fff;border:1px solid var(--line)}.mcta .book{background:var(--red);color:#fff}@media(max-width:900px){.mcta{display:flex}body{padding-bottom:72px}}.gallery{background:var(--soft)}.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:14px}.gal-grid a{display:block;border-radius:6px;overflow:hidden;border:1px solid #e6e6e9;position:relative}.gal-grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s}.gal-grid a:hover img{transform:scale(1.05)}.gal-grid a.feat{grid-column:span 2;grid-row:span 2}.gal-grid a.feat img{aspect-ratio:auto}@media(max-width:820px){.gal-grid{grid-template-columns:1fr 1fr}.gal-grid a.feat{grid-column:span 2;grid-row:auto}.gal-grid a.feat img{aspect-ratio:16/9}}@media(max-width:520px){.gal-grid{grid-template-columns:1fr}.gal-grid a.feat{grid-column:auto}}.gal-grid .feat{grid-column:span 2;grid-row:span 2;border-radius:6px;overflow:hidden;border:1px solid #e6e6e9;position:relative;background:#000}.gal-grid .feat video{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:auto}@media(max-width:820px){.gal-grid .feat{grid-column:span 2;grid-row:auto}.gal-grid .feat video{aspect-ratio:16/9}}@media(max-width:520px){.gal-grid .feat{grid-column:auto}}.legal{max-width:820px;margin:0 auto;padding:64px 24px 88px}.legal h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:6px}.legal .meta{color:var(--grey);margin-bottom:28px;font-size:.9rem}.legal h2{font-size:1.15rem;margin:26px 0 8px}.legal p,.legal li{color:#3a3a40;font-size:.98rem;margin-bottom:10px}.legal ul{margin:0 0 12px 20px}.legal a{color:var(--red);border-bottom:1px solid var(--red)}.legal .note{background:#fdeaec;border-left:4px solid var(--red);padding:14px 16px;border-radius:4px;font-size:.9rem;margin:22px 0}.legal .back{display:inline-block;margin-top:34px;font-weight:700;color:var(--red)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:100}