html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#0f1d2e;--bg-2:#16283f;--surface:#1b3049;--surface-2:#22374f;--surface-soft:#0f1d2ec2;--text:#f6f1e8;--muted:#8fa0b3;--accent:#c2a878;--accent-2:#a68b5b;--line:#2a3f58;--danger:#f04438;--font:"Jost", system-ui, sans-serif;--font-head:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(1.25rem, 5vw, 6rem);--ease:cubic-bezier(.22, 1, .36, 1);--progress:0}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.nav__logo,.hero__title,.section-title,.impact__line,.residence-card__name,.spec__value,.cta__title,.footer__brand,.preloader__word{font-family:var(--font-head);font-weight:400}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem}.tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.55rem;font-size:.68rem;display:inline-flex}.tag:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.bg{z-index:0;background:var(--bg) url(../img/poster.jpg) center / cover no-repeat;position:fixed;inset:0;overflow:hidden}.bg-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bg-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.bg-video::-webkit-media-controls-play-button{-webkit-appearance:none;display:none!important}.bg-video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.bg-tint{z-index:1;transition:background-color .8s var(--ease);background:linear-gradient(90deg,#0f1d2eb8 0%,#0f1d2e2e 42%,#0f1d2e00 60%,#0f1d2e52 100%),linear-gradient(#0f1d2e8c 0%,#0f1d2e00 18% 70%,#0f1d2eb3 100%);position:absolute;inset:0}html[data-section=collection] .bg-tint{background-color:#0f1d2eb8}.bg-fade{z-index:1;background:var(--bg);opacity:0;pointer-events:none;position:absolute;inset:0}.ambient-dots{z-index:2;pointer-events:none;position:absolute;inset:0}.ambient-dots i{background:var(--accent);opacity:.55;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite breathe;position:absolute;box-shadow:0 0 12px #c2a878b3}.ambient-dots i:nth-of-type(2){animation-delay:-2s}.ambient-dots i:nth-of-type(3){animation-delay:-4s}.ambient-ring{border:1px solid #c2a87812;border-radius:50%;position:absolute}.ambient-ring--a{width:64vmax;height:64vmax;top:-24vmax;left:-30vmax}.ambient-ring--b{width:46vmax;height:46vmax;bottom:-26vmax;right:-22vmax}@keyframes breathe{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.7;transform:scale(1.15)}}.page{z-index:10;position:relative}.preloader{z-index:200;background:var(--bg);transition:opacity 1.1s var(--ease), visibility 1.1s;place-content:center;justify-items:center;gap:1.2rem;display:grid;position:fixed;inset:0}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader__word{letter-spacing:.42em;margin-right:-.42em;font-size:clamp(1.6rem,4vw,2.6rem)}.preloader__line{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:120px;height:1px;animation:1.6s ease-in-out infinite sweep}@keyframes sweep{0%,to{opacity:.4;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}}.nav{z-index:50;padding:1.15rem var(--gutter);align-items:center;gap:2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0f1d2edb,#0f1d2e80 55%,#0000);position:absolute;inset:0 0 -40px}.nav__brand{align-items:baseline;gap:1rem;margin-right:auto;display:flex}.nav__logo{letter-spacing:.32em;font-size:1.3rem}.nav__place{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.nav__links{letter-spacing:.06em;gap:2rem;font-size:.86rem;display:flex}.nav__links a{color:#f6f1e8c7;transition:color .3s}.nav__links a:hover{color:var(--text)}.nav__studio{letter-spacing:.06em;white-space:nowrap;color:var(--muted);padding:0 .4rem;font-size:.86rem;line-height:44px;transition:color .3s;display:inline-block}.nav__studio:hover{color:var(--text)}.nav__tour{white-space:nowrap}.nav__progress{background:var(--accent);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--progress));opacity:.7;position:absolute;bottom:0;left:0}.btn{letter-spacing:.04em;white-space:nowrap;transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .4s, border-color .4s;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:.88rem;font-weight:400;display:inline-flex}.btn--sm{padding:.62rem 1.15rem;font-size:.8rem}.btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0f1d2e;border:0;box-shadow:0 18px 48px #c2a87840}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 56px #c2a87859}.btn--ghost{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1d2e80;border:1px solid #f6f1e833}.btn--ghost:hover{border-color:#c2a87899}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1b3049e0,#16283fc7);border:1px solid #c2a87840;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 90px #050a1266}.panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#c2a87824,#0000 34%),linear-gradient(135deg,#f6f1e814,#0000 42%);position:absolute;inset:0}.panel>*{z-index:1;position:relative}.section{position:relative}.sticky{height:100svh;position:sticky;top:0;overflow:hidden}.section--penthouse,.section--rooms,.section--residence,.section--stills,.section--tour{pointer-events:none;margin-top:-100svh}.section--home{height:170vh}.section--penthouse{height:300vh}.section--rooms{height:230vh}.section--residence{height:260vh}.section--stills{height:340vh}.section--tour{height:260vh}.statement,.panel-slot,.room-caption,.cta,.stills-ui,.floor-selector,.swap{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s var(--ease), transform .9s var(--ease), visibility .7s}.statement.is-on,.panel-slot.is-on,.room-caption.is-on,.cta.is-on,.stills-ui.is-on,.floor-selector.is-on,.swap.is-on{opacity:1;visibility:visible}.panel-slot.is-on,.cta.is-on,.stills-ui.is-on,.swap.is-on{pointer-events:auto}.hero{left:var(--gutter);transform:translateY(calc(-46% - var(--p,0) * 120px));width:min(540px,40vw);opacity:max(0, calc(1 - var(--p,0) * 3.2));position:absolute;top:50%}.hero .tag{margin-bottom:1.6rem}.hero__title{letter-spacing:-.01em;margin:0 0 1.4rem;font-size:clamp(3rem,6.2vw,6.4rem);line-height:.95}.hero__sub{color:#f6f1e8d1;max-width:30em;margin:0 0 2.2rem}.hero__actions{flex-wrap:wrap;gap:.8rem;display:flex}.chips,.floor-chips{flex-wrap:wrap;gap:.5rem;margin:2.2rem 0 0;padding:0;list-style:none;display:flex}.chips li{letter-spacing:.04em;color:#f6f1e8cc;background:#0f1d2e73;border:1px solid #f6f1e824;border-radius:999px;padding:.4rem .9rem;font-size:.76rem}.floor-chips{display:none}.floor-chips button{background:#0f1d2e8c;border:1px solid #c2a87859;border-radius:999px;padding:.45rem .9rem;font-size:.78rem}.floor-chips .mono{color:var(--accent);margin-right:.3rem}.hero-card{right:var(--gutter);width:300px;opacity:max(0, calc(1 - var(--p,0) * 3.2));transform:translateY(calc(var(--p,0) * -80px));border-radius:22px;display:block;position:absolute;bottom:9vh}.hero-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.hero-card__body{gap:.2rem;padding:1rem 1.2rem 1.2rem;display:grid}.hero-card__body .tag{margin-bottom:.3rem}.hero-card .residence-card__name{font-size:1.45rem;line-height:1.1}.hero-card .mono{color:var(--muted)}.hero-card__price{font-size:.86rem;color:var(--text)!important}.hint{left:var(--gutter);letter-spacing:.06em;color:#f6f1e8bf;opacity:max(0, calc(1 - var(--p,0) * 5));align-items:center;gap:.6rem;margin:0;font-size:.8rem;display:flex;position:absolute;bottom:4.5vh}.dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite ping;box-shadow:0 0 #c2a87899}@keyframes ping{0%{box-shadow:0 0 #c2a87899}to{box-shadow:0 0 0 12px #c2a87800}}.scroll-cue{color:var(--muted);text-transform:uppercase;opacity:max(0, calc(1 - var(--p,0) * 6));margin:0;position:absolute;bottom:3vh;left:50%;transform:translate(-50%);letter-spacing:.3em!important;font-size:.62rem!important}.scroll-cue:after{content:"";background:linear-gradient(var(--accent), transparent);width:1px;height:34px;margin:.6rem auto 0;animation:2s ease-in-out infinite drip;display:block}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.floor-selector{z-index:20;pointer-events:none;position:fixed;inset:0}.floor-selector.is-on .floor{pointer-events:auto}.floor{cursor:pointer;border-radius:2px;padding:0;position:absolute}.floor:after{content:"";opacity:0;transition:opacity .35s var(--ease);background:linear-gradient(90deg,#ffc47840,#ffd6a0b3 50%,#ffc47840);border-radius:3px;position:absolute;inset:8% -2%;box-shadow:0 0 18px #ffbe6ea6,0 0 46px #ffb45a59}.floor.is-hover:after{opacity:1}.floor__marker{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;right:-16px;box-shadow:0 0 10px #c2a878e6}.floor--res.is-hover .floor__marker{transform:scale(1.5)}.floor-tip{pointer-events:none;min-width:230px;animation:tipIn .35s var(--ease);border-radius:18px;gap:.2rem;padding:1rem 1.2rem;display:grid;position:absolute;transform:translateY(-50%)}.floor-tip--plain{min-width:190px}.floor-tip__name{font-family:var(--font-head);margin-top:.35rem;font-size:1.35rem;font-weight:500;line-height:1.15}.floor-tip__spec{color:var(--muted)}.floor-tip__price{font-size:.86rem}.floor-tip__cta{color:var(--accent);letter-spacing:.06em;margin-top:.4rem;font-size:.74rem}@keyframes tipIn{0%{opacity:0;transform:translate(-8px,-50%)}}.statement{left:var(--gutter);width:min(520px,40vw);position:absolute;bottom:11vh;transform:translateY(24px)}.statement.is-on{transform:none}.statement:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 35% 55%,#0f1d2ee0,#0f1d2e8c 40%,#0000 70%);position:absolute;inset:-45% -60% -45% -40%}.statement--center{text-align:center;width:min(760px,86vw);top:50%;bottom:auto;left:50%;transform:translate(-50%,calc(24px - 50%))}.statement--center.is-on{transform:translate(-50%,-50%)}.statement--center:before{background:radial-gradient(#0f1d2eb3,#0000 68%);inset:-40% -20%}.statement--center .tag{justify-content:center}.impact__line{text-shadow:0 4px 40px #050a128c;margin:1rem 0 1.2rem;font-size:clamp(2.6rem,5vw,5rem);line-height:1}.statement__sub{color:#f6f1e8d6;text-shadow:0 2px 20px #050a1299;max-width:28em;margin:0}.statement--center .statement__sub{margin:0 auto}.dollhouse-word{opacity:.12;filter:blur(8px);transition:opacity .9s var(--ease), filter .9s var(--ease), transform .9s var(--ease);display:inline-block;transform:translateY(18px)}.statement.is-on .dollhouse-word{opacity:1;filter:blur();transform:none}.statement.is-on .dollhouse-word:nth-child(2){transition-delay:80ms}.statement.is-on .dollhouse-word:nth-child(3){transition-delay:.16s}.statement.is-on .dollhouse-word:nth-child(4){transition-delay:.24s}.statement.is-on .dollhouse-word:nth-child(5){transition-delay:.32s}.panel-slot{right:var(--gutter);width:min(380px,34vw);position:absolute;top:50%;transform:translate(28px,-46%)}.panel-slot.is-on{transform:translateY(-46%)}.side-panel{padding:1.6rem 1.7rem 1.7rem}.side-panel .section-title{margin:.7rem 0 1.1rem;font-size:2.3rem;line-height:1}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.spec{gap:.1rem;padding:.7rem 0;display:grid}.spec+.spec{border-left:1px solid var(--line);padding-left:.9rem}.spec__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.spec__value{font-size:1.7rem;line-height:1.1}.side-panel__price{margin:1rem 0 .8rem;font-size:1rem!important}.room-list{margin:0 0 1.4rem;padding:0;list-style:none}.room-list li{color:#f6f1e89e;border-bottom:1px solid #2a3f5899;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.92rem;transition:color .4s;display:flex}.room-list li[role=button]{cursor:pointer}.room-list li:hover,.room-list li.is-on{color:var(--text)}.room-list__dot{border:1px solid #c2a87899;border-radius:50%;width:6px;height:6px;transition:background .4s}.room-list li.is-on .room-list__dot,.room-list li:hover .room-list__dot{background:var(--accent)}.side-panel__actions{flex-wrap:wrap;gap:.6rem;display:flex}.room-preview{aspect-ratio:16/7;border:1px solid var(--line);background:#0f1d2e99;border-radius:14px;margin:0 0 .8rem;position:relative;overflow:hidden}.room-preview__hint{color:var(--muted);letter-spacing:.06em;place-items:center;margin:0;font-size:.8rem;display:grid;position:absolute;inset:0}.room-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease);position:absolute;inset:0}.room-preview img.is-on{opacity:1}.room-caption{left:var(--gutter);z-index:3;width:min(520px,80vw);position:absolute;top:24vh;transform:translateY(18px)}.room-caption.is-on{transform:none}.room-caption .section-title{text-shadow:0 4px 40px #050a1299;margin:.8rem 0 .6rem;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.room-caption p{color:#f6f1e8db;text-shadow:0 2px 18px #050a12b3;margin:0}.tour-bar{left:var(--gutter);right:var(--gutter);z-index:3;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex;position:absolute;bottom:5vh}.tour-bar__left{justify-items:start;gap:.8rem;display:grid}.tour-bar__meta{color:#f6f1e8cc}.swap-stack{vertical-align:bottom;display:inline-grid}.swap-stack .swap{color:var(--text);grid-area:1/1}.tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1d2e99;border:1px solid #c2a87838;border-radius:999px;gap:.4rem;padding:.35rem;display:flex}.tab{color:#f6f1e8b8;border-radius:999px;padding:.55rem 1.05rem;font-size:.8rem;transition:background .4s,color .4s}.tab:hover{color:var(--text)}.tab.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0f1d2e}.section--penthouse .sticky,.section--rooms .sticky{pointer-events:none}.section--penthouse .panel-slot.is-on,.section--rooms .tour-bar,.section--residence .panel-slot.is-on{pointer-events:auto}.section--rooms .room-caption,.section--stills .room-caption{pointer-events:none}.stills{z-index:1;position:absolute;inset:0}.stills img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease), transform 6s linear;position:absolute;inset:0;transform:scale(1.04)}.stills img.is-on{opacity:1;transform:scale(1)}.stills__shade{opacity:0;transition:opacity .55s var(--ease);background:linear-gradient(90deg,#0f1d2e9e,#0f1d2e0d 55%),linear-gradient(#0000 60%,#0f1d2eb3);position:absolute;inset:0}.stills__shade.is-on{opacity:1}.stills-ui{z-index:3;pointer-events:none;position:absolute;inset:0}.stills-ui.is-on .tour-bar{pointer-events:auto}.cta{text-align:center;width:min(560px,88vw);padding:2.4rem 2.4rem 2.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(30px - 50%))}.cta.is-on{transform:translate(-50%,-50%)}.cta .tag{justify-content:center}.cta__title{margin:.9rem 0 .8rem;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.02}.cta p{color:#f6f1e8d1;margin:0 0 .4rem}.cta__price{color:var(--accent)!important;margin:1rem 0 1.6rem!important;font-size:.86rem!important}.cta .hero__actions{justify-content:center}.section--collection{padding:18vh var(--gutter) 6vh}.collection__head{margin-bottom:3rem}.collection__head .section-title{margin:.8rem 0 0;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1}.residences-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.residence-card{transition:transform .5s var(--ease), border-color .5s, box-shadow .5s;border-radius:24px}.residence-card:hover{border-color:#c2a8788c;transform:translateY(-6px);box-shadow:0 34px 90px #050a1280,0 0 0 1px #c2a87826}.residence-card__media{position:relative}.residence-card__media img{aspect-ratio:4/3;object-fit:cover;width:100%}.residence-card__floor{color:var(--accent);background:#0f1d2eb8;border:1px solid #c2a87866;border-radius:999px;padding:.3rem .65rem;position:absolute;top:.9rem;left:.9rem;font-size:.66rem!important}.residence-card__body{padding:1.1rem 1.25rem 1.3rem}.residence-card__name{margin:0 0 .4rem;font-size:1.6rem;line-height:1.1}.residence-card__desc{color:#f6f1e8b3;margin:0 0 1rem;font-size:.86rem}.residence-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex;font-size:.7rem!important}.residence-card__price{color:var(--text)}.footer{z-index:10;padding:16vh var(--gutter) 8vh;background:var(--bg);margin-top:24vh;position:relative}.footer:before{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:45vh;position:absolute;bottom:100%;left:0;right:0}.footer__inner{text-align:center;justify-items:center;gap:1.2rem;display:grid}.footer__brand{letter-spacing:.3em;margin-right:-.3em;font-size:clamp(2.4rem,7vw,5.6rem)}.footer__note{max-width:38em;color:var(--muted);margin:0;font-size:.9rem}.footer__studio{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;padding:0 .5rem;line-height:44px;text-decoration:none;transition:color .3s;display:inline-block}.footer__studio:hover{color:var(--text)}@media (width<=1100px){.residences-grid{grid-template-columns:repeat(2,1fr)}.nav__links{display:none}}@media (hover:none),(width<=768px){.floor-selector,.hint,.hero-card{display:none}.floor-chips{display:flex}}@media (width<=768px){body{font-size:16px}.nav{gap:1rem;padding:1rem 16px}.nav__place{display:none}.nav__logo{letter-spacing:.24em;font-size:1.05rem}:root{--gutter:16px}.hero{width:auto;transform:translateY(calc(var(--p,0) * -120px));top:auto;bottom:5vh;right:16px}.hero__title{font-size:2.9rem}.hero__sub{margin-bottom:1.4rem;font-size:.95rem}.chips{display:none}.floor-chips{margin-top:1.2rem}.scroll-cue{display:none}.section--home{height:140vh}.section--penthouse{height:220vh}.section--rooms{height:180vh}.section--residence{height:200vh}.section--stills{height:260vh}.section--tour{height:200vh}.statement,.statement--center{text-align:left;width:auto;top:16vh;left:16px;right:16px;transform:translateY(18px)}.statement.is-on,.statement--center.is-on{transform:none}.statement--center .tag{justify-content:flex-start}.statement--center .statement__sub{margin:0}.impact__line{font-size:2.4rem}.panel-slot{width:auto;inset:auto 16px 16px;transform:translateY(24px)}.panel-slot.is-on{transform:none}.side-panel{border-radius:22px;padding:1.1rem 1.2rem 1.2rem}.side-panel .section-title{margin:.4rem 0 .7rem;font-size:1.8rem}.spec__value{font-size:1.3rem}.room-list,.room-preview{display:none}.room-caption{top:14vh}.tour-bar{flex-direction:column;align-items:stretch;bottom:16px}.tabs{overflow-x:auto}.tab{white-space:nowrap;flex:1 0 auto;padding:.5rem .7rem;font-size:.74rem}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#0f1d2eb8 22%,#0f1d2edb);position:absolute;inset:-12% -16px -6%}.cta{padding:1.8rem 1.3rem 2rem}.residences-grid{grid-template-columns:1fr}.nav__studio{font-size:.8rem}.nav__studio-long{display:none}}@media (width<=480px){.nav{gap:.5rem}.nav__logo{white-space:nowrap}.nav__tour-long{display:none}}@media (width<=360px){.nav__logo{letter-spacing:.18em;font-size:.95rem}.nav__studio{letter-spacing:.02em;padding:0 .2rem;font-size:.74rem}}@media (width<=340px){.nav__tour{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}html.is-locked,html.is-locked body{overflow:hidden}.hero-card{text-align:left;cursor:pointer;padding:0;transition:border-color .5s,box-shadow .5s}.hero-card:hover{border-color:#c2a87899;box-shadow:0 34px 90px #050a1280}.hero-card__cta{letter-spacing:.06em;color:var(--accent);margin-top:.5rem;font-size:.76rem}.room-list li[role=button]:after{content:"→";color:var(--accent);opacity:0;margin-left:auto;transition:opacity .3s}.room-list li[role=button]:hover:after,.room-list li[role=button]:focus-visible:after{opacity:1}.residence-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.residence-card__actions .btn{flex:auto}.dialog{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dialogFade .35s var(--ease);background:#080f199e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog__card{overscroll-behavior:contain;width:min(620px,100%);max-height:calc(100svh - 32px);animation:dialogRise .5s var(--ease);padding:2.2rem 2.2rem 2.3rem;overflow-y:auto}.dialog__card .cta__title{margin:.8rem 0 .5rem;font-size:clamp(2rem,4vw,2.8rem)}.dialog__lede{color:#f6f1e8c7;margin:0 0 1.6rem;font-size:.95rem}.dialog__close{z-index:2;color:#f6f1e8cc;border:1px solid #f6f1e82e;border-radius:50%;width:38px;height:38px;font-size:1.3rem;line-height:1;transition:border-color .3s;position:absolute;top:1rem;right:1rem}.dialog__close:hover{border-color:var(--accent)}.dialog__grid{grid-template-columns:1fr 1fr;gap:1rem 1.1rem;display:grid}.field{gap:.4rem;margin-bottom:1rem;display:grid}.dialog__grid .field{margin-bottom:0}.field__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.field__label em{text-transform:none;letter-spacing:.02em;opacity:.8;font-style:normal}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1d2eb3;border-radius:12px;padding:.75rem .9rem;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c2a8782e}.field.has-error input,.field.has-error select{border-color:#e08a7e}.field__error{color:#f0a397;font-size:.78rem}.segmented{border:0;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1rem;padding:0;display:flex}.segmented legend{width:100%;margin-bottom:.45rem;padding:0}.segmented label{cursor:pointer;border:1px solid #f6f1e82e;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;transition:background .3s,border-color .3s,color .3s;position:relative}.segmented label:focus-within{outline:1px solid var(--accent);outline-offset:2px}.segmented label.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0f1d2e;border-color:#0000}.segmented input{opacity:0;pointer-events:none;position:absolute}.dialog__demo{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;border:1px solid #c2a87873;border-radius:12px;margin:-.6rem 0 1.6rem;padding:.7rem .9rem;font-size:.72rem;line-height:1.55}.dialog__done .dialog__demo{color:var(--accent);margin:0 0 1.4rem}.dialog__submit{width:100%;margin-top:.6rem}.dialog__submit:disabled{cursor:progress;opacity:.85;transform:none}.spinner{border:2px solid #0f1d2e4d;border-top-color:#0f1d2e;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.dialog__done{text-align:center;justify-items:center;gap:.4rem;padding:1rem 0 .5rem;display:grid}.dialog__done p{color:#f6f1e8d1;max-width:30em;margin:0 0 1.4rem}.dialog__done strong{color:var(--text);font-weight:400}.dialog__check{border:1px solid var(--accent);border-radius:50%;width:58px;height:58px;margin-bottom:.8rem;position:relative;box-shadow:0 0 30px #c2a87859}.dialog__check:after{content:"";border:solid var(--accent);width:12px;height:22px;animation:checkIn .5s var(--ease) .15s both;border-width:0 2px 2px 0;position:absolute;top:15px;left:21px;transform:rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dialogFade{0%{opacity:0}}@keyframes dialogRise{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes checkIn{0%{opacity:0;transform:rotate(45deg)scale(.4)}}@media (width<=768px){.dialog{place-items:stretch stretch;padding:0}.dialog__card{width:100%;max-width:none;height:100%;max-height:none;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 16px calc(1.8rem + env(safe-area-inset-bottom,0px));border-radius:0}.dialog__close{top:calc(.8rem + env(safe-area-inset-top,0px));right:12px}.dialog__grid{grid-template-columns:1fr}}
