@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwA_JxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype');
}

/* Casa Black — cinematic concept. */
:root{--black:#080a09;--ivory:#ece6dc;--gold:#cbb997;--muted:#92958e;--line:#ece6dc30;--page:0;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--black);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif;font-weight:300;overflow-x:clip}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;height:100%;width:100%;object-fit:cover}h1,h2,p{margin:0}h2{font-weight:300;line-height:1.12;letter-spacing:.055em;font-size:clamp(30px,3vw,50px)}
.eyebrow{display:block;font-size:12px;letter-spacing:.19em;line-height:1.65}.pill{border:1px solid #ece6dc70;border-radius:40px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;letter-spacing:.08em;transition:background .3s,color .3s,border-color .3s}.pill:hover{color:var(--black);background:var(--ivory);border-color:var(--ivory)}.pill span{font-size:19px}.small-note{font-size:12px;color:#a7aaa2;line-height:1.7}.wordmark{font-size:24px;letter-spacing:.24em;line-height:1.1;font-weight:400;display:inline-block}.wordmark>span{display:block;font-size:9px;letter-spacing:.5em;text-align:center;margin-top:7px}
.site-header{position:fixed;top:0;left:0;width:100%;height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:30;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .5s,transform .5s,background .5s}.site-header.visible{opacity:1;transform:none;pointer-events:auto}.site-header.scrolled{background:#080a09df;backdrop-filter:blur(18px);height:76px;border-bottom:1px solid #fff1}.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px;letter-spacing:.08em}.site-header nav>a:not(.pill){position:relative;padding:12px 0}.site-header nav>a:not(.pill):after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.site-header nav>a:hover:after{width:100%}.reading-progress{position:fixed;top:0;left:0;width:calc(var(--page) * 100%);height:2px;background:var(--gold);z-index:100}
.sticky-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden}.arrival{height:225svh}.arrival-photo{position:absolute;inset:0;transform:scale(1.12);object-position:center 55%}.arrival-dark{position:absolute;inset:0;background:#000;opacity:.78}.arrival-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 40%,#0003),linear-gradient(90deg,#0003,transparent 65%)}.opening-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:10svh 5% 7svh}.opening-copy .eyebrow span{display:block;font-size:11px;letter-spacing:.12em;margin-top:5px}.opening-statement{padding-top:24svh;font-size:clamp(16px,1.8vw,27px);letter-spacing:.22em;line-height:1.7}.opening-statement span{display:block}.enter-button{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:11px;letter-spacing:.15em;padding:15px}.mouse-mark{width:24px;height:49px;border:1px solid #fff7;border-radius:20px;display:grid;place-items:center;animation:mouseFloat 2.5s ease-in-out infinite}.hero-copy{position:absolute;bottom:17%;left:5%;opacity:0;transform:translateY(45px);pointer-events:none}.hero-copy h1{font-weight:300;letter-spacing:-.055em;font-size:clamp(110px,15vw,230px);line-height:.8}.hero-copy h1>span{display:block;font-size:.48em;letter-spacing:-.02em;line-height:1.08}.hero-copy>p{font-size:13px;letter-spacing:.19em;margin-top:25px}.film-link{padding:0;margin-top:28px;display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.1em}.play-disc{width:42px;height:42px;border:1px solid #fffa;border-radius:50%;display:grid;place-items:center;font-size:12px;padding-left:3px;transition:background .3s}.film-link:hover .play-disc{background:#fff3}.hero-manifesto{position:absolute;right:5%;top:32%;text-align:right;font-size:14px;letter-spacing:.13em;line-height:1.65;opacity:0}.hero-manifesto span{color:var(--gold)}.hero-baseline{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;opacity:0}.concept-tag,.photo-tag{position:absolute;right:24px;bottom:16px;font-size:9px;letter-spacing:.12em;color:#e8e4d9a0;z-index:4}.arrival .concept-tag{bottom:10px;opacity:0}
.portal{height:230svh;background:#050706}.portal-stage{perspective:1400px}.section-heading{position:absolute;top:9%;left:5%;z-index:3}.section-heading .eyebrow{margin-bottom:22px;color:#c5c5bb}.portal-heading{top:15%}.portal-heading h2{font-size:clamp(30px,3.4vw,54px)}.portal-perspective{position:absolute;width:70%;height:82%;left:17%;top:9%;perspective:1300px}.portal-panels{width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(-12deg)}.portal-panel{position:absolute;height:75%;width:20.2%;top:12%;left:calc(var(--i) * 20%);overflow:hidden;transform-style:preserve-3d;box-shadow:0 25px 60px #0009}.portal-panel img{width:500%;max-width:none;position:absolute;top:0;left:calc(var(--i) * -100%);object-fit:cover;filter:brightness(.8)}.portal-panel:after{content:'';position:absolute;inset:0;border-left:1px solid #fff2;background:linear-gradient(90deg,#0003,transparent)}.chapter-list{position:absolute;top:37%;right:5%;padding:0;list-style:none;z-index:4;font-size:12px;color:#7e827b;width:135px}.chapter-list li{padding:12px 0;border-left:1px solid #ffffff25;transition:color .3s}.chapter-list li.active{color:var(--ivory);border-color:var(--gold)}.chapter-list a{padding-left:18px}.chapter-list span{margin-right:13px;font-size:10px}.portal-bottom{position:absolute;bottom:9%;left:5%;font-size:10px;letter-spacing:.08em}.hairline{display:block;width:160px;height:1px;background:linear-gradient(90deg,var(--gold),#fff1);margin-bottom:22px}.portal-whisper{position:absolute;right:5%;bottom:9%;font-size:14px;color:var(--gold);letter-spacing:.02em}
.full-scene{position:relative;height:100svh;min-height:650px;overflow:hidden}.full-scene>img{position:absolute;inset:0}.scene-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 65%,#0005),linear-gradient(0deg,#0008,transparent 38%,#0004);pointer-events:none}.panorama{height:90svh}.panorama .parallax-photo{height:115%;top:-7.5%}.panorama-facts{position:absolute;top:10%;left:5%;display:flex;gap:90px}.panorama-facts div>span{font-size:clamp(38px,4.5vw,70px);letter-spacing:-.04em}.panorama-facts p{font-size:10px;letter-spacing:.13em;margin-top:5px}.panorama-title{position:absolute;right:5%;top:12%;text-align:right;font-size:28px}.panorama-caption{position:absolute;left:5%;bottom:10%;font-size:18px;line-height:1.6}
.room-photos{position:absolute;inset:0}.room-photo{position:absolute;inset:0;opacity:0;transform:scale(1.065);transition:opacity 1s,transform 5s}.room-photo.active{opacity:1;transform:scale(1)}.room-photo:nth-child(3),.room-photo:nth-child(4){object-position:center 48%}.room-tabs{position:absolute;right:5%;top:33%;z-index:3;display:flex;flex-direction:column;border-left:1px solid #fff4;min-width:160px}.room-tabs button{position:relative;text-align:left;padding:15px 23px;color:#c7c7bdd0;font-size:13px;letter-spacing:.08em}.room-tabs button.active{color:white}.room-tabs button.active:before{content:'';position:absolute;left:-2px;top:50%;height:4px;width:4px;background:var(--ivory);border-radius:50%;box-shadow:0 0 10px #fff}.room-detail{position:absolute;left:5%;bottom:8%;max-width:55%}.room-detail p{font-size:17px;line-height:1.65}.room-detail span{display:block;font-size:9px;letter-spacing:.12em;margin-top:18px;color:#d4d0c3aa}.room-gallery{position:absolute;right:5%;bottom:9%}.room-number{position:absolute;right:5%;bottom:22%;font-size:34px;font-weight:300}.room-number small{font-size:12px;color:#aaa}
.mood-photo{filter:brightness(1) saturate(.85);transform:scale(1.025);transition:filter .1s}.mood-color{position:absolute;inset:0;background:#122453;mix-blend-mode:color;opacity:0;pointer-events:none}.mood-time{position:absolute;top:10%;right:5%;font-size:16px;letter-spacing:.2em}.mood-control{position:absolute;width:64%;max-width:850px;left:50%;bottom:9%;transform:translateX(-50%)}.mood-control>label{display:block;text-align:center;font-size:11px;letter-spacing:.14em;margin-bottom:22px}.mood-range-row{display:flex;align-items:center;gap:28px}.mood-range-row>span{font-size:46px;line-height:1;color:var(--gold)}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:30px;cursor:ew-resize;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:1px;background:#e8dcc499}input[type=range]::-moz-range-track{height:1px;background:#e8dcc499}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:19px;width:19px;border-radius:50%;margin-top:-9px;background:#e4d1ac;box-shadow:0 0 25px #efd6a944}input[type=range]::-moz-range-thumb{height:19px;width:19px;border:0;border-radius:50%;background:#e4d1ac}.mood-labels{display:flex;justify-content:space-between;padding:15px 7%}.mood-labels button{font-size:11px;letter-spacing:.12em;color:#a7aaa3;padding:5px}.mood-labels button.active{color:var(--ivory)}
.explorer{display:grid;grid-template-columns:32% 68%;min-height:800px;background:#050706;padding:60px 0;overflow:hidden}.explorer-copy{padding:70px 0 40px 16%;position:relative;z-index:2}.explorer-copy h2{margin:26px 0 30px}.explorer-copy>p:not(.small-note){font-size:17px;line-height:1.65;margin-bottom:50px}.explorer-copy .pill{gap:20px;padding:15px 18px;font-size:10px}.explorer-copy .small-note{margin-top:24px}.explorer-map{position:relative;min-height:650px;perspective:1000px;transform-style:preserve-3d;touch-action:pan-y}.aerial-plane{position:absolute;inset:0;transform:rotateX(8deg) rotateY(-7deg) scale(.96);transition:transform 1.4s}.aerial-plane img{object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 43%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 43%,transparent 73%)}.explorer-map.orbiting .aerial-plane{animation:orbitView 12s ease-in-out infinite alternate}.hotspot{position:absolute;display:flex;align-items:center;gap:12px;z-index:3;padding:10px;font-size:11px;letter-spacing:.12em;text-shadow:0 2px 5px #000}.hotspot>span{width:32px;height:32px;border-radius:50%;border:1px solid #e5d3b8b3;display:grid;place-items:center;background:#0b0c0980;font-size:19px;box-shadow:0 0 0 7px #ebdbbe0d;transition:box-shadow .4s,background .4s}.hotspot.active>span,.hotspot:hover>span{background:var(--gold);color:#080a09;box-shadow:0 0 0 12px #ebdbbe15}.hotspot b{font-weight:400}.spot-private{left:15%;top:29%}.spot-wellness{left:40%;top:15%}.spot-outdoor{left:67%;top:42%}.spot-social{left:35%;top:62%}.zone-info{position:absolute;left:13%;right:10%;bottom:0;display:grid;grid-template-columns:1fr 1.6fr;border-top:1px solid var(--line);padding-top:20px;gap:10px}.zone-info>span{font-size:11px;letter-spacing:.1em;color:var(--gold)}.zone-info p{font-size:16px;line-height:1.5}.zone-info a{font-size:11px;grid-column:2;margin-top:5px;color:var(--gold)}
.split-scene{display:grid;grid-template-columns:68% 32%;min-height:710px}.wellness-photo{position:relative;overflow:hidden}.wellness-photo img{object-position:50% 50%;max-height:850px;filter:brightness(.73)}.wellness-copy{padding:65px 14%;background:#0b0d0b}.wellness-copy h2{margin:30px 0 40px;font-size:clamp(28px,3vw,46px)}.wellness-copy ul{list-style:none;border-left:1px solid var(--line);padding:0 0 0 20px;font-size:12px;line-height:2.7;letter-spacing:.05em}.wellness-copy blockquote{margin:70px 0 0;text-transform:uppercase;font-size:19px;line-height:1.6;letter-spacing:.07em}
.technology{height:95svh}.tech-image{filter:brightness(.28) saturate(.65);transition:filter 1.6s}.technology.lights-on .tech-image{filter:brightness(1.12) saturate(1.15)}.tech-warmth{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 60%,#e6a03924,transparent 65%);opacity:0;transition:opacity 1.6s}.technology.lights-on .tech-warmth{opacity:1}.technology .section-heading>p{font-size:16px;line-height:1.6;margin-top:25px}.light-switch{display:flex;align-items:center;gap:14px;border:1px solid #eee5;border-radius:40px;padding:10px 15px;margin-top:30px;font-size:11px;letter-spacing:.1em}.light-switch i{height:31px;width:60px;border-radius:20px;background:#c6b69922;position:relative}.light-switch b{position:absolute;height:29px;width:29px;top:1px;left:1px;border-radius:50%;background:#decaa6;transition:transform .4s}.light-switch[aria-checked=true] b{transform:translateX(29px)}.tech-options{position:absolute;left:5%;right:5%;bottom:10%;display:flex;justify-content:space-between;max-width:1000px}.tech-options button{display:flex;flex-direction:column;align-items:center;gap:15px;padding:15px;font-size:11px;letter-spacing:.05em;color:#9b9d96}.tech-options button>span{font-size:35px;font-weight:300}.tech-options button.active{color:var(--gold)}.tech-status{position:absolute;right:5%;top:13%;color:var(--gold);font-size:12px;letter-spacing:.12em}
.location{display:grid;grid-template-columns:38% 62%;min-height:600px;border-block:1px solid #fff1}.location-copy{padding:80px 13%}.location-copy h2{margin:25px 0}.location-copy>p:not(.small-note){font-size:17px;line-height:1.7;margin-bottom:30px}.location-copy .small-note{margin-top:25px}.location-map{position:relative;min-height:560px;overflow:hidden;background:#181b17}.location-map iframe{border:0;height:100%;width:100%;position:absolute;inset:0;filter:grayscale(1) invert(.93) contrast(.8);opacity:.7}.map-caption{position:absolute;right:25px;bottom:25px;background:#080a09db;padding:18px 25px;pointer-events:none}.map-caption>span{font-size:22px;letter-spacing:.1em}.map-caption>p{font-size:10px;letter-spacing:.1em;margin-top:5px}
.invitation{padding:85px 5%;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.price{font-size:clamp(28px,3.7vw,62px);letter-spacing:-.03em;margin:30px 0 5px;white-space:nowrap}.price>span{font-size:12px;letter-spacing:0}.invitation-price .pill{margin-top:35px}.invitation-quote{text-align:center;display:flex;flex-direction:column;justify-content:center}.invitation-quote blockquote{font-size:24px;letter-spacing:.13em;line-height:1.4;margin:0 0 55px}.invitation-quote>span{font-size:14px;letter-spacing:.14em}.invitation-quote>p{font-size:10px;letter-spacing:.18em;margin-top:10px;color:var(--muted)}
.contact-section{display:grid;grid-template-columns:55% 45%;padding:0 5%}#visit-request{padding:75px 14% 60px 0;border-right:1px solid var(--line)}#visit-request h2{font-size:32px;margin:23px 0 35px}#visit-request fieldset{border:0;padding:0;margin:0 0 28px}#visit-request legend{font-size:14px;margin-bottom:15px}.intent-options{display:flex;gap:10px}.intent-options label{position:relative;cursor:pointer}.intent-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.intent-options span{display:block;border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:11px;letter-spacing:.04em}.intent-options input:checked+span{background:var(--ivory);color:var(--black)}.intent-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:4px}.form-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.form-row input{min-width:0;width:46%;background:none;border:0;padding:8px 0;color:var(--ivory);font-size:16px;text-align:right}.form-row input::placeholder{color:#92958e;font-size:14px}#visit-request>button{margin:30px 0 20px;min-width:255px}#visit-summary{padding:20px;margin-top:25px;border:1px solid var(--line)}#visit-summary>p{margin-bottom:20px;font-size:15px;line-height:1.6}.contact-brand{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:70px 25px}.wordmark.large{font-size:36px;letter-spacing:.2em}.wordmark.large span{font-size:10px}.contact-brand>p{font-size:11px;letter-spacing:.15em;line-height:1.8;margin-top:38px}.advisor-link{font-size:12px;color:var(--gold);margin-top:45px}
footer{padding:30px 5% 65px;border-top:1px solid var(--line);display:flex;gap:30px;align-items:start;font-size:10px;letter-spacing:.05em;color:#999d94}footer>span{min-width:170px}footer>p{max-width:600px;line-height:1.7;letter-spacing:0}footer>a{white-space:nowrap}.demo-badge{position:fixed;bottom:12px;left:16px;z-index:25;background:#080a09b8;border:1px solid #fff2;padding:7px 11px;border-radius:3px;color:#bfbfb2;font-size:8px;letter-spacing:.13em;pointer-events:none;backdrop-filter:blur(10px)}.demo-badge span{margin:0 8px}.skip{position:fixed;top:-100px;left:20px;z-index:101;padding:15px;background:var(--gold);color:var(--black)}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity 1.1s,transform 1.1s}.js .reveal.visible{opacity:1;transform:none}
dialog{border:0;background:#080a09;color:var(--ivory);width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:25px 4%}dialog::backdrop{background:#000e}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;letter-spacing:.06em}.dialog-top b{font-weight:300;color:var(--gold);margin-left:20px}.dialog-top button{padding:15px;font-size:12px}.lightbox-image{height:calc(100dvh - 140px);position:relative}.lightbox-image img{object-fit:contain}.lightbox-image button{position:absolute;top:50%;width:48px;height:48px;border:1px solid #fff7;background:#0008;border-radius:50%;font-size:22px}#prev-photo{left:0}#next-photo{right:0}.dialog-hint{text-align:center;font-size:10px;letter-spacing:.1em;color:var(--muted);padding:20px 0}#film{padding:0}.film-stage{height:100%;position:relative;overflow:hidden}.film-stage>img{position:absolute;inset:0;animation:filmZoom 6s ease-in-out both}.film-stage.paused>img{animation-play-state:paused}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent),linear-gradient(0deg,#000b,transparent 40%)}.film-copy{position:absolute;left:7%;bottom:22%}.film-copy>span{font-size:12px;letter-spacing:.25em}.film-copy h2{font-size:clamp(45px,6vw,90px);letter-spacing:-.025em;margin-top:20px}.film-close{position:absolute;right:5%;top:30px;z-index:2;padding:15px;font-size:12px;letter-spacing:.1em}.film-track{position:absolute;bottom:75px;left:7%;right:7%;height:1px;background:#fff3}.film-track i{display:block;height:100%;width:0;background:var(--gold)}.film-disclaimer{position:absolute;bottom:35px;left:7%;font-size:9px;letter-spacing:.1em}#film-pause{position:absolute;bottom:26px;right:7%;padding:10px;font-size:12px}.noscript-note{padding:25px}
@keyframes mouseFloat{50%{transform:translateY(7px)}}@keyframes orbitView{from{transform:rotateX(8deg) rotateY(-12deg) scale(.97)}to{transform:rotateX(-3deg) rotateY(12deg) scale(1.04)}}@keyframes filmZoom{from{transform:scale(1)}to{transform:scale(1.12) translateX(-1.5%)}}
@media(hover:hover) and (pointer:fine){.cursor-aura{position:fixed;left:0;top:0;width:24px;height:24px;border:1px solid #e4d3b255;border-radius:50%;pointer-events:none;z-index:90;transform:translate(-100px,-100px);transition:width .25s,height .25s;mix-blend-mode:screen}}
@media(max-width:900px){
  .site-header nav{gap:20px}.site-header nav>a:not(.pill){display:none}.hero-copy h1{font-size:20vw}.portal-perspective{left:10%;width:78%}.portal-heading h2{font-size:34px}.chapter-list{right:3%;width:115px}
  .explorer{grid-template-columns:35% 65%}.explorer-copy{padding-left:14%}.explorer-copy h2{font-size:29px}.explorer-copy .pill{gap:10px;padding:15px 12px;font-size:9px}.hotspot b{font-size:9px}.wellness-copy{padding:60px 10%}.wellness-copy blockquote{font-size:17px}
  .location{grid-template-columns:42% 58%}.location-copy{padding:60px 12%}.location-copy h2{font-size:30px}.invitation{gap:5%}.invitation-quote blockquote{font-size:20px}.price{font-size:33px}#visit-request{padding-right:10%}.form-row{flex-direction:column;align-items:start;gap:8px}.form-row input{width:100%;text-align:left}footer{flex-wrap:wrap}footer>p{order:4;max-width:none}
}
@media(max-width:600px){
  .sticky-stage{min-height:580px}.arrival{height:210svh}.site-header{height:76px}.wordmark{font-size:19px}.wordmark>span{font-size:7px}.site-header .pill{padding:10px 14px;font-size:9px;gap:14px}.site-header .pill span{font-size:14px}.arrival-photo{object-position:58% center}.opening-copy{padding:12svh 5% 9svh}.opening-copy .eyebrow{font-size:11px}.opening-statement{font-size:14px;letter-spacing:.15em;padding-top:19svh}.hero-copy{bottom:18%;left:6%}.hero-copy h1{font-size:29vw}.hero-copy>p{font-size:11px;margin-top:18px}.film-link{margin-top:22px;font-size:11px}.hero-manifesto{top:20%;right:6%;font-size:10px}.hero-baseline{bottom:42px;font-size:9px}
  .portal{height:205svh}.portal-heading{top:13%;left:6%}.portal-heading .eyebrow{font-size:10px}.portal-heading h2{font-size:29px}.portal-perspective{left:-4%;top:23%;width:107%;height:65%}.chapter-list{top:auto;bottom:9%;left:6%;right:6%;width:auto;display:flex;justify-content:space-between;font-size:8px}.chapter-list li{border-left:0;border-top:1px solid #fff2;padding:12px 0}.chapter-list a{padding-left:0}.chapter-list span{display:block;margin-bottom:7px;font-size:9px}.portal-bottom{bottom:5%;left:6%}.portal-bottom .hairline{display:none}.portal-bottom p{font-size:8px}.portal-whisper{bottom:5%;right:6%;font-size:10px}
  .full-scene{min-height:620px}.panorama{height:85svh}.panorama>img{object-position:55% center}.panorama-facts{left:6%;top:10%;gap:30px}.panorama-facts div>span{font-size:40px}.panorama-facts p{font-size:8px;max-width:100px;line-height:1.5}.panorama-title{font-size:21px;top:29%;right:6%}.panorama-caption{left:6%;font-size:16px;bottom:12%}
  .section-heading{left:6%;top:10%}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:10px;margin-bottom:20px}.room-photo{object-position:43% center}.rooms .scene-gradient{background:linear-gradient(0deg,#000b,transparent 60%,#0007)}.room-tabs{top:auto;bottom:24%;right:6%;left:6%;flex-direction:row;border-left:0;border-bottom:1px solid #fff4;min-width:0;justify-content:space-between}.room-tabs button{padding:15px 0;font-size:10px;letter-spacing:.04em}.room-tabs button.active:before{left:50%;top:auto;bottom:-2px}.room-detail{left:6%;bottom:11%;max-width:70%}.room-detail p{font-size:15px}.room-detail span{font-size:8px;margin-top:10px}.room-number{right:6%;bottom:13%;font-size:25px}.room-number small{font-size:10px}.room-gallery{right:6%;bottom:3.5%;font-size:9px;padding:10px 16px}
  .mood-photo{object-position:58% center}.mood-control{width:88%;bottom:10%}.mood-control>label{font-size:9px}.mood-range-row{gap:15px}.mood-range-row>span{font-size:32px}.mood-labels{padding:10px 0}.mood-labels button{font-size:10px}.mood-time{right:6%;top:31%;font-size:13px}
  .explorer{grid-template-columns:1fr;padding:65px 0 30px;min-height:0}.explorer-copy{padding:0 6%}.explorer-copy h2{font-size:34px;margin:20px 0}.explorer-copy>p:not(.small-note){font-size:15px;margin-bottom:23px}.explorer-copy .pill{font-size:10px;padding:13px 18px}.explorer-copy .small-note{margin-top:15px;font-size:10px}.explorer-map{min-height:470px;margin-top:-15px}.hotspot{gap:7px;padding:8px}.hotspot>span{width:25px;height:25px;font-size:16px}.hotspot b{font-size:8px}.spot-private{left:8%;top:31%}.spot-wellness{top:18%;left:38%}.spot-outdoor{left:62%;top:43%}.spot-social{top:59%;left:25%}.zone-info{left:6%;right:6%;padding-top:15px;gap:10px}.zone-info p{font-size:14px}.zone-info>span,.zone-info a{font-size:9px}
  .split-scene{grid-template-columns:1fr}.wellness-photo{height:70svh;min-height:450px}.wellness-copy{padding:45px 6%;display:grid;grid-template-columns:1fr 1fr;gap:20px}.wellness-copy .eyebrow{grid-column:1 / -1}.wellness-copy h2{font-size:30px;margin:0}.wellness-copy ul{margin:0;font-size:10px;padding-left:20px}.wellness-copy blockquote{grid-column:1 / -1;margin:15px 0 0;font-size:19px}
  .technology{height:95svh}.tech-image{object-position:58% center}.technology .section-heading{top:9%}.technology .section-heading>p{font-size:14px}.tech-status{top:auto;bottom:25%;right:6%;font-size:10px}.tech-options{left:4%;right:4%;bottom:8%;gap:2px}.tech-options button{font-size:8px;padding:12px 3px;gap:12px}.tech-options button>span{font-size:27px}.light-switch{margin-top:22px}
  .location{grid-template-columns:1fr}.location-copy{padding:60px 6%}.location-copy h2{font-size:34px}.location-copy>p:not(.small-note){font-size:16px}.location-map{min-height:390px}.map-caption>span{font-size:17px}.invitation{grid-template-columns:1fr;padding:60px 6%;gap:65px}.price{font-size:34px;white-space:normal}.price>span{font-size:11px}.invitation-quote{text-align:left}.invitation-quote blockquote{font-size:23px;margin-bottom:30px}
  .contact-section{grid-template-columns:1fr;padding:0 6%}#visit-request{padding:55px 0;border-right:0;border-bottom:1px solid var(--line)}#visit-request h2{font-size:30px}.form-row{flex-direction:row;align-items:center;font-size:12px}.form-row input{width:48%;text-align:right;font-size:16px}.form-row input::placeholder{font-size:12px}.contact-brand{padding:65px 10px}.wordmark.large{font-size:35px}footer{padding:30px 6% 65px;gap:22px;font-size:9px}.demo-badge{font-size:7px;bottom:8px;left:10px;padding:6px 8px}.concept-tag,.photo-tag{font-size:8px;right:15px;bottom:12px}.technology .concept-tag{font-size:7px}
  .dialog-top{font-size:9px;gap:10px}.dialog-top>span{max-width:200px;line-height:1.6}.dialog-top b{margin-left:0;display:block}.dialog-top button{font-size:10px;padding:10px}.film-copy{left:6%;bottom:25%}.film-copy h2{font-size:43px}.film-disclaimer{left:6%;bottom:60px;font-size:7px;max-width:75%;line-height:1.5}.film-track{bottom:95px}.film-stage>img{object-position:58% center}
}
/* Small editorial labels remain legible on mobile as well. */
.eyebrow,.enter-button,.hero-baseline,.concept-tag,.photo-tag,.chapter-list,.chapter-list span,.portal-bottom,.panorama-facts p,.room-detail span,.mood-control>label,.mood-labels button,.hotspot,.hotspot b,.zone-info>span,.zone-info a,.tech-options button,.tech-status,.map-caption>p,.invitation-quote>p,.intent-options span,.contact-brand>p,.demo-badge,footer,.dialog-hint,.film-disclaimer{font-size:12px}
.site-header nav,.room-tabs button,.film-link,.pill{font-size:14px}
.explorer-copy .pill{font-size:12px}.small-note,.explorer-copy .small-note{font-size:12px}
@media(max-width:600px){.site-header .pill{font-size:12px}.room-tabs{gap:18px;overflow-x:auto}.room-tabs button{font-size:12px;flex-shrink:0}.chapter-list{gap:10px}.chapter-list a{font-size:10px}.chapter-list span{font-size:12px}.tech-options{display:grid;grid-template-columns:repeat(3,1fr);bottom:7%;gap:0}.tech-options button{font-size:11px;padding:8px 3px;gap:5px}.tech-options button>span{font-size:27px}.tech-status{bottom:32%;font-size:12px}.demo-badge{font-size:10px}.hero-baseline{font-size:10px}.concept-tag,.photo-tag{font-size:10px}.hotspot b{font-size:10px}.opening-statement{font-size:14px}.film-disclaimer{font-size:10px}.portal-bottom p{font-size:10px}.technology .concept-tag{font-size:10px;max-width:55%;text-align:right}.portal-whisper{font-size:12px}.room-detail span{font-size:10px}.room-gallery{font-size:12px}.tech-options{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.cursor-aura{display:none}.arrival{height:125svh}.portal{height:140svh}.portal-perspective{perspective:none}.portal-panels{transform:none!important}.portal-panel{transform:none!important}.arrival-photo{transform:none!important}}

/* Sensory refinement, preserving the approved composition and mobile rhythm. */
[hidden]{display:none!important}.header-controls{display:flex;align-items:center;gap:28px}.language-control{display:flex;align-items:center;gap:4px;font-size:12px;letter-spacing:.05em}.language-control button{padding:12px 5px;opacity:.45}.language-control button[aria-pressed=true]{opacity:1;color:var(--gold)}.wordmark{font-size:21px;letter-spacing:.18em}.wordmark>span{font-size:8px;letter-spacing:.35em}.section-heading .eyebrow{font-size:11px;opacity:.65;margin-bottom:18px}.section-heading h2{font-size:clamp(27px,2.7vw,44px)}.hero-manifesto{top:28%;font-size:12px}.concept-tag,.photo-tag{opacity:.6;font-size:10px}.demo-badge{font-size:9px;background:#080a0955;border:0}.hero-baseline>span{opacity:.6}.portal-heading{pointer-events:none}.portal-bottom{opacity:.6}.room-heading{top:8%}.room-detail{bottom:8%;max-width:42%}.room-detail p{font-size:16px}.room-detail span{font-size:10px;opacity:.65}.room-tour{position:absolute;bottom:19%;left:5%;font-size:12px;padding:12px 18px;z-index:5}.room-gallery{font-size:12px}.room-photo{transition:opacity 1.3s,transform 6s}.room-photo.active{transform:scale(1.015)}
.line-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.line-icon svg{display:block;width:100%;height:100%}.play-disc.line-icon{width:42px;height:42px;padding:11px}.mood-range-row>.line-icon{width:30px;height:30px;flex:0 0 30px}.light-scene{position:absolute;inset:0;overflow:hidden;--scene-height:100svh}.light-scene img{position:absolute;left:50%;top:50%;width:max(100%,calc(var(--scene-height) * 1.777));height:auto;min-height:100%;aspect-ratio:1672/941;object-fit:cover;transform:translate(-50%,-50%);pointer-events:none}.light-dusk,.light-night,.light-house,.light-pool{opacity:0;transition:opacity .14s linear}.tech-house,.tech-pool{opacity:0;transition:opacity 1.6s ease}.tech-pool{clip-path:polygon(31% 69%,49% 67%,100% 79%,100% 100%,72% 100%)}.technology.pool-active .tech-pool{animation:waterBreath 6s ease-in-out infinite alternate}.tech-warmth{mix-blend-mode:color;transition:opacity 1s,background 1s;z-index:1;pointer-events:none}.tech-options{max-width:none;right:5%;bottom:7%}.tech-options button{font-size:12px;min-width:100px}.tech-options b{font-weight:300;letter-spacing:.06em}.tech-options .line-icon{height:29px;width:29px}.technology .section-heading{top:10%}.technology .section-heading>p{font-size:16px;max-width:290px}.tech-status{font-size:11px;top:11%;max-width:40%;text-align:right}.sensory-panel{position:absolute;right:5%;top:37%;width:270px;z-index:4;background:#080a0960;padding:20px;border:1px solid #eee2;backdrop-filter:blur(12px)}.sensory-panel>label{font-size:11px;letter-spacing:.1em;display:block;margin-bottom:12px}.sensory-panel>div{display:flex;align-items:center;gap:12px;font-size:12px}.sensory-panel select{width:100%;background:#0b0d0b;border:0;border-bottom:1px solid var(--line);padding:12px 0;color:var(--ivory);font-size:14px;margin-bottom:24px}.sensory-panel output{display:block;text-align:center;margin-top:15px;font-size:28px;font-weight:300}.sensory-panel p{font-size:12px;line-height:1.5;margin-top:8px}.security-frame{position:absolute;inset:22% 9% 23% 35%;border:1px solid #cbb99700;opacity:0;transition:opacity 1.5s,border-color 1.5s;pointer-events:none}.security-frame.active{opacity:1;border-color:#cbb99765;box-shadow:0 0 60px #cbb9970a inset}.security-frame:before,.security-frame:after{content:'';position:absolute;width:35px;height:35px;border-color:var(--gold);border-style:solid}.security-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.security-frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.security-frame span{position:absolute;top:16px;right:16px;font-size:11px;letter-spacing:.13em}.wellness-tabs{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--line)}.wellness-tabs button{text-align:left;padding:14px 20px;font-size:13px;color:var(--muted)}.wellness-tabs button[aria-pressed=true]{color:var(--gold);border-left:1px solid var(--gold);margin-left:-1px}.wellness-copy>p{font-size:18px;line-height:1.5;margin-top:40px}.wellness-photo{height:760px}.wellness-photo img{height:100%;max-height:none;filter:brightness(.82)}
.connections{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);padding:75px 5%;gap:35px;border-bottom:1px solid var(--line)}.connections-heading h2{font-size:32px;margin-top:25px}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.nearby-grid a{padding:0 0 24px;border-bottom:1px solid var(--line)}.nearby-grid a>span{font-size:11px;letter-spacing:.1em;color:var(--gold)}.nearby-grid h3{font-size:18px;font-weight:400;margin:16px 0 12px}.nearby-grid p{font-size:14px;line-height:1.6;color:#aaa}.flight-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 0}.flight-links a{display:flex;flex-direction:column;gap:12px}.flight-links span{font-size:12px;letter-spacing:.12em}.flight-links b{font-size:26px;font-weight:300;color:var(--gold)}.flight-links small{font-size:12px;color:var(--muted)}.connections-content>.small-note{font-size:12px;line-height:1.7}.nearby-grid a:hover h3{color:var(--gold)}
.form-progress{display:flex;align-items:center;gap:20px;margin-bottom:30px;font-size:12px;color:var(--gold)}.form-progress>div{flex:1;height:1px;background:var(--line)}.form-progress i{display:block;height:1px;background:var(--gold);transition:width .5s}#visit-request fieldset{min-width:0}#visit-request legend{font-size:19px;font-weight:300;margin-bottom:24px}.lead-step .small-note{margin-bottom:20px}.form-row select,.form-row textarea{width:48%;min-width:0;background:#0b0d0b;border:0;border-radius:0;padding:10px 0;color:var(--ivory);font:inherit;font-size:15px;text-align:right}.form-row textarea{min-height:90px;resize:vertical;font-size:16px}.form-row>span{max-width:48%;line-height:1.5}.phone-fields{display:flex;gap:10px;width:52%}.phone-fields select{width:42%;font-size:12px;text-align:left}.phone-fields input{width:58%}.priority-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.priority-options label{position:relative;cursor:pointer}.priority-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.priority-options span{display:block;border:1px solid var(--line);padding:13px 14px;font-size:11px;letter-spacing:.05em}.priority-options input:checked+span{border-color:var(--gold);color:var(--gold);background:#cbb99712}.priority-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.consent{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.7;margin-top:25px;color:var(--muted)}.consent input{margin-top:5px;accent-color:var(--gold)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.text-button{font-size:12px;letter-spacing:.1em;padding:12px 0}#form-error{font-size:13px;color:#ecd0b5;margin-top:14px}.demo-tabs{display:flex;gap:4px;margin:25px 0;border-bottom:1px solid var(--line);overflow-x:auto}.demo-tabs button{font-size:11px;padding:12px 10px;color:var(--muted)}.demo-tabs button[aria-pressed=true]{color:var(--gold);border-bottom:1px solid var(--gold)}#visit-summary{padding:25px 20px;scroll-margin-top:100px}#lead-recommendation{font-size:15px;line-height:1.7;margin-top:15px}#integration-preview pre{font:13px/1.8 'DM Sans',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#ccc}#integration-preview>.eyebrow{font-size:10px;color:var(--gold)}.demo-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.demo-downloads .pill{font-size:10px;padding:12px 16px}.contact-brand{align-self:start;padding-top:160px}.contact-brand .large{font-size:30px}.contact-brand .large>span{font-size:12px;letter-spacing:.2em}
@keyframes waterBreath{from{filter:brightness(1) saturate(1)}to{filter:brightness(1.09) saturate(1.13)}}
@media(max-width:1000px){.connections{grid-template-columns:1fr;gap:40px}.connections-heading h2 br{display:none}.site-header nav>a:not(.pill){display:none}.header-controls{gap:15px}.nearby-grid{gap:20px}.contact-brand .large{font-size:24px}.tech-options button{min-width:0}}
@media(max-width:600px){.wordmark{font-size:17px;letter-spacing:.12em}.wordmark>span{font-size:7px;letter-spacing:.2em}.header-controls{gap:10px}.site-header .pill{font-size:10px;padding:10px;gap:8px}.site-header .pill>span{display:none}.language-control{font-size:11px;gap:0}.language-control button{padding:10px 3px}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:10px;margin-bottom:12px}.room-heading{top:9%}.room-tour{left:6%;bottom:31%;font-size:11px;padding:10px 14px}.room-detail{max-width:68%;bottom:11%}.room-detail p{font-size:15px}.room-gallery{font-size:11px}.room-tabs{bottom:23%}.light-scene{--scene-height:100svh}.mood-control{bottom:11%}.mood-control>label{font-size:10px}.tech-options{display:flex;bottom:6%;gap:2px;left:4%;right:4%}.tech-options button{font-size:9px;padding:10px 3px;gap:8px}.tech-options .line-icon{width:25px;height:25px}.tech-options b{letter-spacing:0}.technology .section-heading{top:8%;}.technology .section-heading>p{font-size:14px;max-width:260px}.technology .light-switch{margin-top:18px}.tech-status{top:auto;bottom:22%;right:6%;font-size:10px;max-width:85%}.sensory-panel{top:auto;bottom:25%;right:6%;left:6%;width:auto;padding:15px 18px;background:#080a09aa}.sensory-panel>label{font-size:10px;margin-bottom:5px}.sensory-panel select{font-size:14px;padding:8px 0;margin-bottom:12px}.sensory-panel output{font-size:23px;margin-top:5px}.sensory-panel input[type=range]{height:24px}.sensory-panel p{font-size:11px}.security-frame{inset:40% 6% 25% 6%}.security-frame span{font-size:10px}.wellness-photo{height:65svh;min-height:430px}.wellness-copy{display:block;padding:40px 6%}.wellness-copy h2{margin:20px 0 25px}.wellness-tabs{flex-direction:row;border-left:0;border-bottom:1px solid var(--line);justify-content:space-between}.wellness-tabs button{padding:12px 8px;font-size:12px}.wellness-tabs button[aria-pressed=true]{border-left:0;border-bottom:1px solid var(--gold);margin-left:0}.wellness-copy>p{font-size:17px;margin-top:20px}.connections{padding:55px 6%;gap:30px}.connections-heading h2{font-size:28px}.connections-heading h2 br{display:block}.nearby-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.nearby-grid h3{font-size:16px;line-height:1.4}.nearby-grid p{font-size:13px}.nearby-grid a>span{font-size:10px}.flight-links{gap:12px}.flight-links b{font-size:20px}.flight-links small{font-size:11px;line-height:1.5}.flight-links span{font-size:10px}.connections-content>.small-note{font-size:11px}.form-row{font-size:13px}.form-row select{font-size:14px;width:50%;text-align:right}.form-row input{font-size:16px}.phone-fields{width:55%;gap:6px}.phone-fields select{width:42%;font-size:11px}.phone-fields input{width:58%}.form-row textarea{width:100%;text-align:left}.form-row:has(textarea){display:block}.form-row:has(textarea)>span{display:block;max-width:none;margin-bottom:10px}.priority-options{gap:8px}.priority-options span{font-size:10px;padding:12px}.form-actions .pill{font-size:12px;padding:14px 20px}#visit-summary{padding:20px 14px}.demo-tabs{gap:0}.demo-tabs button{font-size:10px;padding:12px 8px}.contact-brand{padding:65px 10px}.contact-brand .large{font-size:28px}.demo-downloads .pill{font-size:10px}.concept-tag,.photo-tag{font-size:9px;max-width:55%;text-align:right}.technology .concept-tag{font-size:9px}.demo-badge{font-size:8px}}
@media(prefers-reduced-motion:reduce){.light-scene img{transition:none!important;animation:none!important}}

.sound-stop{position:absolute;right:5%;top:17%;z-index:5;border-bottom:1px solid var(--gold);padding:8px 0;font-size:11px;letter-spacing:.1em;color:var(--gold)}
@media(max-width:600px){.sound-stop{top:26%;right:6%;font-size:10px}.technology:has(#sound-panel:not([hidden])) .section-heading>p{display:none}.technology:has(#climate-panel:not([hidden])) .section-heading>p{display:none}}

.bot-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#capture-disclosure,#privacy-details{font-size:13px;line-height:1.6;margin:18px 0;color:#babbb3}#capture-result{border:1px solid var(--line);padding:24px;margin-top:20px}#capture-result h3{font-weight:400}#capture-result p{margin:15px 0;line-height:1.6}#capture-result .pill{margin:10px 8px 0 0}#form-submit:disabled{opacity:.5;cursor:wait}#privacy-note{text-decoration:underline;display:block;margin-top:16px}#anti-bot{margin:14px 0}
