.hotel2d{pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.hotel2d-back,.hotel2d-front{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.hotel2d .w{--c:var(--hotel-paper)}.hotel2d .w2{--c:var(--hotel-paper-2)}.hotel2d .b{--c:var(--hotel-board)}.hotel2d .n{--c:var(--hotel-navy)}.hotel2d .o{--c:var(--hotel-orange)}.hotel2d .r{--c:var(--hotel-rust)}.hotel2d .g1{--c:var(--hotel-glass-1)}.hotel2d .g2{--c:var(--hotel-glass-2)}.hotel2d .l1{--c:var(--hotel-win-1)}.hotel2d .l2{--c:var(--hotel-win-2)}.hotel2d .l3{--c:var(--hotel-win-3)}.hotel2d .lc{--c:var(--hotel-win-cool)}.hotel2d .ld{--c:var(--hotel-win-dark)}.hotel2d .lobby{--c:var(--hotel-lobby)}.hotel2d .id,.hotel2d .in{--c:var(--hotel-interior)}.hotel2d .inw{--c:var(--hotel-interior-2)}.hotel2d .f{fill:var(--c)}.hotel2d .t{fill:color-mix(in srgb, var(--c), var(--hotel-hi) 45%)}.hotel2d .s{fill:color-mix(in srgb, var(--c), var(--hotel-lo) 20%)}.hotel2d .u{fill:color-mix(in srgb, var(--c), var(--hotel-lo) 34%)}[data-edition=night] .hotel2d .l1,[data-edition=night] .hotel2d .l2,[data-edition=night] .hotel2d .l3,[data-edition=night] .hotel2d .lobby,[data-edition=night] .hotel2d .in,[data-edition=night] .hotel2d .inw{fill:var(--c)}.hotel2d .id.s{fill:color-mix(in srgb, var(--c), var(--hotel-lo) 30%)}.hotel2d .gs{fill:var(--hotel-glass-shadow)}.hotel2d .wf{fill:var(--hotel-wire-fill)}.hotel2d .wi,.hotel2d-pr,.hotel2d-thread{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.hotel2d .wi{stroke:var(--hotel-wire);stroke-width:1.25px}.hotel2d .lamp{fill:var(--hotel-lamp)}.hotel2d .post{fill:var(--hotel-post)}.hotel2d .bulb{fill:var(--hotel-bulb)}.hotel2d-cs-w{stop-color:var(--hotel-paper)}.hotel2d-cs-o{stop-color:var(--hotel-orange)}.hotel2d-cs-n{stop-color:var(--hotel-navy)}.hotel2d-cs-w.hotel2d-cs-hi{stop-color:color-mix(in srgb, var(--hotel-paper), var(--hotel-hi) 50%)}.hotel2d-cs-o.hotel2d-cs-hi{stop-color:color-mix(in srgb, var(--hotel-orange), var(--hotel-hi) 30%)}.hotel2d-cs-n.hotel2d-cs-hi{stop-color:color-mix(in srgb, var(--hotel-navy), var(--hotel-hi) 18%)}.hotel2d-cs-lo{stop-color:color-mix(in srgb, var(--hotel-paper), var(--hotel-lo) 28%)}.hotel2d-cs-o.hotel2d-cs-lo{stop-color:color-mix(in srgb, var(--hotel-orange), var(--hotel-lo) 28%)}.hotel2d-cs-n.hotel2d-cs-lo{stop-color:color-mix(in srgb, var(--hotel-navy), var(--hotel-lo) 40%)}.hotel2d .gr1{fill:var(--hotel-green-1)}.hotel2d .gr2{fill:var(--hotel-green-2)}.hotel2d .gr3{fill:var(--hotel-green-3)}.hotel2d .gr4{fill:var(--hotel-green-4)}.hotel2d .gr5{fill:var(--hotel-green-5)}.hotel2d .bark{fill:var(--hotel-bark)}.hotel2d .bark2{fill:var(--hotel-bark-2)}.hotel2d .bloom{fill:var(--hotel-bloom)}.hotel2d-tsh{fill:var(--hotel-paper-shadow);transform:translate(2.5px,3.5px)}.hotel2d-gshadow{fill:var(--hotel-shadow)}.hotel2d-stop-bg{stop-color:var(--hotel-bg)}.hotel2d-stop-floor{stop-color:var(--hotel-floor)}.hotel2d-sheet-1{fill:var(--hotel-sheet-1)}.hotel2d-rim-1{fill:var(--hotel-rim-1)}.hotel2d-sheet-2{fill:var(--hotel-sheet-2)}.hotel2d-rim-2{fill:var(--hotel-rim-2)}.hotel2d-sheet-3{fill:var(--hotel-sheet-3)}.hotel2d-rim-3{fill:var(--hotel-rim-3)}.hotel2d-sheet-4{fill:var(--hotel-sheet-4)}.hotel2d-rim-4{fill:var(--hotel-rim-4)}.hotel2d-sheet-5{fill:var(--hotel-sheet-5)}.hotel2d-rim-5{fill:var(--hotel-rim-5)}.hotel2d-sheet-6{fill:var(--hotel-sheet-6)}.hotel2d-rim-6{fill:var(--hotel-rim-6)}.hotel2d-ssh{fill:var(--hotel-sheet-shadow);transform:translateY(-5px)}.hotel2d-ssh-2{opacity:.55;transform:translateY(-12px)}.hotel2d-scrap.o{fill:var(--hotel-orange)}.hotel2d-scrap.w{fill:var(--hotel-paper-2)}.hotel2d-scrap.n{fill:var(--hotel-navy)}[data-edition=night] .hotel2d .hotel2d-scrap.w{fill:var(--hotel-sheet-6)}.hotel2d-star{fill:var(--hotel-star)}.hotel2d-star-w{fill:var(--hotel-star-2)}.hotel2d-thread{stroke:var(--hotel-thread);stroke-width:1px}.hotel2d-stop-moon{stop-color:var(--hotel-moon-glow)}.hotel2d-stop-moon0,.hotel2d-stop-glow0{stop-color:var(--hotel-moon-glow);stop-opacity:0}.hotel2d-stop-glow,.hotel2d-stop-glow0{stop-color:var(--hotel-glow)}.hotel2d-moon-rim{fill:var(--hotel-moon-rim)}.hotel2d-moon-dark{fill:var(--hotel-moon-dark)}.hotel2d-moon-lit{fill:var(--hotel-moon)}.hotel2d-moon-sea{fill:var(--hotel-moon-sea)}.hotel2d-moon-pit{fill:none;stroke:var(--hotel-moon-sea);stroke-width:.03px}.hotel2d-pool.glow-wide{opacity:.55}.hotel2d-pr{stroke-width:1px}.hotel2d-pr-fine{stroke:var(--hotel-ink-faint)}.hotel2d-pr-contour{stroke:var(--hotel-ink-faint);stroke-width:1.25px}.hotel2d-pr-grid{stroke:var(--hotel-ink-faint);stroke-dasharray:12 5 2 5}.hotel2d-pr-strong{stroke:var(--hotel-ink);stroke-width:1.25px;stroke-dasharray:16 4 3 4}.hotel2d-pr-acc{stroke:var(--hotel-print-acc);stroke-dasharray:6 4}.hotel2d-pr-green{stroke:var(--hotel-print-green);stroke-dasharray:6 4}.hotel2d-pr-ink{stroke:var(--hotel-ink)}.hotel2d-pr-gfill{fill:var(--hotel-print-green-fill)}.hotel2d-anim .hotel2d-rise,.hotel2d-anim .hotel2d-settle,.hotel2d-anim .hotel2d-drop,.hotel2d-anim .hotel2d-grow,.hotel2d-anim .hotel2d-pop,.hotel2d-anim .hotel2d-gshadow,.hotel2d-anim .hotel2d-pool{animation-delay:calc(var(--d,0) * var(--fc-motion-build,1) * 1s);animation-fill-mode:both}.hotel2d-anim .hotel2d-rise{animation-name:hotel2d-rise;animation-duration:calc(1s * var(--fc-motion-build,1));animation-timing-function:cubic-bezier(.22,.72,.28,1)}.hotel2d-anim .hotel2d-settle{animation-name:hotel2d-settle;animation-duration:calc(.8s * var(--fc-motion-build,1));animation-timing-function:cubic-bezier(.25,.7,.3,1)}.hotel2d-anim .hotel2d-drop{transform-box:fill-box;transform-origin:50% 100%;animation-name:hotel2d-drop;animation-duration:calc(.6s * var(--fc-motion-build,1));animation-timing-function:cubic-bezier(.25,.7,.3,1)}.hotel2d-anim .hotel2d-grow{transform-box:fill-box;transform-origin:50% 100%;animation-name:hotel2d-grow;animation-duration:calc(.65s * var(--fc-motion-build,1));animation-timing-function:cubic-bezier(.3,1.3,.55,1)}.hotel2d-anim .hotel2d-pop{transform-box:fill-box;transform-origin:50%;animation-name:hotel2d-pop;animation-duration:calc(.5s * var(--fc-motion-build,1));animation-timing-function:cubic-bezier(.3,1.3,.55,1)}.hotel2d-anim .hotel2d-gshadow,.hotel2d-anim .hotel2d-pool{animation-name:hotel2d-fade;animation-duration:calc(.9s * var(--fc-motion-build,1));animation-timing-function:ease-out}@keyframes hotel2d-rise{0%{transform:translateY(var(--rise,600px))}to{transform:none}}@keyframes hotel2d-settle{0%{transform:translateY(var(--settle,-20px));opacity:0}35%{opacity:1}to{opacity:1;transform:none}}@keyframes hotel2d-drop{0%{transform:translateY(var(--drop,-40px)) scaleY(.35);opacity:0}30%{opacity:1}to{opacity:1;transform:none}}@keyframes hotel2d-grow{0%{opacity:0;transform:scale(.88,.02)}20%{opacity:1}to{opacity:1;transform:none}}@keyframes hotel2d-pop{0%{opacity:0;transform:scale(.01)}to{opacity:1;transform:none}}@keyframes hotel2d-fade{0%{opacity:0}}.hotel2d-anim .hotel2d-back{transform:translate3d(0, calc(var(--hotel2d-y,0) * -.1px), 0);will-change:transform}.hotel2d-anim .hotel2d-front{transform:translate3d(0, calc(var(--hotel2d-y,0) * -.28px), 0);will-change:transform}@media (prefers-reduced-motion:reduce){.hotel2d *{animation:none!important}.hotel2d-back,.hotel2d-front{transform:none!important}}.hotel-scene{z-index:0;background:var(--hotel-bg,var(--ground));height:100lvh;position:fixed;top:0;left:0;right:0}.hotel-scene-grain{pointer-events:none;background:url(/textures/paper.webp?v=2) 0 0 / var(--tex-size);mix-blend-mode:multiply;opacity:.22;position:absolute;inset:0}:root[data-theme=night] .hotel-scene-grain{mix-blend-mode:soft-light;opacity:.35;background-image:url(/textures/navy.webp?v=2)}.hotel-scene-canvas{touch-action:pan-y;cursor:grab;opacity:0;-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.hotel-scene.is-ready .hotel-scene-canvas{opacity:1}.grabbing .hotel-scene-canvas{cursor:grabbing}.grabbing,.grabbing *{-webkit-user-select:none;user-select:none}.hotel-tags{z-index:1;pointer-events:none;opacity:0;transition:opacity .8s .2s;position:fixed;inset:0}:root[data-hotel-built] .hotel-tags{opacity:1}.hotel-tags>div{opacity:0;white-space:nowrap;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.hotel-tags b{font:700 11px/1.2 var(--fc-font-body);letter-spacing:.14em;text-transform:uppercase;background:var(--fc-navy);color:var(--fc-orange);box-shadow:0 6px 16px var(--sh-2);padding:7px 11px}.hotel-tags i{background:var(--ink);width:1px;height:26px;display:block}.hotel-tags small{font:500 11px/1.2 var(--fc-font-body);color:var(--ink);background:var(--head-bg);padding:3px 6px}@media (width<=700px){.hotel-tags small{display:none}.hotel-tags i{height:16px}}[data-hotel="2d"] .home-drag-hint{display:none}.hotel-controls{z-index:3;left:max(12px,1.6vw);top:calc(var(--fc-header-h) + 20px);background:var(--head-bg);box-shadow:0 6px 18px var(--sh-2);opacity:0;visibility:hidden;pointer-events:auto;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:4px;transition:opacity .5s,visibility 0s linear .5s;display:flex;position:absolute}:root[data-hotel=live][data-hotel-ready] .hotel-controls{opacity:1;visibility:visible;transition:opacity .5s}.hotel-controls button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.hotel-controls button:hover{background:var(--sheet)}.hotel-controls button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.hotel-controls button:focus-visible{outline:2px solid var(--fc-orange);outline-offset:1px}.hotel-controls-rule{background:var(--ink);opacity:.25;width:18px;height:1px;margin:4px 0}.hotel-controls button:after{content:attr(data-tip);white-space:nowrap;font:600 11px/1 var(--fc-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ground);background:var(--ink);opacity:0;pointer-events:none;border-radius:4px;padding:5px 9px;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);translate:0 -50%}.hotel-controls button:hover:after,.hotel-controls button:focus-visible:after{opacity:1}@media (hover:none){.hotel-controls button:after{display:none}}@media (width<=600px){.hotel-controls{top:calc(var(--fc-header-h) + 12px);left:8px}.hotel-controls button{width:34px;height:34px}}.hotel-preview{right:18px;bottom:calc(18px + 50px + 12px + env(safe-area-inset-bottom));z-index:60;background:var(--fc-navy);max-width:min(360px,100vw - 36px);color:var(--fc-white);box-shadow:0 6px 20px -8px var(--fc-black);border-radius:6px;gap:6px;padding:8px 10px;font-size:12px;display:grid;position:fixed}.hotel-preview:not([open]){padding:6px 10px}.hotel-preview.is-moved{bottom:auto;right:auto}.hotel-preview summary{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;list-style-position:inside}.hotel-preview summary:active{cursor:grabbing}.hotel-preview summary:focus-visible{outline:2px solid var(--fc-orange);outline-offset:2px}.hotel-preview-title{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:700}.hotel-preview-options{flex-wrap:wrap;gap:4px;display:flex}.hotel-preview-options button{font:inherit;border:1px solid var(--fc-navy-3);background:var(--fc-navy-2);color:var(--fc-white);cursor:pointer;border-radius:4px;padding:5px 8px}.hotel-preview-options button[aria-pressed=true]{background:var(--fc-orange);border-color:var(--fc-orange);color:var(--fc-navy)}.hotel-preview-options button:focus-visible{outline:2px solid var(--fc-orange);outline-offset:2px}.hotel-preview-info{opacity:.8;font-size:11px}@media (width<=600px){:root[data-hotel-ready] .home-drag-hint{display:none}}.hotel-tags>.is-clashing{visibility:hidden}.home{position:relative}.home>section,.home>.section{z-index:2}.home-window{pointer-events:none;position:relative}.home-window .wrap>*,.home-hero-copy,.home-hero-strip{pointer-events:auto}.home-hero{flex-direction:column;justify-content:flex-end;min-height:min(100svh,980px);display:flex;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ground) 88%, transparent) 0%, color-mix(in srgb, var(--ground) 72%, transparent) 30%, color-mix(in srgb, var(--ground) 36%, transparent) 46%, transparent 64%);position:absolute;inset:0}.home-hero-copy .lead,.home-hero-strip{text-shadow:0 0 10px var(--ground), 0 0 3px var(--ground)}.home-hero-inner{flex-direction:column;gap:40px;padding-top:120px;padding-bottom:64px;display:flex;position:relative}.home-hero-copy{flex-direction:column;gap:24px;max-width:640px;display:flex}.home-hero-title{flex-direction:column;font-size:clamp(48px,7.2vw,108px);display:flex}.home-hero-copy .lead{max-width:560px}.home-hero-strip{border-top:1px solid var(--line-2);letter-spacing:.04em;color:var(--ink-2);flex-wrap:wrap;gap:10px 34px;margin:0;padding:16px 0 0;font-size:13px;list-style:none;display:flex}.home-key{vertical-align:-1px;width:10px;height:10px;margin-right:8px;display:inline-block}.home-key-design{background:var(--fc-rust)}.home-key-built{background:var(--fc-white);box-shadow:0 0 0 1px var(--line-2)}.home-drag-hint{z-index:3;font:700 12px/1 var(--fc-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--head-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);box-shadow:0 10px 26px var(--sh-2);pointer-events:none;align-items:center;gap:10px;padding:10px 14px 10px 12px;transition:opacity .35s,transform .1s ease-out;display:flex;position:absolute;top:calc(min(100svh,980px) - 170px);right:max(48px,6vw)}.home-drag-hint svg{color:var(--fc-rust)}.home-drag-hint.pressed{transform:scale(.97)}.home-drag-hint.gone{opacity:0!important}.home-chain .card{background:color-mix(in srgb, var(--sheet) 55%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.home-chain .card img{filter:none}.home-window-head{background:color-mix(in srgb, var(--ground) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:6px;margin-bottom:8px;padding:22px 26px 4px;display:inline-block}.home-window-head>div{margin-bottom:18px!important}[data-theme=day] .home-chain .home-division-card img.only-day,[data-theme=day] .home-chain .home-division-card img{filter:none}.home-plan-inner{padding-top:calc(40px + 56svh);padding-bottom:96px}.home-plan-card{flex-direction:column;gap:18px;max-width:520px;display:flex}.home-plan-card .tag{align-self:flex-start}.home-join .wrap{padding-top:calc(30px + 50svh);padding-bottom:120px}.home-join-title{text-shadow:0 2px 18px var(--ground);margin-bottom:28px}.home-bridge{--gap:12px}.home-division{height:100%}.home-division-card{flex-direction:column;gap:20px;height:100%;min-height:300px;display:flex!important}.home-division-card img{align-self:flex-start;width:auto;height:24px}.home-division-cta{color:var(--fc-div);align-items:center;gap:8px;margin-top:auto;font-weight:700;display:inline-flex}.home-bim{align-items:center}.home-code{align-items:center;gap:14px;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.home-pair{grid-template-columns:1fr;padding:12px 0 40px;display:grid;position:relative}.home-pair-a{width:78%}.home-pair-b{justify-self:end;width:70%;margin-top:-18%}.home-kpis{margin-top:clamp(48px,6vw,80px)}.home-kpis .num{white-space:nowrap;font-size:clamp(30px,2.9vw,46px)}.home-library{flex-direction:column;gap:16px;display:flex}.home-flag{flex-direction:column;height:100%;overflow:hidden;display:flex!important}.home-flag img,.home-flag .placeholder{aspect-ratio:4/3;object-fit:cover;width:100%}.home-flag-body{flex-direction:column;gap:10px;padding:20px 22px 24px;display:flex}.home-flag-body .tag{align-self:flex-start}.home-impact{align-items:center}.home-counters{flex-wrap:wrap;gap:clamp(28px,5vw,64px);display:flex}.home-counters>div{flex-direction:column;gap:6px;min-width:130px;display:flex}.home-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-roadmap:before{content:"";background:var(--line-2);height:2px;position:absolute;top:30px;left:0;right:0}.home-roadmap-item{flex-direction:column;gap:14px;padding:0 22px 0 0;display:flex;position:relative}.home-roadmap-item:before{content:"";background:var(--fc-orange);width:14px;height:14px;box-shadow:0 0 0 5px var(--dark);border-radius:50%;position:absolute;top:24px;left:0}.home-roadmap-year{font:600 clamp(28px, 2.6vw, 38px)/1 var(--fc-font-display);color:var(--ink);padding-bottom:34px}.home-door{flex-direction:column;gap:12px;min-height:320px;padding:26px;position:relative;overflow:hidden;display:flex!important}.home-door-who{font:700 11px/1.3 var(--fc-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);position:relative}.home-door-title,.home-door .small{position:relative}.home-door-cta{align-items:center;gap:8px;margin-top:auto;font-weight:700;display:inline-flex;position:relative}.home-door-img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:scale .6s var(--fc-ease);position:absolute;inset:0}.home-door-photo{--ink:var(--fc-white);--ink-2:color-mix(in srgb, var(--fc-white) 86%, transparent);--ink-3:color-mix(in srgb, var(--fc-white) 80%, transparent);color:var(--fc-white)}.home-door-photo:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--fc-black) 25%, transparent), color-mix(in srgb, var(--fc-black) 82%, transparent));position:absolute;inset:0}.home-door-photo>:not(img){z-index:1}@media (hover:hover) and (pointer:fine){.home-door:hover .home-door-img{scale:1.04}}.home-door-orange{background:var(--tex-orange)}@media (width<=1000px){.home-roadmap{grid-template-columns:1fr;gap:26px;padding-left:30px}.home-roadmap:before{width:2px;height:auto;inset:6px auto 6px 6px}.home-roadmap-item{padding:0}.home-roadmap-item:before{top:8px;left:-30px}.home-roadmap-year{padding-bottom:0}}@media (width<=600px){.home-pair-a{width:88%}.home-pair-b{width:80%}.home-door,.home-division-card{min-height:0}}@media (width<=980px){.home-hero:before{background:linear-gradient(180deg, transparent 0%, transparent 34%, color-mix(in srgb, var(--ground) 92%, transparent) 50%, color-mix(in srgb, var(--ground) 97%, transparent) 100%)}.home-drag-hint{bottom:auto;left:50%;right:auto;top:calc(var(--fc-header-h) + 14px);translate:-50%}.home-hero-strip li:last-child{display:none}}@media (width>=700px) and (width<=980px) and (aspect-ratio>=5/4){.home-drag-hint{top:calc(min(100svh,980px) - 170px);left:auto;right:max(48px,6vw);translate:none}}@media (width<=600px){.home-hero-inner{gap:28px;padding-top:46svh;padding-bottom:40px}.home-hero-copy .row .btn{flex:auto}.home-drag-hint{padding:8px 12px 8px 10px;font-size:11px}.home-plan-inner{padding-top:48svh}.home-join .wrap{padding-top:42svh}}@media (hover:none),(width<=820px){.home-drag-hint,.home-window-head{-webkit-backdrop-filter:none;backdrop-filter:none}.home-window-head{background:color-mix(in srgb, var(--ground) 92%, transparent)}.home-chain .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--sheet) 94%, transparent)}}
