@property --assistant-rim-spin{syntax:"<angle>"; inherits:false; initial-value:0deg;}.assistant-chat{position:absolute;z-index:4;left:38vw;right:clamp(62px,7vw,140px);top:23vh;height:min(67vh,720px);pointer-events:none}.assistant-exchange{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:clamp(24px,3.4vh,42px);opacity:0;pointer-events:none}.assistant-message{position:relative;box-sizing:border-box;margin:0;opacity:0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);font:300 clamp(36px,2.7vw,54px)/.96 var(--font-nunito-light-wide);font-stretch:105%;font-synthesis:none;letter-spacing:0}.assistant-message p{margin:0}.assistant-message__label{display:flex;align-items:center;margin-bottom:clamp(13px,1.5vh,18px);color:#fff6;font:500 clamp(13px,.9vw,16px)/1 var(--font-nunito-medium);font-stretch:100%;font-synthesis:none;letter-spacing:.14em;text-transform:uppercase}.assistant-message--user{isolation:isolate;overflow:hidden;align-self:flex-end;transform-origin:right center;width:fit-content;max-width:min(78%,900px);padding:clamp(28px,3.1vw,48px) clamp(32px,3.6vw,58px);border:0;border-radius:clamp(30px,2.8vw,48px) clamp(30px,2.8vw,48px) 12px clamp(30px,2.8vw,48px);color:#fff;background:#ffffff12;box-shadow:0 28px 76px #00000047}.assistant-message--user:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:transparent;transform:scaleX(var(--request-fill,0));transform-origin:left center}.assistant-message--agent{--assistant-rim-spin:0deg;align-self:flex-start;isolation:isolate;overflow:hidden;margin-left:clamp(18px,2vw,36px);transform-origin:left center;width:max-content;max-width:calc(100% - clamp(18px,2vw,36px));padding:clamp(30px,3.35vw,54px) clamp(34px,4vw,66px);border:0;border-radius:12px clamp(32px,3vw,52px) clamp(32px,3vw,52px) clamp(32px,3vw,52px);color:#fff;background:radial-gradient(circle at 10% 96%,rgba(4,0,250,.76),transparent 52%),radial-gradient(circle at 92% 8%,rgba(54,114,255,.78),transparent 54%),radial-gradient(circle at 52% 42%,rgba(105,102,255,.4),transparent 46%),linear-gradient(135deg,#1c1d1d,#0400fa);box-shadow:0 34px 110px #03082366,0 0 0 1px #aebeff1a,0 0 18px #aebeff38,0 0 48px #0400fa3d,0 0 92px #3e70ff38}.assistant-message--agent:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--assistant-rim-spin),rgba(4,0,250,.18) 0deg,#0400FA 58deg,#FFFFFF 83deg,#AEBEFF 96deg,#3439FF 110deg,rgba(52,57,255,.12) 175deg,rgba(4,0,250,.12) 252deg,#0400FA 318deg,rgba(4,0,250,.18) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:assistantAgentRimRun 4.6s linear infinite;animation-play-state:paused;pointer-events:none}.assistant-exchange.is-active .assistant-message--agent:after{animation-play-state:running}@keyframes assistantAgentRimRun{to{--assistant-rim-spin:360deg}}.assistant-message--agent strong{display:block;font-family:inherit;font-weight:inherit;font-stretch:inherit;font-synthesis:none}@media (max-width:900px){.assistant-chat{left:20px;right:20px;top:34vh;height:58vh}.assistant-exchange{gap:18px}.assistant-message--user{max-width:88%;padding:24px 26px;font-size:clamp(28px,4.8vw,36px)}.assistant-message--agent{max-width:94%;padding:26px 28px;font-size:clamp(28px,4.8vw,36px)}}@media (prefers-reduced-motion:reduce){.assistant-message--agent:after{animation:none;--assistant-rim-spin:55deg}}.hotel-message__signal,.assistant-message__signal{--signal-bloom:0;--signal-bloom-scale:.42;--signal-spark-opacity:0;--signal-spark-scale:.35;--signal-spark-rotation:0deg;position:relative;z-index:0;display:inline-block;isolation:isolate;color:inherit;text-decoration:none;text-shadow:none}.hotel-message__signal:before,.assistant-message__signal:before{content:"";position:absolute;z-index:-1;top:-.58em;right:-.72em;bottom:-.58em;left:-.72em;border-radius:999px;opacity:var(--signal-bloom);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.96) 0 5%,rgba(194,214,255,.62) 18%,rgba(80,112,255,.34) 40%,rgba(4,0,250,.12) 58%,transparent 76%);filter:blur(9px);transform:scale(var(--signal-bloom-scale));transform-origin:50% 50%;pointer-events:none}.hotel-message__signal:after,.assistant-message__signal:after{content:"";position:absolute;z-index:1;top:50%;left:50%;width:.1em;height:.1em;border-radius:50%;opacity:var(--signal-spark-opacity);background:#fff;box-shadow:-.72em -.34em 0 -.01em #fffffff0,.7em -.46em 0 -.02em #b0cbffeb,-.52em .42em 0 -.025em #80a1ffdb,.82em .26em 0 -.02em #ffffffe6,.12em -.7em 0 -.03em #ffffffc7,-.08em .72em 0 -.035em #80a1ffb8;transform:translate(-50%,-50%) scale(var(--signal-spark-scale)) rotate(var(--signal-spark-rotation));transform-origin:50% 50%;pointer-events:none}.hotel-dialogue{position:relative;padding-top:clamp(80px,12vh,160px);color:#fff}.hotel-dialogue.is-animated{z-index:2;pointer-events:none}.hotel-data.is-vertical+.hotel-dialogue.is-animated,.hotel-guest.is-animated+.hotel-dialogue.is-animated{margin-top:calc(-1 * var(--dialogue-entry-overlap))}.hotel-dialogue__title{max-width:15em;margin:0 auto 12vh;padding:0 24px;color:#ffffffb3;font-size:clamp(48px,5.4vw,88px);font-weight:300;line-height:1;text-align:center}.hotel-dialogue__track{position:relative}.hotel-dialogue__word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.hotel-dialogue__char{display:inline-block}.hotel-dialogue__sticky{position:relative;padding:40px 0 100px}.hotel-dialogue__chat.assistant-chat{position:relative;inset:auto;width:min(70vw,1040px);height:auto;margin:0 auto}.hotel-dialogue .assistant-exchange{position:relative;inset:auto;align-items:center;opacity:1;margin-bottom:100px}.hotel-dialogue .assistant-message--user{align-self:center;max-width:100%;opacity:1;transform-origin:center}.hotel-dialogue__reply{position:relative;width:max-content;max-width:90%;transform-origin:center}.hotel-dialogue__reply .assistant-message--agent{width:100%;max-width:100%;margin-left:0;opacity:1;transform-origin:center}.hotel-dialogue.is-animated{padding-top:0}.hotel-dialogue.is-animated .hotel-dialogue__track{height:var(--dialogue-scroll-height)}.hotel-dialogue.is-animated .hotel-dialogue__sticky{position:sticky;top:0;height:100svh;padding:0}.hotel-dialogue.is-animated .hotel-dialogue__title{position:absolute;top:40%;left:0;right:0;margin:0 auto;transform:translateY(-50%)}.hotel-dialogue.is-animated .hotel-dialogue__chat{position:absolute;top:23vh;left:0;right:0;height:67vh}.hotel-dialogue.is-animated .assistant-exchange{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.hotel-dialogue.is-motion-paused .assistant-message--agent:after{animation-play-state:paused}.hotel-message__bonuses{position:absolute;z-index:3;top:clamp(-40px,-2.3vw,-30px);right:clamp(34px,5vw,88px);display:flex;align-items:center;justify-content:flex-end;gap:clamp(28px,2.5vw,46px);pointer-events:none}.hotel-message__bonus{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:78px;padding:17px 40px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#ebf3ff21;backdrop-filter:blur(42px) saturate(155%) brightness(1.08);-webkit-backdrop-filter:blur(42px) saturate(155%) brightness(1.08);font-size:clamp(23px,2vw,34px);font-weight:600;letter-spacing:.07em;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff38,0 18px 48px #0400fa38}.hotel-dialogue .hotel-message__bonuses--hotel{top:clamp(-16px,-.8vw,-10px);right:clamp(24px,4vw,70px)}@media (max-width:900px){.hotel-dialogue__title{font-size:clamp(38px,7vw,58px)}.hotel-dialogue__chat.assistant-chat{width:calc(100% - 48px)}.hotel-dialogue__reply{max-width:90%}.hotel-dialogue.is-animated .hotel-dialogue__chat{top:22vh}.hotel-dialogue .hotel-message__bonuses{top:-24px;right:16px;gap:12px}.hotel-dialogue .hotel-message__bonuses--hotel{top:-10px;right:12px}.hotel-dialogue .hotel-message__bonus{min-height:44px;padding:12px 18px;font-size:18px}}.hotel-dialogue__agent-intro{margin:100px auto;max-width:1320px;text-align:center}.hotel-dialogue__agent-intro .hotel-dialogue__title{position:static;transform:none;max-width:none;margin:0 auto 30px;padding:0;color:#ffffff80;font-size:clamp(76.8px,7.2vw,104px);line-height:.8;letter-spacing:0}.hotel-dialogue__agent-intro .hotel-dialogue__title>span{display:block}.hotel-dialogue__agent-intro .hotel-dialogue__word{padding:.3em .12em .26em .05em;margin:-.3em -.12em -.26em -.05em;vertical-align:bottom}.hotel-dialogue__description{max-width:26em;margin:30px auto 0;color:#ffffff80;font-size:var(--hero-copy-size);line-height:1.35;letter-spacing:-.01em}.hotel-dialogue__description>span{display:block}.hotel-dialogue.is-animated .hotel-dialogue__agent-intro{position:absolute;top:-8vh;left:50%;right:auto;width:min(90vw,1320px);margin:0;transform:translate(-50%)}.hotel-dialogue.is-animated .hotel-dialogue__agent-intro .hotel-dialogue__title{position:static;transform:none;margin-bottom:30px}.hotel-dialogue.is-animated .hotel-dialogue__agent-start{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width:900px){.hotel-dialogue__agent-intro .hotel-dialogue__title{font-size:clamp(40px,8.6vw,58px)}.hotel-dialogue__description{margin-top:22px}.hotel-dialogue__description>span{display:inline}}.hotel-dialogue .assistant-exchange>.assistant-message--agent{align-self:center;margin-left:0;max-width:100%;opacity:1;transform-origin:center}.hotel-dialogue__reply .assistant-message--user{width:100%;opacity:1}.hotel-dialogue .assistant-message--hotel{background:radial-gradient(circle at 10% 96%,rgba(0,158,103,.78),transparent 52%),radial-gradient(circle at 92% 8%,rgba(48,220,146,.8),transparent 54%),radial-gradient(circle at 52% 42%,rgba(104,255,181,.42),transparent 46%),linear-gradient(135deg,#1c1d1d,#008154);box-shadow:0 34px 110px #02271966,0 0 0 1px #b2ffd81c,0 0 18px #b2ffd83b,0 0 48px #00a66d40,0 0 92px #3effa938}.hotel-dialogue .assistant-message--hotel:after{background:conic-gradient(from var(--assistant-rim-spin),rgba(0,166,109,.18) 0deg,#00A86F 58deg,#fff 83deg,#B2FFDA 96deg,#35DB91 110deg,rgba(53,219,145,.12) 175deg,rgba(0,166,109,.12) 252deg,#00A86F 318deg,rgba(0,166,109,.18) 360deg)}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000;opacity:0;visibility:hidden;pointer-events:none}body.is-page-leaving{overflow:hidden}body.is-page-leaving .page-transition{pointer-events:auto}.foot{--foot-pad-inline:clamp(24px,6.65vw,100px);position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:100%;padding:clamp(40px,5.9vh,56px) var(--foot-pad-inline) 0;background:var(--footer-background,transparent);color:#fff;font-family:var(--font-nunito-medium);font-weight:500;font-stretch:100%;font-synthesis:none;box-sizing:border-box}.foot-links{display:flex;align-items:center;gap:clamp(24px,3.3vw,50px);min-width:0}.foot a,.foot-copyright{color:inherit;font-size:16px;font-weight:500;line-height:1.25}.foot a{width:max-content;max-width:100%;opacity:.4;text-decoration:none}.foot a:hover{color:#00facc}.foot-copyright{margin:0;opacity:.4;white-space:nowrap}.foot-wordmark{position:relative;grid-column:1 / -1;width:calc(100% + var(--foot-pad-inline) * 2);margin:clamp(44px,7vh,80px) calc(-1 * var(--foot-pad-inline)) 0;aspect-ratio:1500/619}.foot-wordmark img{position:absolute;top:0;display:block;height:auto}.foot-wordmark__l{left:1.533%;width:42.867%}.foot-wordmark__u{left:46.067%;width:52.067%}.hover-spring-word,.hover-spring-letter{display:inline-block}.hover-spring-word{white-space:nowrap}@media (max-width:760px){.foot{--foot-pad-inline:16px;grid-template-columns:1fr;align-items:start;gap:24px;padding:32px var(--foot-pad-inline) env(safe-area-inset-bottom,0px)}.foot-links{flex-direction:column;align-items:flex-start;gap:12px}.foot a,.foot-copyright{font-size:14px}.foot-wordmark{margin-top:40px}}.hotel-story{position:relative;isolation:isolate;background:#01020a}.hotel-story__backdrop{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}.hotel-analysis{position:relative;--hotel-background:#01020A;--hotel-black:#01020A;--hotel-blue:#0400FA;--hotel-blue-soft:#AEBEFF;min-height:100svh;background:transparent}.hotel-analysis.is-enhanced{height:calc(460svh + var(--analysis-transition-scroll,0px));min-height:calc(2400px + var(--analysis-transition-scroll,0px))}.hotel-analysis__stage{position:sticky;top:0;display:grid;place-items:center;width:100%;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:transparent}.hotel-analysis__content{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(126px,190px);align-content:start;row-gap:clamp(52px,9.5vh,80px);justify-items:center;width:min(1100px,calc(100vw - 64px));min-height:min(690px,76svh);padding-top:clamp(74px,10vh,116px);text-align:center}.hotel-analysis__prompt{max-width:11.5em;margin:0;color:#fff9;font-size:clamp(52px,min(5.8vw,10vh),104px);line-height:.9;letter-spacing:0;text-wrap:balance}.hotel-analysis__prompt-word,.hotel-analysis__result-note-word{display:inline-block;overflow:hidden;vertical-align:bottom}.hotel-analysis__prompt-word{padding:.24em .08em .24em .03em;margin:-.24em -.08em -.24em -.03em}.hotel-analysis__prompt-char,.hotel-analysis__result-note-char{display:inline-block;font-style:normal;white-space:pre}@media (min-width:761px){.hotel-analysis__prompt{position:relative;top:-20px}}.hotel-analysis.is-submitted .hotel-analysis__prompt{pointer-events:none}.hotel-analysis__action{position:relative;display:grid;place-items:center;width:100%;height:clamp(126px,13.1vw,190px);transform-origin:50% 50%}.hotel-analysis__rocker{position:relative;display:grid;grid-area:1/1;place-items:center;width:100%;height:100%;transform-origin:50% 50%}.hotel-url{grid-area:1/1;width:100%;transform-origin:center}.hotel-url__shell{--hotel-rim-spin:0deg;position:relative;width:min(720px,100%);height:clamp(126px,13.1vw,190px);margin:0 auto;padding:2px;border-radius:999px;isolation:isolate;background:var(--hotel-black);box-shadow:0 0 0 1px #aebeff1a,0 18px 48px #0400fa14,inset 0 1px #ffffff1a}.hotel-url__shell:before,.hotel-url__shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from var(--hotel-rim-spin),rgba(4,0,250,.18) 0deg,#0400fa 58deg,#fff 83deg,#aebeff 96deg,#3439ff 110deg,rgba(52,57,255,.12) 175deg,rgba(4,0,250,.12) 252deg,#0400fa 318deg,rgba(4,0,250,.18) 360deg);animation:none;pointer-events:none}.hotel-url__shell:before{z-index:1}.hotel-url__shell:after{z-index:0;top:-8px;right:-8px;bottom:-8px;left:-8px;opacity:.33;filter:blur(16px)}.hotel-url__input{--hotel-fill-highlight:rgba(255,255,255,0);--hotel-fill-glow:rgba(52,72,255,0);--hotel-fill-depth:rgba(0,0,92,0);position:relative;z-index:2;display:block;width:100%;height:100%;padding:0 clamp(42px,7vw,92px);border:0;border-radius:inherit;outline:0;background-color:var(--hotel-black);background-image:radial-gradient(circle at 28% 8%,var(--hotel-fill-highlight),transparent 42%),radial-gradient(circle at 82% 88%,var(--hotel-fill-glow),transparent 48%),linear-gradient(145deg,transparent 0 46%,var(--hotel-fill-depth) 100%);color:#fff;caret-color:var(--hotel-blue-soft);font-size:clamp(36px,4.3vw,66px);line-height:1;text-align:center;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff14}.hotel-url__input::selection{background:var(--hotel-blue);color:#fff}.hotel-url__shell:focus-within:after{opacity:.52;filter:blur(18px)}.hotel-url__shell:focus-within{box-shadow:0 0 0 1px #aebeff2e,0 20px 58px #0400fa29,inset 0 1px #ffffff24}.hotel-url__ripple{position:absolute;z-index:2;top:50%;left:50%;width:min(720px,100%);height:100%;border:2px solid rgba(4,0,250,.88);border-radius:999px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(1);transform-origin:center;box-shadow:0 0 0 1px #6966ff57,0 0 26px #0400fa6b,inset 0 0 18px #6966ff2e}.hotel-url__ripple.is-rippling{animation:hotelUrlRipple .82s cubic-bezier(.18,.72,.22,1) both}.hotel-analysis__statuses{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hotel-analysis__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;color:#fff;font-size:clamp(38px,4.2vw,68px);line-height:1.08;letter-spacing:-.01em;opacity:0;text-decoration:none;backface-visibility:hidden;transform-origin:center}.hotel-analysis__status:after{content:none}.hotel-analysis__status:not(.hotel-analysis__status--result){padding:0;background:linear-gradient(105deg,#ffffff61,#ffffff61 38%,#ffffffb8 45%,#fff,#ffffffb8 55%,#ffffff61 62%,#ffffff61);background-size:240% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hotelStatusTextFlow 2s linear infinite}.hotel-analysis__status--flow[aria-hidden=false]{animation:hotelStatusTextFlow 2s linear infinite}.hotel-analysis__status.hotel-analysis__status--complete{background:none;color:#fff;-webkit-text-fill-color:#fff;animation:none}.hotel-analysis__status-copy{display:block}.hotel-analysis__result-note{position:relative;width:min(12em,calc(100vw - 96px));margin:0 auto;color:#ffffffb8;font-family:var(--font-nunito-light-wide);font-style:normal;font-weight:300;font-stretch:105%;font-synthesis:none}.hotel-analysis__result-note-word{padding:.16em .02em;margin:-.16em -.02em}.hotel-analysis__status[aria-hidden=true],.hotel-analysis.is-motion-paused .hotel-analysis__status,.hotel-analysis.is-motion-paused .hotel-url__ripple{animation-play-state:paused}.hotel-analysis__cards{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:visible;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 80%,transparent 100%);perspective:1200px;pointer-events:none;transform-style:preserve-3d}.hotel-analysis-card-anchor{position:absolute;inset:50% auto auto 50%;width:0;height:0;overflow:visible;transform-style:preserve-3d}.hotel-analysis-card{--analysis-card-width:clamp(220px,16vw,320px);--analysis-card-height:calc(var(--analysis-card-width) * 1.36);position:absolute;inset:0 auto auto 0;width:var(--analysis-card-width);height:var(--analysis-card-height);margin-top:calc(var(--analysis-card-height) * -.5);margin-left:calc(var(--analysis-card-width) * -.5);overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:clamp(24px,1.7vw,32px);opacity:0;color:#fff;background:#11121d94;font-size:clamp(15px,1.05vw,20px);line-height:1.08;text-align:left;isolation:isolate}.hotel-analysis-card--wide{--analysis-card-width:clamp(330px,27vw,520px);--analysis-card-height:clamp(184px,14.2vw,274px);font-size:clamp(15px,.98vw,19px)}.hotel-analysis-card--square{--analysis-card-width:clamp(150px,11vw,220px);--analysis-card-height:var(--analysis-card-width)}.hotel-analysis-card--object{--analysis-card-width:clamp(220px,20vw,340px);--analysis-card-height:var(--analysis-card-width);overflow:visible;border:0;border-radius:0;background:transparent}.hotel-analysis-card__inner{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}.hotel-analysis-card__media{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hotel-analysis-card--object .hotel-analysis-card__media{object-fit:contain}.hotel-analysis-card--toast .hotel-analysis-card__media,.hotel-analysis-card--pancakes .hotel-analysis-card__media{object-position:50% 50%}.hotel-analysis-card--checkout .hotel-analysis-card__media{object-position:50% 55%}.hotel-analysis__gradient{position:sticky;z-index:0;top:0;height:100svh;min-height:620px;overflow:hidden;opacity:0;pointer-events:none;background:#01020a;transition:opacity 1.6s cubic-bezier(.22,.61,.36,1);contain:strict}.hotel-analysis__gradient.is-visible{opacity:1}.hotel-analysis__gradient:before,.hotel-analysis__gradient:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;-webkit-mask-image:linear-gradient(to right,transparent,#000 18% 82%,transparent),linear-gradient(to bottom,transparent,#000 18% 82%,transparent);mask-image:linear-gradient(to right,transparent,#000 18% 82%,transparent),linear-gradient(to bottom,transparent,#000 18% 82%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;animation:hotelAnalysisGradientFlow 8s ease-in-out infinite alternate;animation-play-state:paused}.hotel-analysis__gradient:before{background:radial-gradient(ellipse 48% 62% at 6% 16%,#0400fa 12%,#3439ff 32%,rgba(46,14,199,.65) 48%,transparent 72%),radial-gradient(ellipse 42% 65% at 98% 76%,#3672ff 10%,#3439ff 36%,rgba(46,14,199,.5) 53%,transparent 76%),radial-gradient(ellipse 32% 38% at 85% 12%,#4cb4bb 0%,rgba(39,174,242,.5) 28%,transparent 70%)}.hotel-analysis__gradient:after{background:radial-gradient(ellipse 44% 62% at 53% 46%,#01020a 28%,rgba(1,2,10,.92) 47%,transparent 73%),radial-gradient(ellipse 36% 42% at 14% 94%,rgba(46,14,199,.85),transparent 70%);animation-duration:11s;animation-delay:-3s;animation-direction:alternate-reverse}.hotel-story:not(.is-motion-paused) .hotel-analysis__gradient.is-visible:before,.hotel-story:not(.is-motion-paused) .hotel-analysis__gradient.is-visible:after{animation-play-state:running}@keyframes hotelAnalysisGradientFlow{0%{transform:translate(-20%,-10%) rotate(-20deg) scale(.9);opacity:.6}to{transform:translate(20%,10%) rotate(20deg) scale(1.1);opacity:1}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes hotelStatusTextFlow{to{background-position:-140% 50%}}@keyframes hotelUrlRipple{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}58%{opacity:.42}to{opacity:0;transform:translate(-50%,-50%) scale(1.17)}}@media (max-width:760px){.hotel-analysis.is-enhanced{height:calc(400svh + var(--analysis-transition-scroll,0px))}.hotel-analysis__stage{min-height:560px}.hotel-analysis__content{width:calc(100vw - 40px);min-height:72svh;padding-top:96px}.hotel-analysis__prompt{max-width:9.5em;font-size:clamp(36px,10vw,52px)}.hotel-analysis__action,.hotel-url__shell{height:102px}.hotel-url__input{padding:0 28px;font-size:clamp(29px,9.2vw,42px)}.hotel-analysis__status{font-size:clamp(30px,9.5vw,46px)}.hotel-analysis__result-note{width:calc(100vw - 40px)}.hotel-analysis-card{--analysis-card-width:clamp(146px,38vw,210px)}.hotel-analysis-card--wide{--analysis-card-width:clamp(230px,62vw,350px);--analysis-card-height:clamp(132px,34vw,190px)}.hotel-analysis-card--object{--analysis-card-width:clamp(146px,35vw,210px)}}@media (prefers-reduced-motion:reduce){.hotel-analysis__gradient{transition:none}.hotel-analysis__gradient:before,.hotel-analysis__gradient:after{animation:none}.hotel-analysis__stage{position:relative}.hotel-url__shell:before,.hotel-url__shell:after{--hotel-rim-spin:55deg}.hotel-analysis__status{animation:none!important;background-position:50% 50%}.hotel-url__ripple{display:none}}.hotel-data{position:relative;z-index:2;margin-top:0;scroll-margin-top:150px;background:transparent}.hotel-data__inner{position:relative;width:min(100%,1320px);margin:0 auto;padding:clamp(28px,2.8vw,44px) clamp(24px,3.4vw,52px) clamp(190px,17vw,280px)}.hotel-data__copy-track{display:contents}.hotel-data__copy{position:relative;z-index:1;margin:0 auto clamp(42px,7vw,96px);pointer-events:none}.hotel-data__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 40px;perspective:1400px}.hotel-info-card{position:relative;min-height:clamp(540px,45vw,700px);overflow:hidden;border:0;border-radius:42px;background:#ffffff14;backdrop-filter:blur(72px) saturate(165%) brightness(1.1);-webkit-backdrop-filter:blur(72px) saturate(165%) brightness(1.1);isolation:isolate;transform:translate3d(var(--card-push-x),calc(var(--card-shift-y) + var(--card-lift) + var(--card-push-y)),0) rotate(var(--card-push-rotation)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(calc(var(--card-scale) * var(--card-push-scale)));transform-origin:50% 50%;transform-style:preserve-3d}.hotel-info-card--services,.hotel-info-card--places{--card-shift-y:150px}.hotel-info-card-shell{--card-push-x:0px;--card-push-y:0px;--card-push-rotation:0deg;--card-push-scale:1;--card-shift-y:0px;--card-lift:0px;--card-rx:0deg;--card-ry:0deg;--card-scale:1;position:relative;min-width:0;transform-style:preserve-3d}@media (min-width:761px){.hotel-data{--hotel-data-frame-height:min(100svh,56.25vw);--hotel-data-frame-offset:max(0px, calc((100svh - 56.25vw)/2) );--hotel-data-copy-top:clamp(112px,16svh,176px);--hotel-data-card-top:calc(var(--hotel-data-copy-top) + 2.4 * var(--hotel-section-title-size));--hotel-data-tag-clearance:clamp(48px,min(5.5svh,3.09375vw),64px);--hotel-data-bottom-gap:clamp(16px,min(2svh,1.125vw),24px);--hotel-data-card-height:min( 680px, calc( var(--hotel-data-frame-height) - var(--hotel-data-card-top) - var(--hotel-data-tag-clearance) - var(--hotel-data-bottom-gap) ) )}.hotel-data{min-height:100svh}.hotel-data.is-vertical{margin-top:calc(-1 * var(--hotel-data-overlap));min-height:var(--hotel-data-scroll-height)}.hotel-data__inner{position:sticky;top:0;width:100%;max-width:none;height:100svh;min-height:620px;padding:0;overflow:visible}.hotel-data__copy{position:absolute;z-index:1;inset:calc(var(--hotel-data-frame-offset) + var(--hotel-data-copy-top)) 0 auto;display:block;height:auto;margin:0 auto}.hotel-data.is-vertical .hotel-data__copy-track{position:absolute;z-index:1;display:block;top:calc(var(--hotel-data-frame-offset) + var(--hotel-data-copy-top) - var(--hotel-data-copy-lead));right:0;left:0;pointer-events:none}.hotel-data.is-vertical .hotel-data__copy-track:after{content:"";display:block;height:var(--hotel-data-copy-lead)}.hotel-data.is-vertical .hotel-data__copy{position:sticky;top:var(--hotel-data-copy-hold)}.hotel-data__grid{position:absolute;z-index:2;top:calc(var(--hotel-data-frame-offset) + var(--hotel-data-card-top));right:clamp(24px,3.4vw,52px);left:clamp(24px,3.4vw,52px);display:grid;grid-template-columns:repeat(4,minmax(0,min(21vw,392px)));justify-content:center;align-items:flex-start;gap:20px}.hotel-info-card{width:100%;min-height:0;aspect-ratio:auto}.hotel-info-card-shell{position:relative;width:100%;height:var(--hotel-data-card-height);min-width:0;min-height:0;aspect-ratio:auto;container-type:inline-size}.hotel-data__grid>.hotel-info-card-shell:nth-child(1){top:clamp(-48px,-4svh,-32px)}.hotel-data__grid>.hotel-info-card-shell:nth-child(2){top:clamp(50px,7svh,76px)}.hotel-data__grid>.hotel-info-card-shell:nth-child(3){top:clamp(12px,2.4svh,26px)}.hotel-data__grid>.hotel-info-card-shell:nth-child(4){top:clamp(-48px,-4svh,-32px)}.hotel-info-card-shell>.hotel-info-card{flex:none;width:100%;height:100%;min-height:0}.hotel-info-card{border-radius:clamp(28px,7.5cqi,42px)}}.hotel-info-card__copy{position:relative;z-index:2;padding:clamp(34px,3.2vw,48px);border-radius:42px 42px 0 0;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent)}.hotel-info-card__details{display:none}@media (min-width:761px) and (hover:hover) and (pointer:fine){.hotel-info-card{transition:opacity .38s ease}.hotel-info-card__details{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:block;pointer-events:auto;transform:translate3d(var(--card-push-x),calc(var(--card-shift-y) + var(--card-lift) + var(--card-push-y)),0) rotate(var(--card-push-rotation)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(calc(var(--card-scale) * var(--card-push-scale)));transform-origin:50% 50%;transform-style:preserve-3d}.hotel-info-card__details>span{--tag-rotate:0deg;position:absolute;white-space:nowrap;pointer-events:none;transform-style:preserve-3d}.hotel-info-card__details>span>em{display:block;padding:clamp(12px,4.1cqi,23px) clamp(18px,6.8cqi,38px);border:0;border-radius:999px;background:#01020ae0;box-shadow:0 5px 12px #0000003d,0 22px 44px #00000057;color:#fff;font-size:clamp(16px,5.36cqi,30px);font-style:normal;line-height:1.1;white-space:nowrap;transform:rotate(var(--tag-rotate)) scale(0)}.hotel-info-card__details>span:nth-child(1){--tag-rotate:-3deg;bottom:34%;left:-10%}.hotel-info-card__details>span:nth-child(2){--tag-rotate:2.5deg;right:-16%;bottom:18%}.hotel-info-card__details>span:nth-child(3){--tag-rotate:-1.5deg;bottom:2%;left:6%}.hotel-info-card-shell--services .hotel-info-card__details>span:nth-child(1){--tag-rotate:2deg;bottom:43%;left:8%}.hotel-info-card-shell--services .hotel-info-card__details>span:nth-child(2){--tag-rotate:-3deg;right:-20%;bottom:22%}.hotel-info-card-shell--services .hotel-info-card__details>span:nth-child(3){--tag-rotate:1.5deg;bottom:3%;left:-12%}.hotel-info-card-shell--menu .hotel-info-card__details>span:nth-child(1){--tag-rotate:3deg;right:-14%;bottom:39%;left:auto}.hotel-info-card-shell--menu .hotel-info-card__details>span:nth-child(2){--tag-rotate:-2.5deg;right:auto;bottom:18%;left:-17%}.hotel-info-card-shell--menu .hotel-info-card__details>span:nth-child(3){--tag-rotate:1deg;right:5%;bottom:0;left:auto}.hotel-info-card-shell--places .hotel-info-card__details>span:nth-child(1){--tag-rotate:-2deg;bottom:31%;left:-16%}.hotel-info-card-shell--places .hotel-info-card__details>span:nth-child(2){--tag-rotate:3deg;right:auto;bottom:12%;left:10%}.hotel-info-card-shell--places .hotel-info-card__details>span:nth-child(3){--tag-rotate:-1deg;right:-14%;bottom:-5%;left:auto}.hotel-info-card-shell.is-pointer-active .hotel-info-card__details>span{pointer-events:auto}.hotel-info-card-shell:is(:hover,:focus-within,.is-pointer-active) .hotel-info-card__details>span>em{transform:rotate(var(--tag-rotate)) scale(1)}.hotel-info-card-shell.is-pointer-active{z-index:5}}.hotel-info-card__media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.hotel-info-card__photo{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.hotel-info-card__photo--menu{object-position:50% 58%}@media (min-width:761px){.hotel-info-card__photo{inset:0 auto 0 -56px;width:calc(100% + 112px)}}.hotel-info-card h3{margin:0;font-size:clamp(29px,2.55vw,38px);font-weight:300;line-height:1.04}.hotel-info-card p{margin:clamp(18px,1.6vw,24px) 0 0;color:#ffffff85;font-size:clamp(16px,1.45vw,20px);line-height:1.18}@media (min-width:761px){.hotel-info-card__copy{padding:clamp(24px,8.57cqi,48px);border-radius:clamp(28px,7.5cqi,42px) clamp(28px,7.5cqi,42px) 0 0}.hotel-info-card__photo{inset:0 auto 0 -10cqi;width:120cqi}.hotel-info-card h3{font-size:clamp(22px,6.8cqi,38px)}}@media (max-width:760px){.hotel-data{margin-top:0}.hotel-data__inner{padding:48px 20px 160px}.hotel-data{scroll-margin-top:155px}.hotel-data__grid{grid-template-columns:1fr;gap:20px}.hotel-info-card,.hotel-info-card--services,.hotel-info-card--menu,.hotel-info-card--places{--card-shift-y:0px;--card-lift:0px;--card-rx:0deg;--card-ry:0deg;--card-scale:1;min-height:500px}.hotel-info-card{border-radius:30px}.hotel-info-card__copy{padding:32px 28px}.hotel-info-card h3{font-size:clamp(30px,8.7vw,40px)}.hotel-info-card p{font-size:17px}.hotel-info-card--menu{container-type:inline-size;align-self:start;aspect-ratio:7/8;min-height:0;overflow:hidden;border:0;border-radius:30px;background:#2c2c2c;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hotel-info-card--menu:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent 0 45%,rgba(255,255,255,.043) 72% 100%);filter:none;transform:none;opacity:1}.hotel-info-card--menu .hotel-info-card__copy{padding:10cqi 8.57cqi 0}.hotel-info-card--menu h3{font-size:6.9cqi}.hotel-info-card--menu p{margin-top:3.33cqi;font-size:4.05cqi}}.hotel-info-card-shell:focus-visible{outline:2px solid #fff;outline-offset:8px;border-radius:30px}@media (prefers-reduced-motion:reduce){.hotel-info-card{transition:none}}@property --ghost-hue{syntax:"<angle>"; inherits:true; initial-value:168deg;}@property --rim-spin{syntax:"<angle>"; inherits:true; initial-value:0deg;}.box{--h:clamp(560px, 78vh, 1000px);--w:calc(var(--h) * .484);--d:0px;--r:calc(var(--h) * .0694);--rim-top:calc(var(--h) * .0035);--rim-right:calc(var(--h) * .01);--rim-bottom:calc(var(--h) * .008);--rim-left:calc(var(--h) * .004);--ghost-hue:168deg;--rim-hue:160deg;--rim-lightness:52%;--rim-cyan:72,211,226;--rim-green:61,255,136;--rim-spin:0deg;position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d;animation:ghostHue 22s linear infinite,rimRun 12s linear -4.5s infinite}@keyframes ghostHue{to{--ghost-hue:528deg}}@keyframes rimRun{to{--rim-spin:360deg}}.rim{--weather-rain-mix:0%;--weather-snow-mix:0%;--audio-guide-rim-mix:0%;--audio-guide-rim-blur:12px;--rim-base-gradient:conic-gradient(from var(--rim-spin), rgba(var(--rim-cyan),.78) 0deg, rgba(var(--rim-cyan),.92) 70deg, rgba(var(--rim-green),.98) 154deg, rgba(var(--rim-cyan),.94) 232deg, rgba(var(--rim-green),.84) 310deg, rgba(var(--rim-cyan),.78) 360deg);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border-radius:var(--r);box-shadow:none;overflow:hidden;pointer-events:none}.rim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--rim-top) var(--rim-right) var(--rim-bottom) var(--rim-left);border-radius:inherit;background:var(--rim-base-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;opacity:1}.rim.is-hero-blue:before,body.is-charge .rim:before,.hotel-guest .rim:before{background:conic-gradient(from var(--rim-spin),rgba(34,0,82,.82) 0deg,rgba(0,238,255,.94) 68deg,rgba(0,100,255,.98) 142deg,rgba(0,28,255,1) 226deg,rgba(0,78,190,.92) 302deg,rgba(34,0,82,.82) 360deg),linear-gradient(125deg,#69faff61,#00b1ff24 34%,#00046e52 72%,#00eeff42);filter:none;opacity:.94}.rim.is-hero-blue:after,body.is-charge .rim:after,.hotel-guest .rim:after{filter:none;opacity:.07}body.is-charge .box .rim:before,.hotel-guest .rim:before{background-color:#220052;opacity:1}.rim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--rim-top) var(--rim-right) var(--rim-bottom) var(--rim-left);border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");background-size:96px 96px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;mix-blend-mode:soft-light;filter:blur(3px);opacity:.065;pointer-events:none}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r);backface-visibility:hidden}.front{background:transparent;transform:translateZ(calc(var(--d)/2));overflow:hidden}.screen{position:absolute;inset:calc(var(--h) * .0129);border-radius:calc(var(--r) - var(--h) * .0129);overflow:hidden;background:#fff;opacity:1;filter:none;mix-blend-mode:normal;isolation:isolate}.box.device-iphone-14-pro{--w:calc(var(--h) * .49309);--r:calc(var(--h) * .07834)}.box.device-iphone-14-pro .device-frame{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none}.box.device-iphone-14-pro .device-screen{inset:calc(var(--h) * .0045);border-radius:calc(var(--r) - var(--h) * .0045)}.idle-y{transform-style:preserve-3d;animation:floatY 5.6s ease-in-out infinite}.idle-r{--idle-yaw:5deg;transform-style:preserve-3d;animation:floatR 9.1s ease-in-out infinite;animation-delay:-2.3s}@keyframes floatY{0%,to{transform:translate3d(0,-11px,0)}50%{transform:translate3d(0,11px,0)}}@keyframes floatR{0%{transform:rotateY(calc(0deg - var(--idle-yaw))) rotateX(2.4deg)}50%{transform:rotateY(var(--idle-yaw)) rotateX(-2.4deg)}to{transform:rotateY(calc(0deg - var(--idle-yaw))) rotateX(2.4deg)}}.hotel-guest{--guest-phone-height:min(110.88svh,1276.8px);--guest-phone-left: calc(56% - 50px) ;--guest-phone-top:calc(50svh - var(--guest-phone-height) / 2);position:relative;z-index:2}.hotel-guest__stage{position:relative;min-height:100svh;overflow:clip;perspective:1600px;perspective-origin:calc(var(--guest-phone-left) + var(--guest-phone-height) * .49309 / 2) calc(var(--guest-phone-top) + var(--guest-phone-height) / 2)}.hotel-guest__copy{position:relative;padding-top:24vh;margin-left:calc(clamp(72px,8vw,150px) + 100px);width:min(30vw,510px);color:#ffffff80;text-align:left}.hotel-guest__title{display:flex;flex-wrap:wrap;column-gap:.25em;margin:0;font-size:var(--hotel-section-title-size);line-height:.8;letter-spacing:0}.hotel-guest__title>span{display:block;white-space:nowrap}.hotel-guest__word{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.3em .12em .26em .05em;margin:-.3em -.12em -.26em -.05em}.hotel-guest__char{display:inline-block;white-space:pre}.hotel-guest__description{margin:30px 0 0;max-width:25em;font-size:var(--hero-copy-size);line-height:1.35;letter-spacing:-.01em}.hotel-guest__phone{position:absolute;top:var(--guest-phone-top);left:var(--guest-phone-left);transform-style:preserve-3d}.hotel-guest .box{--h:var(--guest-phone-height)}.hotel-guest .box,.hotel-guest .idle-y,.hotel-guest .idle-r{animation-play-state:paused}.hotel-guest.is-phone-active .box,.hotel-guest.is-phone-active .idle-y,.hotel-guest.is-phone-active .idle-r{animation-play-state:running}.hotel-guest .device-screen{background:#01020a}.hotel-guest__screenshot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hotel-guest.is-animated{height:var(--guest-scroll-height);pointer-events:none}.hotel-data.is-vertical+.hotel-guest.is-animated{margin-top:calc(-1 * var(--guest-entry-overlap))}.hotel-guest.is-animated .hotel-guest__stage{position:sticky;top:0;height:100svh}@media (max-width:900px){.hotel-guest{--guest-phone-height:min(63.84svh,638.4px)}.hotel-guest__stage{perspective-origin:50% 50%}.hotel-guest__copy{margin:0 24px;padding-top:15vh;width:auto}.hotel-guest__title{max-width:10em;font-size:clamp(40px,8.6vw,58px)}.hotel-guest__description{margin-top:22px;max-width:25em}.hotel-guest__phone{position:relative;top:auto;left:auto;width:max-content;margin:40px auto}}@media (prefers-reduced-motion:reduce){.hotel-guest .box,.hotel-guest .idle-y,.hotel-guest .idle-r{animation:none}}.particle-burst__particle{position:absolute;top:0;left:0;width:var(--particle-burst-size);height:var(--particle-burst-size);border-radius:50%;color:var(--particle-burst-color);background:currentColor;box-shadow:0 0 10px currentColor,0 0 24px var(--particle-burst-glow,currentColor);opacity:0}.particle-burst__particle:nth-child(4n){border:1.5px solid currentColor;background:transparent}@font-face{font-family:Onest;src:url(../assets/fonts/onest.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Nunito Sans Light Wide;src:url(../assets/fonts/nunito-sans-light-wide-v2.woff2) format("woff2");font-style:normal;font-weight:300;font-stretch:105%;font-display:swap}@font-face{font-family:Nunito Sans Medium;src:url(../assets/fonts/nunito-sans-medium-v2.woff2) format("woff2");font-style:normal;font-weight:500;font-stretch:100%;font-display:swap}:root{--brand-blue:#0400FA;--pad:clamp(24px,5vw,96px);--font-nunito-light-wide:"Nunito Sans Light Wide","Onest",system-ui,sans-serif;--font-nunito-medium:"Nunito Sans Medium","Onest",system-ui,sans-serif;--hero-copy-size:clamp(20px,1.35vw,28px);--hotel-section-title-size:clamp(76.8px,7.2vw,104px);--hero-scene-background:#0A1722 url(../assets/media/hero-background.webp) center / cover no-repeat;--footer-background:#fff}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;overscroll-behavior-y:none;background:#0a1722}body{min-height:100%;margin:0;overflow-x:clip;overscroll-behavior-y:none;color:#fff;background:#0a1722;font:16px/1.4 Onest,system-ui,sans-serif}body.is-loading{overflow:hidden}.hotels-page.is-loading .hotels-hero h1,.hotels-page.is-loading .hotels-hero p,.hotels-page.is-loading .hero-download,.hotels-page.is-loading .scroll-cue{opacity:0}.font-nunito-light-wide{font-family:var(--font-nunito-light-wide);font-style:normal;font-weight:300;font-stretch:105%;font-synthesis:none}.font-nunito-medium{font-family:var(--font-nunito-medium);font-style:normal;font-weight:500;font-stretch:100%;font-synthesis:none}.site-header{position:fixed;inset:0 0 auto;z-index:45;display:block;padding:clamp(36px,4.95vh,54px) var(--pad) clamp(24px,3.3vh,36px);color:#fff;pointer-events:none;transition:translate .62s cubic-bezier(.22,1,.36,1)}.site-header__nav{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.site-header__brand{display:block;flex:0 0 auto;width:clamp(77px,6.3vw,94px);background:var(--brand-blue);-webkit-mask:url(../assets/ui/luna-logo.svg) center/contain no-repeat;mask:url(../assets/ui/luna-logo.svg) center/contain no-repeat;pointer-events:auto;opacity:0;transform-origin:left top;transition:scale .62s cubic-bezier(.22,1,.36,1)}.site-header__brand img{display:block;width:100%;height:auto;opacity:0}.site-header__audience-position{position:absolute;left:50%;top:0;transform:translate(-50%);transform-origin:center top;pointer-events:auto;transition:transform .62s cubic-bezier(.22,1,.36,1)}.site-header__audience{--audience-pill-left:5px;--audience-pill-width: calc(62.5% - 6.25px) ;position:relative;isolation:isolate;display:flex;width:380px;height:70px;padding:5px;border-radius:999px;background:#050505;transition:background-color .34s ease}.site-header__audience.is-hotels{--audience-pill-left: calc(62.5% - 1.25px) ;--audience-pill-width: calc(37.5% - 3.75px) }.site-header__audience:before{content:"";position:absolute;z-index:0;top:5px;bottom:5px;left:var(--audience-pill-left);width:var(--audience-pill-width);border-radius:999px;background:var(--brand-blue);transition:left .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1)}.site-header__audience-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;height:60px;padding:0 20px;border-radius:999px;color:#fff;font-family:var(--font-nunito-medium);font-size:18px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;opacity:.6;transition:color .34s ease,opacity .24s ease}.site-header__audience-tab>span{display:inline-block}.site-header__audience-tab:first-child{flex:5}.site-header__audience-tab:last-child{flex:3}.site-header.is-on-light .site-header__audience{background:#f1f3f5}.site-header.is-on-light .site-header__audience-tab:not(.is-active){color:#0a1722;opacity:.42}.site-header .site-header__audience .site-header__audience-tab:hover,.site-header .site-header__audience .site-header__audience-tab:focus-visible{opacity:1}.site-header__actions{display:flex;flex:0 0 auto;align-items:flex-start;gap:clamp(18px,1.6vw,28px);transform:translateY(5px);pointer-events:none}@media (min-width:761px){.site-header.is-compact{translate:0 -30px}.site-header.is-compact .site-header__brand{scale:.7}.site-header.is-compact .site-header__audience-position{transform:translate(-50%) scale(.8)}.site-header.is-compact .site-header__download-position{scale:.8}.site-header.is-compact .site-header__languages{gap:10px;font-size:14.4px}.site-header.is-compact .site-header__language{transform:translateY(-7px)}.site-header.is-compact .site-header__download-position:hover,.site-header.is-compact .site-header__download-position:focus-within{scale:1}}.site-header__download-position{--header-download-content-opacity:.6;display:flex;flex:0 0 auto;justify-content:flex-end;transform-origin:right top;pointer-events:none;transition:scale .34s cubic-bezier(.22,1,.36,1)}.site-header__download-position:hover,.site-header__download-position:focus-within{--header-download-content-opacity:1}.site-header__download{display:inline-flex;align-items:center;justify-content:center;min-width:154px;height:60px;padding:0 25px;border-radius:999px;background:var(--brand-blue);color:rgb(255 255 255 / var(--header-download-content-opacity));font-family:var(--font-nunito-medium);font-size:18px;font-weight:500;line-height:1;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .34s ease,transform .46s cubic-bezier(.22,1,.36,1),visibility 0s linear .46s,color .34s ease}.site-header__download.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.site-header__download-label{display:inline-flex;align-items:center;gap:9px}.site-header__download img{display:block;width:auto;height:18px;opacity:.6;filter:brightness(0) invert(1)}.site-header__languages{display:flex;flex:0 0 auto;align-items:center;gap:12px;height:60px;color:#fff;font-size:18px;font-weight:500;line-height:1;white-space:nowrap;transition:color .28s ease,font-size .62s cubic-bezier(.22,1,.36,1),gap .62s cubic-bezier(.22,1,.36,1)}.site-header__language{display:inline-block;opacity:.5;transition:transform .62s cubic-bezier(.22,1,.36,1)}.site-header__language.is-active{opacity:1}.site-header.is-on-light .site-header__languages{color:#0a1722}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.hotels-shell{position:relative}.hotels-hero{position:relative;min-height:calc(100vh + clamp(120px,14vh,220px));overflow:hidden;background:var(--hero-scene-background)}.hotels-portrait{position:absolute;z-index:1;inset:0 0 auto;height:100svh;overflow:hidden;pointer-events:none}.hotels-portrait__exit{position:absolute;top:0;right:0;bottom:0;left:0}.hotels-portrait__flight{position:absolute;top:0;right:-5vw;width:58vw;height:116svh;transform-origin:50% 35%}.hotels-portrait__motion{position:absolute;top:0;right:0;bottom:0;left:0}.hotels-portrait__canvas{display:block;width:calc(100% + 8vw);height:100%;margin-left:-8vw;opacity:0}.hotels-portrait__poster{position:absolute;top:-6.3svh;left:50%;width:116svh;height:116svh;max-width:none;transform:translate(-50%) scaleX(-1);filter:grayscale(1) brightness(.09)}.hotels-portrait.is-ready .hotels-portrait__canvas{opacity:1}.hotels-portrait.is-ready .hotels-portrait__poster{visibility:hidden}@media (max-width:900px){.hotels-portrait{display:none}}.hotels-intro.is-enhanced{display:grid}.hotels-intro.is-enhanced>.hotels-hero,.hotels-intro.is-enhanced>.hotel-analysis{grid-area:1 / 1}.hotels-intro.is-enhanced>.hotels-hero{position:sticky;top:0;z-index:2;align-self:start;background:transparent}.hotels-intro.is-enhanced>.hotels-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-scene-background);transform:translateY(var(--hero-backdrop-y,0px));pointer-events:none}.cube-experiment{--cube-background:#FFF;--cube-original-gap:clamp(16px,2vw,32px);--cube-original-column:calc((100cqw - 2 * var(--cube-original-gap)) / 3);--cube-size:min(250px,calc(var(--cube-original-column) * .7),35svh);--cube-span:calc(var(--cube-size) * 1.414214);--cube-gap:calc((var(--cube-original-column) + var(--cube-original-gap) - var(--cube-span)) / 2.25);position:relative;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:0;min-height:100svh;padding:300px var(--pad) clamp(160px,18svh,220px);overflow:clip;background:var(--cube-background)}.cube-experiment.is-transitioning{z-index:1;margin-top:calc(-1 * var(--revenue-overlap));background:transparent}.cube-experiment__title{position:relative;z-index:1;max-width:12em;margin:0 0 160px;color:#0a1722}.cube-experiment__title,.hotel-analysis__result-note{font-size:var(--hotel-section-title-size);line-height:.8;--lead:.64em;letter-spacing:0;text-align:center}.cube-experiment__title{line-height:.86;--lead:.7em}.cube-experiment__row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,var(--cube-span));place-items:center;margin-top:clamp(-170px,-11vw,-110px);margin-bottom:clamp(28px,4svh,48px);gap:var(--cube-gap)}.cube-experiment__stats{display:grid;grid-template-columns:repeat(3,var(--cube-span));gap:var(--cube-gap)}.cube-experiment__stat{position:relative;min-width:0;color:#0a1722;text-align:center}.cube-experiment__metric{position:relative;z-index:1;display:block;font-size:clamp(34px,5.5vw,82px);line-height:.9;letter-spacing:-.035em}.cube-experiment__stat-particles{--particle-burst-glow:rgba(4,0,250,.3);position:absolute;top:clamp(15px,2.5vw,37px);left:50%;z-index:0;width:1px;height:1px;pointer-events:none}.cube-experiment__caption{position:relative;z-index:1;margin:14px 0 0;color:#0a17229e;font-size:var(--hero-copy-size);line-height:1.3;letter-spacing:-.01em}.cube-experiment__stack{display:flex;flex-direction:column-reverse;align-items:center;align-self:end}.cube-experiment__cube{--cube-inset:-20.710678%;position:relative;width:var(--cube-size);aspect-ratio:5 / 4;clip-path:inset(0 var(--cube-inset) round 16px)}.cube-experiment__stack:nth-child(1) .cube-experiment__cube--upper{aspect-ratio:5 / 1}.cube-experiment__stack:nth-child(2) .cube-experiment__cube--upper{aspect-ratio:5 / 2}.cube-experiment__face{position:absolute;top:0;left:50%;width:100%;height:100%;overflow:hidden;background:var(--cube-background) url(../assets/media/cube-gradient-poster.jpg) center / cover;transform-origin:0 50%}.cube-experiment__cube--upper .cube-experiment__face{background-image:url(../assets/media/cube-gradient-upper-poster.jpg)}.cube-experiment__face--left{transform:translate(-70.710678%) scaleX(.70710678)}.cube-experiment__face--right{transform:scaleX(.70710678)}.cube-experiment__canvas{visibility:hidden;position:absolute;top:50%;display:block;width:100%;height:auto;aspect-ratio:1;transform:translateY(-50%);pointer-events:none}.cube-experiment__ruble-particle{position:absolute;top:0;left:0;z-index:100;pointer-events:none;color:#3dff88;font-family:var(--font-nunito-medium);font-size:25px;font-style:normal;font-weight:500;font-stretch:100%;font-synthesis:none;line-height:32px;letter-spacing:.02em}.hotel-contact{position:relative;z-index:7;display:grid;grid-template-columns:minmax(0,1200px);justify-content:center;align-items:start;justify-items:center;gap:clamp(72px,8svh,96px);min-height:100svh;padding:clamp(150px,17svh,210px) var(--pad) clamp(130px,15svh,180px);color:#0a1722;background:#fff;text-align:center}.hotel-contact__copy{display:grid;justify-items:center}.hotel-contact__title{max-width:11em;margin:0;font-size:clamp(82px,7.75vw,112px);line-height:.88;letter-spacing:-.035em}.hotel-contact__description{max-width:24em;margin:clamp(34px,4vw,56px) 0 0;color:#0a1722;font-size:var(--hero-copy-size);line-height:1.35;letter-spacing:-.01em}.hotel-contact__panel{position:relative;display:grid;width:min(100%,653px);min-height:520px;text-align:left}.hotel-contact__form{grid-area:1 / 1;align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hotel-contact__field--wide,.hotel-contact__submit,.hotel-contact__legal{grid-column:1 / -1}.hotel-contact__field{position:relative;display:grid;gap:8px}.hotel-contact__field label{color:#0a17227a;font-size:var(--hero-copy-size);line-height:1.35}.hotel-contact__field input,.hotel-contact__field textarea{width:100%;min-width:0;margin:0;border:0;border-bottom:2px solid rgba(10,23,34,.22);border-radius:0;padding:4px 0 14px;color:#0a1722;background:transparent;font:500 var(--hero-copy-size)/1.35 var(--font-nunito-medium);outline:0;transition:border-color .24s ease}.hotel-contact__field textarea{min-height:0;resize:vertical}.hotel-contact__field textarea.is-autogrow{overflow-y:hidden;resize:none}.hotel-contact__field input:focus,.hotel-contact__field textarea:focus{border-color:var(--brand-blue)}.hotel-contact__field input[aria-invalid=true]{border-color:#d93245}.hotel-contact__error{position:absolute;top:100%;left:0;padding-top:5px;color:#d93245;font-size:13px;line-height:1.2}.hotel-contact__submit{--contact-submit-height:92px;justify-self:center;width:100%;margin-top:8px;border:0;padding:0 34px;font-size:var(--hero-copy-size);line-height:1;cursor:pointer}.hotel-contact__submit-label{display:inline-block}.hotel-contact__submit:disabled{color:#0a172261;background:#0000001a;box-shadow:none;cursor:not-allowed}.hotel-contact__legal{max-width:35em;margin:-10px 0 0;color:#0a172270;font-size:var(--hero-copy-size);line-height:1.35;justify-self:center;text-align:center}.hotel-contact__legal a{color:#0400fa66;text-decoration:none}.hotel-contact__success{position:relative;grid-area:1 / 1;align-self:center;justify-self:center;max-width:10em;margin:0 auto;color:#0a1722;font-size:clamp(48px,4.4vw,68px);line-height:.95;letter-spacing:-.025em;text-align:center}.hotel-contact__success-text{position:relative;z-index:1}.hotel-contact__success-cloud{--particle-burst-glow:rgba(4,0,250,.28);position:absolute;z-index:0;top:50%;left:50%;width:1px;height:1px;pointer-events:none}.hotels-page .foot{color:#0a1722;background:#fff}.hotels-page .foot a,.hotels-page .foot-copyright{color:#0a1722}.hotels-page .foot a:hover{color:var(--brand-blue)}.hotels-hero__content{position:relative;z-index:2;width:100%;padding:20vh var(--pad) 10vh}.hotels-hero h1{max-width:none;margin:0;color:#fff9;font-family:var(--font-nunito-light-wide);font-size:clamp(82px,7.75vw,112px);font-style:normal;font-weight:300;font-stretch:105%;line-height:.88;--lead:.62em;letter-spacing:-.035em;white-space:nowrap}.hotels-hero p{max-width:28vw;margin:32px 0 0;color:#fff6;font-family:var(--font-nunito-medium);font-size:var(--hero-copy-size);font-style:normal;font-weight:500;font-stretch:100%;line-height:1.35;letter-spacing:-.01em}.hero-download-zone{--hero-cta-height:clamp(92px,7vw,120px);display:flex;align-items:stretch;gap:clamp(12px,1vw,18px);width:max-content;height:var(--hero-cta-height);margin-top:clamp(34px,3vw,52px)}.hero-download,.scroll-cue,.hotel-contact__submit{display:inline-flex;align-items:center;justify-content:center;height:100%;border:0;border-radius:999px;color:#fff;background:var(--brand-blue);box-shadow:inset 0 0 0 1px #ffffff52,inset 0 0 28px #7dcdff47,0 20px 62px #0400fa7a,0 0 30px #3649ff3d;transform-origin:50% 50%;transition:box-shadow .85s cubic-bezier(.22,.61,.36,1),background .3s}.hotel-contact__form .hotel-contact__submit{height:var(--contact-submit-height)}.hero-download{width:min(440px,31vw);font-family:var(--font-nunito-medium);font-size:var(--hero-copy-size);font-weight:500;line-height:1;text-decoration:none}.hero-download__label{display:inline-flex;align-items:center;gap:.42em}.hero-download__label,.scroll-cue-arrows{transition:text-shadow .5s ease,filter .5s ease}.scroll-cue{flex:0 0 var(--hero-cta-height);width:var(--hero-cta-height);padding:0;cursor:pointer}.scroll-cue-arrows{width:40px;height:18px;overflow:visible}.scroll-chevron{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0}@keyframes blueButtonInnerPulse{0%,to{box-shadow:inset 0 0 0 1px #ffffff9e,inset 0 0 46px #9addff9e,inset 0 0 82px #5654ff52,0 28px 78px #0400fa94,0 0 64px #ff00b85c}50%{box-shadow:inset 0 0 0 1px #ffffffd1,inset 0 0 64px #b6ebffeb,inset 0 0 112px #6c5bff8f,0 28px 78px #0400fa94,0 0 64px #ff00b85c}}.hero-download:hover,.scroll-cue:hover,.hotel-contact__submit:not(:disabled):hover{animation:blueButtonInnerPulse 2.5s ease-in-out infinite;box-shadow:inset 0 0 0 1px #ffffff8f,inset 0 0 44px #9addff7a,0 28px 78px #0400fa99,0 0 64px #ff00b866,0 0 120px #ff00b83d}.hero-download:hover .hero-download__label{text-shadow:0 0 8px rgba(255,255,255,.95),0 0 20px rgba(128,218,255,.78)}.hotel-contact__submit:not(:disabled):hover .hotel-contact__submit-label{text-shadow:0 0 8px rgba(255,255,255,.95),0 0 20px rgba(128,218,255,.78)}.scroll-cue:hover .scroll-cue-arrows{filter:drop-shadow(0 0 7px rgba(255,255,255,.95)) drop-shadow(0 0 16px rgba(128,218,255,.76))}.hero-download:focus-visible,.scroll-cue:focus-visible,.hotel-contact__submit:focus-visible{outline:3px solid #fff;outline-offset:5px}.m-line{display:block;overflow:hidden;padding:.42em .16em .34em 0;margin:-.42em -.16em -.34em 0}.m-line+.m-line{margin-top:calc(-.42em - (1em - var(--lead, 1em)))}.m-line>span{display:inline-block;white-space:pre}.m-word{display:inline-block;white-space:nowrap}.m-word>span{display:inline-block}.pre{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;background:#000;pointer-events:none}@media (scripting:enabled){.hotels-page.is-loading .pre[hidden]{display:block}}.pre-gradient{position:absolute;inset:auto -12vw -32vh;height:82vh;opacity:0;background:radial-gradient(ellipse at 50% 100%,#0400faeb,#0400fa75 33%,#0400fa00 72%);transform:scaleY(.72);transform-origin:50% 100%}.pre-logo{position:absolute;z-index:3;left:50%;top:50%;width:min(22vw,402px);aspect-ratio:201/86;color:var(--brand-blue)}.pre-logo-svg{display:block;width:100%;height:100%;overflow:visible}.pre-logo-letter{visibility:hidden;opacity:0;transform-box:fill-box;transform-origin:center}@media (max-width:760px),(max-height:520px) and (pointer:coarse){.site-header{padding:14px 20px}.site-header__brand{width:86px}.site-header__audience-position{top:62px}.site-header__audience{width:min(340px,calc(100vw - 40px))}.site-header__audience-tab{padding-inline:10px;font-size:clamp(14px,4vw,16px)}.site-header__actions{display:none}}@media (max-width:900px){.hotels-hero{min-height:calc(100svh + 120px)}.hotels-hero__content{padding:clamp(132px,16svh,154px) 20px 64px}.hotels-hero h1{font-size:clamp(32px,9.6vw,54px);line-height:.94;white-space:normal}.hotels-hero p{max-width:620px;margin-top:24px;font-size:clamp(17px,4.6vw,20px);line-height:1.38}.hero-download-zone{--hero-cta-height:58px;width:100%;gap:10px;margin-top:28px}.hero-download{flex:1 1 auto;width:auto;font-size:20px}.scroll-cue-arrows{width:30px;height:14px}.pre-logo{width:min(48vw,250px)}.cube-experiment{padding-inline:20px}.cube-experiment__row{margin-top:-48px}.hotel-contact{grid-template-columns:1fr;gap:72px;padding:120px 20px}.hotel-contact__title{max-width:10em;font-size:clamp(54px,14vw,82px)}.hotel-contact__description{max-width:34em;font-size:clamp(18px,5vw,22px)}.hotel-contact__panel{min-height:540px}.hotel-contact__form{grid-template-columns:1fr}.hotel-contact__field,.hotel-contact__submit,.hotel-contact__legal{grid-column:1}.hotel-contact__submit{--contact-submit-height:72px;font-size:20px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
