:root{--surface-text-muted:#a0a0a8;--surface-border:#2a2a35;--surface-text:#f5f5f7;--surface-bg:#0a0a0f;--surface-bg-elevated:#12121a;--surface-accent:#c9a962;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--radius-circle:50%;--space-1:0.25rem;--space-2:0.35rem;--space-3:0.5rem;--space-4:0.75rem;--space-5:1rem;--space-6:1.5rem;--space-7:2rem;--text-2xs:0.65rem;--text-xs:0.72rem;--text-sm:0.8rem;--text-md:0.88rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:1.5rem;--text-2xl:1.75rem;--elev-1:0 1px 2px rgba(0,0,0,0.28);--elev-2:0 4px 14px rgba(0,0,0,0.34);--elev-3:0 12px 34px rgba(0,0,0,0.42);--focus-ring-inner:2px;--focus-ring-outer:4px;--motion-fast:0.18s;--motion-base:0.28s;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--color-gold:var(--color-gold);--color-gold-light:var(--color-gold-light);--hotel-accent:var(--color-gold);--hotel-accent-muted:var(--hotel-accent-muted);--hotel-gradient:linear-gradient(145deg,var(--color-bg) 0%,#122226 48%,#0c181c 100%);--hotel-guest-bubble:var(--hotel-guest-bubble);--hotel-companion-bubble:linear-gradient(160deg,#142024,#101a1e);--hotel-atmosphere:transparent;--hotel-radius:8px;--hotel-tracking:0.04em;--hotel-display-weight:400;--hotel-hero-border:1px solid rgba(255,255,255,0.08);--hotel-motion-enter:0.45s;--hotel-accent-soft:rgba(196,120,74,0.14);--color-bg:var(--color-bg);--color-bg-elevated:var(--color-bg-elevated);--color-border:var(--color-border);--color-text:var(--color-text);--color-text-muted:var(--color-text-muted);--font-display:var(--font-fraunces),"Fraunces",Georgia,serif;--font-body:var(--font-vazirmatn),"Vazirmatn",system-ui,sans-serif;--font-latin:var(--font-source-sans),"Source Sans 3",system-ui,sans-serif;--font-arabic:var(--font-noto-naskh),"Noto Naskh Arabic",serif;--ink:var(--surface-bg);--pool:var(--pool);--copper:var(--color-gold);--copper-soft:rgba(196,120,74,0.18);--sand:var(--color-text);--mist:var(--color-text-muted);--celadon:var(--celadon)}*{box-sizing:border-box}html{height:100%}body{min-height:100%;font-family:var(--font-body);background:var(--hotel-surface,var(--ink));color:var(--hotel-text,var(--color-text));-webkit-font-smoothing:antialiased;margin:0}.companion-shell{min-height:100vh}:root{--char-frame-opacity:0;--char-rule-width:1.5rem;--char-display-scale:1;--char-hero-pad:var(--space-6);--char-gap:var(--space-4)}:is([data-mood=pilgrim_luxe],[data-mood=palace_prestige],[data-mood=solid_palace],[data-mood=grand_spectacle],[data-mood=heritage_garden]){--char-frame-opacity:1;--char-rule-width:2.75rem;--char-display-scale:1.12;--char-hero-pad:var(--space-7);--char-gap:var(--space-5)}:is([data-mood=couture_minimal],[data-mood=skyline_steel],[data-mood=tower_drama],[data-mood=urban_oasis]){--char-frame-opacity:0;--char-rule-width:1.25rem;--char-display-scale:0.94;--char-hero-pad:var(--space-5);--char-gap:var(--space-3)}:is([data-mood=gulf_resort],[data-mood=island_serene],[data-mood=poetic_garden]){--char-frame-opacity:0;--char-rule-width:2rem;--char-display-scale:1.02;--char-hero-pad:var(--space-6);--char-gap:var(--space-5)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-inner) var(--hotel-surface,var(--color-bg)),0 0 0 var(--focus-ring-outer) var(--hotel-accent);border-radius:var(--hotel-radius,8px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[lang=ar] .companion-container,html[lang=ar] body{font-family:var(--font-arabic);--font-display:var(--font-arabic)}html[lang=fa] .companion-container,html[lang=fa] body{font-family:var(--font-body);--font-display:var(--font-body)}html[lang=en] .companion-container,html[lang=en] body{font-family:var(--font-latin)}html[lang=en] .companion-role,html[lang=en] .hotel-name,html[lang=en] .onboarding-hero h1{font-family:var(--font-display)}.hotel-hero{margin:-1.5rem -1.5rem 0;padding:1rem 1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.hotel-identity-banner{display:flex;gap:1rem;align-items:flex-start;margin-top:.75rem}.hotel-monogram{width:52px;height:52px;border-radius:var(--radius-md);border:1px solid var(--hotel-accent);color:var(--hotel-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.05em;background:rgba(0,0,0,.25);flex-shrink:0}.hotel-identity-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.hotel-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;border-radius:var(--radius-xs);border:1px solid var(--hotel-accent-muted);color:#d0d0d8}.hotel-badge.flagship{border-color:var(--hotel-accent);color:var(--hotel-accent);background:rgba(255,255,255,.04)}.hotel-badge.tier{color:var(--surface-text-muted)}.hotel-badge.stars{color:var(--hotel-accent);letter-spacing:.05em}.hotel-name{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:var(--hotel-display-weight,400);letter-spacing:var(--hotel-tracking,.02em);color:var(--hotel-text,var(--surface-text));line-height:1.35;animation:hotel-brand-enter var(--hotel-motion-enter,.5s) ease-out .05s both}.hotel-region{margin:.25rem 0 0;font-size:.8rem;color:var(--hotel-text-muted,var(--surface-text-muted))}.hotel-signature{margin:.35rem 0 0;font-size:.85rem;color:var(--hotel-accent);font-style:italic;font-family:var(--font-display);animation:hotel-brand-enter var(--hotel-motion-enter,.5s) ease-out .12s both}.hotel-switcher{display:flex;flex-direction:column;gap:.25rem}.hotel-switcher-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#808088}.hotel-switcher select{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);color:#ececf0;padding:.45rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;max-width:100%}.companion-container{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:1.5rem;position:relative;background:radial-gradient(ellipse 90% 40% at 50% -8%,rgba(232,224,212,.06),transparent 55%),radial-gradient(ellipse 50% 30% at 85% 0,rgba(61,155,143,.07),transparent 50%)}.companion-header{text-align:center;padding:2rem 0;border-bottom:1px solid rgba(138,154,156,.22)}.companion-header h1{font-family:var(--font-body);color:var(--hotel-accent);font-size:1.5rem;font-weight:400;margin:.5rem 0;letter-spacing:0}html[lang=en] .companion-header h1{font-family:var(--font-display);letter-spacing:.02em}html[lang=ar] .companion-header h1,html[lang=ar] .hotel-name,html[lang=ar] .hotel-promise,html[lang=ar] .hotel-signature,html[lang=ar] .onboarding-hero h1,html[lang=ar] .onboarding-hero-line,html[lang=fa] .hotel-name,html[lang=fa] .hotel-promise,html[lang=fa] .hotel-signature,html[lang=fa] .onboarding-hero-line{font-family:var(--font-body);font-style:normal;letter-spacing:0}html[lang=ar] .companion-header h1,html[lang=ar] .hotel-name,html[lang=ar] .hotel-promise,html[lang=ar] .hotel-signature,html[lang=ar] .onboarding-hero h1,html[lang=ar] .onboarding-hero-line{font-family:var(--font-arabic)}html[lang=ar] .companion-role,html[lang=ar] .onboarding-label,html[lang=ar] .portrait-style-label,html[lang=fa] .companion-role,html[lang=fa] .onboarding-label,html[lang=fa] .portrait-style-label{text-transform:none;letter-spacing:.02em}.companion-avatar{width:88px;height:88px;border-radius:var(--radius-circle);border:2px solid var(--hotel-accent);object-fit:cover;margin:0 auto;display:block;transition:opacity .25s ease,transform .25s ease}.portrait-style-picker{margin:1rem auto .75rem;max-width:280px}.portrait-style-label{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.portrait-style-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.portrait-style-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem .35rem .55rem;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.portrait-style-option img{width:48px;height:48px;border-radius:var(--radius-circle);object-fit:cover;border:1px solid #3a3a48}.portrait-style-option span{font-size:.75rem}.portrait-style-option.active{color:var(--hotel-accent);background:color-mix(in srgb,var(--hotel-accent) 12%,transparent)}.portrait-style-option.active,.portrait-style-option.active img{border-color:var(--hotel-accent)}.companion-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--hotel-accent-muted);color:var(--hotel-accent);font-family:var(--font-display);font-size:1.75rem;font-weight:600}.companion-role{margin:var(--space-3) 0 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#808088}.companion-role--hero{margin:0;font-family:var(--font-display),Georgia,serif;font-size:var(--text-lg);font-weight:600;text-transform:none;letter-spacing:var(--hotel-tracking,.02em);color:#f7f7f9;text-shadow:0 1px 12px rgba(0,0,0,.4)}.credit-banner{background:linear-gradient(90deg,#221610,var(--surface-bg-elevated));border:1px solid #a06a2a;color:#f0d59a;padding:.75rem 1rem;border-radius:var(--radius-sm);margin:.75rem 0;font-size:.85rem;text-align:center;animation:credit-in .35s ease-out}.credit-banner.danger{border-color:#a02a2a;color:#f0b0b0;background:linear-gradient(90deg,#221010,var(--surface-bg-elevated))}.proactive-hint{display:flex;flex-direction:column;gap:.2rem;margin:.35rem 0 .15rem;padding:.55rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(201,169,98,.18);background:rgba(201,169,98,.05);color:var(--color-text-muted);font-size:.8rem;line-height:1.45;letter-spacing:.01em;animation:credit-in .35s ease-out}.proactive-hint-stage{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--hotel-accent,var(--color-gold));opacity:.85}.proactive-hint-text{color:#c8c8d0;font-weight:400}@keyframes credit-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.message.companion{display:flex;gap:.75rem;align-items:flex-start}.message.companion .companion-mini-avatar{width:36px;height:36px;border-radius:var(--radius-circle);object-fit:cover;border:1px solid var(--surface-border);flex-shrink:0}.message.companion .msg-body{flex:1 1;min-width:0;white-space:pre-line}.lang-switch{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.lang-switch button{background:transparent;border:1px solid rgba(138,154,156,.35);color:var(--mist);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .9rem;border-radius:var(--radius-xs);cursor:pointer;font-family:inherit;transition:border-color .2s ease,color .2s ease}.lang-switch button:hover{border-color:rgba(196,120,74,.55);color:var(--copper)}.lang-switch button.active{border-color:var(--hotel-accent);color:var(--hotel-accent)}.messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 0;display:flex;flex-direction:column;gap:0}.messages--welcome{justify-content:flex-start}.messages--welcome .message.companion{opacity:.92}.messages--welcome:after{content:attr(data-empty-hint);display:block;margin-top:.5rem;padding:0 .25rem;font-size:.8rem;color:var(--color-text-muted);letter-spacing:.02em;opacity:.75;animation:empty-hint-in .6s ease .35s both}@keyframes empty-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.75;transform:translateY(0)}}.message{padding:var(--space-5);border-radius:var(--hotel-radius,8px);max-width:78%;line-height:1.6;box-shadow:var(--elev-1);animation:message-enter .4s var(--ease-out) both;margin-top:var(--space-4)}.messages>.message:first-child{margin-top:0}.message.group-tight{margin-top:4px}.message.companion.group-end{border-end-start-radius:calc(var(--hotel-radius, 8px) / 3)}.message.guest.group-end{border-end-end-radius:calc(var(--hotel-radius, 8px) / 3)}.msg-time{display:block;margin-top:.3rem;font-size:var(--text-2xs);color:var(--color-text-muted);opacity:.65}.message.guest .msg-time{text-align:end}.message.companion{background:var(--hotel-companion-bubble,linear-gradient(160deg,#16161f 0,var(--surface-bg-elevated) 100%));border:1px solid var(--surface-border);align-self:flex-start;animation-name:message-enter-companion;white-space:pre-line}.message.guest{background:var(--hotel-guest-bubble);align-self:flex-end;animation-name:message-enter-guest;border:1px solid rgba(255,255,255,.04)}@keyframes message-enter-companion{0%{opacity:0;transform:translateY(10px) translateX(-8px)}to{opacity:1;transform:translateY(0) translateX(0)}}@keyframes message-enter-guest{0%{opacity:0;transform:translateY(10px) translateX(8px)}to{opacity:1;transform:translateY(0) translateX(0)}}@keyframes message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.is-streaming .msg-body:empty,.message.is-streaming.is-empty .msg-body,.typing-shimmer{min-height:1.25rem}.typing-shimmer{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem 0}.typing-shimmer-bar{display:block;width:4.5rem;height:.65rem;border-radius:var(--radius-xs);background:linear-gradient(90deg,rgba(201,169,98,.12),rgba(201,169,98,.35) 45%,rgba(201,169,98,.12) 90%);background-size:200% 100%;animation:shimmer-sweep 1.2s ease-in-out infinite}.typing-shimmer-bar.wide{width:7rem;opacity:.7}@keyframes shimmer-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.stream-caret{display:inline-block;width:.45em;height:1em;-webkit-margin-start:.1em;margin-inline-start:.1em;vertical-align:text-bottom;background:var(--hotel-accent);opacity:.7;animation:caret-blink .9s step-end infinite}@keyframes caret-blink{0%,to{opacity:.7}50%{opacity:0}}.stage-badge{font-size:.75rem;font-family:var(--font-display);color:var(--hotel-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.input-area{display:flex;flex-direction:column;gap:.55rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.input-area-row{display:flex;gap:.5rem;align-items:center}.input-area-row--voice{flex-wrap:wrap;gap:.65rem}.voice-controls{gap:.45rem}.voice-btn,.voice-controls{display:inline-flex;align-items:center}.voice-btn{gap:.4rem;background:transparent!important;border:1px solid var(--color-border,var(--surface-border))!important;color:var(--color-text-muted,var(--surface-text-muted))!important;padding:.45rem .75rem!important;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.82rem;font-weight:400!important}.voice-btn.listening{border-color:#c45c5c;color:#e8a0a0;animation:voice-pulse 1.2s ease-in-out infinite}.voice-btn-label{font-size:.78rem}.voice-error{font-size:.72rem;color:#d68a8a}.voice-reply-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .25rem;margin:-.4rem -.25rem;font-size:.75rem;color:var(--color-text-muted,var(--surface-text-muted));cursor:pointer}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.65}}.gallery-back-chat{display:inline-flex;margin:0 0 .75rem;padding:.4rem .15rem;background:none;border:none;color:var(--hotel-accent);font:inherit;font-size:.9rem;cursor:pointer}.gallery-back-chat:hover{text-decoration:underline}.input-area input{flex:1 1;background:rgba(18,18,26,.85);border:1px solid var(--surface-border);color:var(--surface-text);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.input-area input::placeholder{color:#6a6a72;font-style:italic;opacity:.9}.input-area input:focus{outline:none;border-color:var(--hotel-accent);box-shadow:0 0 0 1px var(--hotel-accent-soft,rgba(255,255,255,.15))}.input-area input:disabled{opacity:.65}.input-area-row button{background:var(--hotel-accent);color:var(--hotel-accent-ink,var(--surface-bg));border:none;min-height:44px;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-family:inherit;transition:background .2s ease,transform .15s ease}.input-area-row .input-send-btn{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.input-send-btn svg{width:18px;height:18px}.input-send-btn:disabled{opacity:.55;cursor:default}.input-send-btn:active:not(:disabled){transform:scale(.94)}.input-area-row button:hover:not(:disabled){background:var(--color-gold-light)}.input-area-row button:active:not(:disabled){transform:scale(.98)}.input-area-row button:disabled{opacity:.55;cursor:default}.input-area button{background:var(--hotel-accent);color:var(--hotel-accent-ink,var(--surface-bg));border:none;min-height:44px;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-family:inherit;transition:background .2s ease,transform .15s ease}.input-area button:hover:not(:disabled){background:var(--color-gold-light)}.input-area button:active:not(:disabled){transform:scale(.98)}.input-area button:disabled{opacity:.55;cursor:default}.consent-banner{background:var(--surface-bg-elevated);border:1px solid var(--hotel-accent);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem;animation:message-enter .35s ease-out}.consent-banner button{background:var(--hotel-accent);color:var(--hotel-accent-ink,var(--surface-bg));border:none;padding:.5rem 1rem;border-radius:var(--radius-xs);cursor:pointer;margin-top:.5rem;font-family:inherit}[dir=rtl] .message.companion{align-self:flex-end}[dir=rtl] .message.guest{align-self:flex-start}[dir=rtl] .message.companion{animation-name:message-enter-guest}[dir=rtl] .message.guest{animation-name:message-enter-companion}[dir=rtl] .messages--welcome:after{text-align:right}@media (prefers-reduced-motion:reduce){.consent-banner,.credit-banner,.input-area button,.input-area input,.lang-switch button,.message,.messages--welcome:after,.stream-caret,.typing-shimmer-bar{animation:none!important;transition:none!important}}body:has(.landing),html:has(.landing){overflow-x:clip;background:#faf8f5}.landing{--landing-bg:#faf8f5;--landing-ink:#1a1a1a;--landing-ink-on:#faf8f5;--landing-sage:#4a7c6f;--landing-muted:#666666;--landing-card-warm:#f0edea;--landing-card-sage:#e8efeb;--landing-border:#e6e2de;--landing-chat-bg:#2a2f2e;--landing-bubble-ai:#363c3b;position:relative;max-width:640px;margin:0 auto;padding:.75rem 1.5rem 0;color:var(--landing-ink);font-family:var(--font-latin);background:var(--landing-bg);min-height:100vh}.landing[dir=rtl][lang=fa],.landing[lang=fa]{font-family:var(--font-body);--font-display:var(--font-body);--font-latin:var(--font-body)}.landing[lang=ar]{font-family:var(--font-arabic);--font-display:var(--font-arabic);--font-latin:var(--font-arabic)}.landing-top{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;min-height:48px;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:.35rem}.landing-top:before{content:"";position:absolute;inset-block:0;left:50%;width:100vw;margin-inline:-50vw;z-index:-1;background:color-mix(in srgb,var(--landing-bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent}@supports (animation-timeline:scroll()){.landing-top:before{animation:landing-top-settle linear both;animation-timeline:scroll(root block);animation-range:0 96px}}@keyframes landing-top-settle{to{border-bottom-color:var(--landing-border);box-shadow:0 1px 12px rgba(26,26,26,.06)}}.landing [id]{scroll-margin-top:4.5rem}.brandmark{margin:0}.housemark-emblem{display:block;width:clamp(64px,16vw,92px);height:auto;margin-bottom:.55rem;mix-blend-mode:multiply;-webkit-margin-end:auto;margin-inline-end:auto}.brandmark-line{margin:0;display:flex;align-items:baseline;gap:.08em;font-family:var(--font-latin);line-height:1;white-space:nowrap}.brandmark-mark{font-weight:800;letter-spacing:-.02em;color:var(--landing-ink)}.brandmark-tail{font-weight:300;letter-spacing:.01em;color:var(--landing-sage)}.brandmark-tagline{margin:.5rem 0 0;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--landing-muted)}.brandmark--nav .brandmark-line{font-size:1.25rem}.brandmark--hero .brandmark-line{font-size:clamp(2.6rem,11vw,4rem)}.brandmark--hero .brandmark-tagline{font-size:clamp(.95rem,3.4vw,1.05rem)}[dir=rtl] .brandmark-line{direction:ltr;justify-content:flex-end}[dir=rtl] .brandmark-tagline{text-align:right}.landing-nav-links{display:none;gap:1.5rem}.landing-nav-links a{position:relative;color:var(--landing-muted);text-decoration:none;font-size:.85rem;font-weight:500;padding-block:.15rem;transition:color .22s var(--ease-out,ease-out)}.landing-nav-links a:after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--ease-out,ease-out)}.landing[dir=rtl] .landing-nav-links a:after{transform-origin:right center}.landing-nav-links a:focus-visible:after,.landing-nav-links a:hover:after{transform:scaleX(1)}.landing-lang-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.75rem auto 1rem}.landing-lang-tab{min-height:38px;padding:0 .95rem;border:1px solid var(--landing-border);border-radius:var(--radius-pill);background:none;color:var(--landing-muted);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .22s var(--ease-out,ease-out),border-color .22s var(--ease-out,ease-out),color .22s var(--ease-out,ease-out)}.landing-lang-tab:hover{border-color:var(--landing-sage);color:var(--landing-sage)}.landing-lang-tab[data-open=true]{background:var(--landing-ink);border-color:var(--landing-ink);color:var(--landing-ink-on);cursor:default}.landing-lang-panel{margin-inline:auto;box-shadow:0 1px 2px rgba(26,26,26,.05),0 10px 26px rgba(26,26,26,.08)}.landing-lang-signage{max-width:52ch;margin:clamp(1.5rem,4vw,2.25rem) auto 0;-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:2px solid var(--landing-sage);border-inline-start:2px solid var(--landing-sage);font-size:.9rem;line-height:1.65;color:var(--landing-muted)}@media (prefers-reduced-motion:reduce){.landing-lang-tab{transition:none}}.hotels-ask{display:flex;flex-direction:column;align-items:start;gap:.7rem;margin-top:clamp(2rem,5vw,3rem);padding-top:1.75rem;border-top:1px solid var(--landing-border)}.hotels-ask-note{margin:0;max-width:46ch;font-size:.88rem;line-height:1.6;color:var(--landing-muted)}.landing-nav-ask{display:inline-flex;align-items:center;min-height:34px;padding:0 .8rem;border:1px solid var(--landing-sage);border-radius:var(--radius-pill);color:var(--landing-sage)!important;font-weight:600;white-space:nowrap;transition:background-color .22s var(--ease-out,ease-out),color .22s var(--ease-out,ease-out)}.landing-nav-ask:focus-visible,.landing-nav-ask:hover{background:var(--landing-sage);color:var(--landing-ink-on)!important}.landing-nav-links a.landing-nav-ask:after{content:none}.landing-nav-hotels{color:var(--landing-sage)!important;font-weight:600}.landing-nav-links a:hover{color:var(--landing-sage)}.landing-hotels-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;border-radius:var(--radius-pill);border:1.5px solid var(--landing-ink);color:var(--landing-ink);text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap;transition:background .15s ease,color .15s ease}.landing-hotels-cta:hover{background:var(--landing-ink);color:var(--landing-ink-on)}.landing-top-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.landing-langs{display:flex;gap:.35rem}.landing-langs button{background:var(--landing-card-warm);border:none;color:var(--landing-muted);display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.3rem .6rem;border-radius:var(--radius-pill);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.02em;font-family:var(--font-latin);transition:background .15s ease,color .15s ease}.hotel-card:focus-visible,.landing-admin-link:focus-visible,.landing-cta-primary:focus-visible,.landing-cta-quiet:focus-visible,.landing-langs button:focus-visible{outline:2px solid var(--landing-sage);outline-offset:2px}.landing-langs button.active{background:var(--landing-ink);color:var(--landing-ink-on)}.landing-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .9rem;border:1px solid var(--landing-border);border-radius:var(--radius-pill);color:var(--landing-ink);text-decoration:none;font-size:.82rem;font-weight:600;transition:border-color .2s ease,color .2s ease}.landing-admin-link:hover{border-color:var(--landing-sage);color:var(--landing-sage)}.landing-hero{gap:1.25rem;padding:1.5rem 0 2rem}.landing-hero,.landing-hero-copy{display:flex;flex-direction:column}.landing-hero-copy{gap:1rem}.landing-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,6.2vw,3.1rem);margin:0;line-height:1.15;letter-spacing:-.015em;color:var(--landing-ink);max-width:15ch}.landing[lang=ar] .landing-hero h1,.landing[lang=fa] .landing-hero h1{font-size:clamp(1.85rem,5.7vw,2.85rem);line-height:1.45;letter-spacing:0;max-width:18ch}.landing-lead{max-width:38ch;line-height:1.55;color:var(--landing-muted);margin:0;font-size:clamp(1.02rem,2.2vw,1.15rem)}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem}.landing-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--landing-ink);color:var(--landing-ink-on);padding:.75rem 1.35rem;border-radius:var(--radius-pill);text-decoration:none;font-size:.92rem;font-weight:600;box-shadow:0 1px 2px rgba(26,26,26,.16);transition:filter .24s var(--ease-out,ease-out),transform .24s var(--ease-out,ease-out),box-shadow .24s var(--ease-out,ease-out)}.landing-cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,26,26,.2);filter:brightness(1.2)}.landing-cta-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.35rem;border:1px solid var(--landing-ink);border-radius:var(--radius-pill);color:var(--landing-ink);text-decoration:none;font-weight:600;font-size:.92rem;transition:background .2s ease,color .2s ease}.landing-cta-quiet:hover{background:var(--landing-ink);color:var(--landing-ink-on);color:var(--landing-sage)}.landing-device{display:flex;justify-content:center}.landing-device-frame{width:100%;max-width:380px;border-radius:26px;overflow:hidden;background:var(--landing-chat-bg);border:1px solid var(--landing-border);box-shadow:0 18px 44px rgba(26,26,26,.16)}.landing-device-hero{position:relative;height:132px}.landing-device-photo{object-fit:cover;opacity:0;transition:opacity .6s ease}.landing-device-photo.is-shown{opacity:1}.landing-device-avatar-wrap{position:relative;width:34px;height:34px;flex:none}.landing-device-avatar-wrap .landing-device-avatar{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.landing-device-avatar-wrap .landing-device-avatar.is-shown{opacity:1}.landing-device-frame{border-color:color-mix(in srgb,var(--showcase-accent,var(--landing-border)) 45%,var(--landing-border));transition:border-color .6s ease}.landing-faces{padding:1rem 0 2.5rem}.landing-faces-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.landing-faces-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1.25;color:var(--landing-ink);margin:.6rem 0 0;max-width:24ch}.landing-faces-arrows{display:none;gap:.5rem;flex:none}@media (hover:hover) and (pointer:fine){.landing-faces-arrows{display:flex}}.landing-faces-arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--landing-border);background:var(--landing-bg);color:var(--landing-ink);cursor:pointer;transition:border-color .2s ease,color .2s ease,opacity .2s ease}.landing-faces-arrow svg{width:18px;height:18px}.landing-faces-arrow:hover:not(:disabled){border-color:var(--landing-sage);color:var(--landing-sage)}.landing-faces-arrow:disabled{opacity:.3;cursor:default}[dir=rtl] .landing-faces-arrow svg{transform:scaleX(-1)}.landing-deck-note{margin:1rem 0 0;text-align:center;font-size:.76rem;color:var(--landing-muted)}.landing-accordion{display:flex;gap:.5rem;height:330px}.landing-panel{position:relative;flex:1 1;min-width:0;padding:0;border:1px solid var(--landing-border);border-radius:14px;overflow:hidden;background:var(--landing-card-warm);cursor:pointer;transition:flex-grow .5s var(--ease-out,ease-out)}.landing-panel[data-open=true]{flex-grow:4;cursor:default;border-color:var(--face-accent,var(--landing-sage))}.landing-panel:focus-visible{outline:2px solid var(--landing-sage);outline-offset:2px}.landing-panel-img{object-fit:cover}.landing-panel-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,22,.1) 35%,rgba(20,22,22,.82))}.landing-panel-spine{position:absolute;inset-inline-start:0;bottom:0;width:100%;padding:.9rem .5rem;display:flex;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);max-height:260px;font-size:.8rem;font-weight:600;color:#faf8f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .25s ease}.landing-panel-open,.landing-panel[data-open=true] .landing-panel-spine{opacity:0;pointer-events:none}.landing-panel-open{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:.65rem;padding:.9rem;transition:opacity .3s ease .12s}.landing-panel[data-open=true] .landing-panel-open{opacity:1}.landing-panel-avatar{border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid var(--face-accent,#faf8f5);flex:none}.landing-panel-text{display:flex;flex-direction:column;min-width:0;text-align:start}.landing-panel-hotel{font-size:.9rem;font-weight:600;line-height:1.3;color:#faf8f5}.landing-panel-companion{font-size:.78rem;color:rgba(250,248,245,.75)}@media (max-width:559px){.landing-accordion{flex-direction:column;height:auto}.landing-panel{height:92px;flex:none;transition:height .45s var(--ease-out,ease-out)}.landing-panel[data-open=true]{height:240px}.landing-panel-spine{writing-mode:horizontal-tb;transform:none;justify-content:flex-start;padding:.9rem;max-height:none}}@media (prefers-reduced-motion:reduce){.landing-panel,.landing-panel-open,.landing-panel-spine{transition:none}}.landing-face-photo{position:relative;height:150px}.landing-face-img{object-fit:cover}.landing-face-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,22,0) 40%,rgba(20,22,22,.5))}.landing-face-avatar{position:absolute;inset-inline-start:.85rem;bottom:-22px;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid var(--face-accent,var(--landing-bg));box-shadow:0 2px 10px rgba(26,26,26,.2)}.landing-face-text{padding:1.9rem .9rem 1rem}.landing-face-hotel{margin:0;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--landing-ink)}.landing-face-companion{margin:.2rem 0 0;font-size:.8rem;color:var(--landing-muted)}.landing-device-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.9rem}.landing-device-dot{width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.landing-device-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--landing-border);transition:background .25s ease,transform .25s ease}.landing-device-dot:hover:after{background:var(--landing-muted)}.landing-device-dot.is-active:after{background:var(--landing-sage);transform:scale(1.5)}.landing-stat-icon{width:30px;height:30px;color:var(--landing-sage);margin-bottom:.6rem}.landing-device-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,22,.15),rgba(20,22,22,.78))}.landing-device-hero-text{position:absolute;inset-inline:0;bottom:0;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.15rem}.landing-device-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,248,245,.72);font-family:var(--font-latin)}.landing-device-hotel{font-size:.95rem;font-weight:600;color:#faf8f5}.landing-device-body{padding:1rem}.landing-device-who{display:flex;align-items:center;gap:.5rem;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid rgba(250,248,245,.1)}.landing-device-avatar{border-radius:50%;object-fit:cover;object-position:center 22%}.landing-device-name{font-size:.9rem;font-weight:600;color:rgba(250,248,245,.9)}.landing-demo-stage{display:flex;flex-direction:column;gap:1rem}.landing-demo-bubble{margin:0;max-width:78%;padding:.65rem .9rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.4}.landing-demo-bubble--guest{align-self:flex-end;background:var(--landing-sage);color:#fff;border-end-end-radius:4px}.landing-demo-bubble--companion{align-self:flex-start;background:var(--landing-bubble-ai);color:var(--landing-bg);border-end-start-radius:4px}[dir=rtl] .landing-demo-bubble--guest{align-self:flex-start;border-end-end-radius:var(--radius-md);border-end-start-radius:4px}[dir=rtl] .landing-demo-bubble--companion{align-self:flex-end;border-end-start-radius:var(--radius-md);border-end-end-radius:4px}.landing-atlas-head{margin-bottom:1.1rem}.landing-atlas h1{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--landing-ink);margin:0 0 .35rem}.landing-atlas-hint{margin:0;font-size:.82rem;color:var(--landing-muted)}.landing-atlas h2{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--landing-sage);font-weight:700;margin:1.85rem 0 .85rem;font-family:var(--font-latin)}.landing-brief,.landing-faq,.landing-how,.landing-lang,.landing-layer,.landing-plans,.landing-pledges,.landing-problem,.landing-trust,.landing-value{position:relative;padding:3rem 0}.landing-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--landing-sage);font-family:var(--font-latin)}.landing-brief h2,.landing-faq h2,.landing-how h2,.landing-lang h2,.landing-layer h2,.landing-plans h2,.landing-pledges h2,.landing-problem h2,.landing-trust h2,.landing-value h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4.2vw,2.35rem);line-height:1.2;letter-spacing:-.01em;color:var(--landing-ink);margin:.7rem 0 0;padding-top:.9rem;border-top:1px solid var(--landing-sage);max-width:20ch}.landing[lang=ar] :is(.landing-problem,.landing-layer,.landing-value,.landing-plans,.landing-trust,.landing-how,.landing-pledges,.landing-faq) h2,.landing[lang=fa] :is(.landing-problem,.landing-layer,.landing-value,.landing-plans,.landing-trust,.landing-how,.landing-pledges,.landing-faq) h2{font-size:clamp(1.48rem,3.9vw,2.16rem);line-height:1.5;letter-spacing:0;max-width:24ch}.landing-layer{padding:0}.landing-layer-bleed{position:relative;left:50%;right:50%;width:100vw;margin-inline:-50vw;padding:clamp(3.5rem,9vw,6.5rem) 0;overflow:hidden;background:#171a19;isolation:isolate}.landing-layer-photo{object-fit:cover;opacity:.28}.landing-layer-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,26,25,.75),rgba(23,26,25,.92))}.landing-layer-inner{position:relative;z-index:1;max-width:640px;margin-inline:auto;padding-inline:1.5rem}.landing-eyebrow--on-dark{color:#9ec9b8}.landing-layer .landing-layer-inner h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,5.2vw,3.1rem);line-height:1.15;letter-spacing:-.015em;color:#faf8f5;margin:.7rem 0 0;padding:0;border:0;max-width:18ch}.landing[lang=ar] .landing-layer .landing-layer-inner h2,.landing[lang=fa] .landing-layer .landing-layer-inner h2{font-size:clamp(1.75rem,4.8vw,2.85rem);line-height:1.45;letter-spacing:0;max-width:22ch}.landing-layer-lead{margin:1.1rem 0 0;max-width:44ch;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.6;color:rgba(250,248,245,.72)}.landing-layer-ledger{display:grid;grid-gap:0;gap:0;margin-top:clamp(2rem,5vw,3rem);max-width:62ch}.landing-ledger-row{display:flex;gap:1rem;padding:1.15rem 0;border-top:1px solid rgba(250,248,245,.14)}.landing-ledger-row p{margin:0;font-size:.95rem;line-height:1.6;color:rgba(250,248,245,.6)}.landing-ledger-row strong{font-weight:600;color:rgba(250,248,245,.9)}.landing-ledger-mark{flex:none;width:1.5rem;font-size:1.1rem;line-height:1.5;color:rgba(250,248,245,.35);text-align:center}.landing-ledger-row--ours{margin-top:.75rem;padding:1.4rem 1.25rem;border:1px solid var(--landing-sage);border-radius:12px;background:rgba(122,168,152,.13)}.landing-ledger-row--ours p{font-size:1.05rem;color:rgba(250,248,245,.92)}.landing-ledger-row--ours strong{color:#faf8f5}.landing-ledger-row--ours .landing-ledger-mark{color:#9ec9b8}.landing-ledger-row:not(.landing-ledger-row--ours) p{color:rgba(250,248,245,.5)}.landing-ledger-row:not(.landing-ledger-row--ours) strong{color:rgba(250,248,245,.72)}.landing-layer-close{margin:clamp(2rem,5vw,3rem) 0 0;max-width:46ch;-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:2px solid var(--landing-sage);border-inline-start:2px solid var(--landing-sage);font-size:.95rem;line-height:1.65;color:rgba(250,248,245,.78)}.landing-brief-lead,.landing-lang-lead{margin:1.25rem 0 0;max-width:46rem;font-size:1rem;line-height:1.7;color:var(--landing-ink)}.landing-lang-panel{margin-top:1.75rem;max-width:34rem;border:1px solid var(--landing-border);border-radius:12px;overflow:hidden;background:var(--landing-card-warm)}.landing-lang-chrome{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid var(--landing-border)}.landing-lang-chrome-dot{width:8px;height:8px;border-radius:50%;background:var(--landing-sage);flex:none}.landing-lang-chrome-note{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--landing-muted);font-family:var(--font-latin)}.landing-lang-thread{display:flex;flex-direction:column;gap:1rem;padding:1.1rem}.landing-lang-turn{max-width:88%}.landing-lang-turn--guest{align-self:flex-end;text-align:end}.landing-lang-turn--companion{align-self:flex-start}[dir=rtl] .landing-lang-turn--guest{align-self:flex-start;text-align:start}[dir=rtl] .landing-lang-turn--companion{align-self:flex-end}.landing-lang-said{margin:0;font-size:1.05rem;line-height:1.55;color:var(--landing-ink)}.landing-lang-turn--companion .landing-lang-said{color:var(--landing-sage);font-weight:600}.landing-lang-gloss{margin:.3rem 0 0;font-size:.8rem;line-height:1.5;color:var(--landing-muted)}.landing-brief-accordion{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.75rem}.landing-brief-panel{position:relative;border:1px solid var(--landing-border);border-radius:14px;overflow:hidden;background:var(--landing-bg);transition:border-color .3s var(--ease-out,ease-out),box-shadow .3s var(--ease-out,ease-out)}.landing-brief-panel[data-open=true]{border-color:var(--face-accent,var(--landing-sage));box-shadow:0 1px 2px rgba(26,26,26,.05),0 8px 20px rgba(26,26,26,.07),0 24px 56px rgba(26,26,26,.11)}.landing-brief-panel-head{margin:0;font-size:inherit;font-weight:inherit}.landing-brief-tab{position:relative;display:block;width:100%;height:104px;padding:0;border:0;background:none;text-align:start;cursor:pointer;transition:height .4s var(--ease-out,ease-out)}.landing-brief-panel[data-open=true] .landing-brief-tab{cursor:default}.landing-brief-tab:focus-visible{outline:2px solid var(--landing-sage);outline-offset:-2px}.landing-brief-panel[data-open=false] .landing-brief-photo{filter:saturate(.55) brightness(.82)}.landing-brief-photo{transition:filter .4s var(--ease-out,ease-out)}.landing-brief-panel-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out,ease-out)}.landing-brief-panel[data-open=true] .landing-brief-panel-body{grid-template-rows:1fr}.landing-brief-panel-body>.landing-brief-body{overflow:hidden;min-height:0;transition:padding-block .45s var(--ease-out,ease-out)}.landing-brief-panel[data-open=false] .landing-brief-body{padding-block:0}@media (prefers-reduced-motion:reduce){.landing-brief-panel-body,.landing-brief-photo,.landing-brief-tab{transition-duration:.01ms}}.landing-brief-stamp{position:absolute;top:.7rem;inset-inline-end:.9rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:rgba(20,22,22,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.66rem;font-weight:600;letter-spacing:.03em;color:rgba(250,248,245,.92);white-space:nowrap}.landing-brief-photo{object-fit:cover}.landing-brief-banner-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,22,.2),rgba(20,22,22,.8))}.landing-brief-banner-text{position:absolute;inset-inline:0;bottom:0;padding:.8rem 1.1rem;display:flex;flex-direction:column;gap:.1rem}.landing-brief-window-title{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,248,245,.75);font-family:var(--font-latin)}.landing-brief-hotel{font-size:.95rem;font-weight:600;color:#faf8f5}.landing-brief-body{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:1.35rem 1.1rem}.landing-brief-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:1px solid var(--landing-border);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--landing-sage);font-family:var(--font-latin)}.landing-brief-unit{color:var(--landing-muted);font-weight:600;letter-spacing:.08em}.landing-brief-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}@supports (grid-template-columns:subgrid){.landing-brief-list:not(.landing-brief-list--actions){grid-template-columns:minmax(0,max-content) minmax(2rem,1fr) auto}.landing-brief-list:not(.landing-brief-list--actions) li{grid-template-columns:subgrid;grid-column:1/-1}}.landing-brief-list li{display:grid;grid-template-columns:minmax(0,auto) minmax(1.5rem,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.42rem 0;font-size:.88rem;line-height:1.55;color:var(--landing-ink)}.landing-brief-topic{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-brief-bar{position:relative;height:3px;border-radius:2px;background:var(--landing-border);overflow:hidden}.landing-brief-bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--fill, 0) * 100%);background:var(--landing-sage);border-radius:inherit}.landing-brief-count{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--landing-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";min-width:1.6ch;text-align:end}.landing-brief-list--actions li{display:flex;align-items:start;gap:.6rem;padding:.4rem 0}.landing-brief-action-mark{flex:none;width:18px;height:18px;margin-top:.1em;color:var(--landing-sage)}.landing-brief-note{margin:1.35rem 0 0;max-width:42rem;-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:3px solid var(--landing-sage);border-inline-start:3px solid var(--landing-sage);font-size:.88rem;line-height:1.6;color:var(--landing-ink)}.landing-plans-lead{margin:1.25rem 0 0;max-width:44rem;font-size:.95rem;line-height:1.65;color:var(--landing-muted)}.landing-plans-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.75rem}.landing-plan{display:flex;flex-direction:column;padding:1.75rem;border-radius:12px;border:1px solid var(--landing-border);background:var(--landing-card-warm)}.landing-plan--featured{background:var(--landing-chat-bg);border-color:var(--landing-chat-bg)}.landing-plan-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--landing-ink)}.landing-plan--featured .landing-plan-name{color:var(--landing-bg)}.landing-plan-tagline{margin:.4rem 0 0;font-size:.9rem;line-height:1.55;color:var(--landing-muted)}.landing-plan--featured .landing-plan-tagline{color:rgba(250,248,245,.72)}.landing-plan-features{list-style:none;margin:1.35rem 0 1.75rem;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;flex:1 1}.landing-plan-features li{display:flex;gap:.6rem;align-items:baseline;font-size:.88rem;line-height:1.55;color:var(--landing-ink)}.landing-plan-features li:before{content:"✓";flex:none;font-weight:700;color:var(--landing-sage)}.landing-plan--featured .landing-plan-features li{color:rgba(250,248,245,.92)}.landing-plan--featured .landing-plan-features li:before{color:#8fc4b4}.landing-plan--featured .landing-cta-primary{background:var(--landing-bg);color:var(--landing-ink)}.landing-plan-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.35rem;border-radius:var(--radius-pill);border:1px solid var(--landing-ink);color:var(--landing-ink);text-decoration:none;font-size:.92rem;font-weight:600}.landing-plan-cta:hover{background:var(--landing-ink);color:var(--landing-ink-on)}.landing-plans-note{margin:1.5rem 0 0;max-width:44rem;font-size:.85rem;line-height:1.6;color:var(--landing-muted)}.landing-value-col>h3{font-family:var(--font-body);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--landing-sage);margin:0 0 1rem}.landing-value-grid{display:grid;grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.landing-roles-grid{display:grid;grid-gap:.75rem;gap:.75rem}.landing-role-card{padding:1.5rem;border-radius:var(--radius-lg);background:var(--landing-card-warm)}.landing-role-icon{width:26px;height:26px;color:var(--landing-sage);margin-bottom:.7rem}.landing-value-close{display:flex;flex-direction:column;align-items:start;gap:.7rem;margin-top:clamp(2rem,5vw,3rem);padding-top:1.75rem;border-top:1px solid var(--landing-border)}.landing-value-close-note{margin:0;max-width:46ch;font-size:.88rem;line-height:1.6;color:var(--landing-muted)}.landing-role-card h4{margin:0 0 .75rem;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:var(--landing-ink)}.landing-role-card p{margin:0;font-size:.88rem;line-height:1.5;color:var(--landing-muted)}.landing-role-card:last-child{background:var(--landing-card-sage)}.landing-role-card:last-child p{color:var(--landing-ink)}.landing-owner-grid{display:grid;grid-gap:0;gap:0;margin-top:1.5rem}.landing-owner-block{padding:1.25rem 0;border-top:1px solid var(--landing-border);background:none;border-radius:0}.landing-owner-block:first-child{border-top:0;padding-top:0}.landing-owner-block h4{margin:0 0 .5rem;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:var(--landing-ink)}.landing-owner-block p{margin:0 0 .75rem;max-width:42ch;font-size:.88rem;line-height:1.55;color:var(--landing-muted)}.landing-owner-block p:last-child{margin-bottom:0}.landing-guarantee{-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:3px solid var(--landing-sage);border-inline-start:3px solid var(--landing-sage);color:var(--landing-muted)!important;font-size:.82rem!important;line-height:1.5}.landing-proof-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:42rem}.landing-proof-list li{display:flex;gap:.75rem;align-items:start;font-size:.88rem;line-height:1.5;color:var(--landing-ink)}.landing-proof-seal{flex:none;width:20px;height:20px;margin-top:.05em;color:var(--landing-sage)}.landing-close{position:relative;overflow:hidden;margin:1rem 0 3rem;padding:2rem;text-align:center;border-radius:var(--radius-lg);background:var(--landing-card-sage)}.landing-close p{margin:0 0 1.5rem;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--landing-ink)}.landing-close .landing-cta-primary{min-width:12rem}.landing-hotels-cta--footer{margin-bottom:1.5rem}.landing-hero-microtext{margin:.25rem 0 0;font-size:.78rem;color:var(--landing-muted)}.landing-demo-verified{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#7fae9f}.landing-geography{display:flex;flex-direction:column;gap:.65rem;padding:1.5rem 0;border-top:1px solid var(--landing-border)}.landing-geography-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted)}.landing-geography-places{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.landing-geography-places span{font-family:var(--font-display);font-size:1rem;color:var(--landing-ink)}.landing-stats{padding:2rem 0 clamp(2.5rem,6vw,4rem)}.landing-stats-grid{display:grid;grid-gap:0;gap:0;padding-top:1.75rem}.landing-stat,.landing-stats-grid{border-top:1px solid var(--landing-border)}.landing-stat{padding:1.75rem 0}.landing-stat:first-child{border-top:0}.landing-stat-value{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.95rem,4.1vw,2.5rem);letter-spacing:-.02em;color:var(--landing-sage);line-height:1}.landing-stat-value--phrase{font-size:clamp(1.6rem,3.4vw,2.05rem);letter-spacing:-.01em;line-height:1.15;padding-block:.12em .06em}.landing-stat h3{margin:.35rem 0 .45rem;font-size:.98rem;font-weight:600;color:var(--landing-ink)}.landing-stat p:not(.landing-stat-value){margin:0;max-width:34ch;font-size:.88rem;line-height:1.55;color:var(--landing-muted)}.landing-problem-icon{width:28px;height:28px;color:var(--landing-muted);margin-bottom:.65rem}.landing-problem-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.landing-problem-card{padding:1.5rem;border-radius:var(--radius-lg);background:var(--landing-card-warm)}.landing-problem-card h3{margin:0 0 .6rem;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:var(--landing-ink)}.landing-problem-card p{margin:0;font-size:.85rem;line-height:1.55;color:var(--landing-muted)}.landing-trust-grid{display:grid;grid-gap:2rem;gap:2rem;margin-top:1.5rem;align-items:start}.landing-ethics-card{padding:1.75rem;border-radius:var(--radius-lg);background:var(--landing-chat-bg)}.landing-ethics-card h3{margin:0 0 .75rem;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--landing-bg)}.landing-ethics-card p{margin:0;font-size:.85rem;line-height:1.6;color:rgba(250,248,245,.78)}.landing-how-grid{display:grid;grid-gap:1.75rem;gap:1.75rem;margin-top:1.5rem}.landing-step-mark{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.landing-step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--landing-card-sage);color:var(--landing-sage);font-family:var(--font-display);font-weight:700;font-size:1.05rem}.landing-step-rail{flex:1 1 auto;height:1px;min-width:1.5rem;background:linear-gradient(to right,var(--landing-sage),var(--landing-border));transform-origin:left center}.landing[dir=rtl] .landing-step-rail{background:linear-gradient(to left,var(--landing-sage),var(--landing-border));transform-origin:right center}.landing-step-rail{display:none}.landing-step h3{margin:0 0 .5rem;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:var(--landing-ink)}.landing-step p{margin:0;font-size:.85rem;line-height:1.55;color:var(--landing-muted)}.landing-pledges{padding:0}.landing-pledges-bleed{position:relative;left:50%;right:50%;width:100vw;margin-inline:-50vw;padding:clamp(3.5rem,9vw,6rem) 0;background:#171a19}.landing-pledges-inner{max-width:640px;margin-inline:auto;padding-inline:1.5rem}.landing-pledges .landing-pledges-inner h2{color:#faf8f5}.landing-pledges-grid{display:grid;grid-gap:0;gap:0;margin-top:2rem}.landing-pledge-card{padding:1.6rem 0;border-top:1px solid rgba(250,248,245,.14);background:none;border-radius:0}.landing-pledge-card:first-child{border-top:0}.landing-pledge-num{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#7fae9f;margin-bottom:.55rem}.landing-pledge-card h3{margin:0 0 .5rem;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:#faf8f5}.landing-pledge-card p{margin:0;max-width:46ch;font-size:.9rem;line-height:1.6;color:rgba(250,248,245,.72)}.landing-faq-lead{margin:.6rem 0 0;max-width:30em;font-size:.88rem;color:var(--landing-muted)}.landing-faq-list{margin-top:1.5rem;border-top:1px solid var(--landing-border)}.landing-faq-item{border-bottom:1px solid var(--landing-border)}.landing-faq-q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.9rem 0;background:none;border:none;text-align:start;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--landing-ink);cursor:pointer;transition:color .2s var(--ease-out,ease-out)}.landing-faq-q:hover,.landing-faq-toggle{color:var(--landing-sage)}.landing-faq-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--landing-border);transition:transform .4s var(--ease-out,ease-out),border-color .25s var(--ease-out,ease-out),background-color .25s var(--ease-out,ease-out)}.landing-faq-toggle svg{width:14px;height:14px}.landing-faq-q:hover .landing-faq-toggle,.landing-faq-toggle.open{border-color:var(--landing-sage);background:var(--landing-card-sage)}.landing-faq-toggle.open{transform:rotate(90deg)}.landing-faq-toggle-bar{transform-origin:8px 8px;transition:transform .4s var(--ease-out,ease-out)}.landing-faq-toggle.open .landing-faq-toggle-bar{transform:scaleX(0)}.landing-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out,ease-out)}.landing-faq-item.open .landing-faq-panel{grid-template-rows:1fr}.landing-faq-panel-inner{overflow:hidden;min-height:0}.landing-faq-a{margin:-.35rem 0 1.1rem;max-width:42rem;font-size:.85rem;line-height:1.6;color:var(--landing-muted);opacity:0;transform:translateY(-4px);transition:opacity .3s var(--ease-out,ease-out) .08s,transform .3s var(--ease-out,ease-out) .08s}.landing-faq-item.open .landing-faq-a{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-faq-a,.landing-faq-panel,.landing-faq-toggle,.landing-faq-toggle-bar{transition-duration:.01ms}}.landing-close-line{margin:0 0 .6rem;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--landing-ink)}.landing-close-body{margin:0 0 1.5rem;max-width:34rem;margin-inline:auto;font-size:.88rem;line-height:1.5;color:var(--landing-muted)}@media (min-width:560px){.landing-hero{padding:3.5rem 0 4rem}.landing-owner-grid,.landing-problem-grid,.landing-roles-grid,.landing-stats-grid{grid-template-columns:1fr 1fr}.landing-stats-grid{column-gap:2.5rem}.landing-stat:nth-child(2){border-top:0}.landing-brief-body,.landing-layer-grid,.landing-plans-grid{grid-template-columns:1fr 1fr}.landing-layer-card--ours,.landing-owner-block:last-child,.landing-role-card:last-child{grid-column:1/-1}}@media (min-width:900px){.landing{max-width:1120px;padding:.75rem 3rem 0}.landing-layer-inner{max-width:1120px;padding-inline:3rem}.landing-nav-links{display:flex}.landing-hero{flex-direction:row;align-items:center;gap:3rem}.landing-hero-copy{flex:1 1 55%}.landing-device{flex:1 1 45%}.landing-stats-grid{grid-template-columns:repeat(4,1fr);column-gap:2rem}.landing-stat,.landing-stat:first-child,.landing-stat:nth-child(2){border-top:0}.landing-how-grid,.landing-problem-grid{grid-template-columns:repeat(3,1fr)}.landing-step-rail{display:block}.landing-brief-accordion{display:flex;align-items:stretch;gap:.6rem}.landing-brief-panel{display:flex;flex-direction:column;flex:1 1;min-width:0;transition:flex-grow .5s var(--ease-out,ease-out),border-color .3s var(--ease-out,ease-out),box-shadow .3s var(--ease-out,ease-out)}.landing-brief-panel[data-open=true]{flex-grow:5}.landing-brief-panel-head{display:flex;flex:none}.landing-brief-tab{height:132px;width:100%}.landing-brief-panel-body{flex:1 1 auto;grid-template-rows:1fr;opacity:1;transition:opacity .3s var(--ease-out,ease-out)}.landing-brief-panel[data-open=false] .landing-brief-panel-head{flex:1 1 auto}.landing-brief-panel[data-open=false] .landing-brief-tab{height:auto}.landing-brief-panel[data-open=false] .landing-brief-panel-body{flex:0 0;grid-template-rows:0fr;opacity:0}.landing-brief-panel[data-open=false] .landing-brief-stamp{opacity:0}.landing-brief-stamp{opacity:1;transition:opacity .3s var(--ease-out,ease-out)}.landing-role-card:last-child{grid-column:auto}.landing-pledges-inner{max-width:1120px;padding-inline:3rem}.landing-pledge-card{display:grid;grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1.35fr);grid-column-gap:2rem;column-gap:2rem;align-items:start;padding:1.9rem 0}.landing-pledge-num{grid-column:1;margin-bottom:0;line-height:1.6}.landing-pledge-card h3{grid-column:2;margin:0}.landing-pledge-card p{grid-column:3}.landing-value-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);column-gap:4rem}.landing-trust-grid{grid-template-columns:1fr 1fr}.landing-owner-block:last-child{grid-column:auto}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing-layer-card,.landing-plan,.landing-pledge-card,.landing-problem-card,.landing-stack-row,.landing-stat,.landing-step{animation:landing-rise .5s var(--ease-out,ease-out) both;animation-timeline:view();animation-range:entry 0 entry 40%}.landing-step-rail{animation:landing-draw .6s var(--ease-out,ease-out) both;animation-timeline:view();animation-range:entry 10% entry 55%}}}@keyframes landing-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-cta-primary,.landing-device-avatar,.landing-device-dot:after,.landing-device-frame,.landing-device-photo,.landing-langs button,.landing-nav-links a,.landing-nav-links a:after{transition:none!important}.landing-nav-links a:focus-visible:after,.landing-nav-links a:hover:after{transform:scaleX(1)}.landing-device-avatar,.landing-device-photo{transition:none!important}}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.hotel-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--hotel-radius,10px);border:var(--hotel-hero-border,1px solid rgba(255,255,255,.1));background:var(--hotel-gradient);text-decoration:none;color:var(--hotel-text,var(--surface-text));box-shadow:var(--elev-1);transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out);position:relative;overflow:hidden;min-height:140px}.hotel-card:before{content:"";position:absolute;inset:0;background:var(--hotel-atmosphere);pointer-events:none}.hotel-card>*{position:relative;z-index:1}.hotel-card:hover{transform:translateY(-3px);border-color:var(--hotel-accent);box-shadow:var(--elev-3)}.hotel-card-mono{font-size:.7rem;letter-spacing:.1em;color:var(--hotel-accent);font-weight:600}.hotel-card-promise{font-size:.65rem;text-transform:uppercase;letter-spacing:var(--hotel-tracking,.08em);color:var(--hotel-accent);opacity:.85}.hotel-card-name{font-family:var(--font-display),Georgia,serif;font-size:1.05rem;font-weight:var(--hotel-display-weight,400);letter-spacing:var(--hotel-tracking,.02em);line-height:1.3}.hotel-card-region{font-size:.8rem;color:var(--hotel-text-muted,var(--surface-text-muted))}.hotel-card-cta{margin-top:auto;padding-top:.65rem;font-size:.8rem;color:var(--hotel-accent)}.hotel-card-demo-badge{position:absolute;top:.65rem;inset-inline-end:.65rem;z-index:2;padding:.15rem .55rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.35);background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--surface-text)}.capability-chips{margin:var(--space-4) 0 var(--space-1)}.capability-chips-lead{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:var(--hotel-tracking,.06em);color:var(--hotel-text-muted,var(--surface-text-muted))}.capability-chips-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.capability-chip{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--hotel-accent-soft,rgba(255,255,255,.14));background:transparent;color:var(--hotel-text,var(--surface-text));font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.capability-chip:hover:not(:disabled){border-color:var(--hotel-accent);background:var(--hotel-accent-soft,rgba(255,255,255,.05))}.capability-chip:disabled{opacity:.45;cursor:default}.action-cards{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.action-card{padding:var(--space-4);border-radius:var(--hotel-radius,10px);border:1px solid var(--hotel-accent-soft,rgba(255,255,255,.12));background:rgba(0,0,0,.22);box-shadow:var(--elev-1)}.action-card-eyebrow{margin:0 0 var(--space-2);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hotel-accent)}.action-card-head{display:flex;align-items:center;gap:var(--space-3)}.action-card-icon{width:1.05rem;height:1.05rem;flex:none;color:var(--hotel-accent)}.action-card-title{font-size:var(--text-md);font-weight:600;color:var(--hotel-text,var(--surface-text))}.action-card-address{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--hotel-text-muted,var(--surface-text-muted))}.action-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.action-card-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--hotel-accent);background:var(--hotel-accent-soft,transparent);color:var(--hotel-text,var(--surface-text));font-size:var(--text-sm);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.action-card-btn:hover{background:var(--hotel-accent);color:var(--hotel-surface,var(--color-bg))}.action-card-btn--ghost{border-color:var(--hotel-accent-soft,rgba(255,255,255,.18));background:transparent}.action-card-btn--ghost,.action-card-note{color:var(--hotel-text-muted,var(--surface-text-muted))}.action-card-note{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm)}.action-card-verified{margin:var(--space-3) 0 0;font-size:var(--text-2xs);letter-spacing:var(--hotel-tracking,.06em);opacity:.85}.action-card-verified[data-verification=hotel_verified]{color:var(--hotel-accent)}.action-card-verified[data-verification=landmark],.action-card-verified[data-verification=public_listing]{color:var(--hotel-text-muted,var(--surface-text-muted))}.atmosphere-strip{position:absolute;z-index:4;top:var(--space-5);inset-inline:var(--space-5);display:flex;align-items:stretch;gap:var(--space-4);padding:var(--space-4);border-radius:var(--hotel-radius,10px);border:1px solid rgba(255,255,255,.22);background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),color-mix(in srgb,var(--hotel-accent) 12%,rgba(10,12,14,.42));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),var(--elev-3)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.atmosphere-strip{background:color-mix(in srgb,var(--hotel-surface-elevated,#15211d) 94%,transparent)}}.atmosphere-clock{display:flex;flex-direction:column;justify-content:center;-webkit-padding-end:var(--space-4);padding-inline-end:var(--space-4);-webkit-border-end:1px solid rgba(255,255,255,.2);border-inline-end:1px solid rgba(255,255,255,.2)}.atmosphere-time{font-family:var(--font-display),Georgia,serif;font-size:var(--text-xl);font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}.atmosphere-caption{margin-top:var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--hotel-tracking,.1em);text-transform:uppercase;color:rgba(255,255,255,.82);text-shadow:0 1px 8px rgba(0,0,0,.45)}.atmosphere-detail{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-width:0}.atmosphere-date{font-size:var(--text-md);color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}.atmosphere-sky{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:rgba(255,255,255,.8);text-shadow:0 1px 8px rgba(0,0,0,.45)}.atmosphere-temp{font-weight:600;color:color-mix(in srgb,var(--hotel-accent) 55%,#fff 45%)}.atmosphere-wind{opacity:.75}.onboarding-loading{min-height:100vh;background:var(--hotel-surface,var(--ink))}.onboarding-page{max-width:28rem;padding-top:0;padding-bottom:.5rem}.onboarding-hero{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;text-align:start;margin:0 -1.5rem var(--space-5);min-height:min(46vh,560px);padding:calc(var(--space-7) + 3.4rem) var(--char-hero-pad) var(--char-hero-pad);overflow:hidden;animation:hotel-brand-enter var(--hotel-motion-enter,.55s) ease-out both}.onboarding-hero,.onboarding-hero--fallback{background:var(--hotel-gradient,linear-gradient(160deg,#122226,var(--ink) 70%))}.onboarding-hero:after{content:"";position:absolute;inset:var(--space-4);z-index:2;pointer-events:none;border:1px solid var(--hotel-accent);border-radius:calc(var(--hotel-radius, 8px) / 2);opacity:calc(var(--char-frame-opacity) * .22)}.onboarding-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.onboarding-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,16,18,.08) 0,rgba(7,16,18,.22) 30%,rgba(7,16,18,.62) 58%,rgba(7,16,18,.9) 80%,var(--hotel-surface,var(--ink)) 100%);pointer-events:none}.onboarding-hero-copy{position:relative;z-index:2;margin-top:auto;max-width:24rem}.onboarding-hero-region{display:inline-flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:rgba(245,245,247,.8)}.onboarding-hero-region:before{content:"";width:var(--char-rule-width);height:2px;border-radius:var(--radius-xs);background:var(--hotel-accent)}.onboarding-hero h1{margin:0;font-family:var(--font-body);font-weight:var(--hotel-display-weight,400);font-size:calc(clamp(1.6rem, 7vw, 2.3rem) * var(--char-display-scale));line-height:1.15;color:#f7f7f9;letter-spacing:0;text-shadow:0 1px 18px rgba(0,0,0,.45)}html[lang=en] .onboarding-hero h1{font-family:var(--font-display);letter-spacing:var(--hotel-tracking,.02em)}.onboarding-hero-line{margin:var(--space-2) 0 0;max-width:22rem;font-size:var(--text-md);line-height:1.45;color:color-mix(in srgb,var(--hotel-accent) 82%,#fff 18%);font-family:var(--font-display);font-style:italic}.companion-profile{position:relative;z-index:3;display:flex;align-items:center;gap:var(--char-gap);margin-top:var(--char-gap);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.12)}.companion-profile-text{min-width:0}.companion-portrait-wrap{position:relative;z-index:2;flex:none;display:block;width:74px;height:92px;border-radius:calc(var(--hotel-radius, 10px) + 2px);overflow:hidden;box-shadow:0 0 0 1px var(--hotel-accent-soft,rgba(255,255,255,.18)),var(--elev-2);animation:hotel-brand-enter var(--hotel-motion-enter,.55s) ease-out .08s both}@media (min-width:640px){.companion-portrait-wrap{width:88px;height:108px}}.companion-portrait-wrap .companion-avatar--hero{width:100%;height:100%;margin:0;border:0;border-radius:0;object-position:center 22%;transition:filter .35s ease}.companion-profile .companion-portrait-wrap{border-color:transparent;box-shadow:0 0 0 1px var(--hotel-accent-soft,rgba(255,255,255,.18)),var(--elev-2)}.companion-profile .companion-avatar--hero{box-shadow:none}.companion-portrait-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--hotel-surface,var(--color-bg)) 78%,transparent) 100%)}.companion-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0}.companion-mode-badge{padding:.15rem var(--space-3);border-radius:var(--radius-pill);font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--hotel-accent);background:var(--hotel-accent-soft,rgba(255,255,255,.08));color:var(--hotel-text,#f0e6c8)}.companion-mode-badge,.companion-presence{display:inline-flex;align-items:center;font-size:var(--text-2xs)}.companion-presence{gap:var(--space-1);color:rgba(245,245,247,.66)}.companion-presence:before{content:"";width:6px;height:6px;border-radius:var(--radius-circle);background:var(--hotel-accent);box-shadow:0 0 0 3px var(--hotel-accent-soft,rgba(255,255,255,.12))}.companion-avatar--mode-leisure{border-color:#d4a85a;box-shadow:0 0 0 4px rgba(212,168,90,.22),0 12px 32px rgba(0,0,0,.4),0 0 28px rgba(212,168,90,.28);filter:saturate(1.05) brightness(1.03)}.companion-avatar--mode-leisure~.companion-mode-badge,.companion-portrait-wrap.companion-avatar--mode-leisure .companion-mode-badge{border-color:rgba(212,168,90,.45);color:#f0d59a}.companion-avatar--mode-business{border-color:#8aa0b8;box-shadow:0 0 0 4px rgba(138,160,184,.2),0 12px 32px rgba(0,0,0,.45),0 0 22px rgba(120,145,175,.25);filter:saturate(.92) contrast(1.06)}.companion-portrait-wrap.companion-avatar--mode-business .companion-mode-badge{border-color:rgba(138,160,184,.45);color:#c5d2e0}.companion-avatar--mode-pilgrimage{border-color:#c9b896;box-shadow:0 0 0 4px rgba(201,184,150,.28),0 12px 32px rgba(0,0,0,.4),0 0 30px rgba(232,220,190,.22);filter:saturate(.88) brightness(1.04)}.companion-portrait-wrap.companion-avatar--mode-pilgrimage .companion-mode-badge{border-color:rgba(201,184,150,.5);color:#ebe1cb}.companion-avatar--mode-family{border-color:#d48a78;box-shadow:0 0 0 4px rgba(212,138,120,.22),0 12px 32px rgba(0,0,0,.4),0 0 26px rgba(212,138,120,.28);filter:saturate(1.08) brightness(1.02)}.companion-portrait-wrap.companion-avatar--mode-family .companion-mode-badge{border-color:rgba(212,138,120,.5);color:#f0c4b8}.companion-avatar--mode-romance{border-color:#c989a8;box-shadow:0 0 0 4px rgba(201,137,168,.25),0 12px 32px rgba(0,0,0,.4),0 0 32px rgba(201,137,168,.32);filter:saturate(1.06) brightness(1.03)}.companion-portrait-wrap.companion-avatar--mode-romance .companion-mode-badge{border-color:rgba(201,137,168,.5);color:#efc4d6}.companion-avatar--mode-wellness{border-color:#7fb3a0;box-shadow:0 0 0 4px rgba(127,179,160,.22),0 12px 32px rgba(0,0,0,.4),0 0 28px rgba(127,179,160,.28);filter:saturate(.95) brightness(1.05)}.companion-portrait-wrap.companion-avatar--mode-wellness .companion-mode-badge{border-color:rgba(127,179,160,.5);color:#c5e4d7}.companion-avatar--mode-adventure{border-color:#d4a05a;box-shadow:0 0 0 4px rgba(212,160,90,.25),0 12px 32px rgba(0,0,0,.45),0 0 30px rgba(90,170,170,.22);filter:saturate(1.12) contrast(1.04)}.companion-portrait-wrap.companion-avatar--mode-adventure .companion-mode-badge{border-color:rgba(212,160,90,.5);color:#f0d2a0}[data-travel-mode=leisure] .companion-mini-avatar{border-color:#d4a85a}[data-travel-mode=business] .companion-mini-avatar{border-color:#8aa0b8}[data-travel-mode=pilgrimage] .companion-mini-avatar{border-color:#c9b896}[data-travel-mode=family] .companion-mini-avatar{border-color:#d48a78}[data-travel-mode=romance] .companion-mini-avatar{border-color:#c989a8}[data-travel-mode=wellness] .companion-mini-avatar{border-color:#7fb3a0}[data-travel-mode=adventure] .companion-mini-avatar{border-color:#d4a05a}.companion-role--hero{position:relative;z-index:2;margin-top:.55rem;color:rgba(232,232,238,.82)}.companion-avatar--chat{width:168px;height:168px}.onboarding-sub{margin:.65rem auto 0;max-width:22rem;text-align:center;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.onboarding-controls{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:.75rem;gap:.75rem;align-items:start;margin:1rem 0 .35rem}.travel-mode-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.travel-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:start;padding:.65rem .7rem;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.travel-mode-card-label{font-size:.86rem;font-weight:600;color:var(--color-text)}.travel-mode-card-blurb{font-size:.72rem;line-height:1.35;color:var(--color-text-muted)}.travel-mode-card.active{border-color:var(--hotel-accent);background:color-mix(in srgb,var(--hotel-accent) 12%,transparent)}.travel-mode-card.active .travel-mode-card-label{color:var(--hotel-accent)}.travel-mode-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.travel-mode-chip{border:1px solid var(--surface-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.35rem .65rem;font:inherit;font-size:.72rem;cursor:pointer}.travel-mode-chip.active{border-color:var(--hotel-accent);color:var(--hotel-accent);background:color-mix(in srgb,var(--hotel-accent) 14%,transparent)}.onboarding-control{min-width:0}.onboarding-label{margin:0 0 .4rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hotel-accent,var(--color-gold))}.onboarding-controls .portrait-style-option img{width:56px;height:56px}.onboarding-controls .portrait-style-option{padding:.35rem .25rem .45rem}.onboarding-controls .portrait-style-option span{font-size:.7rem}.onboarding-form{display:grid;grid-gap:.7rem;gap:.7rem;margin:.85rem 0 .5rem}.onboarding-select-label{display:block;font-size:.82rem;color:var(--color-text-muted);margin-bottom:.35rem}.onboarding-select{width:100%;box-sizing:border-box;background:var(--surface-bg);border:1px solid var(--color-border);color:var(--color-text);padding:.7rem .85rem;border-radius:var(--radius-sm);font:inherit}.onboarding-field-hint{display:block;margin-top:.3rem;font-size:.72rem;line-height:1.35;color:var(--color-text-muted);opacity:.9}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;margin:.75rem 0 .35rem}.auth-mode-switch button{font:inherit;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer}.auth-mode-switch button.active{border-color:var(--hotel-accent);color:var(--hotel-accent);background:color-mix(in srgb,var(--hotel-accent,#c4a35a) 12%,transparent)}.guest-name-input[lang=en]{direction:ltr;text-align:left;font-family:var(--font-display),Georgia,"Times New Roman",serif}.guest-name-input[lang=fa]{direction:rtl;text-align:right;font-family:var(--font-body)}.guest-name-input[lang=ar]{direction:rtl;text-align:right;font-family:var(--font-arabic)}.onboarding-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;color:var(--color-text-muted)}.onboarding-form input{width:100%;box-sizing:border-box;background:#0a1618;border:1px solid var(--color-border);color:var(--color-text);padding:.65rem .8rem;border-radius:var(--radius-sm);font:inherit}.chat-tab--logout{opacity:.85}.chat-mode-select-wrap{flex:1 1;min-width:9rem}.chat-mode-select{padding:.45rem .6rem;font-size:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-form input:focus{outline:none;border-color:var(--hotel-accent)}.onboarding-consent{margin:.05rem 0 0;font-size:.7rem;line-height:1.45;color:#8a8a94}.onboarding-error{margin:0;color:#d68a8a;font-size:.85rem}.onboarding-cta-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;margin:.35rem -1.5rem 0;padding:.65rem 1.5rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(10,10,15,0) 0,var(--hotel-surface,var(--surface-bg)) 32%)}.onboarding-start{width:100%;padding:.9rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--hotel-accent,var(--copper));color:var(--hotel-accent-ink,#10101a);font:inherit;font-weight:600;cursor:pointer;letter-spacing:.02em;box-shadow:0 8px 22px rgba(0,0,0,.28)}.onboarding-start:hover{filter:brightness(1.06)}.companion-header--chat{padding:1.15rem 0 .5rem}.chat-preferences{display:grid;grid-gap:.65rem;gap:.65rem;margin:.85rem auto 0;max-width:min(100%,320px)}.portrait-style-options--chat{gap:.45rem}.portrait-style-options--chat .portrait-style-option{padding:.3rem .25rem .4rem}.portrait-style-options--chat .portrait-style-option img{width:44px;height:44px}.portrait-style-options--chat .portrait-style-option span{font-size:.7rem}@media (max-width:420px){.onboarding-controls{grid-template-columns:1fr;gap:var(--space-4)}.onboarding-hero{min-height:min(42vh,380px)}}.companion-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;margin:0;background:var(--hotel-surface,var(--ink));border-bottom:1px solid var(--surface-border)}.companion-bar-avatar{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-circle);object-fit:cover;object-position:center 22%;box-shadow:0 0 0 1px var(--hotel-accent-soft,rgba(255,255,255,.18))}.companion-bar-text{min-width:0;flex:1 1}.companion-bar-name{margin:0;font-family:var(--font-display),Georgia,serif;font-size:var(--text-md);font-weight:600;color:var(--hotel-text,var(--surface-text))}.companion-bar-hotel,.companion-bar-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-bar-hotel{margin:.1rem 0 0;font-size:var(--text-2xs)}.companion-bar-hotel,.companion-bar-settings{color:var(--color-text-muted,var(--surface-text-muted))}.companion-bar-settings{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.4rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.companion-bar-settings:hover,.companion-bar-settings[aria-expanded=true]{border-color:var(--hotel-accent);color:var(--hotel-accent)}.companion-bar-endvisit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .9rem;-webkit-margin-start:.5rem;margin-inline-start:.5rem;border-radius:var(--radius-pill);border:1px solid var(--hotel-accent);background:transparent;color:var(--hotel-accent);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.companion-bar-endvisit:focus-visible,.companion-bar-endvisit:hover{background:var(--hotel-accent);color:var(--surface-bg,#fff)}.chat-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;margin:.75rem 0 .35rem;padding:.3rem;border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.chat-tab{border:none;border-radius:9px;padding:.7rem .5rem;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.chat-tab.active{background:color-mix(in srgb,var(--hotel-accent) 18%,transparent);color:var(--hotel-accent)}.chat-preferences{margin-top:.65rem}.hotel-gallery{margin:.75rem 0 1.25rem}.hotel-gallery-title{margin:0 0 .75rem;text-align:center;font-family:var(--font-body);font-size:1rem;color:var(--color-text)}.hotel-gallery-probes{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.hotel-gallery-empty{margin:1rem 0;text-align:center;color:var(--color-text-muted);font-size:.88rem}.hotel-gallery-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.hotel-gallery-grid .hotel-gallery-card:first-child,.hotel-gallery-grid .hotel-gallery-card:first-child img{min-height:200px}@media (min-width:420px){.hotel-gallery-grid{grid-template-columns:1fr 1fr}.hotel-gallery-grid .hotel-gallery-card:first-child{grid-column:1/-1}}.hotel-gallery-card{position:relative;display:block;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden;background:#101018;cursor:pointer;text-align:start}.hotel-gallery-card img{display:block;width:100%;height:140px;object-fit:cover}.hotel-gallery-card span{display:block;padding:.55rem .7rem;font-size:.8rem;color:var(--color-text-muted)}.hotel-gallery-lightbox{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background:rgba(4,4,8,.92)}.hotel-gallery-lightbox img{max-width:min(960px,100%);max-height:min(72vh,720px);object-fit:contain;border-radius:var(--radius-md)}.hotel-gallery-lightbox p{margin:0;color:#ececf0}.hotel-gallery-lightbox button{border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--hotel-accent);border-radius:var(--radius-sm);padding:.55rem 1rem;font:inherit;cursor:pointer}.landing-footer{margin-top:clamp(2rem,6vw,3.5rem);padding-bottom:calc(2rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--landing-border)}.landing-footer-top{display:grid;grid-gap:2rem;gap:2rem;padding:2.25rem 0 1.75rem}.landing-footer-line{margin:.5rem 0 0;max-width:30ch;font-size:.88rem;line-height:1.6;color:var(--landing-muted)}.landing-footer-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.landing-footer-col{display:grid;align-content:start;grid-gap:.1rem;gap:.1rem}.landing-footer-head{margin:0 0 .5rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--landing-ink);font-family:var(--font-latin)}.landing-footer-col a{display:flex;align-items:center;min-height:44px;color:var(--landing-muted);text-decoration:none;font-size:.88rem}.landing-footer-col a:hover{color:var(--landing-sage)}.landing-footer-base{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;align-items:baseline;padding-top:1.25rem;border-top:1px solid var(--landing-border)}.landing-footer-credit{margin:0;font-size:.8rem;color:var(--landing-muted)}.landing-footer-credit strong{font-weight:600;color:var(--landing-ink)}[lang=ar] .landing-footer-credit strong,[lang=en] .landing-footer-credit strong,[lang=fa] .landing-footer-credit strong{font-family:var(--font-arabic),var(--font-body),sans-serif}.landing-footer-legal{margin:0;font-size:.76rem;color:var(--landing-muted)}@media (min-width:700px){.landing-footer-top{grid-template-columns:1.2fr 1fr;gap:3rem}}.lang-switch--primary{gap:.6rem;margin-top:0;margin-bottom:var(--space-4)}.lang-switch--primary button{flex:1 1 auto;max-width:11rem;font-size:.95rem}.onboarding-start-group{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center;margin-bottom:var(--space-5)}.onboarding-start-btn{width:auto;min-width:14rem;max-width:100%;min-height:52px;padding:.9rem 2.6rem;border:0;border-radius:var(--radius-pill);background:var(--hotel-accent,var(--surface-accent));color:var(--hotel-accent-ink,#10101a);font-family:inherit;font-size:1.05rem;cursor:pointer;transition:transform .15s ease,filter .15s ease}.onboarding-start-btn:hover{filter:brightness(1.06)}.onboarding-start-btn:active{transform:scale(.985)}.onboarding-start-hint{margin:0;max-width:26rem;text-align:center;font-size:.85rem;line-height:1.7;color:var(--muted,var(--color-text-muted))}.onboarding-identify-link{min-height:44px;padding:.5rem 1rem;border:0;background:transparent;color:color-mix(in srgb,var(--hotel-accent,var(--surface-accent)) 80%,transparent);font-family:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.companion-shell--chat{height:100dvh;overflow:hidden}.companion-shell--chat .companion-container--chat{height:100%;min-height:0;padding-top:0;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.companion-shell--chat .chat-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem;margin:.5rem 0;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-bg-elevated);animation:credit-in .2s ease-out}.companion-shell--chat .chat-preferences .lang-switch{margin:0;gap:.35rem}.companion-shell--chat .chat-preferences .lang-switch button{min-height:44px;min-width:44px;padding:.2rem .7rem;font-size:.8rem}.companion-shell--chat .chat-mode-select-wrap{flex:1 1 9rem;min-width:0}.companion-shell--chat .chat-mode-select{min-height:36px;padding-block:.25rem;font-size:.82rem}.chat-preferences-guest{flex-basis:100%;margin:.15rem 0 0;font-size:var(--text-2xs);color:var(--color-text-muted,var(--surface-text-muted))}.chat-tabs{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;scrollbar-width:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{flex:0 0 auto;white-space:nowrap}.chat-tab,.guest-voice-controls button,.voice-btn{min-height:44px}.chat-tab--logout{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.65}.atmosphere-hijri{opacity:.72}@media (max-width:559px){.landing-top{flex-wrap:nowrap;gap:.4rem;margin-inline:-.75rem;padding-inline:.3rem}.landing-top-actions{flex-wrap:nowrap;gap:.3rem}.landing-langs{gap:.15rem}.landing-langs button{min-width:32px;padding:.3rem .25rem;font-size:.68rem}.landing-admin-link{padding:0 .55rem;font-size:.75rem;white-space:nowrap}.brandmark{flex:none}}