:root{--bg:#f5f4ef;--bg-deep:#ebe9e2;--surface:#ffffff9e;--surface-strong:#ffffffd1;--silver:#8d9ea3;--pearl:#fff;--signal:#2f93a5;--ink:#14242c;--muted:#14242cd1;--dim:#14242c9e;--line:#40586029;--shadow:0 34px 110px #222d3029;--ease-luxury:cubic-bezier(.16, 1, .3, 1);--font-hk:"Noto Sans HK", "PingFang HK", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Heiti TC", "Arial", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg-deep);width:100%;height:100%;color:var(--ink);margin:0;overflow:hidden}body{font-family:var(--font-hk);letter-spacing:0;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1, "kern" 1;text-rendering:optimizelegibility;font-size:16px;font-weight:300;line-height:1.78}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #8ed8e2d6}img,.protected-media,.protected-media *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}img,.protected-media img{pointer-events:none}.pageShell{scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior:contain;background:linear-gradient(110deg,#0000 0 24%,#7a919721 24.2% 24.45%,#0000 24.8%),linear-gradient(128deg,#0000 0 62%,#aab8bb38 62.1% 62.35%,#0000 62.7%),linear-gradient(90deg,#36515a0e 0 1px,#0000 1px) 7% 0/162px 100%,linear-gradient(#36515a0a 0 1px,#0000 1px) 0 12%/100% 118px,radial-gradient(at 16% 12%,#ffffffe6,#0000 34%),radial-gradient(at 82% 80%,#bfd5d847,#0000 36%),linear-gradient(146deg,#f9f8f4 0%,#f1f0ea 42%,#e5e8e6 100%);height:100dvh;position:fixed;inset:0;overflow:hidden auto}.pageShell::-webkit-scrollbar{width:9px}.pageShell::-webkit-scrollbar-track{background:#14242c0f}.pageShell::-webkit-scrollbar-thumb{background:#2f93a56b;border-radius:999px}.snapSection{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;min-height:100dvh;padding:clamp(76px, 8.4vh, 112px) clamp(22px, 5vw, 88px) calc(104px + env(safe-area-inset-bottom));position:relative;overflow:hidden}.contentSection{align-items:center;display:grid}.heroSection{height:100dvh;min-height:100dvh;padding:clamp(86px, 9vh, 122px) clamp(20px, 6vw, 96px) calc(104px + env(safe-area-inset-bottom));text-align:center;color:#f8fcfc;place-items:center;display:grid;overflow:hidden}.heroMedia,.heroOverlay,.sectionBackdrop{z-index:-2;position:absolute;inset:0}.heroMedia{transform:scale(1.035)}.heroOverlay{z-index:-1;background:linear-gradient(#02080d75,#07121b61 43%,#02080d9e),linear-gradient(90deg,#02080d94,#0c232f14,#02080d7a),radial-gradient(at 50% 42%,#8ed8e221,#0000 44%)}.heroOverlay:before,.heroOverlay:after{content:"";pointer-events:none;position:absolute}.heroOverlay:before{background:linear-gradient(110deg,#0000 0 47%,#8ed8e238 47.2% 47.35%,#0000 47.6%) 50%/100% 100%,radial-gradient(circle at 8%,#8ed8e266 0 2px,#0000 3px),radial-gradient(circle at 92%,#8ed8e266 0 2px,#0000 3px);border-top:1px solid #ebf7f926;border-bottom:1px solid #ebf7f914;inset:7% 8%;transform:skewY(-.7deg)}.heroOverlay:after{background:linear-gradient(90deg,#0000,#8ed8e2b3,#0000);width:min(740px,74vw);height:1px;animation:5s ease-in-out infinite horizonPulse;bottom:12.5%;left:50%;transform:translate(-50%)}.imageCover{object-fit:cover}.imageContain{object-fit:contain}.logoPlate{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(116deg,#fffffff0,#f4f3eed1),linear-gradient(128deg,#0000 0 62%,#8b9ea224 62.1% 62.28%,#0000 62.6%);border:1px solid #14242c29;border-left:2px solid #2f93a5a3;border-radius:3px;align-items:center;width:auto;min-height:60px;padding:11px 20px;transition:opacity .36s,transform .36s;display:inline-flex;position:fixed;top:22px;left:22px;box-shadow:0 18px 46px #222d301f}.logoWordmark{text-align:left;gap:4px;line-height:1;display:grid}.logoPlate strong{letter-spacing:.11em;color:#14242c;white-space:nowrap;font-size:.72rem;font-weight:600}.logoPlate small{color:#2f93a5e6;letter-spacing:.24em;white-space:nowrap;font-size:.56rem;font-weight:600}.logoPlate.is-hidden{opacity:0;pointer-events:none;transform:translateY(-14px)}.heroContent{width:min(1000px,100%);animation:heroLift .98s var(--ease-luxury) both;flex-direction:column;align-items:center;gap:17px;display:flex}.kicker{color:#14242cad;letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--font-hk);letter-spacing:0;margin-bottom:0;font-weight:500;line-height:1.12}h1{white-space:nowrap;text-shadow:0 20px 58px #000000a3;font-size:clamp(3.06rem,5.25vw,5.25rem)}.heroSection h1,.heroSection .kicker{color:#f8fcfc}h2{color:var(--ink);text-wrap:balance;font-size:clamp(1.86rem,2.62vw,3rem)}.heroSubtitle,.sectionSubtitle,.prioritySubtitle,.disclaimerSubtitle,.contactCopy p{color:var(--muted);margin-bottom:0}.heroSubtitle{color:#fafefeeb;text-shadow:0 2px 18px #000000b8,0 8px 34px #00000080;white-space:nowrap;background:linear-gradient(90deg,#0000,#02080d57 18% 82%,#0000);width:min(900px,100%);padding:6px 14px;font-size:clamp(1rem,1.15vw,1.13rem);font-weight:400;line-height:1.92}.dividerMark{transform-origin:50%;grid-template-columns:1fr 42px 1fr;align-items:center;gap:11px;width:min(300px,62vw);display:grid}.dividerMark span{background:linear-gradient(90deg,#0000,#14242c47 55%,#2f93a56b),repeating-linear-gradient(90deg,#0000 0 16px,#14242c2e 16px 18px,#0000 18px 25px);height:1px}.dividerMark span:last-child{background:linear-gradient(90deg,#2f93a56b,#14242c47 45%,#0000),repeating-linear-gradient(90deg,#0000 0 16px,#14242c2e 16px 18px,#0000 18px 25px)}.dividerMark i{border-left:1px solid #14242c57;border-right:1px solid #14242c57;height:17px;position:relative}.dividerMark i:before,.dividerMark i:after{content:"";background:#2f93a5eb;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.dividerMark i:before{left:8px}.dividerMark i:after{right:8px}.dividerMark.is-compact{grid-template-columns:1fr 30px 1fr;width:min(214px,56vw)}.keywordTags{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.keywordTags span{--tag-order:0;color:#14242cd6;letter-spacing:.02em;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);white-space:nowrap;background:linear-gradient(90deg,#2f93a51a,#ffffff94),#ffffff70;border:1px solid #14242c24;align-items:center;min-height:34px;padding:7px 15px 7px 31px;font-size:.78rem;font-weight:400;transition:transform .26s,border-color .26s,background .26s,box-shadow .26s;display:inline-flex;position:relative}.keywordTags span:before{content:"";border:1px solid #2f93a5b8;border-radius:50%;width:7px;height:7px;transition:transform .26s,background .26s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.keywordTags span:after{content:"";z-index:-1;transform:translateX(calc(-128% - var(--tag-order) * 2%));transition:transform .64s var(--ease-luxury);background:linear-gradient(105deg,#0000 0 45%,#ffffffb8 50%,#0000 56%);position:absolute;inset:0}.keywordTags span:hover{background:linear-gradient(90deg,#2f93a524,#ffffffc2),#ffffff94;border-color:#2f93a56b;transform:translateY(-2px);box-shadow:inset 0 -1px #2f93a53d,0 10px 26px #222d301a}.keywordTags span:hover:before{background:#2f93a594;transform:translateY(-50%)scale(.82)}.keywordTags span:hover:after{transform:translate(128%)}.heroContent .keywordTags span{color:#fafefef5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#04131de6,#020b12b8),#030e16db;border-color:#8ed8e28a;box-shadow:inset 0 0 0 1px #ecf7f914,0 12px 28px #00000057}.sectionBackdrop{opacity:0;transition:opacity .64s var(--ease-luxury), transform .72s var(--ease-luxury);background:linear-gradient(112deg,#0000 0 22%,#5f777e1f 22.15% 22.34%,#0000 22.7%),linear-gradient(126deg,#0000 0 64%,#abb9bc4d 64.1% 64.35%,#0000 64.75%),linear-gradient(78deg,#0000 0 48%,#2f93a514 48.1% 48.22%,#0000 48.58%),linear-gradient(90deg,#4058600e 0 1px,#0000 1px) 8% 0/126px 100%,linear-gradient(#40586009 0 1px,#0000 1px) 0 18%/100% 96px,radial-gradient(at 82% 16%,#ffffffbd,#0000 34%),radial-gradient(at 16% 82%,#c0d5d838,#0000 36%),linear-gradient(150deg,#faf9f5fa,#f4f3eef5 50%,#e7ebeaeb);transform:scale(1.015)}.sectionBackdrop:before,.sectionBackdrop:after{content:"";pointer-events:none;position:absolute}.sectionBackdrop:before{background:linear-gradient(#0000,#2f93a51f,#0000) 0 0/1px 100% no-repeat,linear-gradient(90deg,#0000,#14242c0f,#0000) 50% 20%/100% 1px no-repeat;border-left:1px solid #14242c12;border-right:1px solid #14242c0f;inset:8% 7%}.sectionBackdrop:after{border:1px solid #2f93a51f;border-radius:50%;width:min(34vw,430px);height:min(34vw,430px);animation:11s ease-in-out infinite alternate quietDrift;top:14%;right:8%;transform:rotate(18deg);box-shadow:inset 0 0 0 26px #ffffff47}.is-visible .sectionBackdrop{opacity:1;transform:scale(1)}.sectionInner{z-index:1;gap:clamp(24px,3.6vw,46px);width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.sectionHeading{text-align:center;justify-items:center;gap:13px;padding-inline:min(4vw,46px);display:grid;position:relative}.sectionHeading .kicker,.sectionHeading h2,.sectionHeading .dividerMark,.sectionHeading .sectionSubtitle,.sectionHeading .keywordTags,.sectionHeading .sectionIndex,.copyBlock,.mediaGallery,.infoTable,.statGrid,.listGroupGrid,.contactShell,.disclaimerStage,.priorityStage{opacity:0;transition:opacity .78s var(--ease-luxury), transform .82s var(--ease-luxury), filter .82s var(--ease-luxury);transform:translateY(18px)}.sectionHeading h2{filter:blur(7px)}.is-visible .sectionHeading .kicker,.is-visible .sectionHeading h2,.is-visible .sectionHeading .dividerMark,.is-visible .sectionHeading .sectionSubtitle,.is-visible .sectionHeading .keywordTags,.is-visible .sectionHeading .sectionIndex,.is-visible .copyBlock,.is-visible .infoTable,.is-visible .mediaGallery,.is-visible .statGrid,.is-visible .listGroupGrid,.contactSection.is-visible .contactShell,.disclaimerSection.is-visible .disclaimerStage,.prioritySection.is-visible .priorityStage{opacity:1;filter:none;transform:translateY(0)}.is-visible .sectionHeading .sectionIndex{transition-delay:80ms}.is-visible .sectionHeading .kicker{transition-delay:.12s}.is-visible .sectionHeading h2{transition-delay:.18s}.is-visible .sectionHeading .dividerMark{transition-delay:.26s}.is-visible .sectionHeading .sectionSubtitle{transition-delay:.32s}.is-visible .sectionHeading .keywordTags{transition-delay:.38s}.is-visible .copyBlock,.is-visible .infoTable{transition-delay:.42s}.is-visible .mediaGallery,.is-visible .listGroupGrid,.is-visible .statGrid{transition-delay:.5s}.sectionIndex{color:#14242cdb;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);background:repeating-linear-gradient(90deg,#14242c29 0 1px,#0000 1px 10px) 0 100%/100% 8px no-repeat,linear-gradient(116deg,#ffffffc7,#ecede86b);border-top:1px solid #2f93a575;border-bottom:1px solid #14242c1f;grid-template-columns:auto auto;align-items:center;gap:8px;width:116px;height:36px;padding:0 14px;display:grid;position:absolute;top:-10px;left:0}.sectionIndex small{color:#2f93a5c7;letter-spacing:.12em;font-size:.54rem;font-weight:500}.sectionIndex em{letter-spacing:.16em;font-size:1rem;font-style:normal;font-weight:500}.sectionIndex:after{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:18px;box-shadow:0 0 18px #2f93a55c}.projectInfoGrid,.splitLayout,.galleryLayout,.clubhouseLayout{align-items:start;gap:clamp(24px,4vw,54px);display:grid}.projectInfoGrid,.splitLayout{grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr)}.galleryLayout,.clubhouseLayout{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr)}.clubhouseLayout .listGroupGrid{grid-column:1/-1}.copyBlock{color:var(--muted);font-size:clamp(.95rem,1.06vw,1.05rem)}.copyBlock p{margin-bottom:18px}.bulletList{gap:13px;margin-top:22px;display:grid}.bulletItem,.checkItem{grid-template-columns:auto 1fr;gap:13px;display:grid}.bulletItem>span{color:#14242cdb;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);background:linear-gradient(135deg,#2f93a51f,#ffffffb3),#ffffff80;border:1px solid #2f93a557;place-items:center;width:34px;height:34px;margin-top:2px;font-size:.7rem;font-weight:500;display:grid}.bulletItem h3,.checkItem h4,.listGroup h3{color:var(--ink);margin:0 0 4px;font-weight:500}.bulletItem p,.checkItem p{color:var(--muted);margin:0}.sectionNote{color:#14242c9e;border-left:1px solid #2f93a56b;margin-top:18px;padding:13px 0 0 16px;font-size:.9rem}.infoTable,.statGrid{margin:0}.infoTable{background:linear-gradient(118deg,#ffffffb3,#eeefea57),linear-gradient(126deg,#0000 0 58%,#7d929724 58.1% 58.32%,#0000 58.62%);border-top:1px solid #14242c1f;border-left:1px solid #14242c14;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.infoTable div{border-bottom:1px solid #14242c14;border-right:1px solid #14242c14;min-width:0;padding:13px 15px}.infoTable dt,.statGrid dt{color:#14242ca8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.infoTable dd,.statGrid dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.projectInfoVisual{align-self:start;gap:18px;display:grid}.projectInfoCopy,.splitLayout>.copyBlock,.galleryLayout>.copyBlock,.clubhouseLayout>.copyBlock,.splitLayout>.mediaGallery,.galleryLayout>.mediaGallery,.clubhouseLayout>.mediaGallery{align-self:start}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statGrid div{background:linear-gradient(#2f93a514,#ffffff85),#ffffff8f;border:1px solid #14242c1a;padding:14px 12px}.mediaGallery{gap:14px;display:grid}.galleryMain{aspect-ratio:18/10;cursor:zoom-in;background:linear-gradient(126deg,#ffffffe6,#eaece8b8),#ffffffb8;border:0;border-radius:2px;width:100%;padding:0;transition:transform .3s,filter .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 36px 110px #222d3033}.mediaGallery.is-compact .galleryMain{aspect-ratio:18/10}.galleryMain:before{content:"";z-index:1;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border:1px solid #14242c1f;border-left-color:#2f93a566;position:absolute;inset:10px}.galleryMain:after{content:"";z-index:2;transition:transform .76s var(--ease-luxury);pointer-events:none;background:linear-gradient(106deg,#0000 0 43%,#ffffff85 49%,#0000 55%);position:absolute;inset:0;transform:translate(-125%)}.galleryMain:hover{transform:translateY(-4px);box-shadow:0 42px 120px #222d303d}.galleryMain:hover:after{transform:translate(125%)}.galleryMain img{transition:transform .7s var(--ease-luxury), filter .52s ease, opacity .18s ease}.galleryMain:hover img{filter:saturate(1.06)contrast(1.035);transform:scale(1.025)}.galleryMain.is-fading img{opacity:.5}.galleryCaption{z-index:3;color:#f4fbfbe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#8ed8e233,#05121bb8),#05121ba8;border-left:1px solid #8ed8e2b8;max-width:calc(100% - 52px);padding:8px 12px 8px 25px;font-size:.78rem;transition:transform .26s;position:absolute;bottom:24px;left:26px}.galleryCaption:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.galleryMain:hover .galleryCaption{transform:translateY(-2px)}.thumbRow{padding:2px 0 8px;overflow-x:auto}.thumbTrack{justify-content:center;gap:10px;width:max-content;min-width:100%;display:flex}.thumbButton{cursor:pointer;opacity:.78;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);background:#ffffff94;border:1px solid #14242c21;flex:none;width:104px;height:44px;padding:0;transition:transform .24s,opacity .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.thumbButton:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .24s,box-shadow .24s;position:absolute;inset:4px}.thumbButton:hover,.thumbButton.is-active{opacity:1;border-color:#2f93a5a3;transform:translateY(-2px)}.thumbButton.is-active:after{border-color:#2f93a547;box-shadow:inset 0 0 18px #2f93a529}.listGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.listGroup{background:linear-gradient(100deg,#2f93a517,#0000 58%),#ffffff8a;border:1px solid #14242c1a;padding:20px}.listGroup>div{gap:15px;display:grid}.checkItem>span{width:38px;height:38px;color:var(--signal);background:linear-gradient(135deg,#2f93a51f,#ffffffb8),#ffffff94;border:1px solid #2f93a547;border-radius:50%;place-items:center;display:grid}.sectionOrder-05 .galleryLayout{grid-template-columns:minmax(280px,.68fr) minmax(500px,1.32fr)}.contactSection .sectionBackdrop,.disclaimerSection .sectionBackdrop,.prioritySection .sectionBackdrop{background:linear-gradient(112deg,#0000 0 24%,#74898e21 24.15% 24.34%,#0000 24.7%),linear-gradient(126deg,#0000 0 67%,#b5c1c44d 67.1% 67.34%,#0000 67.7%),linear-gradient(90deg,#4058600d 0 1px,#0000 1px) 0 0/132px 100%,linear-gradient(#40586009 0 1px,#0000 1px) 0 0/100% 118px,radial-gradient(at 50% 18%,#ffffffbf,#0000 34%),linear-gradient(#faf9f5fa,#f3f2ecf5 48%,#e7ebeaeb)}.prioritySection,.contactSection,.disclaimerSection{place-items:center;display:grid}.contactShell{text-align:left;grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:center;gap:clamp(30px,6vw,80px);width:min(1120px,100%);margin:0 auto;display:grid}.contactCopy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.contactCopy p{max-width:560px}.contactTitle{white-space:nowrap}.contactTitle span{white-space:nowrap;display:inline-block}.contactCopy .dividerMark{margin-left:0}.contactCopy .keywordTags{justify-content:flex-start}.priorityStage,.disclaimerStage{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(1050px,100%);margin:0 auto;display:flex}.prioritySubtitle,.disclaimerSubtitle{max-width:720px;margin:0 auto}.scrollCue{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:4;color:#14242ca8;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;animation:1.8s ease-in-out infinite cueBounce;display:inline-flex;position:absolute;transform:translate(-50%)}.scrollCue span{letter-spacing:.18em;font-size:.64rem}.scrollCue:before{content:"";background:linear-gradient(#0000,#2f93a594);width:1px;height:26px}.heroSection .scrollCue{color:#f4fbfbcc}.heroSection .scrollCue:before{background:linear-gradient(#0000,#8ed8e2ad)}.contactShell,.disclaimerStage,.priorityStage{position:relative}.contactShell:after,.disclaimerStage:after,.priorityStage:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#8ed8e294,#0000 38% 62%,#8ed8e294) 50%/100% 1px no-repeat,repeating-linear-gradient(90deg,#0000 0 9px,#14242c47 9px 10px,#0000 10px 16px);width:76px;height:18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.contactCards{gap:14px;display:grid}.contactCard,.floatingContacts a,.priorityWhatsapp,.priorityForm button,.mobileActionBar a{transition:transform .24s,box-shadow .24s,filter .24s;position:relative;overflow:hidden}.contactCard:after,.floatingContacts a:after,.priorityWhatsapp:after,.priorityForm button:after{content:"";z-index:0;transition:transform .62s var(--ease-luxury);background:linear-gradient(105deg,#0000 0 42%,#ffffff9e 50%,#0000 58%);position:absolute;inset:0;transform:translate(-120%)}.contactCard:hover:after,.floatingContacts a:hover:after,.priorityWhatsapp:hover:after,.priorityForm button:hover:after{transform:translate(120%)}.contactCard:hover,.floatingContacts a:hover,.priorityWhatsapp:hover,.priorityForm button:hover{transform:translateY(-3px);box-shadow:0 24px 70px #222d302e}.contactCard:active,.floatingContacts a:active,.priorityWhatsapp:active,.priorityForm button:active,.mobileActionBar a:active{transform:translateY(1px)scale(.99)}.contactCard{text-align:left;min-height:112px;box-shadow:var(--shadow);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);background:linear-gradient(126deg,#ffffffd1,#eeefea8f),linear-gradient(112deg,#0000 0 58%,#81969a1f 58.1% 58.28%,#0000 58.62%);border:1px solid #14242c1f;align-items:center;gap:18px;padding:22px;display:flex}.contactCard>*,.floatingContacts a>*,.priorityWhatsapp>*,.priorityForm button>*{z-index:1;position:relative}.contactIcon{color:#14242c;background:linear-gradient(135deg,#eff8f8,#b4e4e9 52%,#8ed8e2);border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.whatsappIcon{color:#fff;background:#21b45b}.contactCard strong,.floatingContacts strong{font-weight:500;display:block}.contactCard small,.floatingContacts small{color:var(--muted)}.disclaimerTextPanel{color:#14242cad;text-align:center;background:0 0;border-top:1px solid #14242c24;width:min(900px,100%);padding:clamp(23px,3vw,34px) 0 0}.disclaimerTextPanel p{margin-bottom:0;font-size:.9rem}.priorityStage{width:min(1050px,100%)}.nowrapTitle{white-space:nowrap}.priorityWhatsapp,.priorityForm button{min-height:58px;color:var(--ink);cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);background:linear-gradient(135deg,#2f93a51f,#ffffffc2),#ffffff94;border:1px solid #2f93a557;justify-content:center;align-items:center;gap:9px;padding:14px 24px;display:inline-flex;box-shadow:0 16px 42px #222d301f}.priorityForm{gap:0;width:min(640px,100%);margin-top:18px;display:grid}.formDivider{color:#14242cb8;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:24px;font-size:.86rem;font-weight:500;display:grid}.formDivider span{background:#14242c24;height:1px}.formDivider em{font-style:normal}.formField input{width:100%;height:62px;color:var(--ink);text-align:center;background:linear-gradient(90deg,#2f93a514,#0000),#ffffff9e;border:0;border-radius:0;outline:1px solid #14242c24;padding:0 18px;font-weight:500;transition:outline-color .22s,background .22s}.formField input:focus{background:linear-gradient(90deg,#2f93a51f,#0000),#ffffffc7;outline-color:#8ed8e2ad}.priorityForm label{margin-bottom:16px;display:block}.formField input::placeholder{color:#14242c6b}.priorityForm button{color:#fff;background:linear-gradient(135deg,#1c7485,#2f93a5 48%,#8ed8e2);width:100%;min-height:64px;margin-top:6px;font-weight:600}.floatingContacts{z-index:80;gap:10px;display:grid;position:fixed;bottom:24px;right:22px}.floatingContacts a{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:linear-gradient(90deg,#2f93a51a,#0000),#ffffffd1;border:1px solid #14242c24;align-items:center;gap:12px;min-width:218px;padding:12px 14px;display:flex;box-shadow:0 16px 46px #222d3029}.mobileActionBar{z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(126deg,#ffffffeb,#eff0ebe0),#ffffffdb;grid-template-columns:1fr 1fr;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 38px #222d3024}.mobileActionBar a{color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:linear-gradient(135deg,#2c91a5,#8ed8e2);justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:500;display:inline-flex}.mobileActionBar a:first-child{background:#21b45b}.mobileWhatsappIcon{place-items:center;display:inline-grid}.lightbox{z-index:200;background:#02070ce0;place-items:center;padding:34px;animation:.22s both lightboxIn;display:grid;position:fixed;inset:0}.lightboxFigure{width:min(1120px,86vw);animation:lightboxImageIn .28s var(--ease-luxury) both;gap:12px;margin:0;display:grid}.lightboxImage{aspect-ratio:16/10;background:#0000004d;width:100%;position:relative}.lightboxFigure figcaption{color:#f4fbfbd1;text-align:center}.lightboxClose,.lightboxArrow{z-index:1;cursor:pointer;background:#05121bc2;border:1px solid #ecf7f933;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed}.lightboxClose{top:22px;right:22px}.lightboxPrev{left:24px}.lightboxNext{right:24px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes heroLift{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes quietDrift{0%{transform:translate(0,0)rotate(18deg)}to{transform:translate(-18px,10px)rotate(22deg)}}@keyframes horizonPulse{0%,to{opacity:.4;transform:translate(-50%)scaleX(.86)}50%{opacity:.88;transform:translate(-50%)scaleX(1)}}@keyframes cueBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:980px){.projectInfoGrid,.splitLayout,.galleryLayout,.clubhouseLayout{grid-template-columns:1fr}.sectionIndex{order:-1;width:104px;height:32px;position:relative;top:auto;left:auto}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){html,body,.pageShell{max-width:100vw;overflow-x:hidden}.snapSection{padding:76px 16px calc(112px + env(safe-area-inset-bottom));overflow:hidden}.heroSection{padding:88px 16px calc(120px + env(safe-area-inset-bottom))}.heroContent{gap:13px;width:min(100%,356px);max-width:calc(100vw - 32px)}.logoPlate{min-height:50px;padding:9px 14px;top:14px;left:14px}.logoPlate strong{font-size:.62rem}.logoPlate small{font-size:.5rem}h1{white-space:nowrap;font-size:clamp(1.52rem,6.35vw,2.02rem)}h2{font-size:clamp(1.56rem,6.8vw,2.18rem)}.heroSubtitle{text-align:center;text-wrap:balance;overflow-wrap:anywhere;white-space:normal;width:min(100%,344px);font-size:.88rem;line-height:1.82}.heroKicker{letter-spacing:.1em;font-size:.65rem}.keywordTags{gap:8px;max-width:100%;overflow:visible}.heroContent .keywordTags{grid-template-columns:repeat(2,max-content);justify-content:center;width:min(100%,318px);display:grid}.keywordTags span{white-space:nowrap;max-width:100%;min-height:31px;padding:6px 9px 6px 23px;font-size:.66rem}.keywordTags span:before{width:5px;height:5px;left:10px}.sectionHeading{padding-inline:0}.sectionHeading .keywordTags{justify-content:center}.infoTable{grid-template-columns:repeat(2,minmax(0,1fr))}.infoTable div{padding:11px 10px}.infoTable dd,.statGrid dd{font-size:.84rem}.galleryMain,.mediaGallery.is-compact .galleryMain{aspect-ratio:4/3;width:100%;max-width:100%}.galleryLayout,.splitLayout,.projectInfoGrid,.clubhouseLayout{justify-items:stretch;width:100%;max-width:100%;margin-inline:auto}.sectionOrder-05 .galleryLayout{grid-template-columns:1fr}.galleryLayout>.copyBlock,.galleryLayout>.mediaGallery,.splitLayout>.copyBlock,.splitLayout>.mediaGallery,.clubhouseLayout>.copyBlock,.clubhouseLayout>.mediaGallery{width:100%;max-width:100%}.galleryCaption{max-width:calc(100% - 32px);bottom:16px;left:16px}.thumbTrack{justify-content:flex-start}.thumbButton{width:76px;height:42px}.listGroupGrid,.contactCards{grid-template-columns:1fr}.contactCard{min-height:88px}.contactShell,.disclaimerStage,.priorityStage{gap:15px;width:100%;max-width:calc(100vw - 32px);padding:0;overflow:visible}.contactShell{text-align:center;grid-template-columns:1fr}.contactCopy{align-items:center}.contactCopy .dividerMark{margin-left:auto}.contactCopy .keywordTags{justify-content:center}.contactShell:after,.disclaimerStage:after,.priorityStage:after{top:-18px}.disclaimerTextPanel{background:0 0;border-left:0;padding:18px 0}.disclaimerTextPanel p{font-size:.76rem;line-height:1.72}.priorityForm{width:100%}.floatingContacts{display:none}.mobileActionBar{gap:8px;padding-inline:10px;display:flex}.mobileActionBar a{white-space:nowrap;flex:1 1 0;gap:5px;min-width:0;padding-inline:10px 14px;font-size:.78rem}.mobileActionBar a:last-child{justify-content:flex-start;padding-left:34px}.scrollCue{bottom:calc(78px + env(safe-area-inset-bottom))}#priority-viewing{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.priorityStage{padding:24px 0}.nowrapTitle{font-size:clamp(1.4rem,6.4vw,1.96rem)}.lightbox{padding:18px}.lightboxFigure{width:92vw}.lightboxArrow{top:auto;bottom:24px}}@media (max-width:340px){.heroContent .keywordTags{grid-template-columns:1fr}}@media (max-width:430px){h1{font-size:clamp(1.5rem,6.25vw,1.76rem)}.heroSubtitle{max-width:330px;font-size:.84rem}.infoTable{font-size:.82rem}.statGrid{gap:8px}.statGrid div{padding:12px 10px}.contactTitle span{white-space:nowrap;max-width:100%;font-size:clamp(1.05rem,4.9vw,1.42rem);display:inline-block}.contactCard{padding:18px 16px}}
