@font-face{font-family:__geist_f08783;src:url(/_next/static/media/569ce4b8f30dc480.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f08783{font-family:__geist_f08783}.__variable_f08783{--font-geist:"__geist_f08783"}@font-face{font-family:__onest_cc015e;src:url(/_next/static/media/cd87a8f174d93ac6.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_cc015e{font-family:__onest_cc015e}.__variable_cc015e{--font-onest:"__onest_cc015e"}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_84eeab;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_84eeab;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_84eeab{font-family:__Plus_Jakarta_Sans_84eeab,__Plus_Jakarta_Sans_Fallback_84eeab;font-style:normal}.__variable_84eeab{--font-jakarta:"__Plus_Jakarta_Sans_84eeab","__Plus_Jakarta_Sans_Fallback_84eeab"}:root{--font:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--paper:#fff;--ink:#14213d;--ink-2:#44506a;--ink-3:#5c6782;--line:#e1e6ee;--deep:#0d2b52;--deep-2:#12366a;--link:#1660c4;--shadow:0 1px 2px rgba(13,43,82,.06),0 18px 40px -18px rgba(13,43,82,.28);--shadow-up:0 2px 4px rgba(13,43,82,.08),0 30px 60px -24px rgba(13,43,82,.38);--r-ctl:12px;--r-card:24px;--max:1200px;--gutter:clamp(16px,4vw,40px);--sec-y:clamp(64px,9vw,120px);--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}main{flex:1 1}img,svg{display:block;max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:3px solid #1660c4;outline-offset:3px;border-radius:8px}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}.sr-only{width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:12px;top:-60px;z-index:100;background:var(--deep);color:#fff;padding:10px 16px;border-radius:var(--r-ctl);text-decoration:none;font-weight:650}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2)}.narrow,.wrap{margin:0 auto;padding-inline:var(--gutter)}.narrow{max-width:calc(780px + var(--gutter) * 2)}.center{text-align:center}.muted{color:var(--ink-3)}.page-top{padding-top:clamp(112px,12vw,150px);padding-bottom:clamp(32px,5vw,72px)}.h1{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:750;text-wrap:balance}.lede{font-size:clamp(18px,1.9vw,21px);line-height:1.55;color:var(--ink-2);max-width:36ch;margin:18px auto 0}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--r-ctl);font:inherit;font-weight:650;font-size:16px;text-decoration:none;transition:transform .18s ease,background .18s}.btn-solid{background:var(--deep);color:#fff}.btn-solid:hover{transform:translateY(-1px);background:var(--deep-2)}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background .25s var(--ease),box-shadow .25s}.bar{max-width:calc(var(--max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter);height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px}.header.scrolled{background:hsla(0,0%,100%,.82);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.brand{color:var(--ink);text-decoration:none;font-weight:750;font-size:24px;letter-spacing:-.035em;white-space:nowrap;transition:opacity .3s var(--ease),transform .3s var(--ease)}.hide-name .brand{opacity:0;transform:translateY(-6px);pointer-events:none}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font-size:17px;font-weight:600;padding:9px 16px;border-radius:10px;white-space:nowrap;transition:background .18s ease}.nav a:hover{background:rgba(13,43,82,.08)}.nav a[aria-current=page]{background:rgba(13,43,82,.1)}.on-dark .brand,.on-dark .nav a{color:#fff}.on-dark .nav a:hover,.on-dark .nav a[aria-current=page]{background:hsla(0,0%,100%,.14)}.on-dark.scrolled{background:rgba(13,43,82,.86);box-shadow:0 1px 0 hsla(0,0%,100%,.1)}html[data-tone=light] .header:not(.scrolled):not(.on-dark) .nav a{color:#fff}html[data-tone=light] .header:not(.scrolled):not(.on-dark) .nav a:hover{background:hsla(0,0%,100%,.16)}@media (max-width:520px){.brand{font-size:17px}.nav a{padding:8px 10px;font-size:14px}}.hero{--hh:116svh;position:relative;height:116vh;height:var(--hh);min-height:640px;overflow:hidden;isolation:isolate;background:#c3adb6}.sky-scene{position:absolute;left:50%;bottom:0;translate:-50% 0;width:max(100%,calc(var(--hh) * 3200 / 2500));aspect-ratio:3200/2500}.sky-plate{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none;z-index:1}.sky-photo{position:absolute;inset:auto 0 0;height:71.44%}.sky-fg{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none;z-index:5}.sky-clouds{position:absolute;inset:0 0 auto;height:51.3%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}.sky-clouds.far{z-index:2}.sky-clouds.near{z-index:4;opacity:.89}.flock{position:absolute;inset:0;z-index:3;width:100%;height:100%;display:block}.scroll-cue{position:absolute;z-index:6;left:50%;top:calc(100svh - 92px);translate:-50% 12px;opacity:0;transition:opacity .8s var(--ease),translate .8s var(--ease);padding:10px}.scroll-cue.on{opacity:1;translate:-50% 0}.scroll-cue .mouse{display:block;width:26px;height:40px;border:2px solid #fff;border-radius:14px;position:relative;box-shadow:0 2px 12px rgba(8,24,52,.35)}.scroll-cue .mouse i{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff}@media (prefers-reduced-motion:no-preference){.scroll-cue.on .mouse i{animation:wheel 1.8s var(--ease) infinite}@keyframes wheel{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}}.sky-clouds .strip{position:absolute;inset:0 auto 0 0;display:flex;height:100%;animation:cloudDrift 290s linear infinite;will-change:transform}.sky-clouds.near .strip{animation-duration:240s}.sky-clouds .strip img{height:100%;width:auto;flex:none;max-width:none;display:block}@keyframes cloudDrift{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.sky-clouds .strip{animation:none}}@media (max-width:640px){.hero{--hh:104svh;min-height:560px}}.products{position:relative;background:var(--paper);padding:var(--sec-y) 0;scroll-margin-top:0}.products-head{display:grid;grid-gap:16px;gap:16px;margin-bottom:clamp(32px,4vw,56px)}.products-h{font-size:clamp(40px,6vw,80px);line-height:.98;letter-spacing:-.05em;font-weight:750;max-width:14ch;text-wrap:balance}.products-p{font-size:clamp(19px,2vw,25px);line-height:1.4;color:var(--ink-2);font-weight:500;max-width:40ch}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(14px,1.6vw,20px);gap:clamp(14px,1.6vw,20px)}.c-ar,.c-pc{grid-column:span 3;min-height:600px}.c-hc,.c-vfp{grid-column:span 3;min-height:420px}@media (max-width:800px){.c-ar,.c-hc,.c-pc,.c-vfp{grid-column:span 6;min-height:0}}.card-p{--mx:.5;--my:.5;position:relative;border-radius:var(--r-card);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;scroll-margin-top:92px;box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}@media (hover:hover){.card-p:hover{transform:translateY(-3px);box-shadow:var(--shadow-up)}}.visit{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.visit svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.visit:hover svg{transform:translate(2px,-2px)}.c-ar{background:#073b2c;color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;grid-gap:clamp(16px,2.4vw,32px);gap:clamp(16px,2.4vw,32px);padding:clamp(28px,3.4vw,44px)}.c-ar:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 95% 0,#0e5a44 0,transparent 65%),radial-gradient(60% 60% at 0 100%,#052e22 0,transparent 70%)}.c-ar:after{content:"";width:70%;left:-10%;top:30%;background:radial-gradient(closest-side,rgba(25,201,183,.22),transparent);filter:blur(10px)}.ar-glow,.c-ar:after{position:absolute;z-index:-1;aspect-ratio:1;border-radius:50%;pointer-events:none}.ar-glow{width:55%;right:-12%;top:-18%;background:radial-gradient(closest-side,rgba(127,217,182,.2),transparent);filter:blur(8px)}.ar-copy{display:grid;justify-items:start;grid-gap:14px;gap:14px}.ar-name img{height:34px;width:auto;margin-left:-3px}.ar-h{font-size:clamp(34px,3.6vw,52px);line-height:1.02;letter-spacing:-.045em;font-weight:750;text-wrap:balance}.ar-for{color:#7fd9b6;font-weight:600;font-size:15px}.ar-p{color:#c9ded4;line-height:1.55;max-width:30ch}.ar-btn,.ar-p{font-size:15.5px}.ar-btn{margin-top:4px;min-height:46px;padding:0 20px;border-radius:12px;background:#19c9b7;color:#032b26;font-weight:650}.ar-btn:hover{background:#5adccf;transform:translateY(-1px);box-shadow:0 10px 26px -10px rgba(25,201,183,.8)}.ar-blob{position:relative;justify-self:center;width:100%;max-width:250px;aspect-ratio:1;isolation:isolate;transform:translate3d(calc((var(--mx) - .5) * 14px),calc((var(--my) - .5) * 10px),0);transition:transform .8s var(--ease)}.ar-blob:before{content:"";position:absolute;inset:-4% -5% 5% 6%;z-index:-1;border-radius:52% 48% 40% 60%/44% 58% 42% 56%;background:linear-gradient(140deg,#19c9b7,rgba(34,167,124,.35));opacity:.55}.ar-blob img,.ar-blob:before{transition:transform .6s var(--ease)}.ar-blob img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;border-radius:58% 42% 47% 53%/46% 55% 45% 54%;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}.c-ar:hover .ar-blob img{transform:scale(1.03)}.c-ar:hover .ar-blob:before{transform:rotate(-8deg) scale(1.06)}@media (max-width:560px){.c-ar{grid-template-columns:minmax(0,1fr);gap:28px}.ar-blob{max-width:300px;aspect-ratio:4/3}}.c-pc{background:#97cedb;color:#eaf7fa}.pc-deck{position:absolute;z-index:1;inset:0 0 auto;height:64px;pointer-events:none;background-color:#f3f1ec;background-image:linear-gradient(90deg,hsla(40,13%,53%,.14) 1px,transparent 0),linear-gradient(0deg,hsla(40,13%,53%,.12) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.3),rgba(0,0,0,.02) 50%,hsla(0,0%,100%,.2));background-size:96px 48px,96px 48px,100% 100%}html[data-pool=a] .pc-deck{background-color:#e4d3b8;background-image:linear-gradient(90deg,rgba(120,96,60,.16) 1px,transparent 0),linear-gradient(0deg,rgba(120,96,60,.14) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.18),rgba(0,0,0,.03) 50%,hsla(0,0%,100%,.12));background-size:64px 32px,64px 32px,100% 100%}.pc-coping{position:absolute;inset:auto 0 -6px;height:12px;background:linear-gradient(180deg,#fff,#fff 40%,#dcd7cc 78%,#a8a091);box-shadow:0 6px 10px -4px rgba(20,50,60,.45)}html[data-pool=b] .pc-deck{background-color:#c9cdd1;background-image:linear-gradient(90deg,rgba(60,70,80,.2) 1px,transparent 0),linear-gradient(0deg,rgba(60,70,80,.18) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.16),rgba(0,0,0,.04) 50%,hsla(0,0%,100%,.1));background-size:40px 40px,40px 40px,100% 100%}html[data-pool=a] .pc-coping{background:linear-gradient(180deg,#f6eee1,#fff 35%,#d8c7aa 75%,#9e8a68)}html[data-pool=b] .pc-coping{background:linear-gradient(180deg,#eef1f3,#fff 35%,#b9bfc4 75%,#7e868d)}html[data-pool=c] .pc-deck{background-color:#f3f1ec;background-image:linear-gradient(90deg,hsla(40,13%,53%,.14) 1px,transparent 0),linear-gradient(0deg,hsla(40,13%,53%,.12) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.3),rgba(0,0,0,.02) 50%,hsla(0,0%,100%,.2));background-size:96px 48px,96px 48px,100% 100%}html[data-pool=c] .pc-coping{background:linear-gradient(180deg,#fff,#fff 40%,#dcd7cc 78%,#a8a091)}.pool{position:absolute;inset:0;z-index:0;background:50%/cover no-repeat url(/img/water/pool-l.webp);background-image:-webkit-image-set(url("/img/water/pool-l.avif") type("image/avif"),url("/img/water/pool-l.webp") type("image/webp"));background-image:image-set(url("/img/water/pool-l.avif") type("image/avif"),url("/img/water/pool-l.webp") type("image/webp"))}@media (max-width:800px){.pool{background-image:-webkit-image-set(url("/img/water/pool-s.avif") type("image/avif"),url("/img/water/pool-s.webp") type("image/webp"));background-image:image-set(url("/img/water/pool-s.avif") type("image/avif"),url("/img/water/pool-s.webp") type("image/webp"))}}.pool canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pool-gl{opacity:0;transition:opacity .6s}.pool[data-live="1"] .pool-gl{opacity:1}.pc-panel{position:relative;z-index:2;margin:124px 0 0 clamp(14px,2vw,24px);width:min(48%,300px);padding:clamp(22px,2.6vw,30px);display:grid;justify-items:start;grid-gap:12px;gap:12px;border-radius:24px;color:#eaf7fa;background:rgba(4,48,58,.5);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(150,236,246,.3);box-shadow:inset 0 1px 0 rgba(220,252,255,.28),0 34px 70px -28px rgba(2,52,62,.5)}.pc-panel:before{content:"";position:absolute;inset:6px;border-radius:18px;border:1px solid rgba(190,248,255,.14);pointer-events:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pc-panel{background:rgba(4,48,58,.9)}}.pc-name img{height:23px;width:auto}.pc-h{font-size:clamp(30px,3vw,42px);line-height:1.02;letter-spacing:-.04em;font-weight:650;text-wrap:balance;color:#fff;text-shadow:0 1px 12px rgba(2,40,48,.35)}.pc-h em{font-style:italic;color:#8ff0f2}.pc-p{line-height:1.55;color:#e3f4f7;text-shadow:0 1px 8px rgba(2,40,48,.4)}.pc-btn,.pc-p{font-size:15.5px}.pc-btn{min-height:46px;padding:0 16px;border-radius:12px;background:#fff;color:#0b1f26;font-weight:650}.pc-btn:hover{transform:translateY(-2px);background:#eafbfd}.pc-devices{position:absolute;z-index:1;right:2%;top:50%;translate:0 -30%;width:45%;pointer-events:none;transition:transform .6s var(--ease)}.pc-devices .pc-phone{position:absolute;width:26%;right:-4%;bottom:-14%;z-index:2}.c-pc:hover .pc-devices{transform:translateY(-6px)}@media (max-width:800px){.c-pc{padding-bottom:28px}.pc-panel{width:auto;margin:118px 14px 0}.pc-devices{position:relative;inset:auto;translate:none;width:74%;margin:28px auto 24px}}.c-vfp{background:#0e1a30;color:#fff;font-family:var(--font-onest),var(--font)}.vfp-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.vfp-ground,.vfp-sky{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:50% 100%}.vfp-ground{transform:translate3d(calc((var(--mx) - .5) * -10px),calc((var(--my) - .5) * -4px),0);transition:transform 1s var(--ease)}.vfp-stars{position:absolute;inset:-40px;background-repeat:repeat;transition:transform 1.4s var(--ease);-webkit-mask-image:linear-gradient(180deg,#000,#000 45%,transparent 68%);mask-image:linear-gradient(180deg,#000,#000 45%,transparent 68%)}.vfp-stars.far{background-size:420px 420px;opacity:.7;transform:translate3d(calc((var(--mx) - .5) * -18px),calc((var(--my) - .5) * -12px),0)}.vfp-stars.near{background-size:640px 640px;transform:translate3d(calc((var(--mx) - .5) * -46px),calc((var(--my) - .5) * -26px),0)}.c-vfp:hover .vfp-stars.near{opacity:1}.vfp-copy{display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px;padding:clamp(30px,3.4vw,44px) clamp(20px,3vw,40px) 0}.vfp-name img{height:30px;width:auto}.vfp-h{font-size:clamp(28px,2.6vw,38px);line-height:1.06;letter-spacing:-.03em;font-weight:700;text-wrap:balance;max-width:18ch}.vfp-h span{color:#7db4ff}.vfp-p{font-size:15.5px;line-height:1.55;color:#cfd8ea;max-width:46ch;text-wrap:balance}.vfp-btn{margin-top:4px;min-height:48px;padding:0 22px;border-radius:14px;background:#f7862f;color:#1a0f00;font-weight:700;font-size:16px;box-shadow:0 10px 30px -12px rgba(247,134,47,.7)}.vfp-btn:hover{transform:translateY(-2px);background:#ff9645}.c-hc{background:#fff4e6;color:#2a1e5c;font-family:var(--font-jakarta),var(--font);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.hc-copy{position:relative;z-index:2;display:grid;justify-items:start;grid-gap:12px;gap:12px;padding:clamp(26px,3vw,38px) 0 clamp(26px,3vw,38px) clamp(24px,3vw,38px)}.hc-name{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#ff5a4e}.hc-name sup{font-size:.5em;margin-left:1px}.hc-h{font-size:clamp(28px,2.5vw,36px);line-height:1.02;letter-spacing:-.035em;font-weight:800;text-wrap:balance}.hc-p{font-size:15px;line-height:1.5;color:#4a3f78;max-width:30ch;font-weight:500}.hc-btn{min-height:46px;padding:0 22px;border-radius:999px;background:#ff5a4e;color:#fff;font-weight:800;font-size:15.5px;box-shadow:0 10px 0 -2px #e0433a}.hc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 0 -2px #e0433a}.bubbles{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px clamp(14px,2vw,24px)}.bub{position:relative;display:grid;place-items:center;text-align:center;border-radius:999px;padding:12px 18px;font-weight:800;font-size:14px;line-height:1.15;letter-spacing:-.01em;box-shadow:inset 0 -6px 0 rgba(0,0,0,.08),0 14px 26px -14px rgba(42,30,92,.45);transition:transform .35s cubic-bezier(.34,1.5,.5,1)}.bub-coral{background:#ff6b5b;color:#fff;rotate:-4deg}.bub-sky{background:#4da8ff;color:#fff;rotate:3deg;top:8px}.bub-sun{background:#ffc23c;color:#4a2a00;rotate:2deg}.bub-mint{background:#3dd6a0;color:#053b2a;rotate:-3deg;top:6px}.bub-violet{background:#9b7bff;color:#fff;rotate:3deg}.bub-pink{background:#ff7eb6;color:#4a0d2a;rotate:-2deg;top:4px}.bub-you{background:#2a1e5c;color:#fff;white-space:nowrap;flex-basis:auto;margin-top:8px}@media (hover:hover){.c-hc .bub:hover{transform:scale(1.06);z-index:2}}@media (max-width:1080px) and (min-width:801px){.c-hc{grid-template-columns:minmax(0,1fr)}.hc-copy{justify-items:center;text-align:center;padding:30px 24px 0}.bubbles{flex-direction:row;flex-wrap:wrap}}@media (max-width:560px){.c-hc{grid-template-columns:minmax(0,1fr)}.hc-copy{justify-items:center;text-align:center;padding:30px 22px 0}.bubbles{flex-direction:row;flex-wrap:wrap}.bub{font-size:13px;padding:10px 14px}}.footer{background:var(--deep);color:#dce6f4;padding:clamp(56px,7vw,88px) 0 28px}main:has(.dark-page)+.footer{border-top:1px solid hsla(0,0%,100%,.12)}.foot{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px}.foot-co{display:grid;grid-gap:10px;gap:10px;align-content:start}.foot .brand{color:#fff;font-size:22px}.foot-mail{color:#bfd3ee;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:rgba(191,211,238,.35);text-decoration-color:rgba(191,211,238,.35);text-underline-offset:5px;width:-moz-fit-content;width:fit-content}.foot-mail:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.foot h2{font-size:14px;font-weight:600;color:#9db2d0;margin-bottom:12px}.foot ul{list-style:none;padding:0;display:grid;grid-gap:2px;gap:2px}.foot ul a{display:inline-flex;align-items:center;gap:10px;padding:5px 0;color:#eaf1fa;text-decoration:none;font-weight:600;font-size:16px;transition:color .18s,transform .18s ease}.foot a .dot{width:8px;height:8px;border-radius:50%;background:var(--pc,#7dbbf5);transition:transform .18s ease}.foot ul a:hover{color:#fff;transform:translateX(3px)}.foot ul a:hover .dot{transform:scale(1.4)}.foot-base{margin-top:44px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.12);font-size:14px;color:#9db2d0}@media (max-width:640px){.foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-co{grid-column:1/-1}}.scene{position:relative;overflow:hidden;isolation:isolate;min-height:92vh;min-height:92svh;display:flex}.scene-bg{position:absolute;inset:0;z-index:-1}.scene-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.about-sky{position:absolute;z-index:0;left:50%;top:30%;translate:-50% -30%;width:max(100%,calc(92svh * 2400 / 1340));aspect-ratio:2400/1340;pointer-events:none}.about-sky img,.about-sky picture{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}.about-sky .flock{z-index:1}.about-fg{z-index:2}.scene-copy{position:relative;z-index:3;padding-top:clamp(170px,23vh,260px)}.scene-h{font-size:clamp(44px,6.2vw,96px);line-height:.94;letter-spacing:-.055em;font-weight:750;color:#fff;max-width:16ch;text-shadow:0 2px 40px rgba(60,30,50,.45),0 1px 6px rgba(60,30,50,.3)}.scene-p{margin-top:clamp(18px,2.4vw,28px);font-size:clamp(19px,2vw,26px);line-height:1.32;font-weight:600;letter-spacing:-.02em;max-width:44ch;color:#fff;text-shadow:0 1px 18px rgba(60,30,50,.5)}.scene-contact{min-height:100vh;min-height:100svh;align-items:center}.contact-wrap{position:relative;z-index:2;padding-top:96px;padding-bottom:48px}.contact-panel{max-width:640px;padding:clamp(28px,4vw,48px);border-radius:28px;color:#fff;background:rgba(18,40,80,.32);border:1px solid hsla(0,0%,100%,.28);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 40px 90px -40px rgba(8,24,52,.6)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.contact-panel{background:hsla(0,0%,100%,.95)}}.dark-page{background:var(--deep);color:#fff;padding:var(--sec-y) 0;position:relative}.about-h2{font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.035em}.about-products{margin-top:0}.prow{list-style:none;padding:0;margin-top:20px}.prow li{--pc:#4096f6;border-top:1px solid hsla(0,0%,100%,.12)}.prow li:last-child{border-bottom:1px solid hsla(0,0%,100%,.12)}.prow li.prow-amenity-reserve{--pc:#19c9b7;--pci:#032b26}.prow li.prow-pool-check-in{--pc:#4fd1e2;--pci:#04303a}.prow li.prow-vendorfp{--pc:#f7862f;--pci:#1a0f00}.prow li.prow-hoacrew{--pc:#ff7a6b;--pci:#3a0e04}.prow a{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;grid-gap:12px 24px;gap:12px 24px;padding:clamp(22px,2.8vw,32px) 10px;color:#fff;text-decoration:none;border-radius:14px;transition:background .2s ease}.prow a:hover{background:color-mix(in srgb,var(--pc) 18%,transparent)}.prow-name{font-size:clamp(26px,3vw,40px);font-weight:750;letter-spacing:-.045em;line-height:1;transition:transform .3s var(--ease),color .2s}.prow-use{color:#b5c4da;font-size:17px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.prow-status{font-style:normal;font-size:13px;font-weight:600;color:#dce6f4;padding:3px 9px;border-radius:8px;border:1px solid hsla(0,0%,100%,.22)}.prow-host{display:inline-flex;justify-self:end;align-items:center;gap:8px;font-weight:650;color:#dce6f4;white-space:nowrap;padding:9px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);transition:background .2s ease,color .2s ease,border-color .2s ease}.prow-host svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.prow a:hover .prow-name{transform:translateX(8px);color:var(--pc)}.prow a:hover .prow-host{background:var(--pc);border-color:var(--pc);color:var(--pci)}.prow a:hover .prow-host svg{transform:translate(2px,-2px)}@media (max-width:760px){.prow a{grid-template-columns:minmax(0,1fr) auto}.prow-use{grid-column:1/-1;grid-row:2}}.about-co{margin-top:var(--sec-y)}.facts{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;grid-gap:1px;gap:1px;border-radius:20px;overflow:hidden;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.12)}.facts>div{background:#10325e;padding:24px;transition:background .18s}.facts>div:hover{background:#143a6c}.facts dt{font-size:14px;font-weight:500;color:#9db2d0}.facts dd{margin-top:6px;font-size:18px;font-weight:600}@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}}.contact-h{font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-.055em;font-weight:750;color:#fff}.mail-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:clamp(24px,3vw,40px)}.mail{font-size:clamp(22px,2.6vw,34px);font-weight:650;letter-spacing:-.03em;color:#fff;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.35);text-decoration-color:hsla(0,0%,100%,.35);text-decoration-thickness:2px;text-underline-offset:8px;overflow-wrap:anywhere;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.mail-row:hover .mail,.mail:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.copy{font:inherit;font-weight:650;font-size:15px;color:var(--deep);min-height:44px;padding:0 18px;border-radius:var(--r-ctl);background:#fff;border:1px solid #fff;cursor:pointer;transition:background .18s ease,transform .18s ease}.copy:hover{background:#eaf1fa;transform:translateY(-1px)}.copy.done{background:#1e9e63;border-color:#1e9e63}@media (max-width:440px){.mail-row{flex-wrap:nowrap;gap:10px}.mail{font-size:20px}.copy{padding:0 14px;flex:none}}.contact-p{margin-top:22px;color:hsla(0,0%,100%,.85);max-width:44ch}.help{list-style:none;padding:0;margin-top:18px;grid-template-columns:1fr 1fr}.help,.help a{display:grid;grid-gap:10px;gap:10px}.help a{align-content:space-between;min-height:112px;padding:16px;border-radius:18px;color:#fff;text-decoration:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s ease,border-color .25s ease,transform .25s var(--ease)}.help-logo{height:26px;display:flex;align-items:center}.help-logo img{height:100%;width:auto;max-width:100%}.help-logo .hc-word{font-family:var(--font-jakarta),var(--font);font-weight:800;font-size:21px;letter-spacing:-.02em;color:#ff8a7e}.help-host{font-size:14px;color:hsla(0,0%,100%,.8);display:flex;align-items:center;gap:6px}.help a:hover{background:var(--pc);border-color:var(--pc);transform:translateY(-3px)}.help a:hover .hc-word,.help a:hover .help-host{color:#fff}@media (max-width:440px){.help{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,3.4vw,40px);box-shadow:var(--shadow)}.prose{padding:clamp(24px,4vw,52px)}.prose h2{font-size:21px;letter-spacing:-.02em;margin:34px 0 8px;font-weight:700}.prose h2.first{margin-top:28px}.prose li,.prose p{color:var(--ink-2)}.prose p+p{margin-top:12px}.prose ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px;margin-top:10px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.card-p{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 40%}@keyframes rise{0%{translate:0 28px}to{translate:0 0}}}@keyframes breathe{0%{transform:scale(1) translateX(0)}to{transform:scale(1.045) translateX(-1.2%)}}.vfp-stars.far{animation:starsFar 90s linear infinite}.vfp-stars.near{animation:starsNear 60s linear infinite}@keyframes starsFar{to{background-position:-420px 0}}@keyframes starsNear{to{background-position:-640px 0}}.ar-blob img{animation:blob 11s ease-in-out infinite alternate}.ar-blob:before{animation:halo 14s ease-in-out infinite alternate}@keyframes blob{0%{border-radius:58% 42% 47% 53%/46% 55% 45% 54%}50%{border-radius:50% 50% 56% 44%/54% 46% 54% 46%}to{border-radius:45% 55% 50% 50%/50% 58% 42% 50%}}@keyframes halo{0%{rotate:0deg;scale:1}to{rotate:-10deg;scale:1.05}}.c-ar:after{animation:arFlow 16s ease-in-out infinite alternate}.ar-glow{animation:arFlow2 20s ease-in-out infinite alternate}@keyframes arFlow{to{translate:40% -30%;scale:1.2}}@keyframes arFlow2{to{translate:-45% 50%;scale:.85}}.bub{animation:bob 4.6s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -.8s)}.bub-you{animation:none}@keyframes bob{0%{translate:0 0}to{translate:0 -8px}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ar-blob,.ar-blob img,.ar-blob:before,.brand,.bub,.card-p,.pc-devices,.vfp-ground,.vfp-stars,.visit{transition:none!important}.c-ar:hover .ar-blob img,.c-ar:hover .ar-blob:before,.c-pc:hover .pc-devices,.card-p:hover,.hero-copy{transform:none}}