:root{--navy:#102c33;--ink:#102c33;--paper:#f4f0e8;--sand:#e5d1ad;--muted:#536164;--line:#d6d2c9;--card:#fff;--err:#a03c20;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input{outline-offset:5px}a{color:inherit;text-underline-offset:4px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.03;text-wrap:balance}h1{font-size:clamp(48px,5.8vw,86px)}h2{font-size:clamp(42px,4.8vw,70px)}h3{font-size:clamp(32px,3vw,44px)}p{max-width:68ch}::selection{background:#d7bb8b;color:#102c33}input{caret-color:#102c33}::-webkit-scrollbar{width:8px;height:6px}::-webkit-scrollbar-thumb{background:#8d9c98;border-radius:9px}:focus-visible{outline:2px solid #b68d4c}.skip{position:fixed;top:-100px;left:16px;z-index:99;background:var(--paper);padding:12px}.skip:focus{top:10px}.header{height:80px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--paper);position:relative;z-index:20}.header>a>img{width:132px;height:auto}.header-actions{display:flex;gap:30px;align-items:center}.languages{display:flex;gap:10px;font-size:12px;letter-spacing:.07em;align-items:center}.languages a{padding:12px 0;text-decoration:none;color:#bdc8c8}.languages a[aria-current]{color:#fff;border-bottom:1px solid #e5d1ad}.languages span{color:#839594}.contact{display:flex;align-items:center;gap:8px;background:none;border:0;color:inherit;padding:9px 0;font-size:14px}.wa-ico{width:22px;height:22px;flex:none}.contact svg{color:#60de91}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--paper)}.hero-image{position:relative;min-width:0}.hero-image img{height:100%;width:100%;object-fit:contain;background:#8ac0db}.hero-image figcaption{position:absolute;bottom:14px;left:20px;color:#fff;text-shadow:0 1px 5px #000;font-size:10px}.hero-copy{padding:clamp(36px,5.5vw,88px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.project-name{font-family:var(--serif);font-size:32px;line-height:1.1;margin-bottom:44px}.project-name span{display:block;font:500 11px/1.7 var(--sans);letter-spacing:.15em;margin-top:7px}.hero-copy>p:not(.project-name){color:#d1dcda;font-size:16px;margin-top:24px}.hero-copy>p.hero-location{margin-top:24px;font-size:12px;color:var(--sand);letter-spacing:.04em}.hero-copy .btn{margin-top:32px}.explore{font-size:12px;color:#cfdbd8;text-decoration:none;margin-top:28px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:62px;padding:17px 26px;border:0;border-radius:8px;font:700 14px/1.4 var(--sans);text-decoration:none;overflow:hidden;transition:background .2s,transform .2s;isolation:isolate}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-sand{color:var(--navy);background:var(--sand)}.btn-sand:after{content:'';position:absolute;z-index:-1;inset:-100% -60%;transform:translateX(-100%) rotate(-15deg);background:linear-gradient(100deg,transparent 35%,#edf3f8a1 50%,transparent 65%);animation:silverPass 6s 1s ease-in-out infinite}@keyframes silverPass{0%,65%{transform:translateX(-100%) rotate(-15deg)}100%{transform:translateX(100%) rotate(-15deg)}}.btn-navy{background:var(--navy);color:var(--paper)}.btn:disabled{opacity:.65;cursor:wait;transform:none}.section{max-width:1320px;margin:auto;padding:100px 60px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.section-intro p{color:var(--muted);font-size:17px;max-width:52ch}.club{padding-top:110px}.wide img{aspect-ratio:16/9;object-fit:contain}.section figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:9px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:32px}.editorial p,.split p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.spa{margin-top:80px}.split h3{margin-bottom:20px}.spa ul{margin:24px 0 0;padding:0;list-style:none;font-size:14px}.spa li{padding:12px 0;border-bottom:1px solid var(--line)}.spa li:last-child{border-bottom:0}.yacht{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:38px;margin-top:64px}.yacht p{color:var(--muted);font-size:15px}.residences{max-width:none;background:#e8e3d9}.residences>*{max-width:1200px;margin-left:auto;margin-right:auto}.residences .terrace{margin-top:52px}.pricing .section-intro{margin-bottom:40px}.price-list{border-top:1px solid #acb5ae}.price-row{display:grid;grid-template-columns:1fr auto 22px;width:100%;gap:24px;align-items:center;min-height:86px;padding:20px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .2s}.price-row>span:first-child{font-size:20px}.price-row>span:nth-child(2){font-family:var(--serif);font-size:34px;font-variant-numeric:tabular-nums;white-space:nowrap}.price-row small{font:400 12px/1.5 var(--sans);color:var(--muted)}.price-row:hover{background:#e9e3d7}.price-row span.on-request{font:500 13px var(--sans)}.den-note{font-size:12px;color:var(--muted);margin-top:18px}.pricing .price-note{font-size:12px;max-width:85ch;margin-top:12px}.pricing>.btn{margin-top:28px}.location{padding-top:10px}.location>figure img{aspect-ratio:16/9;object-fit:contain}.address{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;font-size:15px}.address>a{font-size:13px}.faq{border-top:1px solid var(--line);padding-top:64px}.faq h2{margin-bottom:32px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:22px 32px 22px 0;cursor:pointer;font-weight:600}.faq details p{font-size:15px;padding:0 0 24px;color:var(--muted)}.final{max-width:none;text-align:center;background:var(--navy);color:var(--paper)}.final p{margin:24px auto 34px;max-width:45ch;color:#d1dcda}.final>.btn{margin:6px}.final>.btn-wa{min-width:185px}footer{max-width:1320px;margin:auto;padding:42px 60px 110px;color:var(--muted);font-size:11px;line-height:1.7}footer p{margin-bottom:14px;max-width:120ch}footer a{display:inline-block;margin-bottom:18px}.sbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#102c33f5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;gap:10px;justify-content:center;transform:translateY(120%);transition:transform .45s var(--ease)}.sbar.show{transform:none}.sbar .btn{min-height:50px;padding:12px 18px}.sbar .btn-sand{min-width:230px}.sbar .btn-wa{min-width:125px}.quiz{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden}.quiz::backdrop{background:#061b25a6;backdrop-filter:blur(5px)}.sheet{position:absolute;left:0;right:0;bottom:0;width:min(100%,520px);margin:0 auto;max-height:92dvh;overflow:auto;overscroll-behavior:contain;background:var(--paper);border-radius:24px 24px 0 0;padding:14px 24px max(28px,env(safe-area-inset-bottom));box-shadow:0 20px 50px #061b2520}.grab{width:44px;height:4px;background:#cfc4b3;border-radius:4px;margin:auto}.qtop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.lbl{font-size:13px;color:var(--muted);font-weight:600}.ib{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#e7dfd2;border:0;border-radius:50%;color:var(--ink)}[hidden]{display:none!important}.qsegs{display:flex;gap:5px;margin-top:18px}.qsegs span{height:3px;flex:1;background:#d6cec0;border-radius:2px}.qsegs .on{background:var(--navy)}.qstep{margin-top:28px}.qstep h2{font-size:38px;line-height:1.1}.qstep .s{font-size:14px;color:var(--muted);margin-top:12px}.opts{display:grid;gap:9px;margin-top:24px}.opt{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:62px;padding:14px 16px;border:1px solid #cfc9bc;border-radius:12px;background:var(--card);color:var(--ink);text-align:left;font-weight:600;font-size:15px}.opt span+span{font-size:12px;font-weight:400}.opt:hover{border-color:var(--navy)}.opt[aria-pressed=true]{background:var(--navy);color:#fff}.fld{display:grid;gap:8px;margin-top:18px}.fld label{font-weight:600}.fld input{border:1px solid #cfc9bc;border-radius:12px;color:var(--ink);background:#fff}.qform .btn{width:100%;margin-top:18px}.qerr{color:var(--err);font-size:14px;margin-top:12px}.bad{border-color:var(--err)!important}.done{text-align:center}.ok{width:70px;height:70px;background:var(--navy);color:var(--sand);border-radius:50%;font-size:36px;display:grid;place-items:center;margin:0 auto 20px}.bubble{padding:16px;background:#e6dfd2;border-radius:14px;text-align:left;margin:24px 0}.bubble small{font-weight:600}.bubble>div{background:#d9fdd3;padding:16px;margin:10px 0 0 18px;border-radius:12px;font-size:15px}.done .btn{width:100%;gap:10px}.legal{font-size:12px;color:var(--muted);margin-top:16px}.phone-entry input#qPhone{height:62px;font-size:20px}.phone-entry .phone-country-trigger{min-height:62px}.consent input{accent-color:var(--navy)}.noscript{padding:20px;text-align:center}.quiz[open] .sheet{animation:sheetIn .4s var(--ease)}@keyframes sheetIn{from{transform:translateY(35px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:900px){.quiz .sheet{top:50%;bottom:auto;transform:translateY(-50%);border-radius:22px;max-height:90dvh}.quiz[open] .sheet{animation:none}}@media(max-width:899px){.header{height:70px;padding:0 22px}.header-actions{gap:20px}.hero-copy{padding:38px 28px 48px}.hero{grid-template-columns:1fr 1fr}.hero-image img{object-fit:contain}.project-name{margin-bottom:30px;font-size:28px}.section{padding:72px 28px}.section-intro{gap:32px}.split{gap:28px}.editorial,.yacht{gap:32px}.price-row>span:first-child{font-size:18px}.price-row>span:nth-child(2){font-size:30px}footer{padding:36px 28px 110px}}@media(max-width:599px){.header{height:68px}.header>a>img{width:112px}.header-actions{gap:18px}.languages{gap:7px;font-size:11px}.contact{font-size:12px;gap:6px}.contact svg{width:20px}.hero{display:flex;flex-direction:column}.hero-image{order:0}.hero-image img{width:100%;height:auto;object-fit:contain;aspect-ratio:4699/6000}.hero-image figcaption{left:20px;font-size:9px}.hero-copy{padding:30px 24px 44px}.project-name{margin-bottom:26px;font-size:30px}.hero-copy h1{font-size:54px}.hero-copy>p:not(.project-name){font-size:15px;margin-top:20px}.hero-copy .btn{width:100%;margin-top:26px}.hero-copy .explore{margin-top:24px}.section{padding:64px 22px}.section-intro{display:block;margin-bottom:28px}.section-intro p{font-size:15px;margin-top:24px}.section h2{font-size:44px}.wide img{aspect-ratio:auto}.editorial{display:block;margin-top:24px}.editorial p{margin-top:18px;font-size:15px}.split{display:flex;flex-direction:column;align-items:stretch}.spa{margin-top:44px;gap:28px}.split p{font-size:15px}.spa ul{font-size:13px}.yacht{display:block;margin-top:36px;padding-top:28px}.yacht p{margin-top:16px;font-size:14px}.residences .terrace{margin-top:32px}.terrace>figure{order:-1}.terrace{gap:24px}.pricing .section-intro{margin-bottom:28px}.price-row{min-height:78px;gap:10px;padding:17px 0;grid-template-columns:minmax(0,1fr) auto 18px}.price-row>span:first-child{font-size:15px;line-height:1.4}.price-row>span:nth-child(2){font-size:29px}.price-row small{font-size:11px;display:block;line-height:1}.price-row svg{width:18px}.price-row span.on-request{font-size:11px;max-width:90px;white-space:normal;text-align:right}.pricing>.btn{width:100%}.location{padding-top:0}.address{align-items:flex-start;gap:16px;font-size:13px}.address>a{font-size:11px;white-space:nowrap}.faq h2{margin-bottom:22px}.faq summary{font-size:14px}.final p{font-size:15px}.final .btn{display:flex;width:100%;margin:12px 0}.sbar{gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.sbar .btn{min-height:50px;font-size:12px;padding:10px 12px;gap:8px}.sbar .btn-sand{flex:1;min-width:0}.sbar .btn-sand svg{width:18px}.sbar .btn-wa{min-width:110px}.sheet{padding:14px 22px max(28px,env(safe-area-inset-bottom))}.qstep h2{font-size:35px}.qstep{margin-top:24px}.opt{font-size:14px;min-height:58px}.opt span+span{font-size:12px}.qform .btn,.done .btn{font-size:13px;padding:16px}.bubble>div{margin-left:8px}footer{padding:32px 22px 110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after{animation:none!important;transition:none!important}}

.advisor{display:flex;gap:24px;max-width:540px;margin:0 auto 48px;align-items:center;text-align:left}.advisor>img{width:110px;height:140px;object-fit:cover;object-position:center 18%;border-radius:12px}.advisor h3{font-size:30px}.advisor p{font-size:12px;margin:10px 0 0;line-height:1.7}@media(max-width:599px){.advisor{gap:18px}.advisor h3{font-size:27px}.advisor>img{width:92px;height:125px}}

.consent{display:flex;margin:20px 0 0}.consent a{color:var(--ink)}.fld.phone-number .phone-entry input#qPhone{font-size:20px;height:62px}.fld.phone-number .phone-entry{min-height:64px}
.advisor-phone{font-size:12px;display:inline-block;margin-top:8px}
@media(max-width:599px){.hero{position:relative}.hero-copy{padding-top:26px}.hero .project-name{position:absolute;top:24px;left:24px;color:#102c33;margin:0;font-size:30px}.hero-copy h1{font-size:46px;order:0}.hero-copy>.btn{order:1;margin-top:22px}.hero-copy>p:not(.project-name){order:2}.hero-copy>p.hero-location{order:3}.hero-copy>.explore{order:4}}

.gallery{min-width:0;margin-top:32px}.gallery-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.gallery-track::-webkit-scrollbar{display:none}.gallery-track.dragging{cursor:grabbing}.gallery-slide{flex:0 0 94%;min-width:0;margin:0}.gallery-photo{aspect-ratio:16/9;background:#d7dcd8;overflow:hidden;pointer-events:none}.gallery-photo img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.gallery-slide figcaption{margin-top:10px;font-size:11px;color:var(--muted)}.gallery-track:focus-visible{outline:2px solid #b68d4c;outline-offset:6px}@media(max-width:599px){.gallery{margin-top:26px;margin-right:-22px}.gallery-track{gap:12px;padding-right:22px}.gallery-slide{flex-basis:93%}.gallery-slide figcaption{font-size:10px;padding-right:8px}}

/* User refinement: original developer logo, sky-only crop on phones, dark location band. */
.project-logo{display:block;width:164px;max-width:100%;margin:0 0 30px}.project-logo img{display:block;width:100%;height:auto}.hero-copy>.project-logo{flex:none}
.location{max-width:none;background:var(--navy);color:var(--paper);padding-top:88px;padding-bottom:88px}.location>.section-intro,.location>.location-grid{max-width:1200px;margin-inline:auto}.location .section-intro p{color:#cfdbd8}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.location-visual{min-width:0}.location .location-visual figure img{aspect-ratio:16/9;object-fit:contain}.location .location-visual figcaption{color:#b6c9c6}.location .address{margin-top:20px;font-size:13px}.location .address a{color:var(--sand)}.route-caption{font-size:12px;line-height:1.5;color:#c5d5d2;margin:0 0 8px}.distance-list{margin:0}.distance-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #d6e3de35}.distance-row:first-child{padding-top:8px}.distance-row dt{min-width:0;font-size:16px;font-weight:600;line-height:1.4}.distance-row dt a{text-decoration:none}.distance-row dt a:hover{text-decoration:underline}.distance-row dt small{display:block;color:#b6c9c6;font-weight:400;font-size:11px;line-height:1.5;margin-top:5px}.distance-row dd{margin:0;text-align:right;flex-shrink:0}.distance-row dd strong{font-family:var(--serif);font-size:34px;line-height:1.1;font-weight:500;white-space:nowrap}.distance-row dd span{display:block;font-size:12px;color:var(--sand);margin-top:4px;font-variant-numeric:tabular-nums}.location-note{font-size:11px;line-height:1.65;color:#b6c9c6;margin-top:20px}.location .section-intro{margin-bottom:40px}
@media(min-width:600px) and (max-width:899px){.project-logo{width:135px;margin-bottom:24px}.hero-copy{padding:32px}.location-grid{gap:28px}.distance-row{gap:16px}.distance-row dt{font-size:14px}.distance-row dd strong{font-size:30px}}
@media(max-width:599px){.hero-image{aspect-ratio:4699/5000;overflow:hidden}.hero-image img{width:100%;height:auto;aspect-ratio:4699/6000;transform:translateY(-16.666667%);object-fit:contain}.hero .project-logo{position:absolute;left:22px;top:15px;width:142px;margin:0;z-index:2}.hero-copy{padding-top:26px}.hero-copy h1{font-size:46px}.location{padding:64px 22px}.location .section-intro{margin-bottom:28px}.location-grid{display:flex;flex-direction:column;gap:34px}.location-visual,.location-routes{width:100%}.location .address{margin-top:16px;font-size:12px}.location .address a{font-size:11px}.distance-row{padding:17px 0;gap:16px}.distance-row dt{font-size:15px}.distance-row dd strong{font-size:32px}.distance-row dt small{font-size:11px}.route-caption{font-size:12px}.location-note{font-size:11px;margin-top:18px}}
.project-logo{mix-blend-mode:screen}@media(max-width:599px){.hero .project-logo{mix-blend-mode:multiply}.hero .project-logo img{filter:invert(1)}}

/* Circular adviser portraits: restrained silver movement around a steady image. */
.advisor-portrait{position:relative;width:132px;height:132px;flex:0 0 132px;isolation:isolate}
.portrait-photo{position:absolute;inset:7px;overflow:hidden;border-radius:50%;background:#192d3d;box-shadow:0 7px 20px #00000024}
.portrait-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:translateX(-12%) scale(1.18)}
.advisor-portrait-daniil .portrait-photo img{object-position:50% 16%;transform:none}
.portrait-orbit{position:absolute;inset:0;width:100%;height:100%;color:#d9e3e9;opacity:1;animation:advisorOrbit 14s linear infinite;animation-play-state:paused;pointer-events:none}
.advisor-portrait.is-visible .portrait-orbit{animation-play-state:running}
@keyframes advisorOrbit{to{transform:rotate(360deg)}}
@media(max-width:599px){.advisor-portrait{width:110px;height:110px;flex-basis:110px}.advisor{gap:18px}.advisor>div:last-child{min-width:0}.advisor h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.portrait-orbit{animation:none;opacity:.6}}

.spa-info{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.spa-info p{color:var(--muted);margin-top:18px}.spa-info ul{margin:0;padding-left:18px;color:var(--muted)}.spa-info li+li{margin-top:12px}
@media(max-width:899px){.spa-info{gap:32px}}@media(max-width:599px){.spa-info{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:28px}.spa-info p,.spa-info ul{font-size:15px}}

/* Architectural linework does not change the hero logo's positioning context. */
.hero-copy{background-image:linear-gradient(#102c3380,#102c3380),url('/continuum-club/waterfront-lines.svg');background-repeat:no-repeat;background-size:100% 100%,720px auto;background-position:center,right -140px center}
.location,.final{position:relative;isolation:isolate}
.location::before,.final::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/continuum-club/waterfront-lines.svg');background-repeat:no-repeat;background-size:720px auto;opacity:.65}
.location::before{background-position:right -160px center}.final::before{background-position:right -80px center}
@media(max-width:599px){.hero-copy{background-size:100% 100%,440px auto;background-position:center,right -180px top}.location::before,.final::before{background-size:550px auto;background-position:right -200px center}}
