:root{--t1:#07171D;--t2:#0B1F26;--t3:#17242B;--iv:#F8F6F1;--iv2:#F1EEE7;--ch:#E9DFC9;--g1:#EBDDBF;--g2:#DBC297;--g3:#CAAC7A;--g4:#AF8F60;--g5:#8F744C;--sky:#B4CBE5;
--grad:linear-gradient(90deg,#EBDDBF,#CAAC7A 45%,#AF8F60 75%,#DBC297);--serif:'Bodoni Moda',Georgia,serif;--imp:'Anton',Impact,sans-serif;--sans:'Manrope',system-ui,sans-serif;
color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;height:auto}
body{background:var(--t1);color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--g2);outline-offset:3px}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#bar{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:3px;width:0;background:var(--grad);z-index:100}
main,footer{position:relative;z-index:2}
/* nav */
nav.top{position:fixed;top:0;left:0;right:0;z-index:90;padding:calc(14px + env(safe-area-inset-top,0px)) clamp(18px,4vw,48px) 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:.4s;border-bottom:1px solid transparent}
nav.top.s{background:rgba(7,23,29,.88);backdrop-filter:blur(14px);border-color:rgba(202,172,122,.25)}
.brand{display:flex;align-items:center;gap:10px}.brand img{height:46px;width:auto}.brand span{font-family:var(--serif);font-size:20px;color:var(--g1);white-space:nowrap}@media(max-width:420px){.brand span{font-size:17px}}body.admin-bar nav.top{top:32px}body.admin-bar #bar{top:32px}
.links{display:flex;gap:clamp(12px,1.8vw,26px)}
.links a{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.66);position:relative;padding:6px 0;transition:color .25s}
.links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.links a:hover,.links a.on{color:var(--g1)}.links a.on::after,.links a:hover::after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:100px;font-weight:700;font-size:14px;background:var(--grad);color:var(--t1);transition:transform .3s,box-shadow .3s;box-shadow:0 8px 30px -10px rgba(202,172,122,.6)}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 36px -10px rgba(202,172,122,.8)}
.btn.o{background:none;color:var(--g1);border:1px solid rgba(202,172,122,.55);box-shadow:none}.btn.o:hover{background:rgba(202,172,122,.12)}
.burger{display:none;width:44px;height:44px;border:1px solid rgba(202,172,122,.4);border-radius:50%;place-items:center}
.burger i{display:block;width:18px;height:2px;background:var(--g2);box-shadow:0 6px 0 var(--g2),0 -6px 0 var(--g2)}
@media(max-width:980px){.links{position:fixed;inset:0;background:rgba(7,23,29,.97);flex-direction:column;justify-content:center;align-items:center;gap:22px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.links.open{transform:none}.links a{font-size:22px;font-family:var(--serif)}.burger{display:grid;position:relative;z-index:95}nav.top .btn{display:none}}
/* layout */
section{position:relative;padding:clamp(80px,10vw,150px) clamp(20px,5vw,64px)}
.w{max-width:1200px;margin:0 auto}
.dk{background:linear-gradient(180deg,rgba(7,23,29,.72),rgba(11,31,38,.82))}
.iv{background:var(--iv);color:var(--t2);--mut:#3a4a4f}.iv .lab{color:var(--g5)}.iv h2{color:var(--t2)}
.lab{font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--g2);display:block;margin-bottom:14px}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,5vw,58px);line-height:1.08;margin-bottom:18px}
h2 em{font-style:italic;font-weight:400}
.lede{max-width:620px;color:rgba(255,255,255,.72);font-size:17px}.iv .lede{color:var(--mut)}
.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-r]{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
[data-r].in{opacity:1;transform:none}
.reveal-h{display:block;overflow:hidden}.reveal-h>span{display:block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.in .reveal-h>span,.reveal-h.in>span{transform:none}
/* hero */
#home{min-height:100vh;display:grid;align-items:center;padding-top:130px;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,rgba(202,172,122,.16),transparent 60%)}
#home .w{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(52px,9vw,128px);line-height:.95;margin:6px 0 20px}
.hero .by{font-size:17px;color:rgba(255,255,255,.78);max-width:520px}
.hero h3{font-family:var(--imp);font-weight:400;font-size:clamp(22px,3.4vw,40px);letter-spacing:.04em;margin:26px 0 4px;color:var(--g1)}
.cd{display:flex;gap:12px;margin:18px 0 30px}
.cd{flex-wrap:wrap}.cd div{min-width:84px;padding:14px 16px;border:1px solid rgba(202,172,122,.45);border-radius:14px;background:rgba(7,23,29,.5);backdrop-filter:blur(8px);text-align:center}
.cd b{display:block;font-family:var(--imp);font-weight:400;font-size:42px;line-height:1;color:var(--g1);text-shadow:0 0 24px rgba(202,172,122,.45);font-variant-numeric:tabular-nums}.cd .sc{border-color:var(--g2);box-shadow:0 0 30px -6px rgba(202,172,122,.6)}.cd .sc b.pop{animation:pop .5s}@keyframes pop{0%{transform:translateY(-10px);opacity:0}100%{transform:none;opacity:1}}.cd small{font-size:12px;color:rgba(255,255,255,.6)}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.stage{perspective:1200px;position:relative}
.tower{position:relative;aspect-ratio:3/4;transition:transform .2s;background:radial-gradient(ellipse at 50% 60%,rgba(202,172,122,.28),transparent 65%)}
.tower canvas{position:absolute;inset:-4% -8%;width:116%;height:108%}
.tower::after{content:"";position:absolute;left:8%;right:8%;bottom:2%;height:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(235,221,191,.55),transparent 70%);filter:blur(8px)}
.chip{position:absolute;padding:12px 18px;border-radius:14px;background:rgba(7,23,29,.78);backdrop-filter:blur(10px);border:1px solid rgba(202,172,122,.4);font-size:13px;transform:translateZ(60px);animation:fl 6s ease-in-out infinite}
.chip b{display:block;font-family:var(--serif);font-size:22px;color:var(--g1)}
.c1{left:-6%;bottom:14%}.c2{right:-4%;top:12%;animation-delay:-3s}
@keyframes fl{50%{translate:0 -12px}}
.scroll{position:absolute;left:50%;bottom:24px;font-size:12px;color:rgba(255,255,255,.5);display:grid;justify-items:center;gap:8px}
.scroll i{width:1px;height:42px;background:linear-gradient(var(--g2),transparent);animation:dr 2s infinite}@keyframes dr{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:900px){#home .w{grid-template-columns:1fr}.stage{max-width:420px;margin:30px auto 0}.c1{left:0}.c2{right:0}}
/* marquee */
.mq{overflow:hidden;border-block:1px solid rgba(202,172,122,.3);padding:18px 0;background:rgba(7,23,29,.8);position:relative;z-index:2}
.mq div{display:flex;gap:56px;width:max-content;animation:mq 38s linear infinite;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--g2)}
.mq span::after{content:"◆";margin-left:56px;font-size:12px;color:var(--g4)}@keyframes mq{to{transform:translateX(-50%)}}
/* about */
.ab{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.pp{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pp figure{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -25px rgba(11,31,38,.5)}.pp figure:nth-child(2){margin-top:44px}
.pp img{width:100%;height:100%;object-fit:cover;object-position:top}
.pp figcaption{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(7,23,29,.92));color:#fff;font-family:var(--serif);font-size:19px}
.pp figcaption small{display:block;font-family:var(--sans);font-size:12px;color:var(--g2)}
.ideal{margin-top:28px;display:flex;gap:18px;align-items:center;background:#fff;border-radius:16px;padding:12px;border:1px solid rgba(175,143,96,.3)}
.ideal img{width:110px;height:84px;object-fit:cover;border-radius:10px}.ideal b{font-family:var(--serif);font-size:20px}.ideal p{font-size:14px;color:var(--mut)}
.leg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:56px}
.leg div{padding:22px 16px;border-radius:16px;background:var(--t2);color:#fff;text-align:center;font-size:14px;border:1px solid rgba(202,172,122,.35);transition:transform .4s,border-color .4s}
.leg div:hover{transform:translateY(-8px);border-color:var(--g2)}.leg b{display:block;font-family:var(--imp);font-weight:400;font-size:34px;color:var(--g2);line-height:1.1;margin-bottom:6px}
@media(max-width:900px){.ab{grid-template-columns:1fr}.leg{grid-template-columns:1fr 1fr}}
/* why */
.wy{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.card{padding:30px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(202,172,122,.25);backdrop-filter:blur(6px);transform-style:preserve-3d;transition:transform .25s,border-color .3s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(202,172,122,.22),transparent 55%);opacity:0;transition:.3s}.card:hover::before{opacity:1}.card:hover{border-color:var(--g3)}
.card h4{font-family:var(--serif);font-weight:500;font-size:24px;margin:12px 0 8px;color:var(--g1)}.card p{color:rgba(255,255,255,.68);font-size:15px}
.ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(202,172,122,.14);color:var(--g2)}.ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card.g{background:var(--grad);color:var(--t1)}.card.g h4,.card.g p{color:var(--t1)}
@media(max-width:900px){.wy{grid-template-columns:1fr}}
/* project */
.pj{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center}
.ph{border-radius:22px;overflow:hidden;position:relative;aspect-ratio:4/5;box-shadow:0 40px 80px -30px rgba(11,31,38,.55)}.ph img{width:100%;height:118%;object-fit:cover;object-position:top}
.ls{list-style:none;margin:26px 0;display:grid;gap:14px}.ls li{display:flex;gap:14px;align-items:flex-start;color:var(--mut)}.ls .ic{flex:none;width:38px;height:38px;background:var(--t2);color:var(--g2)}.ls .ic svg{width:20px;height:20px}
.prog{margin-top:30px;padding:24px;border-radius:18px;background:var(--t2);color:#fff}
.prog .tr{height:10px;border-radius:10px;background:rgba(255,255,255,.12);overflow:hidden;margin:12px 0 8px}.prog .tr i{display:block;height:100%;width:0;background:var(--grad);border-radius:10px;transition:width 2s cubic-bezier(.2,.8,.2,1)}
.prog .row{display:flex;justify-content:space-between;font-size:14px}.prog .row b{font-family:var(--imp);font-weight:400;font-size:34px;color:var(--g2)}
.live{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#ff6b6b}.live::before{content:"";width:9px;height:9px;border-radius:50%;background:#ff4d4d;animation:pl 1.4s infinite}@keyframes pl{50%{opacity:.25}}
.pol{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pol div{padding:16px;border-radius:14px;border:1px solid rgba(175,143,96,.4);font-size:14px;font-weight:600;text-align:center}
@media(max-width:900px){.pj{grid-template-columns:1fr}.pol{grid-template-columns:1fr}}
/* location */
.lc{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,60px);align-items:center}
.map{border-radius:24px;overflow:hidden;border:1px solid rgba(202,172,122,.4);background:#0d252d;aspect-ratio:4/3;position:relative;box-shadow:0 40px 80px -30px #000}
.map svg{width:100%;height:100%}.pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-100%);display:grid;justify-items:center;gap:6px}
.pin span{padding:9px 16px;border-radius:30px;background:var(--grad);color:var(--t1);font-weight:800;font-size:13px;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.5)}.pin i{width:16px;height:16px;border-radius:50%;background:var(--g1);box-shadow:0 0 0 0 rgba(235,221,191,.7);animation:rp 2s infinite}
@keyframes rp{to{box-shadow:0 0 0 30px rgba(235,221,191,0)}}
.addr{margin:24px 0;padding:18px 20px;border-left:3px solid var(--g3);background:rgba(255,255,255,.04);border-radius:0 12px 12px 0}
@media(max-width:900px){.lc{grid-template-columns:1fr}}
/* residences */
.rs{display:grid;grid-template-columns:300px 1fr;gap:28px;margin-top:46px;align-items:start}
.rl{display:grid;gap:12px;position:sticky;top:96px}
.ri{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:10px;border-radius:16px;border:1px solid rgba(202,172,122,.22);text-align:left;transition:.3s;background:rgba(255,255,255,.03)}
.ri img{width:84px;height:64px;object-fit:cover;border-radius:10px}.ri b{font-family:var(--serif);font-weight:500;font-size:18px;display:block;line-height:1.2}.ri small{color:var(--g2);font-size:12.5px}
.ri:hover{transform:translateX(6px)}.ri.on{background:rgba(202,172,122,.16);border-color:var(--g2)}
.st{border-radius:24px;background:rgba(7,23,29,.7);border:1px solid rgba(202,172,122,.3);overflow:hidden;backdrop-filter:blur(10px)}
.sv{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--iv2);perspective:1000px}
.sv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .7s,transform 1.4s}.sv img.plan{object-fit:contain;background:#fdfaf3}.sv img.on{opacity:1;transform:none}
.sv .cap{position:absolute;left:18px;bottom:16px;padding:8px 16px;border-radius:30px;background:rgba(7,23,29,.8);font-size:13px;backdrop-filter:blur(8px)}
.tb{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(202,172,122,.2)}
.tb button{padding:9px 20px;border-radius:30px;font-size:14px;font-weight:600;color:rgba(255,255,255,.65);border:1px solid transparent;transition:.3s}.tb button.on{background:var(--grad);color:var(--t1)}.tb button:not(.on):hover{border-color:rgba(202,172,122,.5)}
.sd{padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.sd h3{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.1}.sd p{color:rgba(255,255,255,.72);margin-top:6px}.sd .mt{font-size:14px;color:var(--g2);margin-top:12px}
.dots{display:flex;gap:8px;margin-top:12px}.dots i{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}
.ar{text-align:right}.ar b{display:block;font-family:var(--imp);font-weight:400;font-size:56px;line-height:1;color:var(--g1)}.ar small{color:var(--g2)}
.note{font-size:12.5px;color:rgba(255,255,255,.5);margin-top:16px;max-width:760px}
@media(max-width:980px){.rs{grid-template-columns:1fr}.rl{position:static;grid-auto-flow:column;overflow-x:auto;grid-auto-columns:240px;padding-bottom:6px}.sd{grid-template-columns:1fr}.ar{text-align:left}}
/* payment */
.tabs{display:inline-flex;gap:6px;padding:6px;border-radius:40px;background:#fff;border:1px solid rgba(175,143,96,.35);margin:34px 0 22px;flex-wrap:wrap}
.tabs button{padding:11px 26px;border-radius:30px;font-weight:700;font-size:14px;color:var(--t2);transition:.3s}.tabs button.on{background:var(--t2);color:var(--g1)}
.tw{overflow-x:auto;border-radius:20px;box-shadow:0 30px 60px -30px rgba(11,31,38,.4);border:1px solid rgba(175,143,96,.4);background:#fff}
.tw h4{background:var(--t2);color:#fff;padding:20px 26px;font-family:var(--serif);font-weight:500;font-size:22px;min-width:820px}
table{border-collapse:collapse;width:100%;min-width:820px;font-size:14.5px}
th{background:var(--ch);color:var(--t2);padding:14px 12px;font-weight:700;font-size:13px;text-align:right}td{padding:16px 12px;text-align:right;border-top:1px solid #eadfca;color:var(--t2)}
th:first-child,td:first-child{text-align:left;padding-left:26px}tbody tr{transition:background .25s}tbody tr:hover{background:#fbf3df}td b{font-weight:800}td.pr{font-family:var(--serif);font-weight:600;font-size:17px}
.hide{display:none}.soon{padding:60px 30px;text-align:center;border-radius:20px;background:var(--t2);color:#fff}.soon h4{font-family:var(--serif);font-size:30px;font-weight:500;margin-bottom:8px}.soon p{color:rgba(255,255,255,.7);margin-bottom:22px}
.pn{font-size:13px;color:var(--mut);margin-top:16px}
/* nearby */
.nb{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.nb .card{text-align:left}.nb .m{font-family:var(--imp);font-size:38px;color:var(--g2);font-weight:400;line-height:1}.nb .m small{font-family:var(--sans);font-size:13px;color:rgba(255,255,255,.6);margin-left:4px}
@media(max-width:900px){.nb{grid-template-columns:1fr 1fr}}@media(max-width:520px){.nb{grid-template-columns:1fr}}
/* amenities */
.am{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.am .card{text-align:center;padding:34px 18px}.am .ic{margin:0 auto 6px;width:60px;height:60px;border-radius:50%;background:var(--t2);color:var(--g2)}.am .ic svg{width:28px;height:28px}.am h4{font-size:21px;color:var(--t2)}.am p{color:var(--mut);font-size:14px}
.iv .card{background:#fff;border-color:rgba(175,143,96,.35);box-shadow:0 20px 40px -28px rgba(11,31,38,.35)}
@media(max-width:900px){.am{grid-template-columns:1fr 1fr}}
/* contact */
.ct{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:start}
form{padding:30px;border-radius:24px;background:rgba(7,23,29,.75);border:1px solid rgba(202,172,122,.4);backdrop-filter:blur(12px);display:grid;gap:14px}
input,select{width:100%;padding:15px 18px;border-radius:12px;border:1px solid rgba(202,172,122,.3);background:rgba(255,255,255,.06);color:#fff;font:inherit}
select option{color:#000}input::placeholder{color:rgba(255,255,255,.5)}input:focus,select:focus{outline:none;border-color:var(--g2)}
.wa{display:flex;gap:16px;align-items:center;padding:18px 22px;border-radius:18px;background:#0e2a22;border:1px solid #1f8f55;margin:24px 0}.wa i{width:50px;height:50px;border-radius:50%;background:#25D366;display:grid;place-items:center;flex:none}.wa svg{width:28px;height:28px;fill:#fff}.wa b{display:block;font-size:20px}.wa small{color:rgba(255,255,255,.65)}
.cl{display:grid;gap:10px;color:rgba(255,255,255,.75)}
@media(max-width:900px){.ct{grid-template-columns:1fr}}
footer{padding:80px clamp(20px,5vw,64px) 30px;background:linear-gradient(180deg,rgba(7,23,29,.97),#041014);border-top:1px solid var(--g4)}
.fg{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.3fr;gap:44px;padding-bottom:48px}
.fb img{width:210px;margin:-24px 0 6px -16px}.fb p{color:rgba(255,255,255,.65);font-size:14.5px;max-width:320px}
footer h5{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--g1);margin-bottom:20px;position:relative;padding-bottom:12px}footer h5::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--grad)}
footer ul{list-style:none;display:grid;gap:11px}footer li a{color:rgba(255,255,255,.7);font-size:14.5px;display:inline-block;transition:.3s}footer li a:hover{color:var(--g1);transform:translateX(5px)}
.fc{display:grid;gap:14px}.fc a,.fc span{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.75);font-size:14.5px}.fc a:hover{color:var(--g1)}.fc svg,.soc svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--g2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.soc{display:flex;gap:10px;margin-top:22px}.soc a{width:42px;height:42px;border:1px solid rgba(202,172,122,.5);border-radius:11px;display:grid;place-items:center;transition:.3s}.soc a:hover{background:var(--grad);transform:translateY(-4px)}.soc a:hover svg{stroke:var(--t1)}
.fl{border-top:1px solid rgba(202,172,122,.25);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13.5px;color:rgba(255,255,255,.6)}.fl div{display:flex;gap:22px;flex-wrap:wrap}.fl a:hover{color:var(--g1)}
.fd{font-size:12px;color:rgba(255,255,255,.4);margin-top:18px;max-width:920px}
dialog{margin:auto;width:min(760px,92vw);max-height:86vh;border:1px solid var(--g4);border-radius:20px;background:#0a1d24;color:rgba(255,255,255,.8);padding:0;overflow:hidden}dialog::backdrop{background:rgba(2,8,10,.8);backdrop-filter:blur(6px)}
.dh{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid rgba(202,172,122,.3)}.dh b{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--g1)}.dh button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(202,172,122,.5);font-size:22px;line-height:1}
.db{padding:22px 26px 28px;overflow:auto;max-height:70vh;font-size:14.5px}.db h6{font-family:var(--serif);font-size:18px;color:var(--g2);font-weight:500;margin:18px 0 4px}.db h6:first-child{margin-top:0}
.pg{position:relative;z-index:2;padding:150px clamp(20px,5vw,64px) 90px;background:rgba(7,23,29,.88);min-height:80vh}.pg .w{max-width:820px}.pg h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,5vw,52px);color:var(--g1);margin-bottom:20px}.pg p,.pg li{color:rgba(255,255,255,.78);margin-bottom:14px}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fg{grid-template-columns:1fr}}
.fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.5)}.fab svg{width:30px;height:30px;fill:#fff}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-r],.reveal-h>span{opacity:1;transform:none}}

footer{padding:54px clamp(20px,5vw,64px) 22px}
.fg{grid-template-columns:1.1fr 1.2fr 1.3fr;gap:36px;padding-bottom:30px;align-items:start}
.fb img{width:150px;margin:-14px 0 4px -10px}.fb p{font-size:13.5px;max-width:300px}.soc{margin-top:14px}.soc a{width:36px;height:36px;border-radius:9px}
footer h5{font-size:18px;margin-bottom:14px;padding-bottom:9px}footer ul.two{grid-template-columns:1fr 1fr;gap:9px 18px}footer li a{font-size:14px}
.fc{gap:10px}.fc a,.fc span{font-size:14px}.fl{padding-top:16px}.fd{margin-top:10px;font-size:11.5px}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}.fb{grid-column:1/-1}}@media(max-width:560px){.fg{grid-template-columns:1fr}}
/* why 3D */
#why{padding:0}.wr{height:340vh;position:relative}
.wk{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:92px clamp(20px,5vw,64px) 26px;overflow:hidden;text-align:center}
.wh h2{margin-bottom:8px;font-size:clamp(28px,4vw,48px)}.wh .lede{margin:0 auto;font-size:16px}
.sc3{perspective:1600px;perspective-origin:50% 35%;position:relative;display:grid;place-items:center;min-height:0}
.cyl{position:relative;width:min(320px,76vw);height:min(340px,44vh);transform-style:preserve-3d;will-change:transform;z-index:2}
.c3{position:absolute;inset:0;padding:26px 24px;border-radius:22px;text-align:left;background:linear-gradient(160deg,rgba(26,42,50,.96),rgba(7,23,29,.97));border:1px solid rgba(202,172,122,.5);box-shadow:0 40px 70px -24px #000,inset 0 1px 0 rgba(235,221,191,.3);backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between}
.c3 .n{font-family:var(--imp);font-size:60px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--g3)}
.c3 h4{font-family:var(--serif);font-weight:500;font-size:23px;color:var(--g1);margin:10px 0 6px}.c3 p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.55}
.c3.g{background:var(--grad);color:var(--t1)}.c3.g h4,.c3.g p{color:var(--t1)}.c3.g .n{-webkit-text-stroke-color:var(--t1)}
.ring3{position:absolute;left:50%;bottom:2%;width:min(700px,94vw);aspect-ratio:1;margin-left:calc(min(700px,94vw)/-2);border-radius:50%;border:1px dashed rgba(202,172,122,.5);transform:rotateX(76deg);animation:sp3 40s linear infinite;z-index:1}
.ring3.b{width:min(460px,70vw);margin-left:calc(min(460px,70vw)/-2);bottom:calc(2% + 9vw);border:1px solid rgba(235,221,191,.5);animation-direction:reverse}
@keyframes sp3{to{transform:rotateX(76deg) rotateZ(360deg)}}
.sc3::after{content:"";position:absolute;bottom:6%;width:min(620px,90vw);height:110px;background:radial-gradient(ellipse,rgba(202,172,122,.35),transparent 70%);filter:blur(10px)}
.wd{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;color:rgba(255,255,255,.6)}.wd b{font-family:var(--imp);font-weight:400;font-size:26px;color:var(--g2)}
.wd .dots{display:flex;gap:8px;margin:0}.wd .dots button{width:30px;height:5px;border-radius:5px;background:rgba(255,255,255,.2);transition:.4s}.wd .dots button.on{background:var(--g2);width:48px}
.wr.st{height:auto}.wr.st .wk{position:static;height:auto;padding-block:90px;display:block}.wr.st .cyl{width:100%;height:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:36px;transform:none!important}.wr.st .c3{position:relative;transform:none!important;opacity:1!important;min-height:240px;backface-visibility:visible}.wr.st .wd,.wr.st .ring3{display:none}
/* band */
.band{padding:0;height:76vh;min-height:460px;overflow:hidden;display:grid;align-items:center}.band img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,29,.9),rgba(7,23,29,.35) 70%,rgba(7,23,29,.1))}.bo{position:relative;z-index:2;padding:0 clamp(20px,5vw,64px)}.bo .w{max-width:1200px}.bo h2{font-size:clamp(34px,5.6vw,72px);margin-bottom:26px}
.sv .cap{backdrop-filter:blur(8px)}

/* nearby radar */
.nr{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,60px);align-items:center;margin-top:46px}
.rd{position:relative;aspect-ratio:1;max-width:620px;width:100%;margin:0 auto}.rd>svg{width:100%;height:100%;overflow:visible}
.rg{fill:none;stroke:rgba(202,172,122,.28);stroke-dasharray:3 7}.rg:nth-of-type(odd){stroke-dasharray:none;stroke:rgba(202,172,122,.18)}.rt{fill:rgba(235,221,191,.55);font:600 11px var(--sans);text-anchor:middle}
.sw{transform-origin:300px 300px;animation:swp 9s linear infinite}@keyframes swp{to{transform:rotate(360deg)}}
.cl2{stroke:rgba(202,172,122,.22);stroke-width:1}.nd{cursor:pointer}.ng{transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.3,1.4,.5,1)}
.nc{fill:#0b1f26;stroke:var(--g3);stroke-width:1.5;transition:.3s}.ni{fill:none;stroke:#EBDDBF;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:.3s}
.nl{fill:#fff;font:700 14px var(--sans);text-anchor:middle;opacity:0;transition:.3s;paint-order:stroke;stroke:#07171d;stroke-width:5px}
.nd.on .ng{transform:scale(1.35)}.nd.on .nc{fill:var(--g2);stroke:#fff}.nd.on .ni{stroke:#07171d}.nd.on .nl{opacity:1}
.cp{fill:var(--g1)}.cr{fill:none;stroke:var(--g1);transform-origin:300px 300px;animation:cpl 2.4s infinite}@keyframes cpl{from{r:12;opacity:.9}to{r:46;opacity:0}}
.ctr{fill:var(--g1);font:600 15px var(--serif);text-anchor:middle}
.nls{display:grid;gap:10px}
.nrow{display:grid;grid-template-columns:44px 1fr auto;gap:6px 14px;align-items:center;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(202,172,122,.22);text-align:left;transition:.35s;position:relative;overflow:hidden}
.nrow .ic{width:44px;height:44px;grid-row:1/3}.nrow b{font-weight:600;font-size:16px}.nrow em{font-style:normal;font-family:var(--imp);font-size:24px;color:var(--g2);grid-row:1/3;grid-column:3}.nrow em small{font-family:var(--sans);font-size:12px;color:rgba(255,255,255,.55);margin-left:3px}
.nrow u{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden;text-decoration:none}.nrow u i{display:block;height:100%;width:0;background:var(--grad);border-radius:4px;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.nls.in .nrow u i{width:var(--w)}.nrow.on{background:rgba(202,172,122,.14);border-color:var(--g2);transform:translateX(8px)}.nrow.on .ic{background:var(--g2);color:var(--t1)}
@media(max-width:900px){.nr{grid-template-columns:1fr}}
/* amenities bento */
.ah{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:44px}.ah h2{margin:0}
.bg4{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto);gap:16px}
.bt{position:relative;border-radius:26px;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(155deg,#17323c,#07171d 70%);border:1px solid rgba(175,143,96,.5);box-shadow:0 30px 50px -30px rgba(7,23,29,.7);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s}
.bt:hover{transform:translateY(-6px);border-color:var(--g2)}
.bt::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(235,221,191,.2),transparent 45%);opacity:0;transition:.4s;pointer-events:none}.bt:hover::before{opacity:1}
.bt>*{position:relative;z-index:3}.bt img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.bt:hover img{transform:scale(1.08)}
.bt.ph2::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,23,29,.1) 20%,rgba(7,23,29,.88))}
.bt .ic{position:absolute;top:22px;left:22px;width:54px;height:54px;border-radius:16px;background:rgba(7,23,29,.65);border:1px solid rgba(202,172,122,.55);backdrop-filter:blur(8px);color:var(--g1);transition:.4s}.bt:hover .ic{background:var(--grad);color:var(--t1)}.bt .ic svg{width:26px;height:26px}
.bt h4{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.15}.bt p{font-size:14px;color:rgba(255,255,255,.72);margin-top:4px}
.bt .arc{position:absolute;right:-30px;top:-10px;width:62%;opacity:.14;z-index:0;fill:none;stroke:var(--g2);stroke-width:1.4}
.b-lobby{grid-column:1/3;grid-row:1/3}.b-lobby h4{font-size:clamp(30px,3.4vw,44px)}.b-lobby p{font-size:16px;max-width:300px}.b-lobby .ic{width:72px;height:72px}.b-lobby .ic svg{width:34px;height:34px}
.b-roof{grid-column:3/5}.b-fam{grid-column:1/3}.b-wide{grid-column:1/-1;min-height:150px;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;padding-left:100px;background:linear-gradient(90deg,#17323c,#07171d 60%,#1d3a44)}
.b-wide h4,.b-wide p{margin:0}
@media(max-width:900px){.bg4{grid-template-columns:1fr 1fr}.b-lobby,.b-roof,.b-fam,.b-wide{grid-column:1/-1}.b-lobby{grid-row:auto;min-height:300px}.ah{grid-template-columns:1fr}}
@media(max-width:520px){.bg4{grid-template-columns:1fr}.b-wide{padding-left:26px;padding-top:90px;flex-direction:column;align-items:flex-start}}