.Hero-module__Z8hQ_W__heroSection{width:100%;max-width:100%;min-height:420vh;padding:0;position:relative;overflow-x:clip}.Hero-module__Z8hQ_W__heroViewport{z-index:1;align-items:center;width:100%;max-width:100%;min-height:100vh;padding:1.5rem 0 3rem;display:flex;position:sticky;top:0;overflow:clip hidden}@media (max-width:960px){.Hero-module__Z8hQ_W__heroSection{min-height:240vh}}.Hero-module__Z8hQ_W__introTagline{z-index:20;pointer-events:none;width:min(92vw,900px);color:var(--ember);white-space:nowrap;text-align:center;text-shadow:0 8px 24px var(--ember-glow);transform-origin:top;justify-content:center;align-items:baseline;gap:clamp(.45rem,1.2vw,1rem);transition:top 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),opacity .7s,filter .7s;display:flex;position:absolute;top:clamp(4.75rem,13vh,9rem);left:50%;transform:translate(-50%)}.Hero-module__Z8hQ_W__introTaglineCompact{top:clamp(.75rem,3vh,2.5rem);transform:translate(-50%)scale(.43)}.Hero-module__Z8hQ_W__introTaglineCompact .Hero-module__Z8hQ_W__introWord{letter-spacing:.06em;font-weight:500}.Hero-module__Z8hQ_W__introTaglineHidden{opacity:0;pointer-events:none;filter:blur(4px);transform:translate(-50%,-28px)scale(.43)}.Hero-module__Z8hQ_W__introWord{font-family:var(--font-display-family);letter-spacing:.03em;opacity:0;filter:blur(8px);font-size:clamp(2rem,5.8vw,5.6rem);font-weight:600;line-height:1;animation:.9s cubic-bezier(.16,1,.3,1) forwards Hero-module__Z8hQ_W__introWordReveal;display:inline-block;transform:translateY(18px)}.Hero-module__Z8hQ_W__introWord:first-child{animation-delay:.42s}.Hero-module__Z8hQ_W__introWord:nth-child(2){animation-delay:.78s}.Hero-module__Z8hQ_W__introWord:nth-child(3){animation-delay:1.14s}@keyframes Hero-module__Z8hQ_W__introWordReveal{to{opacity:1;filter:blur();transform:translateY(0)}}.Hero-module__Z8hQ_W__heroGrid{min-height:calc(100vh - 4.5rem);position:relative}.Hero-module__Z8hQ_W__visualColumn{transition:left 1.3s cubic-bezier(.16,1,.3,1),width 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}@media (max-width:960px){.Hero-module__Z8hQ_W__heroViewport{align-items:flex-start;min-height:100svh;padding:4.5rem 0 1.5rem;overflow:clip visible}.Hero-module__Z8hQ_W__introTaglineCompact{transform:translate(-50%)scale(.82)}.Hero-module__Z8hQ_W__heroGrid{align-items:flex-start;min-height:auto!important}.Hero-module__Z8hQ_W__editorialScene .Hero-module__Z8hQ_W__heroGrid,.Hero-module__Z8hQ_W__heroSection[data-scene="1"] .Hero-module__Z8hQ_W__heroGrid{flex-direction:column;justify-content:flex-start;gap:1.25rem;display:flex!important}.Hero-module__Z8hQ_W__editorialScene .Hero-module__Z8hQ_W__contentColumn{flex:none;order:1;animation:none}.Hero-module__Z8hQ_W__editorialScene .Hero-module__Z8hQ_W__visualColumn{flex:none;order:2;animation:none}.Hero-module__Z8hQ_W__heroSection[data-scene="1"] .Hero-module__Z8hQ_W__contentColumn{flex:none;order:1}.Hero-module__Z8hQ_W__heroSection[data-scene="1"] .Hero-module__Z8hQ_W__visualColumn{flex:none;order:2}.Hero-module__Z8hQ_W__contentColumn,.Hero-module__Z8hQ_W__staggerItem,.Hero-module__Z8hQ_W__headlineInner{transition:none}}@keyframes Hero-module__Z8hQ_W__mobileContentRise{0%{opacity:0;filter:blur(5px);transform:translateY(34px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes Hero-module__Z8hQ_W__mobileImageSettle{0%{filter:blur(3px);transform:translateY(-28px)}to{filter:blur();transform:translateY(0)}}@media (max-width:480px){.Hero-module__Z8hQ_W__introTaglineCompact{transform:translate(-50%)scale(.74)}}@media (min-width:961px){.Hero-module__Z8hQ_W__heroGrid{display:block!important}.Hero-module__Z8hQ_W__contentColumn,.Hero-module__Z8hQ_W__visualColumn{position:absolute;top:50%}.Hero-module__Z8hQ_W__contentColumn{width:46%;left:0;transform:translateY(calc(24px - 50%))}.Hero-module__Z8hQ_W__visualColumn{width:100%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.Hero-module__Z8hQ_W__editorialScene .Hero-module__Z8hQ_W__contentColumn{transform:translateY(calc(360px - 50%))}.Hero-module__Z8hQ_W__editorialScene .Hero-module__Z8hQ_W__visualColumn{width:52%;left:78%;transform:translate(-50%,calc(28px - 50%))scale(.92)}}.Hero-module__Z8hQ_W__ambientBackdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.Hero-module__Z8hQ_W__radialAura{filter:blur(56px);opacity:.9;background:radial-gradient(circle,#38bdf861 0%,#0ea5e938 28%,#60a5fa1f 48%,#bae6fd0d 62%,#0000 74%);width:1120px;max-width:150vw;height:1120px;max-height:150vw;transition:opacity 1.2s,transform .6s cubic-bezier(.16,1,.3,1);animation:8s ease-in-out infinite alternate Hero-module__Z8hQ_W__auraBreathe;position:absolute;top:50%;left:68%;transform:translate(-50%,-50%)}:root[data-theme=dark] .Hero-module__Z8hQ_W__radialAura{opacity:1;background:radial-gradient(circle,#38bdf86b 0%,#0ea5e942 30%,#0284c724 52%,#0369a10d 68%,#0000 78%)}@media (max-width:960px){.Hero-module__Z8hQ_W__radialAura{width:620px;height:620px;top:30%;left:50%}}@keyframes Hero-module__Z8hQ_W__auraBreathe{0%{opacity:.78;transform:translate(-50%,-50%)scale(.95)}to{opacity:.98;transform:translate(-50%,-50%)scale(1.06)}}.Hero-module__Z8hQ_W__datumGrid{pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 35%, transparent) 1px, transparent 1px);opacity:.45;background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 55% 45%,#000 25%,#0000 80%);mask-image:radial-gradient(80% 70% at 55% 45%,#000 25%,#0000 80%)}.Hero-module__Z8hQ_W__buildingStage{perspective:1200px;flex-direction:column;justify-content:center;align-items:center;width:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.Hero-module__Z8hQ_W__buildingStageLowered{transform:translateY(60px)}.Hero-module__Z8hQ_W__buildingPresenter{width:100%;max-width:440px;transform-style:preserve-3d;will-change:transform, opacity, filter;flex-direction:column;align-items:center;margin:0 auto;transition:transform 1.35s cubic-bezier(.16,1,.3,1),opacity 1.1s cubic-bezier(.16,1,.3,1),filter 1.35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}@media (min-width:641px){.Hero-module__Z8hQ_W__buildingPresenter{max-width:500px}}@media (max-width:640px){.Hero-module__Z8hQ_W__buildingPresenter{width:100%;max-width:100%;margin-left:0}}@media (min-width:961px){.Hero-module__Z8hQ_W__buildingPresenter{max-width:580px}}@media (min-width:1200px){.Hero-module__Z8hQ_W__buildingPresenter{max-width:650px}}@media (min-width:1440px){.Hero-module__Z8hQ_W__buildingPresenter{max-width:710px}}.Hero-module__Z8hQ_W__phaseInitial{opacity:1;filter:none;animation:2s cubic-bezier(.16,1,.3,1) 1.58s both Hero-module__Z8hQ_W__buildingLoadIn;transform:translateY(0)scale(1)}@keyframes Hero-module__Z8hQ_W__buildingLoadIn{0%{opacity:0;filter:blur(18px)brightness(.92);transform:translateY(220px)scale(.9)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}.Hero-module__Z8hQ_W__phaseEntering,.Hero-module__Z8hQ_W__phaseSettled,.Hero-module__Z8hQ_W__phaseRevealed{opacity:1;filter:blur()brightness()saturate();transform:translateY(0)scale(1)}.Hero-module__Z8hQ_W__ambientFloat{animation:6.5s ease-in-out infinite alternate Hero-module__Z8hQ_W__architecturalFloat}@keyframes Hero-module__Z8hQ_W__architecturalFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.Hero-module__Z8hQ_W__buildingImageWrapper{-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;width:100%;height:auto;display:flex;position:relative}.Hero-module__Z8hQ_W__conceptualLabelAnchor{display:none}@media (min-width:961px){.Hero-module__Z8hQ_W__conceptualLabelAnchor{z-index:10;pointer-events:none;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:3px 8px;display:block;position:absolute;bottom:.5rem;left:8%}}.Hero-module__Z8hQ_W__buildingCutoutContainer{pointer-events:auto;opacity:0;justify-content:center;align-items:flex-end;transition:opacity 1.1s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.Hero-module__Z8hQ_W__buildingImage{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 42px #1c160e2e);-webkit-mask-composite:source-in;pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:440px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 4% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:root:not([data-theme=dark]) .Hero-module__Z8hQ_W__buildingCutoutDay{display:block}:root:not([data-theme=dark]) .Hero-module__Z8hQ_W__buildingCutoutNight,:root[data-theme=dark] .Hero-module__Z8hQ_W__buildingCutoutDay{display:none}:root[data-theme=dark] .Hero-module__Z8hQ_W__buildingCutoutNight{display:block}.Hero-module__Z8hQ_W__transparentImageVisible{opacity:1}.Hero-module__Z8hQ_W__dayImageFrame{aspect-ratio:2/3;-webkit-mask-composite:source-in;opacity:0;width:auto;max-width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)scale(.98);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 4% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.Hero-module__Z8hQ_W__dayImageVisible{opacity:1;transform:translate(-50%)scale(1)}.Hero-module__Z8hQ_W__themeFrameLight,.Hero-module__Z8hQ_W__themeFrameDark{width:100%;height:100%;position:absolute;inset:0}:root:not([data-theme=dark]) .Hero-module__Z8hQ_W__themeFrameLight{display:block}:root:not([data-theme=dark]) .Hero-module__Z8hQ_W__themeFrameDark,:root[data-theme=dark] .Hero-module__Z8hQ_W__themeFrameLight{display:none}:root[data-theme=dark] .Hero-module__Z8hQ_W__themeFrameDark{display:block}.Hero-module__Z8hQ_W__baseFrameImage{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.Hero-module__Z8hQ_W__overlayFrameImage{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.Hero-module__Z8hQ_W__overlayFrameImageActive{opacity:1}@media (max-width:960px){.Hero-module__Z8hQ_W__overlayFrameImage,.Hero-module__Z8hQ_W__overlayFrameImageActive{pointer-events:none;opacity:0!important}}.Hero-module__Z8hQ_W__dayImage{object-fit:contain;object-position:center}.Hero-module__Z8hQ_W__nightImage{object-fit:contain;object-position:center;opacity:0}.Hero-module__Z8hQ_W__nightImageActive{opacity:1}.Hero-module__Z8hQ_W__nightImage,.Hero-module__Z8hQ_W__nightImageActive{transition:opacity .7s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .Hero-module__Z8hQ_W__buildingImage{filter:drop-shadow(0 24px 54px #000c)drop-shadow(0 0 42px #38bdf838)}@media (min-width:641px){.Hero-module__Z8hQ_W__buildingImage{max-height:520px}}@media (min-width:961px){.Hero-module__Z8hQ_W__buildingImage{max-height:670px}}@media (min-width:1200px){.Hero-module__Z8hQ_W__buildingImage{max-height:740px}}@media (min-width:1440px){.Hero-module__Z8hQ_W__buildingImage{max-height:800px}}@media (max-width:640px){.Hero-module__Z8hQ_W__buildingImage{max-height:620px}}.Hero-module__Z8hQ_W__sheenSweepLayer{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(90% 90%,#000 55%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 55%,#0000 100%)}.Hero-module__Z8hQ_W__sheenBeam{opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 15%,#ffffff0d 30%,#fff8dc73 50%,#ffffff0d 70%,#0000 85%);width:75%;position:absolute;top:-25%;bottom:-25%;left:-70%;transform:skew(-24deg)}.Hero-module__Z8hQ_W__sheenActive{animation:1.35s cubic-bezier(.2,.8,.2,1) forwards Hero-module__Z8hQ_W__sweepGlass}@keyframes Hero-module__Z8hQ_W__sweepGlass{0%{opacity:0;left:-75%}25%{opacity:1}75%{opacity:.95}to{opacity:0;left:145%}}.Hero-module__Z8hQ_W__groundFoundation{pointer-events:none;z-index:1;flex-direction:column;align-items:center;width:92%;height:24px;margin-top:-8px;display:flex;position:relative}.Hero-module__Z8hQ_W__contactShadow{filter:blur(5px);background:radial-gradient(#0e0b07ad 0%,#0e0b0733 55%,#0000 75%);border-radius:50%;width:82%;height:12px;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1);transform:scaleY(.7)}:root[data-theme=dark] .Hero-module__Z8hQ_W__contactShadow{filter:blur(7px);background:radial-gradient(#000000fa 0%,#00000080 60%,#0000 80%)}.Hero-module__Z8hQ_W__groundLine{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gold-bright) 35%, transparent) 20%, var(--gold-bright) 50%, color-mix(in srgb, var(--gold-bright) 35%, transparent) 80%, transparent 100%);opacity:.65;width:100%;max-width:520px;height:1px;position:relative}@media (min-width:1200px){.Hero-module__Z8hQ_W__groundLine{max-width:600px}}.Hero-module__Z8hQ_W__groundLineTick{background:var(--gold-bright);width:1px;height:7px;position:absolute;top:-3px}.Hero-module__Z8hQ_W__groundLineTickLeft{left:20%}.Hero-module__Z8hQ_W__groundLineTickCenter{left:50%;transform:translate(-50%)}.Hero-module__Z8hQ_W__groundLineTickRight{right:20%}.Hero-module__Z8hQ_W__elevationRulerRight{pointer-events:auto;opacity:0;z-index:2;flex-direction:column;justify-content:space-between;align-items:flex-start;transition:opacity .9s .3s;display:flex;position:absolute;top:10%;bottom:12%;right:8px}@media (max-width:640px){.Hero-module__Z8hQ_W__elevationRulerRight{transform-origin:100%;max-width:calc(100% - 8px);top:2%;bottom:2%;right:4px;transform:scale(.68)}.Hero-module__Z8hQ_W__elevationMarkerRight{letter-spacing:.08em;gap:4px;padding:3px 5px;font-size:8px}.Hero-module__Z8hQ_W__cafeMarkerRight{transform:none}.Hero-module__Z8hQ_W__markerLineRight{width:10px}}@media (min-width:641px) and (max-width:960px){.Hero-module__Z8hQ_W__elevationRulerRight{transform-origin:100%;top:6%;bottom:8%;right:max(8px,50% - 240px);transform:scale(.78)}.Hero-module__Z8hQ_W__elevationMarkerRight{letter-spacing:.09em;gap:5px;padding:3.5px 6px;font-size:8.5px}.Hero-module__Z8hQ_W__markerLineRight{width:16px}.Hero-module__Z8hQ_W__cafeMarkerRight{transform:translate(10px)}}@media (min-width:961px) and (max-width:1199px){.Hero-module__Z8hQ_W__elevationRulerRight{transform-origin:100%;top:8%;bottom:10%;right:2px;transform:scale(.82)}.Hero-module__Z8hQ_W__elevationMarkerRight{letter-spacing:.1em;gap:6px;padding:4px 6.5px;font-size:9px}.Hero-module__Z8hQ_W__markerLineRight{width:20px}.Hero-module__Z8hQ_W__cafeMarkerRight{transform:translate(12px)}}@media (min-width:1200px){.Hero-module__Z8hQ_W__elevationRulerRight{top:11%;bottom:13%;right:8px;transform:none}.Hero-module__Z8hQ_W__elevationMarkerRight{letter-spacing:.12em;gap:8px;padding:5px 8px;font-size:10px}.Hero-module__Z8hQ_W__markerLineRight{width:28px}.Hero-module__Z8hQ_W__cafeMarkerRight{transform:translate(18px)}}.Hero-module__Z8hQ_W__rulerVisible{opacity:.9}.Hero-module__Z8hQ_W__elevationMarkerRight{border:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);font-family:var(--font-body-family);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);white-space:nowrap;cursor:pointer;background:var(--glass);-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);border-radius:999px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s,transform .25s;display:flex;box-shadow:0 5px 16px #1c160e1a}.Hero-module__Z8hQ_W__cafeMarkerRight{transform:translate(18px)}.Hero-module__Z8hQ_W__elevationMarkerRight:hover,.Hero-module__Z8hQ_W__elevationMarkerRight:focus-visible{color:var(--fg);border-color:var(--gold-bright);background:var(--card);transform:translate(3px)}.Hero-module__Z8hQ_W__cafeMarkerRight:hover,.Hero-module__Z8hQ_W__cafeMarkerRight:focus-visible{transform:translate(21px)}@media (max-width:640px){.Hero-module__Z8hQ_W__cafeMarkerRight:hover,.Hero-module__Z8hQ_W__cafeMarkerRight:focus-visible{transform:translate(11px)}}@media (min-width:641px) and (max-width:960px){.Hero-module__Z8hQ_W__cafeMarkerRight:hover,.Hero-module__Z8hQ_W__cafeMarkerRight:focus-visible{transform:translate(13px)}}@media (min-width:961px) and (max-width:1199px){.Hero-module__Z8hQ_W__cafeMarkerRight:hover,.Hero-module__Z8hQ_W__cafeMarkerRight:focus-visible{transform:translate(15px)}}.Hero-module__Z8hQ_W__markerLineRight{background:var(--gold-bright);width:28px;height:1px;box-shadow:0 0 6px color-mix(in srgb, var(--gold-bright) 58%, transparent)}.Hero-module__Z8hQ_W__markerDotRight{background:var(--gold-bright);width:5px;height:5px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-bright) 18%, transparent), 0 0 7px color-mix(in srgb, var(--gold-bright) 65%, transparent);border-radius:50%}.Hero-module__Z8hQ_W__metricGrid{border:1px solid color-mix(in srgb, var(--glass-border) 72%, transparent);border-radius:calc(var(--radius-md) + 4px);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-highlight) 72%, transparent), color-mix(in srgb, var(--glass) 82%, transparent) 48%, color-mix(in srgb, var(--ember-light) 55%, transparent));box-shadow:var(--shadow-glass), 0 0 0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);grid-template-columns:1fr;gap:.75rem;margin-top:2.5rem;padding:.5rem;display:grid;position:relative}.Hero-module__Z8hQ_W__metricGrid:before{border:1px solid color-mix(in srgb, var(--glass-highlight) 52%, transparent);border-radius:var(--radius-md);content:"";pointer-events:none;position:absolute;inset:1px}.Hero-module__Z8hQ_W__metricCard{border:1px solid color-mix(in srgb, var(--glass-border) 54%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--glass) 70%, transparent);min-width:0;height:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 60%, transparent);align-items:center;gap:.75rem;padding:.75rem .875rem;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.Hero-module__Z8hQ_W__metricCardWave{animation:2.8s ease-in-out infinite Hero-module__Z8hQ_W__metricCardWave}@keyframes Hero-module__Z8hQ_W__metricCardWave{0%,58%,to{transform:translateY(0)}18%{transform:translateY(-8px)}34%{transform:translateY(0)}}.Hero-module__Z8hQ_W__metricCard:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:45%;height:260%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:-80%;left:-35%;transform:rotate(22deg)translate(-180%)}.Hero-module__Z8hQ_W__metricCard:hover{border-color:color-mix(in srgb, var(--gold-bright) 62%, var(--glass-border));background:color-mix(in srgb, var(--glass) 88%, var(--ember-light));box-shadow:0 12px 26px color-mix(in srgb, var(--ember-glow) 45%, transparent), inset 0 1px 0 var(--glass-highlight);transform:translateY(-3px)}.Hero-module__Z8hQ_W__metricCard:hover:after{transform:rotate(22deg)translate(520%)}.Hero-module__Z8hQ_W__metricIcon{z-index:1;border:1px solid color-mix(in srgb, var(--gold-bright) 42%, transparent);background:radial-gradient(circle at 30% 25%, var(--glass-highlight), var(--ember-light));width:2.25rem;height:2.25rem;color:var(--ember);box-shadow:0 4px 12px color-mix(in srgb, var(--ember-glow) 35%, transparent);border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;display:flex;position:relative}.Hero-module__Z8hQ_W__metricIconGlyph{width:1rem;height:1rem}.Hero-module__Z8hQ_W__metricCopy{z-index:1;flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex;position:relative}.Hero-module__Z8hQ_W__metricLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1.3}.Hero-module__Z8hQ_W__metricValue{color:var(--fg);white-space:normal;overflow-wrap:break-word;word-break:normal;font-size:.8125rem;font-weight:600;line-height:1.3}.Hero-module__Z8hQ_W__metricLinkHint{width:.85rem;height:.85rem;color:var(--ember);opacity:.65;pointer-events:none;transition:transform .25s,opacity .25s;position:absolute;top:.55rem;right:.55rem}.Hero-module__Z8hQ_W__group:hover .Hero-module__Z8hQ_W__metricLinkHint,.Hero-module__Z8hQ_W__group:focus-visible .Hero-module__Z8hQ_W__metricLinkHint{opacity:1;transform:translate(2px,-2px)}.Hero-module__Z8hQ_W__metricCountdown{min-width:1.25em;color:var(--ember);font-variant-numeric:tabular-nums;text-align:right;display:inline-block}.Hero-module__Z8hQ_W__metricCountdownDesktop{display:inline}@media (min-width:640px){.Hero-module__Z8hQ_W__metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:961px) and (max-width:1279px){.Hero-module__Z8hQ_W__metricGrid{gap:.5rem;padding:.375rem}.Hero-module__Z8hQ_W__metricCard{gap:.5rem;padding:.625rem .5rem}.Hero-module__Z8hQ_W__metricIcon{flex:0 0 1.875rem;width:1.875rem;height:1.875rem}.Hero-module__Z8hQ_W__metricIconGlyph{width:.875rem;height:.875rem}.Hero-module__Z8hQ_W__metricLabel{letter-spacing:.08em;font-size:.58rem}.Hero-module__Z8hQ_W__metricValue{font-size:.75rem;line-height:1.25}.Hero-module__Z8hQ_W__metricLinkHint{width:.75rem;height:.75rem;top:.45rem;right:.45rem}}.Hero-module__Z8hQ_W__contentColumn{z-index:5;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:visibility linear,opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translateY(24px)}.Hero-module__Z8hQ_W__contentRevealed{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.Hero-module__Z8hQ_W__staggerItem{opacity:0;will-change:transform, opacity;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.Hero-module__Z8hQ_W__staggerVisible{opacity:1;transform:translateY(0)}.Hero-module__Z8hQ_W__headlineLine{padding-bottom:2px;display:block;overflow:hidden}.Hero-module__Z8hQ_W__headlineInner{opacity:0;will-change:transform, opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(110%)}.Hero-module__Z8hQ_W__headlineInnerVisible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.Hero-module__Z8hQ_W__buildingPresenter,.Hero-module__Z8hQ_W__contentColumn,.Hero-module__Z8hQ_W__staggerItem,.Hero-module__Z8hQ_W__headlineInner,.Hero-module__Z8hQ_W__metricCardWave,.Hero-module__Z8hQ_W__elevationRulerRight,.Hero-module__Z8hQ_W__sheenBeam,.Hero-module__Z8hQ_W__radialAura{opacity:1!important;filter:none!important;visibility:visible!important;pointer-events:auto!important;transition:none!important;animation:none!important;transform:none!important}.Hero-module__Z8hQ_W__introTagline,.Hero-module__Z8hQ_W__introTaglineCompact,.Hero-module__Z8hQ_W__introTaglineHidden{transition:none!important}.Hero-module__Z8hQ_W__sheenBeam{display:none!important}}
.ReservationSection-module__YaVcpG__bookingSection{position:relative;overflow:hidden}.ReservationSection-module__YaVcpG__ambientBackdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ReservationSection-module__YaVcpG__datumGrid{pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 32%, transparent) 1px, transparent 1px);opacity:.45;background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 52%,#000 20%,#0000 80%);mask-image:radial-gradient(75% 70% at 50% 52%,#000 20%,#0000 80%)}.ReservationSection-module__YaVcpG__radialAura{filter:blur(56px);opacity:.88;background:radial-gradient(circle,#38bdf852 0%,#0ea5e92e 28%,#c4a35a1f 48%,#bae6fd0a 64%,#0000 74%);width:980px;max-width:140vw;height:980px;max-height:140vw;animation:8s ease-in-out infinite alternate ReservationSection-module__YaVcpG__auraBreathe;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=dark] .ReservationSection-module__YaVcpG__radialAura{opacity:.95;background:radial-gradient(circle,#38bdf85c 0%,#0ea5e938 30%,#d4b56a24 52%,#0369a10d 68%,#0000 78%)}@keyframes ReservationSection-module__YaVcpG__auraBreathe{0%{opacity:.76;transform:translate(-50%,-50%)scale(.95)}to{opacity:.96;transform:translate(-50%,-50%)scale(1.05)}}.ReservationSection-module__YaVcpG__buildingStage{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.ReservationSection-module__YaVcpG__buildingPresenter{flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto;display:flex;position:relative}@media (min-width:480px){.ReservationSection-module__YaVcpG__buildingPresenter{max-width:450px}}@media (min-width:641px){.ReservationSection-module__YaVcpG__buildingPresenter{max-width:510px}}@media (min-width:961px){.ReservationSection-module__YaVcpG__buildingPresenter{max-width:560px}}@media (min-width:1280px){.ReservationSection-module__YaVcpG__buildingPresenter{max-width:600px}}.ReservationSection-module__YaVcpG__buildingCanvas{aspect-ratio:2/3;-webkit-user-select:none;user-select:none;width:100%;display:block;position:relative}.ReservationSection-module__YaVcpG__buildingImage{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 42px #1c160e2e);-webkit-mask-composite:source-in;pointer-events:none;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 7%,#000000c7 14%,#000 22% 78%,#000000c7 86%,#00000059 93%,#0000 100%),linear-gradient(#0000 0%,#00000080 5%,#000 11% 88%,#0009 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 7%,#000000c7 14%,#000 22% 78%,#000000c7 86%,#00000059 93%,#0000 100%),linear-gradient(#0000 0%,#00000080 5%,#000 11% 88%,#0009 94%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:root:not([data-theme=dark]) .ReservationSection-module__YaVcpG__buildingCutoutDay{display:block}:root:not([data-theme=dark]) .ReservationSection-module__YaVcpG__buildingCutoutNight,:root[data-theme=dark] .ReservationSection-module__YaVcpG__buildingCutoutDay{display:none}:root[data-theme=dark] .ReservationSection-module__YaVcpG__buildingCutoutNight{display:block}:root[data-theme=dark] .ReservationSection-module__YaVcpG__buildingImage{filter:drop-shadow(0 24px 54px #000000c7)drop-shadow(0 0 42px #38bdf833)}.ReservationSection-module__YaVcpG__sheenSweepLayer{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(90% 90%,#000 55%,#0000 100%);mask-image:radial-gradient(90% 90%,#000 55%,#0000 100%)}.ReservationSection-module__YaVcpG__sheenBeam{pointer-events:none;background:linear-gradient(115deg,#0000 15%,#ffffff0a 30%,#fff8dc5c 50%,#ffffff0a 70%,#0000 85%);width:70%;animation:9s cubic-bezier(.2,.8,.2,1) infinite ReservationSection-module__YaVcpG__sweepGlass;position:absolute;top:-25%;bottom:-25%;left:-75%;transform:skew(-24deg)}@keyframes ReservationSection-module__YaVcpG__sweepGlass{0%,15%{opacity:0;left:-75%}25%{opacity:.9}42%{opacity:.85}55%,to{opacity:0;left:145%}}.ReservationSection-module__YaVcpG__markersOverlay{z-index:15;pointer-events:none;position:absolute;inset:0}.ReservationSection-module__YaVcpG__floorMarker{pointer-events:auto;border:1px solid color-mix(in srgb, var(--gold-bright) 38%, var(--glass-border));font-family:var(--font-body-family);letter-spacing:.11em;text-transform:uppercase;color:var(--fg);white-space:nowrap;cursor:pointer;background:color-mix(in srgb, var(--card) 82%, var(--glass));box-shadow:0 4px 12px #1c160e1a, inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);border-radius:999px;align-items:center;gap:6px;font-size:9px;font-weight:600;transition:color .24s,border-color .24s,background-color .24s,box-shadow .24s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;transform:translateY(-50%)}.ReservationSection-module__YaVcpG__floorMarkerRight{flex-direction:row;padding:2.5px 9px 2.5px 6.5px;left:58.5%}.ReservationSection-module__YaVcpG__floorMarkerLeft{flex-direction:row-reverse;padding:2.5px 6.5px 2.5px 9px;right:60%}:root[data-theme=dark] .ReservationSection-module__YaVcpG__floorMarker{background:color-mix(in srgb, var(--card) 84%, #120f0a99);box-shadow:0 4px 14px #0006, inset 0 1px 0 var(--glass-highlight)}.ReservationSection-module__YaVcpG__floorMarker:hover,.ReservationSection-module__YaVcpG__floorMarker:focus-visible{color:var(--ember);border-color:var(--gold-bright);background:var(--card);box-shadow:0 8px 20px var(--ember-glow), 0 0 0 1px color-mix(in srgb, var(--gold-bright) 30%, transparent), inset 0 1px 0 var(--glass-highlight);z-index:20}.ReservationSection-module__YaVcpG__floorMarkerRight:hover,.ReservationSection-module__YaVcpG__floorMarkerRight:focus-visible{transform:translate(3px,-50%)}.ReservationSection-module__YaVcpG__floorMarkerLeft:hover,.ReservationSection-module__YaVcpG__floorMarkerLeft:focus-visible{transform:translate(-3px,-50%)}.ReservationSection-module__YaVcpG__markerDot{background:var(--gold-bright);width:4px;height:4px;box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-bright) 22%, transparent), 0 0 6px color-mix(in srgb, var(--gold-bright) 65%, transparent);border-radius:50%;flex-shrink:0;transition:transform .24s,box-shadow .24s,background-color .24s;position:relative}.ReservationSection-module__YaVcpG__floorMarker:hover .ReservationSection-module__YaVcpG__markerDot,.ReservationSection-module__YaVcpG__floorMarker:focus-visible .ReservationSection-module__YaVcpG__markerDot{background:var(--ember);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold-bright) 32%, transparent), 0 0 10px var(--gold-bright);transform:scale(1.2)}.ReservationSection-module__YaVcpG__markerLine{background:linear-gradient(90deg, var(--gold-bright) 0%, color-mix(in srgb, var(--gold-bright) 75%, transparent) 100%);width:22px;height:1px;box-shadow:0 0 5px color-mix(in srgb, var(--gold-bright) 52%, transparent);flex-shrink:0;transition:width .24s cubic-bezier(.16,1,.3,1);transform:scaleY(.75)}.ReservationSection-module__YaVcpG__floorMarkerLeft .ReservationSection-module__YaVcpG__markerLine{background:linear-gradient(270deg, var(--gold-bright) 0%, color-mix(in srgb, var(--gold-bright) 75%, transparent) 100%)}.ReservationSection-module__YaVcpG__floorMarker:hover .ReservationSection-module__YaVcpG__markerLine,.ReservationSection-module__YaVcpG__floorMarker:focus-visible .ReservationSection-module__YaVcpG__markerLine{width:27px}.ReservationSection-module__YaVcpG__markerLabel{line-height:1}@media (max-width:768px){.ReservationSection-module__YaVcpG__floorMarker{letter-spacing:.09em;gap:5px;font-size:8px}.ReservationSection-module__YaVcpG__floorMarkerRight{padding:2px 7.5px 2px 5.5px;left:57.5%}.ReservationSection-module__YaVcpG__floorMarkerLeft{padding:2px 5.5px 2px 7.5px;right:59%}.ReservationSection-module__YaVcpG__markerDot{width:3.5px;height:3.5px}.ReservationSection-module__YaVcpG__markerLine{width:16px}.ReservationSection-module__YaVcpG__floorMarker:hover .ReservationSection-module__YaVcpG__markerLine,.ReservationSection-module__YaVcpG__floorMarker:focus-visible .ReservationSection-module__YaVcpG__markerLine{width:20px}}@media (max-width:480px){.ReservationSection-module__YaVcpG__floorMarker{letter-spacing:.08em;gap:4px;font-size:7.5px}.ReservationSection-module__YaVcpG__floorMarkerRight{padding:1.5px 6px 1.5px 4.5px;left:56%}.ReservationSection-module__YaVcpG__floorMarkerLeft{padding:1.5px 4.5px 1.5px 6px;right:57.5%}.ReservationSection-module__YaVcpG__markerDot{width:3px;height:3px}.ReservationSection-module__YaVcpG__markerLine{width:11px}.ReservationSection-module__YaVcpG__floorMarker:hover .ReservationSection-module__YaVcpG__markerLine,.ReservationSection-module__YaVcpG__floorMarker:focus-visible .ReservationSection-module__YaVcpG__markerLine{width:14px}}.ReservationSection-module__YaVcpG__conceptualLabelAnchor{display:none}@media (min-width:961px){.ReservationSection-module__YaVcpG__conceptualLabelAnchor{z-index:10;pointer-events:none;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:3px 8px;display:block;position:absolute;bottom:.5rem;left:8%}}.ReservationSection-module__YaVcpG__groundFoundation{pointer-events:none;z-index:1;flex-direction:column;align-items:center;width:92%;height:24px;margin-top:-8px;display:flex;position:relative}.ReservationSection-module__YaVcpG__contactShadow{filter:blur(5px);background:radial-gradient(#0e0b07ad 0%,#0e0b0733 55%,#0000 75%);border-radius:50%;width:82%;height:12px;transform:scaleY(.7)}:root[data-theme=dark] .ReservationSection-module__YaVcpG__contactShadow{filter:blur(7px);background:radial-gradient(#000000fa 0%,#00000080 60%,#0000 80%)}.ReservationSection-module__YaVcpG__stageEnter{animation:.38s cubic-bezier(.22,1,.36,1) both ReservationSection-module__YaVcpG__floorStageFadeIn}.ReservationSection-module__YaVcpG__interactiveFloorView{z-index:5;flex-direction:column;gap:24px;width:100%;animation:.4s cubic-bezier(.22,1,.36,1) both ReservationSection-module__YaVcpG__floorStageFadeIn;display:flex;position:relative}@keyframes ReservationSection-module__YaVcpG__floorStageFadeIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ReservationSection-module__YaVcpG__floorToolbar{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--glass-border);width:100%;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px)saturate(1.4);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.ReservationSection-module__YaVcpG__toolbarTopRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ReservationSection-module__YaVcpG__backToFloorsBtn{color:var(--fg);background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:color .22s,border-color .22s,background-color .22s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex}.ReservationSection-module__YaVcpG__backToFloorsBtn:hover,.ReservationSection-module__YaVcpG__backToFloorsBtn:focus-visible{color:var(--ember);border-color:var(--gold-bright);background:var(--card);box-shadow:0 6px 18px var(--ember-glow);transform:translate(-2px)}.ReservationSection-module__YaVcpG__floorHeadingGroup{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.ReservationSection-module__YaVcpG__floorEyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ember);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ReservationSection-module__YaVcpG__floorHeadingTitle{font-family:var(--font-weight-thin);color:var(--fg);letter-spacing:-.02em;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.05}.ReservationSection-module__YaVcpG__floorAvailabilitySummary{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.ReservationSection-module__YaVcpG__summaryDot{opacity:.55}.ReservationSection-module__YaVcpG__floorQuickSwitcher{background:color-mix(in srgb, var(--bg) 68%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex}.ReservationSection-module__YaVcpG__switcherLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11.5px;font-weight:600}.ReservationSection-module__YaVcpG__switcherPills{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.ReservationSection-module__YaVcpG__switcherPill{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.ReservationSection-module__YaVcpG__switcherPill:hover,.ReservationSection-module__YaVcpG__switcherPill:focus-visible{color:var(--fg);border-color:var(--glass-border);background:var(--ember-light)}.ReservationSection-module__YaVcpG__switcherPillActive{box-shadow:0 3px 10px var(--ember-glow);background:var(--ember)!important;color:#fff!important}:root[data-theme=dark] .ReservationSection-module__YaVcpG__switcherPillActive{color:var(--on-gold)!important}.ReservationSection-module__YaVcpG__availabilityLegend{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;padding-top:12px;display:flex}.ReservationSection-module__YaVcpG__legendItem{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ReservationSection-module__YaVcpG__legendText strong{color:var(--fg);font-weight:600}.ReservationSection-module__YaVcpG__legendSwatch{border:1px solid #1c160e2e;border-radius:4px;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 3px #0000001f}.ReservationSection-module__YaVcpG__legendSwatchAvailable{background:#22c55e}.ReservationSection-module__YaVcpG__legendSwatchBooked{background:#ef4444}.ReservationSection-module__YaVcpG__legendSwatchShared{background:linear-gradient(90deg,#22c55e 0% 50%,#ef4444 50% 100%)}.ReservationSection-module__YaVcpG__floorWorkspace{justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.ReservationSection-module__YaVcpG__floorPlanColumn{z-index:3;will-change:transform;width:100%;max-width:500px;margin:0 auto;transition:transform .36s cubic-bezier(.22,1,.36,1);position:relative}@media (min-width:961px){.ReservationSection-module__YaVcpG__floorWorkspace{min-height:700px}.ReservationSection-module__YaVcpG__floorPlanColumn{width:48%;max-width:500px}.ReservationSection-module__YaVcpG__workspaceCentered .ReservationSection-module__YaVcpG__floorPlanColumn{transform:translate(0,0)}.ReservationSection-module__YaVcpG__workspacePanelRight .ReservationSection-module__YaVcpG__floorPlanColumn{transform:translate(-52%)}.ReservationSection-module__YaVcpG__workspacePanelLeft .ReservationSection-module__YaVcpG__floorPlanColumn{transform:translate(52%)}}.ReservationSection-module__YaVcpG__floorPlanCard{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--glass-border);width:100%;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px)saturate(1.4);flex-direction:column;align-items:center;gap:8px;padding:14px 10px;display:flex;position:relative;overflow:hidden}.ReservationSection-module__YaVcpG__compassBadgeTop,.ReservationSection-module__YaVcpG__compassBadgeBottom,.ReservationSection-module__YaVcpG__compassBadgeLeft,.ReservationSection-module__YaVcpG__compassBadgeRight{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:10.5px;font-weight:600}.ReservationSection-module__YaVcpG__floorPlanBodyRow{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.ReservationSection-module__YaVcpG__compassBadgeLeft,.ReservationSection-module__YaVcpG__compassBadgeRight{writing-mode:vertical-rl;text-orientation:mixed;flex-shrink:0;line-height:1}.ReservationSection-module__YaVcpG__compassBadgeLeft{transform:rotate(180deg)}.ReservationSection-module__YaVcpG__svgViewport{aspect-ratio:200/346;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 55%, #fff);border:1px solid var(--line);touch-action:manipulation;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;max-height:640px;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .ReservationSection-module__YaVcpG__svgViewport{border-color:var(--glass-border);background:#2c261e}.ReservationSection-module__YaVcpG__svgBaseSurface{fill:#fff;transition:fill .22s}:root[data-theme=dark] .ReservationSection-module__YaVcpG__svgBaseSurface{fill:#d8cebe}.ReservationSection-module__YaVcpG__svgViewportZoomed{cursor:grab;touch-action:none}.ReservationSection-module__YaVcpG__svgViewportDragging{cursor:grabbing}.ReservationSection-module__YaVcpG__svgTransformStage{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .18s cubic-bezier(.22,1,.36,1);display:flex}.ReservationSection-module__YaVcpG__svgViewportDragging .ReservationSection-module__YaVcpG__svgTransformStage{transition:none}.ReservationSection-module__YaVcpG__floorPlanSvg{-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ReservationSection-module__YaVcpG__svgRoomGroup{opacity:0;transition:filter .2s,opacity .2s;animation:.36s cubic-bezier(.22,1,.36,1) forwards ReservationSection-module__YaVcpG__roomColorReveal}@keyframes ReservationSection-module__YaVcpG__roomColorReveal{0%{opacity:0}to{opacity:1}}.ReservationSection-module__YaVcpG__roomFillShape{fill-opacity:.78;transition:fill-opacity .2s,filter .2s}.ReservationSection-module__YaVcpG__svgRoomSelectable{cursor:pointer;outline:none}.ReservationSection-module__YaVcpG__svgRoomSelectable:hover .ReservationSection-module__YaVcpG__roomFillShape,.ReservationSection-module__YaVcpG__svgRoomSelectable:focus-visible .ReservationSection-module__YaVcpG__roomFillShape,.ReservationSection-module__YaVcpG__svgRoomHovered .ReservationSection-module__YaVcpG__roomFillShape{fill-opacity:.92;filter:brightness(1.06)saturate(1.08)}.ReservationSection-module__YaVcpG__svgRoomSelected .ReservationSection-module__YaVcpG__roomFillShape{fill-opacity:.96;filter:brightness(1.08)saturate(1.12)}.ReservationSection-module__YaVcpG__svgRoomBooked{cursor:not-allowed}.ReservationSection-module__YaVcpG__svgRoomBooked .ReservationSection-module__YaVcpG__roomFillShape{fill-opacity:.72}.ReservationSection-module__YaVcpG__svgFurnitureLayer{mix-blend-mode:multiply;pointer-events:none}.ReservationSection-module__YaVcpG__svgWallsLayer,.ReservationSection-module__YaVcpG__svgSelectionOverlay{pointer-events:none}.ReservationSection-module__YaVcpG__hoveredRoomOutline{opacity:.92;filter:drop-shadow(0 0 3px #1c160e59)}.ReservationSection-module__YaVcpG__selectedRoomOutline{stroke-dasharray:4 2;animation:12s linear infinite ReservationSection-module__YaVcpG__marchOutline}@keyframes ReservationSection-module__YaVcpG__marchOutline{to{stroke-dashoffset:-48px}}.ReservationSection-module__YaVcpG__svgLoadingState,.ReservationSection-module__YaVcpG__svgErrorState{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;font-size:14px;display:flex}.ReservationSection-module__YaVcpG__loadingSpinner{border:2.5px solid var(--ember-light);border-top-color:var(--ember);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite ReservationSection-module__YaVcpG__spinLoader}@keyframes ReservationSection-module__YaVcpG__spinLoader{to{transform:rotate(360deg)}}.ReservationSection-module__YaVcpG__floorPlanFooterBar{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:2px 4px 0;display:flex}.ReservationSection-module__YaVcpG__zoomControlsGroup{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 5px;display:inline-flex}.ReservationSection-module__YaVcpG__zoomControlBtn{width:26px;height:26px;color:var(--fg);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .18s,color .18s,opacity .18s;display:inline-flex}.ReservationSection-module__YaVcpG__zoomControlBtn:hover:not(:disabled),.ReservationSection-module__YaVcpG__zoomControlBtn:focus-visible:not(:disabled){background:var(--ember-light);color:var(--ember)}.ReservationSection-module__YaVcpG__zoomControlBtn:disabled{opacity:.35;cursor:default}.ReservationSection-module__YaVcpG__zoomPercentage{color:var(--muted);text-align:center;min-width:36px;font-size:11px;font-weight:600}.ReservationSection-module__YaVcpG__mobileSheetBackdrop,.ReservationSection-module__YaVcpG__mobileSheetHandleArea{display:none}.ReservationSection-module__YaVcpG__roomDetailsPanel{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(28px)saturate(1.5);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),visibility linear;overflow:hidden}@media (min-width:961px){.ReservationSection-module__YaVcpG__roomDetailsPanel{z-index:4;width:48%;max-width:500px;position:absolute;top:0}.ReservationSection-module__YaVcpG__roomDetailsPanelRight{left:auto;right:0}.ReservationSection-module__YaVcpG__roomDetailsPanelLeft{left:0;right:auto}.ReservationSection-module__YaVcpG__roomDetailsPanelClosed.ReservationSection-module__YaVcpG__roomDetailsPanelRight{z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;transform:translate(56%)scale(.96)}.ReservationSection-module__YaVcpG__roomDetailsPanelClosed.ReservationSection-module__YaVcpG__roomDetailsPanelLeft{z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;transform:translate(-56%)scale(.96)}.ReservationSection-module__YaVcpG__roomDetailsPanelOpen{z-index:4;opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)scale(1)}}@media (max-width:960px){.ReservationSection-module__YaVcpG__mobileSheetBackdrop{z-index:92;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;background:#0e0b076b;transition:opacity .24s,visibility 0s linear .24s;display:block;position:fixed;inset:0}.ReservationSection-module__YaVcpG__mobileSheetBackdropVisible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s,visibility linear}.ReservationSection-module__YaVcpG__roomDetailsPanel{z-index:95;background:color-mix(in srgb, var(--card) 94%, var(--bg));border-radius:26px 26px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:82dvh;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 48px #0e0b0747}.ReservationSection-module__YaVcpG__roomDetailsPanelClosed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;transform:translateY(104%)}.ReservationSection-module__YaVcpG__roomDetailsPanelOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}.ReservationSection-module__YaVcpG__mobileSheetHandleArea{cursor:grab;touch-action:none;justify-content:center;align-items:center;padding:10px 0 4px;display:flex}.ReservationSection-module__YaVcpG__mobileSheetPill{background:var(--line-strong);border-radius:999px;width:42px;height:4.5px}}.ReservationSection-module__YaVcpG__panelInnerScroll{flex-direction:column;gap:18px;max-height:calc(82dvh - 24px);padding:24px;display:flex;overflow-y:auto}@media (min-width:961px){.ReservationSection-module__YaVcpG__panelInnerScroll{max-height:none;padding:26px 28px}}.ReservationSection-module__YaVcpG__panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ReservationSection-module__YaVcpG__panelBadgeRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ReservationSection-module__YaVcpG__panelFloorTag{text-transform:uppercase;letter-spacing:.12em;color:var(--ember);background:var(--ember-light);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.ReservationSection-module__YaVcpG__statusBadge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ReservationSection-module__YaVcpG__statusBadgeAvailable{color:#15803d;background:#22c55e24;border:1px solid #22c55e52}:root[data-theme=dark] .ReservationSection-module__YaVcpG__statusBadgeAvailable{color:#4ade80}.ReservationSection-module__YaVcpG__statusBadgeShared{color:var(--fg);background:#22c55e1f;border:1px solid #22c55e47}.ReservationSection-module__YaVcpG__statusDotAvailable{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #22c55e99}.ReservationSection-module__YaVcpG__statusDotShared{background:linear-gradient(90deg,#22c55e 0% 50%,#ef4444 50% 100%);border-radius:50%;width:9px;height:9px}.ReservationSection-module__YaVcpG__panelRoomNumber{font-family:var(--font-weight-thin);color:var(--fg);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.05}.ReservationSection-module__YaVcpG__panelCloseBtn{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:inline-flex}.ReservationSection-module__YaVcpG__panelCloseBtn:hover,.ReservationSection-module__YaVcpG__panelCloseBtn:focus-visible{color:var(--fg);border-color:var(--gold-bright);background:var(--ember-light);transform:rotate(90deg)}.ReservationSection-module__YaVcpG__panelCategoryBox{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 62%, transparent);border:1px solid var(--line);align-items:center;gap:13px;padding:13px 15px;display:flex}.ReservationSection-module__YaVcpG__categoryIconBadge{background:var(--ember-light);width:38px;height:38px;color:var(--ember);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ReservationSection-module__YaVcpG__categoryOverline{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10.5px;font-weight:700}.ReservationSection-module__YaVcpG__categoryTitle{color:var(--fg);font-size:16px;font-weight:700;line-height:1.25}.ReservationSection-module__YaVcpG__categorySubtitle{color:var(--muted);font-size:12.5px}.ReservationSection-module__YaVcpG__panelPriceSection{border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--ember-light) 85%, transparent), color-mix(in srgb, var(--bg) 50%, transparent));border:1px solid var(--glass-border);flex-direction:column;gap:2px;padding:15px 18px;display:flex}.ReservationSection-module__YaVcpG__priceSectionLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--ember);font-size:11px;font-weight:700}.ReservationSection-module__YaVcpG__priceValueRow{align-items:baseline;gap:6px;display:flex}.ReservationSection-module__YaVcpG__priceAmount{font-family:var(--font-weight-normal);color:var(--fg);letter-spacing:-.02em;font-size:clamp(28px,3vw,34px);font-weight:300;line-height:1.1}.ReservationSection-module__YaVcpG__pricePeriod{color:var(--muted);font-size:14px;font-weight:600}.ReservationSection-module__YaVcpG__priceNote{color:var(--muted);margin-top:2px;font-size:12px}.ReservationSection-module__YaVcpG__panelAmenitiesSection{flex-direction:column;display:flex}.ReservationSection-module__YaVcpG__amenitiesGroupHeader{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:11.5px;font-weight:700}.ReservationSection-module__YaVcpG__amenitiesList{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ReservationSection-module__YaVcpG__amenityItem{color:var(--fg);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.ReservationSection-module__YaVcpG__amenityItemExclusive{background:color-mix(in srgb, var(--ember-light) 65%, transparent);border:1px solid color-mix(in srgb, var(--gold-bright) 28%, transparent);border-radius:10px;padding:8px 11px}.ReservationSection-module__YaVcpG__amenityIconExclusive{color:var(--ember);margin-top:1px}.ReservationSection-module__YaVcpG__amenityIconStandard{color:var(--moss);margin-top:1px}.ReservationSection-module__YaVcpG__amenityTextExclusive{color:var(--fg);font-weight:600}.ReservationSection-module__YaVcpG__amenityText{color:var(--fg)}.ReservationSection-module__YaVcpG__panelFooterCta{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:14px}.ReservationSection-module__YaVcpG__reserveBtn{background:var(--ember);color:#fff;width:100%;box-shadow:0 8px 22px var(--ember-glow);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:background-color .22s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex}:root[data-theme=dark] .ReservationSection-module__YaVcpG__reserveBtn{color:var(--on-gold)}.ReservationSection-module__YaVcpG__reserveBtn:hover,.ReservationSection-module__YaVcpG__reserveBtn:focus-visible{background:var(--ember-deep);box-shadow:0 12px 28px var(--ember-glow);transform:translateY(-1px)}.ReservationSection-module__YaVcpG__reserveBtn:active{transform:translateY(0)}@media (max-width:640px){.ReservationSection-module__YaVcpG__toolbarTopRow{flex-direction:column;align-items:stretch}.ReservationSection-module__YaVcpG__backToFloorsBtn{align-self:flex-start}.ReservationSection-module__YaVcpG__floorQuickSwitcher{align-self:center}}@media (prefers-reduced-motion:reduce){.ReservationSection-module__YaVcpG__radialAura,.ReservationSection-module__YaVcpG__sheenBeam,.ReservationSection-module__YaVcpG__floorMarker,.ReservationSection-module__YaVcpG__markerDot,.ReservationSection-module__YaVcpG__markerLine,.ReservationSection-module__YaVcpG__stageEnter,.ReservationSection-module__YaVcpG__interactiveFloorView,.ReservationSection-module__YaVcpG__floorPlanColumn,.ReservationSection-module__YaVcpG__roomDetailsPanel,.ReservationSection-module__YaVcpG__svgRoomGroup,.ReservationSection-module__YaVcpG__selectedRoomOutline{transition:none!important;animation:none!important}.ReservationSection-module__YaVcpG__svgRoomGroup{opacity:1!important}.ReservationSection-module__YaVcpG__sheenBeam{display:none!important}}
