:root{--ink:#070907;--ink-soft:#0d110d;--surface:#111510;--line:#eef4e629;--line-strong:#a4ff2273;--paper:#f2f1eb;--muted:#a7aaa2;--lime:#a4ff22;--lime-soft:#cbff7b;--red:#ff1835;--content:min(1320px, calc(100vw - 96px));--ease:cubic-bezier(.22, 1, .36, 1);--header-h:92px}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}html.mobile-menu-open{overscroll-behavior:none;scroll-behavior:auto;overflow:hidden}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans), Arial, sans-serif;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.mobile-menu-open{overscroll-behavior:none;overflow:hidden}body.modal-open{overflow:hidden}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.skip-link{z-index:2000;background:var(--lime);color:var(--ink);padding:10px 16px;transition:transform .2s;position:fixed;top:14px;left:18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--lime);letter-spacing:.24em;margin:0 0 20px;font-size:.72rem;font-weight:700;line-height:1.4}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display), Georgia, serif;margin:0;font-weight:500;line-height:.94}h1 em,h2 em{color:var(--lime);font-weight:400}.section-pad{width:var(--content);margin-inline:auto;padding-block:clamp(96px,11vw,180px)}.button{border:1px solid var(--lime);background:var(--lime);min-height:54px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:34px;padding:14px 22px;font-size:.75rem;font-weight:800;transition:color .25s,background .25s,transform .25s;display:inline-flex}.button:hover{background:var(--lime-soft);transform:translateY(-2px)}.button-small{gap:18px;min-height:44px;padding:9px 18px}.button-ghost{color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090738;border-color:#f2f1eb61}.button-ghost:hover{color:var(--paper);background:#f2f1eb1a}.text-link{border-bottom:1px solid var(--line-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:20px;min-height:44px;padding-bottom:8px;font-size:.75rem;font-weight:700;display:inline-flex}.text-link span{color:var(--lime)}.site-header{z-index:900;isolation:isolate;height:var(--header-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#050705f5,#050705bd);grid-template-columns:250px 1fr auto;align-items:center;width:100%;padding:0 max(32px,50vw - 720px);transition:opacity .46s,background-color .25s;display:grid;position:fixed;inset:0 0 auto}body:has(.intro:not(.is-leaving)) .site-header{opacity:0;pointer-events:none}body:has(.lightbox) .site-header{opacity:0;pointer-events:none}.brand{align-self:stretch;align-items:center;width:196px;display:flex;overflow:hidden}.brand img{object-fit:cover;object-position:center;mix-blend-mode:screen;width:176px;height:auto}.desktop-nav{justify-self:center;gap:clamp(20px,2.4vw,44px);display:flex}.desktop-nav a{color:#c8cbc3;letter-spacing:.14em;text-transform:uppercase;padding:12px 0;font-size:.72rem;font-weight:700;position:relative}.desktop-nav a:after{content:"";background:var(--lime);transform-origin:0;height:1px;transition:transform .25s var(--ease);position:absolute;inset:auto 0 3px;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{justify-self:end}.menu-button,.mobile-menu{display:none}.intro{--intro-green:#9dff16;--handoff-x:82%;--handoff-y:29%;z-index:1000;pointer-events:auto;perspective:1100px;animation:0s 5s forwards introInteractionFailsafe;position:fixed;inset:0;overflow:hidden}.intro.is-leaving{pointer-events:none}.intro-curtain{z-index:0;clip-path:circle(150vmax);opacity:1;filter:blur();background:radial-gradient(circle at 50% 44%,#0a0d09 0,#030503 36%,#010201 72%);transition:clip-path .9s cubic-bezier(.65,0,.2,1),opacity .82s 60ms,filter .78s;position:absolute;inset:-14px}.intro.is-leaving .intro-curtain{clip-path:circle(0 at var(--handoff-x) var(--handoff-y));opacity:0;filter:blur(12px)}.intro-grain{z-index:1;opacity:.08;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");transition:opacity .45s;position:absolute;inset:0}.intro.is-leaving .intro-grain{opacity:0}.intro-aura{z-index:1;aspect-ratio:1;filter:blur(2px);width:min(68vw,860px);animation:introAura 3.85s var(--ease) both;background:radial-gradient(circle,#a4ff221b 0,#a4ff220a 28%,#0000 66%);border-radius:50%;position:absolute;top:48%;left:50%}.intro-horizon{z-index:1;width:min(76vw,880px);height:1px;animation:introHorizon 1.15s 2.3s var(--ease) both;background:linear-gradient(90deg,#0000,#a4ff2221,#ff18351f,#0000);position:absolute;top:52%;left:50%;transform:translate(-50%)scaleX(0)}.intro-lockup{z-index:3;transform-origin:50%;transition:transform .9s cubic-bezier(.65,0,.2,1),opacity .72s .12s,filter .82s;position:absolute;inset:0;transform:translate(0,0)scale(1)}.intro.is-leaving .intro-lockup{opacity:0;filter:blur(7px);transform:translate(28vw,-25vh)scale(.58)}.intro-mark{aspect-ratio:1;width:clamp(290px,29vw,430px);transform-style:preserve-3d;animation:3.85s cubic-bezier(.65,0,.2,1) both introMarkCompose;position:absolute;top:50%;left:50%}.intro-trace-wrap{z-index:3;animation:.56s ease-out 2.06s forwards introTraceRetire;position:absolute;inset:0}.intro-vector{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.intro-vector-trace .intro-path-green{stroke:url(#intro-green);stroke-width:47px}.intro-vector-trace .intro-path-red{stroke:url(#intro-red);stroke-width:31px}.intro-path-green-left{animation:1.08s cubic-bezier(.33,1,.68,1) .22s forwards introStroke}.intro-path-green-right{animation:1.14s cubic-bezier(.33,1,.68,1) .38s forwards introStroke}.intro-path-red-left{animation:.92s cubic-bezier(.33,1,.68,1) .88s forwards introStroke}.intro-path-red-right{animation:.96s cubic-bezier(.33,1,.68,1) 1.02s forwards introStroke}.intro-official-wrap{z-index:2;opacity:0;transform-origin:50%;animation:introOfficialMaterialize .72s 1.76s var(--ease) forwards, introOfficialPulse .54s 3.2s ease-in-out both;position:absolute;inset:0;transform:translateY(9px)scale(.965)rotateX(7deg)}.intro-official-symbol{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro-official-depth,.intro-official-face,.intro-official-sheen{transform-box:fill-box;transform-origin:50%}.intro-official-depth{opacity:.7;transform:translateY(8px)scale(.997)}.intro-official-face{opacity:1}.intro-official-sheen{opacity:0;animation:.76s ease-out 2.08s both introSymbolSheen;-webkit-mask-image:linear-gradient(105deg,#0000 40%,#000 49% 54%,#0000 63%);mask-image:linear-gradient(105deg,#0000 40%,#000 49% 54%,#0000 63%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.intro-wordmark{z-index:5;color:var(--intro-green);font-family:var(--font-display), Georgia, serif;letter-spacing:.16em;white-space:nowrap;opacity:0;filter:blur(7px);clip-path:inset(0 50%);animation:introWordmarkReveal .88s 2.42s var(--ease) forwards, introWordmarkPulse .54s 3.2s ease-in-out both;text-shadow:0 12px 28px #000000d9;margin:0;padding-left:.16em;font-size:clamp(4.2rem,7vw,7rem);font-weight:500;line-height:.8;position:absolute;top:calc(50% + clamp(24px,3vw,38px));left:50%;transform:translate(-50%,20px)}.intro-signature-line{z-index:5;background:linear-gradient(90deg, transparent, var(--lime), transparent);opacity:0;width:clamp(72px,8vw,118px);height:1px;animation:introSignature .64s 2.9s var(--ease) forwards;position:absolute;top:calc(50% + clamp(96px,8vw,120px));left:50%;transform:translate(-50%)scaleX(.25)}.intro-flare{z-index:4;opacity:0;filter:blur(11px);background:linear-gradient(90deg,#0000,#a4ff2214 38%,#ffffff47 50%,#ff183512 62%,#0000);width:min(70vw,760px);height:70px;animation:.54s ease-in-out 3.2s both introFlare;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)scaleX(.16)}@keyframes introStroke{0%{opacity:0;stroke-dashoffset:var(--intro-path-length)}14%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes introTraceRetire{0%{opacity:1}to{opacity:0}}@keyframes introOfficialMaterialize{to{opacity:1;transform:translate(0,0)scale(1)rotateX(0)}}@keyframes introOfficialPulse{0%,to{filter:brightness()}52%{filter:brightness(1.1)drop-shadow(0 0 9px #a4ff2224)}}@keyframes introSymbolSheen{0%{opacity:0;-webkit-mask-position:140% 0;mask-position:140% 0}35%{opacity:.2}72%{opacity:.16}to{opacity:0;-webkit-mask-position:-65% 0;mask-position:-65% 0}}@keyframes introMarkCompose{0%{opacity:0;transform:translate(-50%,-47%)scale(.82)rotateX(8deg)rotateY(-7deg)}7%{opacity:1}43%{transform:translate(-50%,-50%)scale(1.025)rotateX(0)rotateY(0)}55%{transform:translate(-50%,-50%)scale(1)}70%,to{transform:translate(-50%,calc(-50% - clamp(48px,5vw,64px)))scale(.58)}}@keyframes introWordmarkReveal{0%{opacity:0;filter:blur(7px);clip-path:inset(0 50%);transform:translate(-50%,20px)}to{opacity:1;filter:blur();clip-path:inset(0);transform:translate(-50%)}}@keyframes introWordmarkPulse{0%,to{color:var(--intro-green);text-shadow:0 12px 28px #000000d9}52%{color:var(--intro-green);text-shadow:0 0 18px color-mix(in srgb, var(--intro-green) 20%, transparent), 0 12px 28px #000000d9}}@keyframes introSignature{to{opacity:.72;transform:translate(-50%)scaleX(1)}}@keyframes introFlare{0%,to{opacity:0;transform:translate(-50%,-50%)scaleX(.16)}46%{opacity:.8;transform:translate(-50%,-50%)scaleX(1)}}@keyframes introInteractionFailsafe{to{visibility:hidden;pointer-events:none}}@keyframes introAura{0%{opacity:0;transform:translate(-50%,-50%)scale(.52)}46%{opacity:.82}74%{opacity:.5;transform:translate(-50%,-50%)scale(1)}to{opacity:.25;transform:translate(-50%,-50%)scale(1.12)}}@keyframes introHorizon{0%{opacity:0;transform:translate(-50%)scaleX(0)}to{opacity:.75;transform:translate(-50%)scaleX(1)}}.hero{min-height:100svh;padding:calc(var(--header-h) + 70px) max(48px, calc((100vw - 1440px) / 2)) 92px;isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:-5%;overflow:hidden}.hero-image,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:56% 48%;animation:heroSettle 1.4s .2s var(--ease) both}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#040604f5 0%,#040604b8 38%,#0406042e 72%),linear-gradient(#0000 48%,#040604d4)}.hero-copy-stage{width:min(820px,63vw);min-width:0}.hero-copy{width:min(820px,63vw);min-width:0;animation:heroCopy .8s 80ms var(--ease) both}:is(main:has(>.intro:not(.is-leaving)) .hero-copy,main:has(>.intro:not(.is-leaving)) .hero-image,main:has(>.intro:not(.is-leaving)) .hero-symbol){animation-play-state:paused}.hero-copy h1{letter-spacing:-.05em;font-size:clamp(5.4rem,9.1vw,10rem)}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 em{margin-left:clamp(24px,6vw,110px)}.hero-copy>p:not(.eyebrow){color:#d5d6d0;max-width:620px;margin:28px 0 34px;font-size:clamp(1rem,1.25vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-symbol-shell{--hero-symbol-opacity:.88;mix-blend-mode:screen;width:clamp(130px,15vw,260px);position:absolute;top:22%;right:clamp(4%,7vw,130px)}.hero-symbol{width:100%;opacity:var(--hero-symbol-opacity);animation:.82s cubic-bezier(.65,0,.2,1) 80ms both heroSymbolArrival}.hero-symbol img{width:100%;height:auto}.hero-rail{color:var(--muted);letter-spacing:.18em;align-items:center;gap:18px;font-size:.65rem;display:flex;position:absolute;bottom:38px;right:max(48px,50vw - 720px)}.hero-rail i{background:linear-gradient(90deg, var(--lime) 35%, var(--line) 35%);width:80px;height:1px}.hero-rail p{text-transform:uppercase;margin:0 0 0 34px}@keyframes heroSettle{0%{opacity:.45;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes heroCopy{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroSymbolArrival{0%{opacity:0;filter:blur(7px);transform:translate(-28vw,25vh)scale(1.7)}to{opacity:var(--hero-symbol-opacity);filter:blur();transform:translate(0,0)scale(1)}}.manifesto{grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;display:grid}.manifesto h2,.section-heading h2,.expressions h2,.sequence-copy h2{letter-spacing:-.045em;font-size:clamp(4rem,7vw,7.8rem)}.manifesto>div:last-child{padding-bottom:14px}.manifesto>div:last-child p{color:#c8cac3;font-size:clamp(1.05rem,1.3vw,1.25rem)}.manifesto .text-link{margin-top:22px}.units-story{padding-top:40px}.section-heading{max-width:900px;margin-bottom:64px}.units-grid{grid-template-columns:1fr;gap:clamp(48px,7vw,108px);display:grid}.unit-card{background:var(--surface);border:1px solid var(--line);justify-self:start;width:84%;min-height:min(78svh,820px);position:relative;overflow:hidden}.unit-card:nth-child(2){justify-self:end}.unit-card:nth-child(3){width:92%}.unit-card-media,.unit-card img,.unit-card .media-shade{width:100%;height:100%;position:absolute;inset:0}.unit-card-media{width:110%;height:110%;inset:-5%}.unit-card img{object-fit:cover;transition:transform .9s var(--ease), filter .6s}.unit-card .media-shade{background:linear-gradient(#0305030a 25%,#030503f7)}.unit-card:hover img{filter:contrast(1.04);transform:scale(1.035)}.card-index{z-index:2;color:var(--paper);font-family:var(--font-display), Georgia, serif;font-size:1.1rem;position:absolute;top:24px;left:24px}.unit-card-copy{z-index:2;position:absolute;inset:auto 28px 30px}.unit-card-copy h3{font-size:clamp(2.3rem,3.4vw,4.2rem)}.unit-card-copy>p:not(.eyebrow){color:#c4c7bf;min-height:80px}.unit-card-copy>a,.suite-card-copy>a{border-top:1px solid var(--line-strong);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:16px;font-size:.72rem;font-weight:800;display:flex}.unit-card-copy>a span,.suite-card-copy>a span{color:var(--lime);font-size:1.1rem}.split-heading{grid-template-columns:1.15fr .6fr;align-items:end;gap:8vw;max-width:none;display:grid}.split-heading>div:last-child,.split-heading>p{color:#c3c5bf}.featured-suites{grid-template-columns:1.18fr .82fr;align-items:start;gap:20px;display:grid}.featured-suites .suite-card:first-child{grid-row:span 2}.featured-suites .suite-card:first-child .suite-media{aspect-ratio:4/5.2}.suite-card{background:var(--ink-soft);border:1px solid var(--line)}.suite-media{aspect-ratio:16/10;position:relative;overflow:hidden}.suite-media:after{content:"";background:linear-gradient(#0000,#040504d1);position:absolute;inset:50% 0 0}.suite-media img{object-fit:cover;width:100%;height:100%;transition:transform .85s var(--ease)}.suite-card:hover img{transform:scale(1.025)}.suite-card-copy{padding:28px}.suite-card-copy h3{font-size:clamp(2.3rem,3.4vw,4rem)}.suite-card-copy>p:not(.eyebrow){color:#b8bbb4;min-height:54px}.suite-card-copy>.suite-card-price{border-top:1px solid var(--line);min-height:0;color:var(--paper);justify-content:space-between;align-items:baseline;gap:20px;margin:24px 0 0;padding:17px 0;display:flex}.suite-card-price span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:700}.suite-card-price strong{color:var(--lime);font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:1.7rem;font-weight:500}.suite-card-copy ul{color:#d1d3cd;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;margin:22px 0;padding:0;font-size:.69rem;list-style:none;display:flex}.suite-card-copy li:before{content:"·";color:var(--lime);margin-right:9px}.suite-card-actions{border-top:1px solid var(--line-strong);grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:16px;display:grid}.suite-card-actions a{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;min-height:44px;font-size:.7rem;font-weight:800;display:inline-flex}.suite-card-actions a:last-child{border:1px solid var(--lime);color:var(--lime);padding:9px 14px}.expressions{border-top:1px solid var(--line)}.expression-grid{background:0 0;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);margin-top:70px;display:grid}.expression-grid article{background:var(--ink);min-height:340px;padding:42px}.expression-grid span{color:var(--lime);letter-spacing:.2em;font-size:.68rem}.expression-grid h3{margin-top:80px;font-size:clamp(2.8rem,4vw,5rem)}.expression-grid p{max-width:500px;color:var(--muted)}.experience-sequence{background:var(--surface);grid-template-columns:.8fr 1.2fr;gap:8vw;width:100%;padding-inline:max(48px,50vw - 660px);display:grid}.experience-sequence ol{margin:0;padding:0;list-style:none}.experience-sequence li{border-top:1px solid var(--line);grid-template-columns:58px 1fr;align-items:center;padding:23px 0;display:grid}.experience-sequence li:last-child{border-bottom:1px solid var(--line)}.experience-sequence li span{color:var(--lime);letter-spacing:.18em;font-size:.7rem}.experience-sequence li strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,3vw,3.7rem);font-weight:400}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:12px;display:grid}.gallery-item{background:var(--surface);cursor:zoom-in;border:0;grid-area:span 3/span 4;padding:0;position:relative;overflow:hidden}.gallery-item-1,.gallery-item-4{grid-area:span 4/span 7}.gallery-item-2,.gallery-item-3,.gallery-item-5,.gallery-item-6{grid-column:span 5}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{color:var(--lime);letter-spacing:.16em;background:#040504a6;padding:5px 8px;font-size:.68rem;position:absolute;bottom:14px;left:18px}.gallery-link{margin-top:34px}.lightbox{z-index:1200;background:#020302f5;grid-template-columns:80px 1fr 80px;place-items:center;padding:80px 24px 30px;display:grid;position:fixed;inset:0}.lightbox figure{width:min(1120px,80vw);margin:0}.lightbox figure img{object-fit:contain;width:100%;max-height:76vh}.lightbox figcaption{color:var(--muted);justify-content:space-between;gap:20px;margin-top:14px;font-size:.76rem;display:flex}.lightbox figcaption span{color:var(--lime)}.lightbox button{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:0 0}.lightbox-prev,.lightbox-next{border-radius:50%;width:52px;height:52px}.lightbox-close{letter-spacing:.1em;text-transform:uppercase;padding:9px 13px;font-size:.72rem;position:absolute;top:24px;right:28px}.faq-preview{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.faq-preview h2{font-size:clamp(4rem,6vw,7rem)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:54px 1fr 30px;align-items:center;gap:12px;min-height:92px;font-size:1rem;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--lime);letter-spacing:.16em;font-size:.65rem}.faq-list summary i{color:var(--lime);font-size:1.4rem;font-style:normal;transition:transform .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 42px 26px 66px}.scroll-world{isolation:isolate;position:relative;overflow-x:clip}.scroll-world>section{z-index:1;position:relative}.world-atmosphere{z-index:0;pointer-events:none;opacity:.52;background:radial-gradient(circle at var(--world-light-x,18%) 18%, #a4ff2209, transparent 28%), radial-gradient(circle at 84% 72%, #ff183507, transparent 30%);position:fixed;inset:0;overflow:hidden}.world-atmosphere i{aspect-ratio:1;border:1px solid #a4ff220e;width:42vw;position:absolute;transform:rotate(34deg)}.world-atmosphere i:first-child{top:26vh;left:-25vw}.world-atmosphere i:last-child{border-color:#ff18350b;bottom:8vh;right:-29vw;transform:rotate(-21deg)}.scroll-scene{--scene-reveal:1;--scene-inverse:0;--scene-progress:.5;--scene-exit:0;--hero-exit:0;--scene-depth:0px;--scene-travel:0px;--scene-tilt:0deg;--scene-light:1;--sweep-x:185%;position:relative}.intense-frame{z-index:4;pointer-events:none;opacity:.3;position:absolute;inset:clamp(18px,3.2vw,52px)}.intense-frame i{transform-origin:0;background:linear-gradient(90deg,#a4ff2280,#f2f1eb24,#0000);display:block;position:absolute}.intense-frame i:first-child,.intense-frame i:nth-child(3){height:1px;transform:scaleX(var(--scene-reveal));left:0;right:0}.intense-frame i:first-child{top:0}.intense-frame i:nth-child(3){transform-origin:100%;bottom:0}.intense-frame i:nth-child(2),.intense-frame i:nth-child(4){width:1px;transform:scaleY(clamp(0, calc((var(--scene-reveal) - .14) * 1.3), 1));transform-origin:top;background:linear-gradient(#a4ff2285,#f2f1eb21,#0000);top:0;bottom:0}.intense-frame i:nth-child(2){right:0}.intense-frame i:nth-child(4){transform-origin:bottom;left:0}.intense-light-reveal{overflow:hidden}.intense-light-sweep{z-index:3;top:0;bottom:0;left:var(--sweep-x);pointer-events:none;opacity:.16;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#a4ff221a,#f2f1eb33,#ff18350f,#0000);width:42%;position:absolute;transform:skew(-11deg)}.spatial-portal{--portal-accent:164 255 34;z-index:0;pointer-events:none;perspective:1100px;contain:layout paint;position:absolute}.spatial-portal-camera{transform-style:preserve-3d;opacity:clamp(0, calc(var(--scene-light) * .78), .78);transform:translate3d(0,var(--scene-travel),var(--scene-depth)) rotateX(var(--scene-tilt));transform-origin:50%;position:absolute;inset:0}.spatial-plane,.spatial-ring,.spatial-light{display:block;position:absolute}.spatial-plane{border:1px solid rgb(var(--portal-accent) / .16);background:linear-gradient(145deg, rgb(var(--portal-accent) / .045), #0b0f0b14 58%, transparent)}.spatial-plane-back{transform:translateZ(-90px) scale(calc(.82 + var(--scene-reveal) * .18));box-shadow:inset 0 0 70px rgb(var(--portal-accent) / .025);inset:15%}.spatial-plane-left{clip-path:polygon(0 0,100% 14%,100% 86%,0 100%);transform:translateZ(-28px) rotateY(calc(var(--scene-inverse) * 58deg)) scaleX(var(--scene-reveal));transform-origin:0;inset:8% 72% 8% 0}.spatial-plane-right{clip-path:polygon(0 14%,100% 0,100% 100%,0 86%);transform:translateZ(-28px) rotateY(calc(var(--scene-inverse) * -58deg)) scaleX(var(--scene-reveal));transform-origin:100%;inset:8% 0 8% 72%}.spatial-plane-floor{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);transform:translateZ(-18px) rotateX(calc(var(--scene-inverse) * 54deg)) scaleY(var(--scene-reveal));transform-origin:bottom;inset:72% 8% 0}.spatial-ring{border:1px solid rgb(var(--portal-accent) / .3);clip-path:polygon(8% 0,92% 0,100% 10%,100% 100%,0 100%,0 10%);box-shadow:inset 0 0 26px rgb(var(--portal-accent) / .035), 0 0 18px rgb(var(--portal-accent) / .025);inset:11%}.spatial-ring-one{transform:translateZ(25px) scale(calc(.72 + var(--scene-reveal) * .28))}.spatial-ring-two{opacity:.72;transform:translateZ(86px) scale(calc(.6 + var(--scene-reveal) * .4));inset:22%}.spatial-ring-three{opacity:.52;transform:translateZ(148px) scale(calc(.46 + var(--scene-reveal) * .54));inset:33%}.spatial-light{background:radial-gradient(circle, rgb(var(--portal-accent) / calc(var(--scene-light) * .09)), transparent 68%);transform:translateZ(170px) scale(calc(.65 + var(--scene-reveal) * .35));inset:30%}.spatial-portal small{color:rgb(var(--portal-accent) / .62);font:700 .54rem/1 var(--font-sans), Arial, sans-serif;letter-spacing:.22em;white-space:nowrap;position:absolute;bottom:7%;right:11%}.scroll-world.is-scroll-enhanced .spatial-portal small{opacity:clamp(0, calc(var(--scene-reveal) * 3), 1)}.spatial-portal-hero{opacity:.56;width:min(48vw,700px);height:76%;top:10%;right:3%}.spatial-portal-hero .spatial-portal-camera{transform:translate3d(calc(var(--hero-exit) * 8vw),calc(var(--hero-exit) * -8vh),calc(var(--scene-depth) - var(--hero-exit) * 120px)) rotateY(calc(var(--hero-exit) * -12deg))}.spatial-portal-units{opacity:.44;width:min(48vw,680px);height:min(58vw,660px);top:1%;right:-4%}.spatial-portal-suites{opacity:.42;--portal-accent:255 240 214;width:min(54vw,760px);height:min(54vw,660px);top:2%;left:44%}.spatial-portal-experience{opacity:.54;inset:2% -4% 0 -11%}.spatial-portal-reservation{opacity:.72;--portal-accent:164 255 34;inset:4% 1%}.units-story>.section-heading,.units-story>.units-grid,.suites-story>.section-heading,.suites-story>.featured-suites,.expressions>:not(.intense-light-sweep),.reservation-threshold-copy{z-index:2;position:relative}.scroll-world.is-scroll-enhanced .hero-media{transform:translate3d(0, calc(var(--hero-exit) * -6vh), 0) scale(calc(1 + var(--hero-exit) * .065))}.scroll-world.is-scroll-enhanced .hero-copy-stage{opacity:clamp(0, calc(1 - var(--hero-exit) * 1.3), 1);transform:translate3d(calc(var(--hero-exit) * -2vw), calc(var(--hero-exit) * -13vh), 0)}.scroll-world.is-scroll-enhanced .hero-symbol-shell{opacity:clamp(0, calc(1 - var(--hero-exit) * 1.7), 1);transform:translate3d(calc(var(--hero-exit) * 6vw), calc(var(--hero-exit) * -9vh), 0) scale(calc(1 - var(--hero-exit) * .22))}.scroll-world.is-scroll-enhanced .hero-rail{opacity:clamp(0, calc(1 - var(--hero-exit) * 2.2), 1);transform:translate3d(0, calc(var(--hero-exit) * 34px), 0)}.scroll-world.is-scroll-enhanced .hero .intense-frame{opacity:clamp(0, calc(.3 - var(--hero-exit) * .5), .3)}.scroll-world.is-scroll-enhanced .hero .intense-frame i:first-child,.scroll-world.is-scroll-enhanced .hero .intense-frame i:nth-child(3){transform:scaleX(calc(1 - var(--hero-exit) * .72))}.scroll-world.is-scroll-enhanced .hero .intense-frame i:nth-child(2),.scroll-world.is-scroll-enhanced .hero .intense-frame i:nth-child(4){transform:scaleY(calc(1 - var(--hero-exit)))}.scroll-world.is-scroll-enhanced .intense-frame{opacity:clamp(0, calc(.32 - var(--scene-exit)), .32)}.scroll-world.is-scroll-enhanced .manifesto>div:first-of-type{opacity:clamp(0, calc(var(--scene-reveal) - var(--scene-exit)), 1);transform:translate3d(calc(var(--scene-inverse) * -52px), calc(var(--scene-exit) * -34px), 0)}.scroll-world.is-scroll-enhanced .manifesto>div:last-of-type{opacity:clamp(0, calc(var(--scene-reveal) - var(--scene-exit)), 1);transform:translate3d(calc(var(--scene-inverse) * 48px), calc(var(--scene-exit) * -22px), 0)}.scroll-world.is-scroll-enhanced .section-heading,.scroll-world.is-scroll-enhanced .expressions>.eyebrow,.scroll-world.is-scroll-enhanced .expressions>h2,.scroll-world.is-scroll-enhanced .home-gallery>.section-heading,.scroll-world.is-scroll-enhanced .faq-preview>header{opacity:clamp(0, calc(var(--scene-reveal) - var(--scene-exit)), 1);transform:translate3d(0, calc(var(--scene-inverse) * 52px), 0)}.scroll-world.is-scroll-enhanced [data-scroll-card]{--card-reveal:1;--card-inverse:0;--card-progress:.5;--card-exit:0;--card-parallax:0px;--card-depth:0px;--card-pitch:0deg;--card-yaw:0deg}.units-grid,.featured-suites,.expression-chamber{perspective:1500px}.scroll-world.is-scroll-enhanced .unit-card{opacity:clamp(.12, calc(var(--card-reveal) - var(--card-exit) * .55), 1);clip-path:inset(calc(var(--card-inverse) * 12%) calc(var(--card-inverse) * 6%) 0 0 round 2px);transform:perspective(1500px) translate3d(0,calc(var(--card-inverse) * 82px - var(--card-exit) * 28px),var(--card-depth)) rotateX(var(--card-pitch)) rotateY(var(--card-yaw)) scale(calc(.95 + var(--card-reveal) * .05));transform-style:preserve-3d}.scroll-world.is-scroll-enhanced .unit-card:nth-child(2){clip-path:inset(calc(var(--card-inverse) * 12%) 0 0 calc(var(--card-inverse) * 6%) round 2px)}.scroll-world.is-scroll-enhanced .unit-card-media{transform:translate3d(0, var(--card-parallax), 0) scale(1.035)}.scroll-world.is-scroll-enhanced .unit-card:before{content:"";z-index:4;background:linear-gradient(var(--lime), #a4ff2214);width:1px;transform:scaleY(var(--card-reveal));transform-origin:top;pointer-events:none;position:absolute;inset:0 auto 0 0}.scroll-world.is-scroll-enhanced .unit-card-copy{opacity:clamp(0, calc((var(--card-reveal) - .24) * 1.55), 1);transform:translate3d(0, calc(var(--card-inverse) * 28px), 0)}.scroll-world.is-scroll-enhanced .unit-card .card-index{opacity:clamp(0, calc(var(--card-reveal) * 1.7), 1)}.unit-volume{z-index:3;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.unit-volume i{background:linear-gradient(90deg,#0000,#a4ff22b3,#f2f1eb40,#0000);display:block;position:absolute;box-shadow:0 0 18px #a4ff220f}.unit-volume i:first-child,.unit-volume i:nth-child(3){height:1px;transform:scaleX(var(--card-reveal));left:0;right:0}.unit-volume i:first-child{transform-origin:0;top:0}.unit-volume i:nth-child(3){transform-origin:100%;bottom:0}.unit-volume i:nth-child(2),.unit-volume i:nth-child(4){width:1px;transform:scaleY(var(--card-reveal));background:linear-gradient(#0000,#a4ff229e,#f2f1eb33,#0000);top:0;bottom:0}.unit-volume i:nth-child(2){transform-origin:top;right:0}.unit-volume i:nth-child(4){transform-origin:bottom;left:0}.unit-volume span{opacity:clamp(0, calc((var(--card-reveal) - .28) * 1.8), .72);transform:translateZ(24px) scale(calc(.92 + var(--card-reveal) * .08));border:1px solid #f2f1eb21;position:absolute;inset:clamp(12px,1.8vw,26px)}.scroll-world.is-scroll-enhanced .suite-card{opacity:clamp(.28, calc(var(--card-reveal) - var(--card-exit) * .5), 1);transform:perspective(1400px) translate3d(0,calc(var(--card-inverse) * 64px - var(--card-exit) * 22px),var(--card-depth)) rotateX(var(--card-pitch)) rotateY(var(--card-yaw));transform-style:preserve-3d}.scroll-world.is-scroll-enhanced .suite-media{clip-path:inset(calc(var(--card-inverse) * 7%) calc(var(--card-inverse) * 9%) 0)}.scroll-world.is-scroll-enhanced .suite-card-copy{opacity:clamp(0, calc((var(--card-reveal) - .28) * 1.55), 1);transform:translate3d(0, calc(var(--card-inverse) * 26px), 0)}.suite-aperture{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.suite-aperture i{background:linear-gradient(135deg,#070907e0,#111711c2);width:50.5%;position:absolute;inset-block:0}.suite-aperture i:first-child{transform:translateX(calc(var(--card-reveal) * -102%));left:0}.suite-aperture i:nth-child(2){transform:translateX(calc(var(--card-reveal) * 102%));right:0}.suite-aperture span{opacity:clamp(0, calc(var(--card-reveal) - .2), .7);transform:scale(calc(.86 + var(--card-reveal) * .14));border:1px solid #a4ff2242;position:absolute;inset:7%}.expression-chamber{margin-top:70px;position:relative}.expression-grid{z-index:2;margin-top:0;position:relative}.expression-grid article{transform-style:preserve-3d;background:#070907e0;border:1px solid #f2f1eb1f;position:relative;overflow:hidden}.expression-grid article>span,.expression-grid article>h3,.expression-grid article>p{z-index:2;position:relative}.expression-prime{border-top-color:#a4ff22a3!important}.expression-motel{border-top-color:#ff18357a!important}.expression-atmosphere{z-index:0;opacity:clamp(0, var(--scene-reveal), .72);pointer-events:none;background:radial-gradient(circle at 22% 48%,#a4ff221a,#0000 31%),radial-gradient(circle at 79% 53%,#ff183516,#0000 34%);position:absolute;inset:-26% -5%}.expression-atmosphere i{width:38%;transform:perspective(800px) rotateY(calc(var(--scene-inverse) * 18deg)) scale(calc(.9 + var(--scene-reveal) * .1));border:1px solid #f2f1eb12;position:absolute;inset-block:18%}.expression-atmosphere i:first-child{border-color:#a4ff221f;left:7%}.expression-atmosphere i:last-child{transform:perspective(800px) rotateY(calc(var(--scene-inverse) * -18deg)) scale(calc(.9 + var(--scene-reveal) * .1));border-color:#ff18351a;right:7%}.expression-material{z-index:0;pointer-events:none;perspective:800px;position:absolute;inset:0}.expression-material i{background:linear-gradient(135deg,#a4ff2212,#0000 62%);border:1px solid #a4ff2214;display:block;position:absolute}.expression-material i:first-child{width:54%;height:72%;transform:translateZ(var(--card-depth)) rotate(18deg) scale(calc(.78 + var(--card-reveal) * .22));top:-22%;right:-8%}.expression-material i:last-child{width:32%;height:52%;transform:translateZ(var(--card-depth)) rotate(-13deg) scale(calc(.72 + var(--card-reveal) * .28));bottom:-28%;left:8%}.expression-motel .expression-material i{background:linear-gradient(135deg,#ff183511,#0000 62%);border-color:#ff183514}.scroll-world.is-scroll-enhanced .expression-grid article{opacity:clamp(0, calc(var(--card-reveal) * 2), 1);transform:perspective(1200px) translate3d(0,calc(var(--card-inverse) * 42px),var(--card-depth)) rotateX(var(--card-pitch)) rotateY(var(--card-yaw))}.scroll-world.is-scroll-enhanced .expression-grid h3,.scroll-world.is-scroll-enhanced .expression-grid p{opacity:clamp(0, calc((var(--card-reveal) - .2) * 1.45), 1);transform:translate3d(0, calc(var(--card-inverse) * 24px), 0)}.sequence-stage{top:calc(var(--header-h) + 40px);perspective:1100px;align-self:start;align-items:center;min-height:min(68svh,680px);display:flex;position:sticky}.sequence-copy{z-index:2;position:relative}.experience-sequence ol{perspective:1000px;transform-style:preserve-3d}.experience-sequence li{--step-reveal:1;--step-inverse:0;position:relative}.experience-sequence li:after{content:"";background:linear-gradient(90deg, var(--lime), #f2f1eb2e, transparent);height:1px;transform:scaleX(var(--step-reveal));transform-origin:0;position:absolute;top:-1px;left:0;right:0}.scroll-world.is-scroll-enhanced .experience-sequence li{opacity:clamp(0, calc(var(--step-reveal) * 2), 1);transform:translate3d(calc(var(--step-inverse) * 34px),calc(var(--step-inverse) * 20px),var(--step-depth)) rotateX(calc(var(--step-inverse) * 8deg))}.scroll-world.is-scroll-enhanced .sequence-copy{opacity:clamp(0, calc((var(--scene-reveal) - var(--scene-exit) * .75) * 2), 1);transform:translate3d(0, calc(var(--scene-inverse) * 36px), 0)}.reservation-threshold{perspective:1200px;background:radial-gradient(circle at 50% 48%,#a4ff220e,#0000 28%),#080b08;border-block:1px solid #a4ff221f;place-items:center;width:100%;min-height:min(980px,100svh);padding-inline:max(48px,50vw - 660px);display:grid;overflow:hidden}.reservation-threshold-copy{text-align:center;justify-items:center;width:min(840px,82%);display:grid}.reservation-threshold-copy h2{font-size:clamp(4rem,7.6vw,8.4rem)}.reservation-threshold-copy>p:not(.eyebrow){color:#c2c5bd;max-width:580px;margin:30px auto}.reservation-threshold-copy .button{min-width:240px}.scroll-world.is-scroll-enhanced .reservation-threshold-copy{opacity:clamp(0, calc((var(--scene-reveal) - .18) * 1.5), 1);transform:translate3d(0,calc(var(--scene-inverse) * 48px),calc(var(--scene-depth) * -.2)) scale(calc(.94 + var(--scene-reveal) * .06))}.scroll-world.is-scroll-enhanced .gallery-item{opacity:clamp(0, calc(var(--card-reveal) * 2), 1);clip-path:inset(calc(var(--card-inverse) * 12%) calc(var(--card-inverse) * 10%) 0 0);transform:translate3d(0, calc(var(--card-inverse) * 8px), 0)}.scroll-world.is-scroll-enhanced .gallery-item:nth-child(2n){clip-path:inset(calc(var(--card-inverse) * 12%) 0 0 calc(var(--card-inverse) * 10%))}.scroll-world.is-scroll-enhanced .final-simplification>header,.scroll-world.is-scroll-enhanced .final-simplification>.faq-list{opacity:clamp(0, calc(var(--scene-reveal) * 2), 1);transform:translate3d(0, calc(var(--scene-inverse) * 28px), 0)}.inner-main{padding-top:var(--header-h)}.page-hero{width:var(--content);border-bottom:1px solid var(--line);grid-template-columns:1.2fr .5fr;align-items:end;gap:9vw;min-height:63svh;margin:0 auto;padding:clamp(110px,13vw,190px) 0 78px;display:grid}.page-hero h1{letter-spacing:-.05em;font-size:clamp(4.8rem,8.6vw,9.6rem)}.page-hero>p{color:var(--muted);align-self:end;margin:0 0 14px;font-size:1.08rem}.units-list{padding-top:56px}.catalog{padding-top:48px}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;padding:9px 15px}.filters button:hover,.filters button.is-active{border-color:var(--lime);color:var(--paper)}.results-count{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:32px 0 20px;font-size:.72rem}.suite-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.suite-grid.section-pad{width:var(--content)}.detail-page{padding-top:var(--header-h)}.detail-hero{min-height:calc(100svh - var(--header-h));align-items:flex-end;display:flex;position:relative;overflow:hidden}.detail-hero>img,.detail-overlay{width:100%;height:100%;position:absolute;inset:0}.detail-hero>img{object-fit:cover}.detail-overlay{background:linear-gradient(#03040314 30%,#030403f0),linear-gradient(90deg,#030403c7,#0000 65%)}.detail-hero-copy{z-index:1;width:var(--content);margin:0 auto;padding-bottom:78px;position:relative}.breadcrumb{color:#c2c5bd;font-size:.74rem}.detail-hero-copy h1{letter-spacing:-.05em;max-width:1000px;font-size:clamp(5rem,9vw,10rem)}.suite-detail-price{color:#d4d6d0;letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:12px;margin:20px 0 0;font-size:.72rem;font-weight:700;display:flex}.suite-detail-price strong{color:var(--lime);font-family:var(--font-display), Georgia, serif;letter-spacing:0;text-transform:none;font-size:2.15rem;font-weight:500}.detail-actions{gap:12px;margin-top:34px;display:flex}.detail-info{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.detail-info h2{font-size:clamp(4rem,6.5vw,7rem)}.detail-info>div>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:1.08rem}.detail-info dl,.review-list{margin:0}.detail-info dl>div,.review-list>div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:30px;padding:20px 0;display:grid}.detail-info dl>div:last-child,.review-list>div:last-child{border-bottom:1px solid var(--line)}dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}dd{margin:0}.related,.amenities{border-top:1px solid var(--line)}.amenities h2,.suite-gallery h2,.suite-prices h2{font-size:clamp(3.7rem,5.5vw,6rem)}.amenities ul{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:60px 0 0;padding:0;list-style:none;display:grid}.amenities li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px;font-family:var(--font-display), Georgia, serif;align-items:center;gap:28px;font-size:1.6rem;display:flex}.amenities li span{color:var(--lime);font-family:var(--font-sans), Arial, sans-serif;padding-left:20px;font-size:.62rem}.suite-prices{border-top:1px solid var(--line);grid-template-columns:.78fr 1.22fr;gap:clamp(54px,9vw,130px);display:grid}.suite-prices header>p:last-child{max-width:520px;color:var(--muted)}.pricing-list{border-top:1px solid var(--line);margin:0}.pricing-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:102px;padding:20px 0;display:grid}.pricing-list dt{color:var(--paper);font-size:inherit;letter-spacing:normal;text-transform:none;gap:5px;display:grid}.pricing-list dt strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:500}.pricing-list dt small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.pricing-list dd{color:var(--lime);font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:clamp(1.65rem,2.5vw,2.6rem)}.pricing-list .is-secondary dt strong,.pricing-list .is-secondary dd{font-size:1.2rem}.suite-prices-actions{grid-column:2;align-items:center;gap:24px;display:flex}.suite-gallery{border-top:1px solid var(--line)}.suite-gallery-intro{max-width:520px;color:var(--muted);margin:22px 0 48px}.prices-section{padding-top:54px}.prices-hub{gap:70px;display:grid}.price-unit-selector{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.price-unit-selector button{border:1px solid var(--line);min-height:112px;color:var(--paper);text-align:left;cursor:pointer;background:#ffffff04;align-content:center;justify-items:start;gap:5px;padding:20px 24px;transition:border-color .25s,background .25s,transform .25s;display:grid}.price-unit-selector button:hover{border-color:#a4ff2294;transform:translateY(-2px)}.price-unit-selector button.is-active{border-color:var(--lime);background:#a4ff2212}.price-unit-selector span{color:var(--lime);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:800}.price-unit-selector strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1}.price-unit-panel[hidden]{display:none}.price-unit-heading{grid-template-columns:1fr .6fr;align-items:end;gap:8vw;margin-bottom:54px;display:grid}.price-unit-heading h2{max-width:820px;font-size:clamp(3.5rem,6vw,6.4rem)}.price-unit-heading>p{color:var(--muted)}.price-suite-list{gap:24px;display:grid}.price-suite-card{border:1px solid var(--line);background:var(--ink-soft);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:620px;display:grid}.price-suite-media{min-height:620px;position:relative;overflow:hidden}.price-suite-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0405048a);position:absolute;inset:0}.price-suite-media img{object-fit:cover;width:100%;height:100%;transition:transform .85s var(--ease)}.price-suite-card:hover .price-suite-media img{transform:scale(1.02)}.price-suite-media>span{z-index:1;color:var(--lime);letter-spacing:.15em;font-size:.65rem;position:absolute;bottom:18px;left:22px}.price-suite-copy{flex-direction:column;padding:clamp(28px,4.2vw,64px);display:flex}.price-suite-copy h3{font-size:clamp(3.2rem,5vw,5.9rem)}.price-suite-copy>p:not(.eyebrow){max-width:700px;color:var(--muted)}.price-suite-copy>ul{color:#d1d3cd;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;margin:10px 0 30px;padding:0;font-size:.67rem;list-style:none;display:flex}.price-suite-copy>ul li:before{content:"·";color:var(--lime);margin-right:8px}.pricing-list-compact{margin-top:auto}.pricing-list-compact>div{min-height:74px;padding:14px 0}.pricing-list-compact dt strong{font-size:clamp(1.05rem,1.55vw,1.38rem)}.pricing-list-compact dd{font-size:clamp(1.3rem,1.9vw,1.8rem)}.pricing-list-compact .is-secondary dt strong,.pricing-list-compact .is-secondary dd{font-size:1rem}.price-suite-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.price-suite-actions .button{width:100%}.price-whatsapp-link{border-bottom:1px solid var(--line-strong);color:#dfe2da;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:48px;font-size:.7rem;font-weight:800;display:flex}.price-whatsapp-link span{color:var(--lime)}.price-note{color:#858980;margin:28px 0 0;font-size:.72rem}.simple-cta{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.simple-cta h2,.editorial-copy h2{font-size:clamp(4rem,7vw,7.8rem)}.simple-cta p{max-width:620px;color:var(--muted)}.full-faq{max-width:980px}.editorial-copy{grid-template-columns:.2fr .9fr .7fr;align-items:start;gap:5vw;display:grid}.editorial-copy>div p{color:var(--muted);font-size:1.08rem}.editorial-copy .button{margin-top:24px}.contact-layout{grid-template-columns:1.15fr .85fr;gap:9vw;display:grid}.contact-form,.data-fields{gap:20px;display:grid}.contact-form label,.field-label{color:#c8cbc4;letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.7rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea,.field-label input,.field-label textarea{width:100%;color:var(--paper);letter-spacing:normal;text-transform:none;background:0 0;border:0;border-bottom:1px solid #f2f1eb59;border-radius:0;padding:14px 2px;font-size:1rem}.contact-form select{background:var(--ink)}.check-label{align-items:flex-start;text-transform:none!important;letter-spacing:normal!important;grid-template-columns:none!important;gap:12px!important;display:flex!important}.check-label input{height:20px;accent-color:var(--lime);flex:none;width:20px!important}.check-label span{color:var(--muted);gap:3px;font-size:.78rem;display:grid}.check-label strong{color:var(--paper)}.contact-layout aside h2{font-size:3.6rem}.contact-layout aside>div{border-top:1px solid var(--line);padding:18px 0;display:grid}.contact-layout aside>div span{color:var(--muted);font-size:.72rem}.contact-layout aside>div a{font-size:1.2rem}.contact-layout aside>p:last-child{color:var(--muted)}.legal-copy{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.legal-copy article{background:var(--ink);min-height:390px;padding:46px}.legal-copy article>span{color:var(--lime);font-size:.7rem}.legal-copy h2{margin-top:90px;font-size:3.3rem}.legal-copy p{color:var(--muted)}.not-found{min-height:100svh;width:var(--content);align-content:center;justify-items:start;margin:auto;display:grid}.not-found h1{margin-bottom:38px;font-size:clamp(4rem,8vw,9rem)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}body:has(.reservation-shell){background:#050705}:is(body:has(.reservation-shell)>.site-header,body:has(.reservation-shell)>.site-footer){display:none}.reservation-shell{isolation:isolate;background:#050705;min-height:100svh;position:relative;overflow:hidden}.reservation-atmosphere{z-index:-2;position:fixed;inset:0;overflow:hidden}.reservation-atmosphere-image{object-fit:cover;object-position:center;opacity:.24;filter:saturate(.78)contrast(1.1);animation:reservationImageIn 1.15s var(--ease) both}.reservation-atmosphere-shade{background:linear-gradient(90deg,#040604fc 0%,#040604f2 44%,#040604ad 78%,#040604e0),linear-gradient(#0000 42%,#040604f2);position:absolute;inset:0}.reservation-architecture{opacity:.21;perspective:900px;position:absolute;inset:9% 3% 7% 48%}.reservation-architecture i{border:1px solid #a4ff2240;position:absolute;transform:rotateY(-9deg)}.reservation-architecture i:first-child{inset:4% 3% 8% 7%}.reservation-architecture i:nth-child(2){inset:13% 12% 20% 18%}.reservation-architecture i:nth-child(3){border-color:#f2f1eb29;inset:24% 22% 35% 29%}@keyframes reservationImageIn{0%{opacity:0;transform:scale(1.055)}to{opacity:.24;transform:scale(1)}}.reservation-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040604b8;border-bottom:1px solid #f2f1eb1f;grid-template-columns:220px minmax(180px,430px) 220px;justify-content:space-between;align-items:center;gap:42px;height:86px;padding-inline:max(32px,50vw - 720px);display:grid;position:relative}.reservation-brand{align-items:center;width:148px;height:68px;display:flex;overflow:hidden}.reservation-brand img{mix-blend-mode:screen;width:148px;height:auto}.reservation-journey{gap:8px;display:grid}.reservation-journey>span{background:#f2f1eb33;height:1px;overflow:hidden}.reservation-journey>span i{background:linear-gradient(90deg, var(--lime), #d7ff9e);height:100%;transition:width .55s var(--ease);display:block;box-shadow:0 0 12px #a4ff2259}.reservation-journey small{color:#8f938b;letter-spacing:.28em;justify-self:center;font-size:.55rem}.reservation-exit{color:#b8bbb4;letter-spacing:.14em;text-transform:uppercase;justify-self:end;align-items:center;gap:14px;font-size:.66rem;font-weight:700;display:flex}.reservation-exit span{color:var(--lime)}.reservation-stage{z-index:2;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(50px,7vw,110px);width:min(1440px,100% - 64px);min-height:calc(100svh - 86px);margin:0 auto;padding:clamp(54px,7vw,104px) 0 90px;display:grid;position:relative}.reservation-main{min-width:0}.reservation-heading{max-width:920px;margin-bottom:clamp(36px,5vw,70px)}.reservation-heading .eyebrow{margin-bottom:16px}.reservation-heading h1{letter-spacing:-.045em;max-width:980px;font-size:clamp(4rem,6.8vw,7.2rem)}.reservation-step-4 .reservation-heading h1,.reservation-step-6 .reservation-heading h1,.reservation-step-7 .reservation-heading h1{font-size:clamp(3.8rem,6.2vw,6.5rem)}.reservation-heading>p:last-child{color:#b9bcb4;max-width:670px;margin:24px 0 0;font-size:clamp(.96rem,1.2vw,1.1rem)}.reservation-heading h1:focus{outline:0}.reservation-form{max-width:970px}.reservation-actions{border-top:1px solid #f2f1eb24;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding-top:24px;display:flex}.reservation-next{min-width:238px}.reservation-submit-error{background:#ff183512;border:1px solid #ff183557;gap:5px;margin-top:24px;padding:17px 18px;display:grid}.reservation-submit-error strong{color:#ffc3cb;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.reservation-submit-error p{color:#d3b6ba;margin:0;font-size:.84rem}.text-button{color:#a9aca5;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:.72rem;font-weight:700}.text-button:hover{color:var(--paper)}.button:disabled,.text-button:disabled{cursor:wait;opacity:.5;transform:none}.reservation-live{clip:rect(0,0,0,0);width:1px;height:1px;position:fixed;overflow:hidden}.destination-list,.suite-choice{border:0;min-width:0;margin:0;padding:0}.destination-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.destination-card{text-align:left;min-height:470px;color:var(--paper);cursor:pointer;transition:flex .55s var(--ease), border-color .35s, transform .45s var(--ease);background:#0a0d0a;border:1px solid #f2f1eb2e;border-radius:0;align-content:end;padding:0;display:grid;position:relative;overflow:hidden}.destination-card:hover,.destination-card.is-selected{border-color:#a4ff22c7;transform:translateY(-5px)}.destination-media,.destination-media img,.destination-media:after{width:100%;height:100%;position:absolute;inset:0}.destination-media img{object-fit:cover;filter:saturate(.76)contrast(1.05);transition:transform .85s var(--ease), filter .55s}.destination-media:after{content:"";background:linear-gradient(#0305030f,#03050380 44%,#030503fa 100%)}.destination-media i{z-index:1;transition:inset .5s var(--ease), border-color .35s;border:1px solid #a4ff222e;position:absolute;inset:18px}.destination-card:hover .destination-media img,.destination-card.is-selected .destination-media img{filter:saturate(.94)contrast(1.06);transform:scale(1.045)}.destination-card.is-selected .destination-media i{border-color:#a4ff229e;inset:11px}.destination-index{z-index:2;color:#fff;font-family:var(--font-display),Georgia,serif;position:absolute;top:28px;left:28px}.destination-copy{z-index:2;padding:30px 26px 16px;display:grid;position:relative}.destination-copy small,.suite-destination-copy small{color:var(--lime);letter-spacing:.2em;font-size:.61rem;font-weight:700}.destination-copy strong{font-family:var(--font-display),Georgia,serif;margin:10px 0 12px;font-size:clamp(2rem,2.8vw,3.2rem);font-weight:500;line-height:.95}.destination-copy em{color:#c4c7c0;min-height:75px;font-size:.78rem;font-style:normal;line-height:1.55}.destination-select,.suite-enter{z-index:2;color:#e5e7e0;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #a4ff226b;justify-content:space-between;margin:0 26px 24px;padding-top:14px;font-size:.64rem;font-weight:800;display:flex;position:relative}.destination-select i,.suite-enter i{color:var(--lime);font-size:1rem;font-style:normal}.destination-card.is-selected .destination-select{color:var(--lime)}.destination-list>.form-error,.suite-choice>.form-error{grid-column:1/-1}.suite-choice{gap:24px;display:grid}.suite-choice-legend{color:#94988f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem}.suite-choice-legend strong{color:#d6d8d2;font-weight:600}.suite-destination{min-height:410px;color:var(--paper);text-align:left;cursor:pointer;perspective:900px;transition:border-color .35s, transform .5s var(--ease);background:#090c09;border:1px solid #f2f1eb29;border-radius:0;grid-template-columns:minmax(280px,1.15fr) minmax(250px,.85fr);padding:0;display:grid;position:relative;overflow:hidden}.suite-destination:hover,.suite-destination.is-selected{border-color:#a4ff22b8;transform:translate(6px)}.suite-door-media{min-height:410px;position:relative;overflow:hidden}.suite-door-media img{object-fit:cover;transition:transform .9s var(--ease), filter .5s}.suite-destination:hover .suite-door-media img,.suite-destination.is-selected .suite-door-media img{filter:contrast(1.04);transform:scale(1.045)}.suite-door-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px #00000075}.door{z-index:2;transform-origin:0;width:21%;transition:transform .72s var(--ease), opacity .5s;background:linear-gradient(90deg,#050705,#0d120db8);border-right:1px solid #a4ff2252;position:absolute;top:0;bottom:0}.door-left{left:0}.door-right{transform-origin:100%;right:0;transform:scaleX(-1)}.suite-destination:hover .door-left,.suite-destination.is-selected .door-left{opacity:.68;transform:perspective(500px)rotateY(-42deg)}.suite-destination:hover .door-right,.suite-destination.is-selected .door-right{opacity:.68;transform:perspective(500px)scaleX(-1)rotateY(-42deg)}.suite-destination-copy{align-content:center;padding:40px 34px 76px;display:grid}.suite-destination-copy>strong{font-family:var(--font-display),Georgia,serif;margin:12px 0;font-size:clamp(2.8rem,4vw,4.5rem);font-weight:500;line-height:.92}.suite-destination-copy>em{color:#b6bab2;font-size:.86rem;font-style:normal}.suite-destination-copy>span{flex-wrap:wrap;gap:8px 18px;margin-top:26px;display:flex}.suite-destination-copy>span i{color:#d2d4ce;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-style:normal}.suite-destination-copy>span i:before{content:"·";color:var(--lime);margin-right:8px}.suite-enter{margin:0;position:absolute;bottom:20px;left:calc(57.5% + 12px);right:32px}.moment-field{max-width:760px}.moment-field>label,.personalization-panel>label,.intense-field>span{color:#c5c8c0;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-size:.68rem;font-weight:700;display:block}.moment-input{border-block:1px solid #f2f1eb3d;grid-template-columns:76px 1fr 42px;align-items:center;min-height:118px;display:grid}.moment-input>span{color:var(--lime);letter-spacing:.18em;font-size:.62rem;font-weight:800}.moment-input input{width:100%;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-display),Georgia,serif;background:0 0;border:0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1}.moment-input i{color:var(--lime);font-size:1.4rem;font-style:normal}.moment-field>p{color:#91958d;max-width:590px;font-size:.75rem}.field-error{text-transform:none;letter-spacing:0;font-style:normal;color:#ff9ba8!important;margin:7px 0 0!important;font-size:.75rem!important}.form-error{border-left:2px solid var(--red);color:#ffc3cb;background:#ff183514;margin:0;padding:12px 14px;font-size:.85rem}.personalization-panel{background:linear-gradient(135deg,#0e120ef0,#070907d1);border:1px solid #f2f1eb2e;max-width:790px;padding:clamp(28px,5vw,62px);position:relative;overflow:hidden}.personalization-panel textarea{z-index:2;resize:vertical;border:0;width:100%;min-height:150px;color:var(--paper);font-family:var(--font-display),Georgia,serif;background:0 0;border-bottom:1px solid #a4ff2273;border-radius:0;padding:18px 0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15;position:relative}.personalization-panel textarea::placeholder{color:#777b73}.personalization-panel>div:not(.personalization-orbit){color:#858980;justify-content:space-between;margin-top:10px;font-size:.64rem;display:flex}.personalization-panel>p{z-index:2;color:#9da198;max-width:560px;margin:34px 0 0;font-size:.76rem;position:relative}.personalization-orbit{aspect-ratio:1;border:1px solid #a4ff2221;border-radius:50%;width:310px;position:absolute;top:-110px;right:-90px}.personalization-orbit span{border:1px solid #ff183514;border-radius:50%;position:absolute;inset:46px}.personalization-orbit i{border:1px solid #a4ff2226;border-radius:50%;position:absolute;inset:100px}.guest-fields{gap:32px;max-width:760px;display:grid}.intense-field{display:grid}.intense-field input{width:100%;min-height:68px;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #f2f1eb57;border-radius:0;font-size:1.18rem}.intense-field input::placeholder{color:#686c65}.intense-field>small:not(.field-error){color:#8c9087;margin-top:8px;font-size:.69rem}.intense-field input[aria-invalid=true]{border-color:var(--red)}.privacy-choice{cursor:pointer;border:1px solid #f2f1eb29;grid-template-columns:24px 1fr;align-items:start;gap:14px;padding:22px;display:grid}.privacy-choice.has-error{border-color:#ff18358f}.privacy-choice input{width:20px;height:20px;accent-color:var(--lime);margin-top:3px}.privacy-choice span{color:#a9ada5;font-size:.78rem}.privacy-choice strong{color:var(--paper);margin-bottom:3px;display:block}.experience-review{max-width:860px}.review-image{border:1px solid #a4ff2242;height:300px;margin-bottom:22px;position:relative;overflow:hidden}.review-image img{object-fit:cover}.review-image:after{content:"";background:linear-gradient(#0000 40%,#030503c2);position:absolute;inset:0}.review-image span{z-index:2;font-family:var(--font-display),Georgia,serif;font-size:2.1rem;position:absolute;bottom:18px;left:24px}.experience-review dl{margin:0}.experience-review dl>div{border-top:1px solid #f2f1eb29;grid-template-columns:130px 1fr auto;align-items:baseline;gap:20px;padding:16px 0;display:grid}.experience-review dt{color:#858a81;letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:700}.experience-review dd{color:#e0e2dc;margin:0}.experience-review dl button,.summary-content dl button{color:#aeb1aa;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a4ff2273;padding:2px 0;font-size:.64rem}.payment-preparation{border-left:1px solid var(--lime);background:#a4ff2209;margin-top:24px;padding:22px}.payment-preparation>div{justify-content:space-between;gap:20px;display:flex}.payment-preparation span{color:#aeb2a9;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.payment-preparation strong{color:var(--paper);font-weight:600}.payment-preparation p{color:#8e9289;margin:10px 0 0;font-size:.72rem}.reservation-confirmation{max-width:790px}.confirmation-signature{place-items:center;width:150px;height:150px;margin-bottom:24px;display:grid;position:relative}.confirmation-signature img{mix-blend-mode:screen;width:128px;animation:confirmationMark 1.25s var(--ease) both}.confirmation-signature i,.confirmation-signature span{animation:confirmationRing 1.5s .15s var(--ease) both;border:1px solid #a4ff2252;border-radius:50%;position:absolute;inset:4px}.confirmation-signature span{border-color:#ff183524;animation-delay:.28s;inset:-12px}.confirmation-status{color:var(--lime);letter-spacing:.2em;font-size:.64rem;font-weight:800}.reservation-confirmation h2{max-width:700px;font-size:clamp(3.2rem,5.4vw,5.7rem)}.reservation-confirmation>p:not(.confirmation-status){color:#b5b9b0;max-width:640px}.reservation-confirmation dl{margin-top:30px}.reservation-confirmation dl>div{border-top:1px solid #f2f1eb29;grid-template-columns:120px 1fr;gap:22px;padding:14px 0;display:grid}.reservation-confirmation dt{color:#82877e;letter-spacing:.13em;text-transform:uppercase;font-size:.63rem}.reservation-confirmation dd{margin:0}.whatsapp-final{margin-top:30px}@keyframes confirmationMark{0%{opacity:0;filter:blur(7px);transform:scale(.72)rotateX(20deg)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes confirmationRing{0%{opacity:0;transform:scale(.42)}to{opacity:.8;transform:scale(1)}}.reservation-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b08e6;border:1px solid #f2f1eb29;align-self:start;min-width:0;position:sticky;top:116px}.reservation-summary-empty{text-align:center;align-content:center;place-items:center;min-height:270px;padding:38px;display:grid}.reservation-summary-empty img{mix-blend-mode:screen;opacity:.8;width:82px}.reservation-summary-empty p{color:#92968d;max-width:210px;font-size:.78rem}.summary-toggle{width:100%;color:var(--paper);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.summary-toggle>span{display:grid}.summary-toggle small{color:var(--lime);letter-spacing:.18em;font-size:.56rem;font-weight:800}.summary-toggle strong{font-family:var(--font-display),Georgia,serif;margin-top:4px;font-size:1.7rem;font-weight:500;line-height:1.05}.summary-toggle>i{color:var(--lime);font-size:1.3rem;font-style:normal;display:none}.summary-content{padding:0 22px 22px}.summary-media{height:150px;margin-bottom:16px;position:relative;overflow:hidden}.summary-media img{object-fit:cover}.summary-content dl{margin:0}.summary-content dl>div{border-top:1px solid #f2f1eb21;grid-template-columns:1fr auto;gap:6px 12px;padding:11px 0;display:grid}.summary-content dt{color:#777c74;letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:.58rem}.summary-content dd{color:#d4d6d0;grid-column:1;margin:0;font-size:.78rem}.summary-content dl button{grid-area:1/2/3;align-self:center}.summary-content>p{color:#7f837b;margin:18px 0 0;font-size:.67rem}.journey-transition{z-index:1000;visibility:hidden;pointer-events:none;opacity:0;background:#040604;position:fixed;inset:0;overflow:hidden}.journey-transition:not(.journey-transition-idle){visibility:visible;opacity:1}.transition-image,.transition-image:after{position:absolute;inset:0}.transition-image img{object-fit:cover;filter:saturate(.78)contrast(1.08)}.transition-image:after{content:"";background:#0406047a}.transition-curtain{z-index:2;background:linear-gradient(100deg,#030503,#0a0d0a);width:50.2%;position:absolute;inset-block:0}.transition-curtain-left{transform-origin:0;left:0}.transition-curtain-right{transform-origin:100%;right:0}.transition-frame{z-index:3;position:absolute;inset:8%}.transition-frame i{background:#a4ff22a6;position:absolute}.transition-frame i:first-child,.transition-frame i:nth-child(3){width:0;height:1px}.transition-frame i:nth-child(2),.transition-frame i:nth-child(4){width:1px;height:0}.transition-frame i:first-child{top:0;left:0}.transition-frame i:nth-child(2){top:0;right:0}.transition-frame i:nth-child(3){bottom:0;right:0}.transition-frame i:nth-child(4){bottom:0;left:0}.transition-copy{z-index:4;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.transition-copy span{color:var(--lime);letter-spacing:.28em;font-size:.64rem;font-weight:800}.transition-copy strong{max-width:800px;font-family:var(--font-display),Georgia,serif;margin-top:12px;font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.92}.journey-transition-arrival .transition-curtain{animation:arrivalCurtain .7s var(--ease) both}.journey-transition-arrival .transition-image{animation:arrivalImage .7s var(--ease) both}.journey-transition-arrival .transition-frame i:nth-child(odd),.journey-transition-doorway .transition-frame i:nth-child(odd){animation:frameWidth .55s 80ms var(--ease) both}.journey-transition-arrival .transition-frame i:nth-child(2n),.journey-transition-doorway .transition-frame i:nth-child(2n){animation:frameHeight .55s 80ms var(--ease) both}.journey-transition-arrival .transition-copy{animation:transitionCopy .7s var(--ease) both}.journey-transition-doorway .transition-curtain-left{animation:doorwayLeft .82s var(--ease) both}.journey-transition-doorway .transition-curtain-right{animation:doorwayRight .82s var(--ease) both}.journey-transition-doorway .transition-image{animation:doorwayImage .82s var(--ease) both}.journey-transition-doorway .transition-copy{animation:transitionCopy .82s var(--ease) both}.journey-transition-depth{animation:depthShift .39s var(--ease) both;background:#040604f0}.journey-transition-depth .transition-image,.journey-transition-depth .transition-curtain,.journey-transition-depth .transition-frame,.journey-transition-depth .transition-copy{display:none}.journey-transition-confirmation{animation:confirmationTransition .72s var(--ease) both;background:#030503}.journey-transition-confirmation .transition-image,.journey-transition-confirmation .transition-curtain{display:none}.journey-transition-confirmation .transition-copy{animation:transitionCopy .72s var(--ease) both}@keyframes arrivalCurtain{0%{transform:scaleX(1)}55%,to{transform:scaleX(0)}}@keyframes arrivalImage{0%{filter:blur(5px);transform:scale(1.16)}to{filter:none;transform:scale(1)}}@keyframes doorwayLeft{0%,28%{transform:perspective(1000px)rotateY(0)}to{transform:perspective(1000px)rotateY(-92deg)}}@keyframes doorwayRight{0%,28%{transform:perspective(1000px)rotateY(0)}to{transform:perspective(1000px)rotateY(92deg)}}@keyframes doorwayImage{0%{filter:blur(4px);transform:scale(1.18)}to{filter:none;transform:scale(1)}}@keyframes frameWidth{to{width:100%}}@keyframes frameHeight{to{height:100%}}@keyframes transitionCopy{0%{opacity:0;transform:translateY(12px)}34%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes depthShift{0%{opacity:0;clip-path:inset(48% 0)}45%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(48% 0)}}@keyframes confirmationTransition{0%{opacity:0;clip-path:circle(0)}45%{opacity:1;clip-path:circle(100vmax)}to{opacity:0}}.reservation-recovery{border-left:1px solid var(--lime);background:#a4ff220a;max-width:640px;padding:28px}.reservation-recovery p{color:#c4c7c0}@media (min-width:981px) and (max-height:820px){.reservation-stage{padding-top:34px}.reservation-heading{margin-bottom:28px}.reservation-heading h1{font-size:clamp(3.6rem,5.7vw,5.5rem)}.reservation-heading>p:last-child{margin-top:16px}.destination-card{min-height:360px}.destination-copy{padding-top:24px}.suite-destination,.suite-door-media{min-height:350px}}.site-footer{border-top:1px solid var(--line);background:#050605}.footer-callout{width:var(--content);grid-template-columns:1fr auto;align-items:end;gap:40px;margin:auto;padding:90px 0;display:grid}.footer-callout .eyebrow{grid-column:1/-1}.footer-callout h2{max-width:850px;font-size:clamp(3.6rem,6vw,7rem)}.footer-grid{width:var(--content);border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(3,1fr);gap:7vw;margin:auto;padding:60px 0;display:grid}.footer-grid img{width:190px;height:auto;margin-bottom:10px}.footer-grid>div p{max-width:340px;color:var(--muted)}.footer-grid nav{align-content:start;gap:10px;display:grid}.footer-grid nav strong{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem}.footer-grid nav a{color:var(--muted);font-size:.82rem}.footer-grid nav a:hover{color:var(--paper)}.footer-base{width:var(--content);border-top:1px solid var(--line);color:#777b74;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:auto;padding:22px 0;font-size:.68rem;display:flex}@media (max-width:980px){:root{--content:min(100% - 48px, 820px);--header-h:78px}.site-header{height:var(--header-h);grid-template-columns:1fr auto;padding-inline:24px}.brand{width:156px}.brand img{width:146px;height:auto}.desktop-nav,.header-cta{display:none}.menu-button{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:16px;padding:12px 0;font-size:.68rem;display:flex}.menu-button i,.menu-button i:before{background:var(--paper);content:"";width:26px;height:1px;transition:transform .25s;display:block}.menu-button i:before{transform:translateY(7px)}.menu-button[aria-expanded=true] i{transform:rotate(45deg)}.menu-button[aria-expanded=true] i:before{transform:rotate(-90deg)}.site-header.menu-is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030503}.mobile-menu{z-index:1;visibility:hidden;inset:var(--header-h) 0 auto;height:calc(100svh - var(--header-h));height:calc(100dvh - var(--header-h));overscroll-behavior:contain;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;background:radial-gradient(circle at 92% 4%,#a4ff220b,#0000 34%),linear-gradient(#030503 0%,#050705 100%);display:block;position:fixed;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:none}.mobile-menu nav{width:var(--content);margin:0 auto;padding:36px 0;display:grid}.mobile-menu nav>a:not(.button){border-bottom:1px solid var(--line);min-height:64px;font-family:var(--font-display), Georgia, serif;grid-template-columns:42px 1fr;align-items:center;font-size:2rem;display:grid}.mobile-menu nav>a span{color:var(--lime);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.14em;font-size:.58rem}.mobile-menu .button{margin-top:28px}.hero{min-height:940px;padding:150px 24px 64px}.hero-copy-stage,.hero-copy{width:min(700px,90vw)}.hero-copy h1{font-size:clamp(5rem,13vw,8rem)}.hero-symbol-shell{--hero-symbol-opacity:.5;top:17%;right:4%}.hero-rail{left:24px;right:auto}.hero-rail p{display:none}.manifesto,.faq-preview,.detail-info,.contact-layout{grid-template-columns:1fr}.manifesto{align-items:start}.units-grid{grid-template-columns:1fr}.unit-card{width:100%;min-height:720px}.featured-suites,.split-heading,.experience-sequence,.page-hero,.editorial-copy{grid-template-columns:1fr}.featured-suites .suite-card:first-child{grid-row:auto}.featured-suites .suite-card:first-child .suite-media{aspect-ratio:16/10}.expression-grid{grid-template-columns:1fr}.experience-sequence{gap:60px}.sequence-stage{min-height:520px;position:relative;top:auto}.gallery-grid{grid-auto-rows:90px}.faq-preview{gap:60px}.page-hero{align-items:end;gap:40px;min-height:70svh}.page-hero>p{max-width:560px}.suite-grid{grid-template-columns:1fr}.detail-info{gap:60px}.suite-prices{grid-template-columns:1fr}.suite-prices-actions{grid-column:auto}.amenities ul{grid-template-columns:1fr 1fr}.price-unit-heading{grid-template-columns:1fr;gap:24px}.price-suite-card{grid-template-columns:minmax(280px,.8fr) 1.2fr}.simple-cta{grid-template-columns:1fr}.editorial-copy{gap:38px}.legal-copy{grid-template-columns:1fr}.reservation-header{grid-template-columns:150px 1fr 130px;gap:24px;padding-inline:24px}.reservation-stage{grid-template-columns:1fr;gap:36px;width:min(100% - 48px,900px)}.reservation-summary{grid-row:1;position:relative;top:auto}.summary-toggle>i{display:block}.summary-content{display:none}.reservation-summary.is-open .summary-content{display:block}.reservation-summary-empty{display:none}.destination-list{grid-template-columns:1fr 1fr}.destination-card:last-of-type{grid-column:1/-1}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div{grid-column:1/-1}}@media (max-width:600px){:root{--content:calc(100% - 36px)}body{font-size:15px}.section-pad{padding-block:88px}.button{width:100%}.eyebrow{font-size:.63rem}.intro{--handoff-y:20%}.intro-mark{width:min(82vw,320px)}.intro-wordmark{letter-spacing:.13em;padding-left:.13em;font-size:clamp(3rem,15vw,4.25rem);top:calc(50% + 16px)}.intro-signature-line{top:calc(50% + 75px)}.intro.is-leaving .intro-lockup{transform:translate(27vw,-29vh)scale(.58)}.hero{align-items:flex-end;min-height:100svh;padding:134px 18px 48px}.hero-image{object-position:62% center}.hero-scrim{background:linear-gradient(#0406046b,#04060494 34%,#040604fa 98%)}.hero-copy-stage,.hero-copy{width:100%}.hero-copy h1{font-size:clamp(3.2rem,19vw,6rem)}.hero-copy h1 em{margin-left:16px}.hero-copy>p:not(.eyebrow){margin:20px 0 26px;font-size:.94rem}.hero-actions{grid-template-columns:1fr;display:grid}.hero-symbol-shell{--hero-symbol-opacity:.58;width:126px;top:13%;right:8px}.hero-rail{display:none}.intense-frame{opacity:.22;inset:10px}.scroll-world.is-scroll-enhanced .intense-frame{opacity:clamp(0, calc(.22 - var(--scene-exit)), .22)}.intense-light-sweep{opacity:.1;width:58%}.world-atmosphere{opacity:.35}.spatial-portal{perspective:760px}.spatial-portal-hero{opacity:.3;width:94vw;height:58%;top:7%;right:-24%}.spatial-portal-units{opacity:.28;width:92vw;height:520px;top:.5%;right:-34%}.spatial-portal-suites{opacity:.27;width:78vw;height:460px;top:1%;left:34%}.spatial-portal-experience{opacity:.38;inset:4% -10% 8% -18%}.spatial-portal-reservation{opacity:.46;inset:8% -32%}.spatial-ring-three{display:none}.spatial-plane-left,.spatial-plane-right{opacity:.66}.scroll-world.is-scroll-enhanced .hero-media{transform:translate3d(0, calc(var(--hero-exit) * -3vh), 0) scale(calc(1 + var(--hero-exit) * .035))}.scroll-world.is-scroll-enhanced .hero-copy-stage{transform:translate3d(0, calc(var(--hero-exit) * -8vh), 0)}.scroll-world.is-scroll-enhanced .hero-symbol-shell{transform:translate3d(calc(var(--hero-exit) * 4vw), calc(var(--hero-exit) * -5vh), 0) scale(calc(1 - var(--hero-exit) * .14))}.scroll-world.is-scroll-enhanced .manifesto>div:first-of-type,.scroll-world.is-scroll-enhanced .manifesto>div:last-of-type{transform:translate3d(0, calc(var(--scene-inverse) * 34px - var(--scene-exit) * 18px), 0)}.scroll-world.is-scroll-enhanced .experience-sequence li{transform:translate3d(calc(var(--step-inverse) * 14px), 0, 0)}.units-grid{gap:48px}.manifesto h2,.section-heading h2,.expressions h2,.sequence-copy h2{font-size:clamp(3.5rem,17vw,5.6rem)}.unit-card{min-height:600px}.unit-card-copy{inset:auto 20px 22px}.unit-card-copy>p:not(.eyebrow){min-height:auto}.featured-suites{gap:14px}.suite-card-copy{padding:22px 18px}.suite-card-copy>p:not(.eyebrow){min-height:0}.suite-card-actions{grid-template-columns:1fr}.suite-card-actions a:last-child{justify-content:center}.expression-grid article{min-height:300px;padding:28px 20px}.experience-sequence{padding-inline:18px}.sequence-stage{min-height:460px}.reservation-threshold{min-height:820px;padding-inline:18px}.reservation-threshold-copy{width:100%}.reservation-threshold-copy h2{font-size:clamp(3.6rem,16vw,5.8rem)}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery-item,.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-area:span 1/span 1}.gallery-item-1,.gallery-item-4{grid-area:span 2/1/auto/-1}.lightbox{grid-template-columns:44px 1fr 44px;padding-inline:4px}.lightbox figure{width:100%}.lightbox-prev,.lightbox-next{width:40px;height:40px}.faq-list summary{grid-template-columns:38px 1fr 24px;min-height:82px}.faq-list details p{padding-left:50px}.page-hero{min-height:72svh;padding-top:96px}.page-hero h1{font-size:clamp(4rem,20vw,6rem)}.filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.filters button{flex:none}.detail-hero-copy{padding-bottom:38px}.detail-hero-copy h1{font-size:clamp(4.3rem,20vw,6.3rem)}.detail-actions{display:grid}.suite-detail-price{margin-top:14px}.detail-info dl>div,.review-list>div{grid-template-columns:100px 1fr;gap:18px}.suite-prices-actions{gap:20px;display:grid}.pricing-list>div{gap:16px;min-height:88px}.pricing-list dt strong{font-size:1.24rem}.pricing-list dd{font-size:1.55rem}.amenities ul{grid-template-columns:1fr}.amenities li{min-height:82px}.suite-gallery-intro{margin-bottom:34px}.price-unit-selector{grid-template-columns:1fr}.price-unit-selector button{min-height:82px}.price-suite-card{grid-template-columns:1fr;min-height:0}.price-suite-media{min-height:470px}.price-suite-copy{padding:28px 18px}.price-suite-copy h3{font-size:clamp(3.2rem,16vw,5rem)}.price-suite-copy>ul{margin-bottom:22px}.pricing-list-compact{margin-top:18px}.price-suite-actions{grid-template-columns:1fr}.price-whatsapp-link{grid-column:auto}.contact-layout aside h2{font-size:3rem}.legal-copy article{min-height:330px;padding:30px 20px}.reservation-shell{overflow:visible}.reservation-atmosphere-image{opacity:.18}.reservation-atmosphere-shade{background:linear-gradient(#040604c2,#040604eb 34%,#040604fc 100%)}.reservation-architecture{opacity:.18;inset:6% -28% 26% 24%}.reservation-header{grid-template-columns:118px 1fr;gap:18px;height:72px;padding-inline:18px}.reservation-brand{width:112px;height:58px}.reservation-brand img{width:112px}.reservation-exit{display:none}.reservation-journey{width:100%}.reservation-journey small{justify-self:end;font-size:.49rem}.reservation-stage{width:calc(100% - 36px);min-height:calc(100svh - 72px);padding:38px 0 max(110px,calc(env(safe-area-inset-bottom) + 94px));flex-direction:column;gap:28px;display:flex}.reservation-main{display:contents}.reservation-heading{order:1;margin-bottom:4px}.reservation-heading h1,.reservation-step-4 .reservation-heading h1,.reservation-step-6 .reservation-heading h1,.reservation-step-7 .reservation-heading h1{font-size:clamp(3.25rem,16.5vw,5rem)}.reservation-heading>p:last-child{margin-top:17px;font-size:.9rem}.reservation-summary{order:2;width:100%}.reservation-form,.reservation-recovery{order:3;width:100%}.destination-list{grid-template-columns:1fr;gap:14px}.destination-card,.destination-card:last-of-type{grid-column:auto;min-height:470px}.destination-copy strong{font-size:2.8rem}.destination-copy em{min-height:auto}.suite-choice{gap:18px}.suite-destination{grid-template-columns:1fr;align-content:end;min-height:580px}.suite-door-media{min-height:0;position:absolute;inset:0}.suite-door-media:after{background:linear-gradient(#0305030d,#03050380 42%,#030503fa 100%)}.suite-destination-copy{z-index:3;align-content:end;padding:230px 22px 86px;position:relative}.suite-destination-copy>strong{font-size:3.2rem}.suite-enter{z-index:4;left:22px;right:22px}.door{width:16%}.moment-input{grid-template-columns:54px 1fr 24px;min-height:96px}.moment-input input{min-width:0;font-size:clamp(2rem,10vw,3.2rem)}.personalization-panel{padding:26px 20px}.personalization-panel textarea{min-height:170px;font-size:1.7rem}.intense-field input{min-height:62px;font-size:16px}.privacy-choice{padding:18px 14px}.review-image{height:240px}.experience-review dl>div{grid-template-columns:92px 1fr auto;gap:12px}.experience-review dd{font-size:.86rem}.payment-preparation>div{gap:4px;display:grid}.reservation-actions{grid-template-columns:1fr;padding-top:20px;display:grid}.reservation-actions .button{grid-row:1}.reservation-actions .text-button{grid-row:2;justify-self:center}.reservation-confirmation h2{font-size:clamp(3rem,14vw,4.6rem)}.reservation-confirmation dl>div{grid-template-columns:92px 1fr}.whatsapp-final{width:100%}.transition-copy{padding:18px}.transition-copy strong{font-size:clamp(2.6rem,14vw,4.5rem)}.transition-frame{inset:18px}.reservation-step-0 .reservation-stage,.reservation-step-1 .reservation-stage{padding-bottom:178px}.reservation-step-0 .reservation-actions,.reservation-step-1 .reservation-actions{z-index:50;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040604f0;border-top:1px solid #a4ff2238;margin:0;position:fixed;bottom:0;left:0;right:0}.reservation-step-0 .reservation-actions .text-button,.reservation-step-1 .reservation-actions .text-button{display:none}.footer-callout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 28px}.footer-grid>div{grid-column:1/-1}.footer-base{gap:4px;display:grid}}@media (max-width:360px){.hero-copy h1{font-size:18.5vw}.hero-copy h1 em{margin-left:8px}}@media (max-width:600px) and (max-height:700px){.intro-mark{width:min(70vw,260px)}.intro-wordmark{font-size:clamp(2.65rem,13vw,3.5rem);top:calc(50% + 8px)}.intro-signature-line{top:calc(50% + 58px)}.hero{padding-top:108px;padding-bottom:28px}.hero-symbol-shell{display:none}.hero-copy .eyebrow{margin-bottom:14px}.hero-copy>p:not(.eyebrow){margin:16px 0 20px}}@media (min-width:601px) and (max-width:980px) and (max-height:600px){.hero{min-height:100svh;padding:calc(var(--header-h) + 26px) 24px 28px}.hero-copy-stage,.hero-copy{width:100%}.hero-copy h1{font-size:clamp(3rem,7vw,4.8rem)}.hero-copy h1 span,.hero-copy h1 em{display:inline}.hero-copy h1 em{margin-left:16px}.hero-copy .eyebrow{margin-bottom:14px}.hero-copy>p:not(.eyebrow){max-width:650px;margin:16px 0 20px;font-size:.9rem}.hero-symbol-shell,.hero-rail{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro{display:none}:is(main:has(>.intro) .hero-copy,main:has(>.intro) .hero-image,main:has(>.intro) .hero-symbol){animation-play-state:running}.journey-transition{display:none!important}.reservation-atmosphere-image,.confirmation-signature img,.confirmation-signature i,.confirmation-signature span{animation:none!important}.door,.destination-media img,.suite-door-media img{transition:none!important}}@media (prefers-reduced-transparency:reduce){.site-header,.button-ghost{-webkit-backdrop-filter:none;backdrop-filter:none}}
