:root{--surface-primary:#fafaf7;--surface-secondary:#f2f1ed;--surface-elevated:#fff;--surface-dark:#0c0f14;--surface-dark-subtle:#161920;--text-primary:#0c0f14;--text-secondary:#4a4d55;--text-tertiary:#7c7f87;--text-on-dark:#f2f1ed;--text-on-dark-muted:#f2f1ed99;--accent:#0d7c6b;--accent-hover:#0a6355;--accent-subtle:#0d7c6b14;--accent-glow:#0d7c6b26;--font-display:"Instrument Serif", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ease-sota:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-reveal:1s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--surface-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{color:#fafaf7;background-color:#0d7c6b}.tactile-grain{pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:multiply;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44IiBudW1PY3RhdmVzPSIzIiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsdGVyPSJ1cmwoI24pIi8+PC9zdmc+);width:100vw;height:100vh;position:fixed;top:0;left:0}.site-content h1,.site-content h2,.site-content h3,.font-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:400;line-height:1.1}.text-hero{font-size:clamp(3rem,7vw,5.5rem)}.text-h2{font-size:clamp(2rem,4.5vw,3.5rem)}.text-h3{font-size:clamp(1.5rem,3vw,2.25rem)}.text-body-lg{color:var(--text-secondary);max-width:600px;font-size:1.125rem}.text-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}section{padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}.bg-secondary{background-color:var(--surface-secondary)}.bg-dark{background-color:var(--surface-dark);color:var(--text-on-dark)}#main-header{z-index:100;transition:padding .4s var(--ease-sota), background .4s var(--ease-sota);padding:1.5rem 0;position:fixed;top:0;left:0;right:0}#main-header.scrolled{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#fafaf7d9;border-bottom:1px solid #0c0f140f;padding:.75rem 0}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo-container{align-items:center;text-decoration:none;display:flex}.logo-img{-o-object-fit:contain;object-fit:contain;width:auto;height:36px;display:block}.logo-img.invert-for-dark{filter:brightness(0)invert()}.btn-wrap{margin:-10px;padding:10px;display:inline-block}.btn-magnetic{will-change:transform;transition:transform .6s var(--ease-sota)}.btn-primary{background:var(--accent);color:var(--surface-primary);cursor:pointer;box-shadow:0 4px 12px var(--accent-glow);transition:transform .5s var(--ease-sota), background .4s var(--ease-sota), box-shadow .4s var(--ease-sota);will-change:transform;border:none;border-radius:999px;justify-content:center;align-items:center;padding:1.125rem 2.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 8px 24px var(--accent-glow);transform:scale(1.02)}.btn-secondary{color:var(--text-primary);background:0 0;align-items:center;gap:8px;margin-left:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn-secondary:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-sota);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.btn-secondary:hover:after{transform-origin:0;transform:scaleX(1)}.reveal-text{opacity:0}.reveal-text.is-ready{opacity:1}.word-wrap{vertical-align:top;margin-bottom:-.3em;padding-bottom:.3em;display:inline-block;overflow:hidden}.word{transition:transform var(--duration-reveal) var(--ease-sota);will-change:transform;display:inline-block;transform:translateY(160%)}.is-visible .word{transform:translateY(0)}.fade-up{opacity:0;transform:translateY(24px)}.is-visible .fade-up,.is-visible.fade-up{opacity:1;transition:opacity var(--duration-reveal) var(--ease-sota), transform var(--duration-reveal) var(--ease-sota);transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;min-height:90vh;padding-top:120px;display:grid}@media (width>=992px){.hero-grid{grid-template-columns:55% 45%;padding-top:140px;padding-bottom:60px}}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.hero-visual-wrapper{perspective:1200px;justify-content:center;display:flex;position:relative}.hero-visual-wrapper:before{content:"";background:var(--accent);filter:blur(100px);opacity:.15;z-index:0;border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-device{aspect-ratio:9/19;-webkit-backdrop-filter:blur(24px);z-index:1;background:#fff6;border:1px solid #fffc;border-radius:32px;flex-direction:column;width:100%;max-width:360px;padding:1.25rem;animation:8s ease-in-out infinite biologicalBreathe;display:flex;position:relative;overflow:hidden;transform:rotateY(-15deg)rotateX(8deg)translateY(0);box-shadow:-20px 30px 60px #0c0f1414,inset 0 0 0 1px #ffffffb3}@keyframes biologicalBreathe{0%,to{transform:rotateY(-15deg)rotateX(8deg)translateY(0)}50%{transform:rotateY(-12deg)rotateX(6deg)translateY(-15px)}}.mock-chat-bubble{background:var(--surface-elevated);opacity:0;width:85%;transition:transform .6s var(--ease-bounce), opacity .6s var(--ease-bounce);border-radius:12px 12px 12px 2px;margin-bottom:1rem;padding:1rem;font-size:.85rem;transform:scale(.95);box-shadow:0 4px 12px #0000000a}.mock-chat-bubble:first-child{transition-delay:.4s}.mock-chat-bubble.right{background:var(--accent);color:#fff;border-radius:12px 12px 2px;margin-left:auto;transition-delay:1.4s}.mock-chat-bubble:nth-child(3){transition-delay:2.4s}.is-visible .mock-chat-bubble{opacity:1;transform:scale(1)}.mock-notification{background:var(--surface-dark);color:#fff;transition:transform .8s var(--ease-sota);border-radius:16px;align-items:center;gap:12px;margin-top:auto;padding:1rem;font-size:.85rem;transition-delay:3.4s;display:flex;transform:translateY(120%)}.is-visible .mock-notification{transform:translateY(0)}.mock-dot{background:#2ecc71;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #2ecc7180}.trust-strip{text-align:center;flex-wrap:wrap;justify-content:center;gap:clamp(2rem,5vw,6rem);display:flex}.trust-badge{flex-direction:column;align-items:center;gap:1rem;display:flex}.trust-icon{width:32px;height:32px;color:var(--accent);stroke-width:1.5px;opacity:.9}.trust-badge p{color:var(--text-secondary);letter-spacing:-.01em;font-size:.875rem;font-weight:500}.provenance{text-align:center;color:var(--text-tertiary);max-width:600px;margin-top:3rem;margin-left:auto;margin-right:auto;font-size:.9rem;font-style:italic;line-height:1.8}.grid-3{grid-template-columns:1fr;gap:2rem;margin-top:4rem;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{grid-template-columns:1fr;gap:2rem;margin-top:4rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface-elevated);transition:transform .5s var(--ease-sota), box-shadow .5s var(--ease-sota);border:1px solid #0c0f140d;border-radius:20px;padding:2.5rem;box-shadow:0 4px 24px #0c0f1405}.card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0c0f140f}.card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem}.card p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.feature-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.feature-content{flex-direction:column;flex-grow:1;justify-content:center;padding:2.5rem;display:flex}.feature-visual{background:var(--surface-dark-subtle);border-bottom:1px solid #0c0f140d;justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.feature-visual video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-sota);will-change:transform;transform:scale(1.1)}.card.is-visible .feature-visual video,.card:hover .feature-visual video{transform:scale(1)}.video-container{aspect-ratio:16/9;background:var(--surface-dark-subtle);cursor:pointer;opacity:0;width:100%;max-width:1000px;transition:transform 1s var(--ease-sota), opacity 1s var(--ease-sota);border:1px solid #ffffff14;border-radius:24px;margin:0 auto;position:relative;overflow:hidden;transform:scale(.95);box-shadow:0 40px 80px #0009}.is-visible .video-container{opacity:1;transform:scale(1)}.sota-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:filter .5s var(--ease-sota)}.video-container:hover .sota-video{filter:brightness(.85)}.glass-play-btn{-webkit-backdrop-filter:blur(12px);color:#fff;pointer-events:none;width:80px;height:80px;transition:transform .4s var(--ease-bounce), background .4s var(--ease-sota);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0003}.glass-play-btn svg{width:28px;height:28px;margin-left:4px}.video-container:hover .glass-play-btn{background:var(--accent);border-color:var(--accent);transform:translate(-50%,-50%)scale(1.1)}.testimonial-grid{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}@media (width>=992px){.testimonial-grid{grid-template-columns:1fr 400px}}.quote-mark{font-family:var(--font-display);color:var(--accent);margin-bottom:3rem;font-size:6rem;line-height:0;display:block}.quote-text{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.author-info{background:var(--surface-secondary);border-radius:24px;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.author-avatar{background-color:var(--surface-elevated);border:2px solid var(--accent-subtle);background-position:50%;background-repeat:no-repeat;background-size:115%;border-radius:50%;flex-shrink:0;width:72px;height:72px}.author-meta strong{font-size:1.125rem;font-family:var(--font-body);margin-bottom:.25rem;display:block}.author-meta span{color:var(--text-tertiary);margin-bottom:1rem;font-size:.875rem;display:block}.author-meta a{color:var(--accent);align-items:center;gap:4px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.author-meta a:hover{text-decoration:underline}.cal-container{background:var(--surface-dark-subtle);max-width:540px;min-height:600px;color:var(--text-tertiary);border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;margin:4rem auto 0;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.cal-container iframe{border:none;width:100%;height:660px}footer{background:var(--surface-dark);color:var(--text-on-dark-muted);border-top:1px solid #ffffff0d;padding:6rem 0 3rem}.footer-grid{text-align:center;flex-direction:column;gap:2rem;display:flex}.footer-nav{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.footer-nav a{color:var(--text-on-dark-muted);font-size:.95rem;text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--surface-primary)}.footer-legal{border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;font-size:.85rem;display:flex}@media (width>=768px){.footer-legal{flex-direction:row;justify-content:space-between}}.booking-action-strip{opacity:1;filter:blur();will-change:opacity, transform, filter, max-height;background:linear-gradient(#fafaf7eb,#fafaf7);border-top:1px solid #0c0f140f;flex-shrink:0;gap:8px;max-height:56px;padding:6px 14px;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),filter .24s cubic-bezier(.22,1,.36,1),max-height .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1);animation:.32s cubic-bezier(.22,1,.36,1) booking-strip-enter;display:flex;overflow:hidden;transform:translateY(0)}@keyframes booking-strip-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}.booking-action-strip__button{min-height:36px;font-family:var(--chat-font-body,system-ui, sans-serif);cursor:pointer;border:1px solid #0c0f1414;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.booking-action-strip__button:active:not(:disabled){transform:scale(.98)}.booking-action-strip__button:disabled{opacity:.45;cursor:default}.booking-action-strip__button--primary{color:#f2f1ed;background:#0d7c6b;box-shadow:0 5px 14px #0d7c6b29}.booking-action-strip__button--muted{color:#0c0f14;background:#e5e7eb}.chat-window:has(.chat-composer:focus-within) .booking-action-strip{opacity:0;filter:blur(6px);pointer-events:none;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.booking-action-strip,.booking-day,.booking-action-strip__button,.booking-slot-chip{transition:none;animation:none}}.booking-shell{z-index:20;pointer-events:auto;align-items:flex-end;display:flex;position:absolute;inset:0}.booking-scrim{backdrop-filter:blur(3px);opacity:0;background:#03040699;transition:opacity .4s ease-out;position:absolute;inset:0}.booking-shell--visible .booking-scrim{opacity:1}.booking-sheet{z-index:1;color:#f2f1ed;will-change:transform;background:#0c0f14;border:1px solid #ffffff14;border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;width:100%;height:min(88dvh,720px);min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 58px #0006}.booking-handle-zone{touch-action:none;cursor:grab;user-select:none;flex-shrink:0;padding:14px 0 0}.booking-handle-zone:active{cursor:grabbing}.booking-handle{background:#ffffff26;border-radius:999px;width:48px;height:6px;margin:0 auto}.booking-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;grid-template-columns:74px 1fr 74px;align-items:center;gap:8px;padding:0 18px 14px;display:grid}.booking-header h2{text-align:center;font-family:var(--chat-font-display,Georgia, serif);margin:0;font-size:22px;font-weight:500;line-height:1.1}.booking-cancel,.booking-header__arrows button,.booking-back{color:#2dd4bf;font:inherit;cursor:pointer;background:0 0;border:none}.booking-cancel{text-align:left;font-size:13px;font-weight:700}.booking-header__arrows{justify-content:flex-end;gap:4px;display:flex}.booking-header__arrows button{border-radius:999px;width:32px;height:32px;font-size:24px;line-height:1}.booking-header__arrows button:hover{background:#2dd4bf1f}.booking-error,.booking-loading{border-radius:12px;margin:12px 18px 0;padding:10px 12px;font-size:13px}.booking-error{color:#f87171;background:#7f1d1d40}.booking-loading{color:#a1a5b0;background:#ffffff0a}.booking-loading-overlay{z-index:5;backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0c0f1480;border-radius:0 0 24px 24px;justify-content:center;align-items:center;transition:opacity .3s cubic-bezier(.22,1,.36,1),backdrop-filter .3s;display:flex;position:absolute;inset:0}.booking-loading-overlay--active{opacity:1;pointer-events:auto}.booking-stepper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;min-height:0;position:relative;overflow-y:auto}.booking-stepper::-webkit-scrollbar{width:4px}.booking-stepper::-webkit-scrollbar-track{background:0 0}.booking-stepper::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.booking-stepper::-webkit-scrollbar-thumb:hover{background:#ffffff40}.booking-step{padding:18px}.booking-step--forward{animation:.28s cubic-bezier(.32,.72,0,1) both booking-slide-forward}.booking-step--back{animation:.28s cubic-bezier(.32,.72,0,1) both booking-slide-back}@keyframes booking-slide-forward{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes booking-slide-back{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.booking-weekdays{color:#fff6;text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:12px;font-weight:700;display:grid}.booking-grid{gap:8px;display:grid}.booking-grid__row{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.booking-day{aspect-ratio:1;color:#f2f1ed;width:100%;min-height:40px;font-family:var(--chat-font-body,system-ui, sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;font-size:15px;transition:transform .12s,box-shadow .12s,background .12s,opacity .12s;position:relative}.booking-day span{z-index:1;position:relative}.booking-day i{background:#2dd4bf;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.booking-day--spillover,.booking-day--past{opacity:.2}.booking-day--disabled{opacity:.35;cursor:default}.booking-day--available{background:#ffffff0d}.booking-day--available:hover{background:#ffffff14;transform:translateY(-1px)}.booking-day--today:not(.booking-day--selected){color:#2dd4bf;border-color:#2dd4bf8c}.booking-day--selected{opacity:1;background:#2dd4bf14;border:1px solid #2dd4bf66;transform:scale(1.04);box-shadow:0 0 0 1px #2dd4bf80,0 0 0 4px #2dd4bf1f,0 4px 12px #2dd4bf2e,0 12px 32px #2dd4bf1a,inset 0 1px #ffffff0f}.booking-tz-note{color:#fff6;text-align:center;margin:14px 0 0;font-size:12px}.booking-back{align-items:center;gap:8px;min-height:40px;margin-bottom:14px;padding:0;font-weight:700;display:inline-flex}.booking-back span{font-size:26px;line-height:1}.booking-slot-list{flex-direction:column;gap:18px;display:flex}.booking-slot-group h3{z-index:1;color:#a1a5b0;text-transform:uppercase;letter-spacing:.16em;background:#0c0f14;margin:0 0 10px;padding:6px 0;font-size:12px;position:sticky;top:0}.booking-slot-chip{color:#f2f1ed;width:100%;min-height:56px;font-family:var(--chat-font-body,system-ui, sans-serif);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;margin:0 0 12px;font-size:17px;font-weight:700}.booking-slot-chip:active{transform:scale(.99)}.booking-form{flex-direction:column;gap:14px;display:flex}.booking-form label{color:#f2f1ed;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.booking-form small{color:#71717a;margin-left:6px;font-weight:500}.booking-form input{color:#f2f1ed;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;height:50px;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.booking-form input:focus{border-color:#2dd4bfb8;box-shadow:0 0 0 3px #2dd4bf1f}.booking-form input[aria-invalid=true]{border-color:#f87171bf}.booking-form em{color:#fca5a5;font-size:12px;font-style:normal}.booking-form__error{color:#fca5a5;margin:0;font-size:13px}.booking-submit{color:#f2f1ed;cursor:pointer;background:#0d7c6b;border:none;border-radius:999px;min-height:52px;font-size:14px;font-weight:800;box-shadow:0 14px 34px #0d7c6b3d}.booking-submit:disabled{opacity:.55;cursor:default}.booking-confirm{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.booking-confirm__glyph{color:#2dd4bf;background:#2dd4bf1f;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:44px;display:flex;box-shadow:0 0 0 1px #2dd4bf59,0 18px 48px #2dd4bf33}.booking-confirm h2{font-family:var(--chat-font-display,Georgia, serif);margin:20px 0 8px;font-size:34px;font-weight:500}.booking-confirm p{color:#a1a5b0;line-height:1.55}.booking-confirm__card{background:#161920;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:6px;width:100%;margin:18px 0;padding:18px;display:flex}.booking-confirm__card span{color:#2dd4bf;font-weight:800}.booking-confirm__card strong{color:#f2f1ed;font-size:18px}.booking-confirm__card small{color:#71717a}.booking-confirm__actions{gap:10px;width:100%;display:flex}.booking-confirm__button,.booking-confirm__close{color:#f2f1ed;cursor:pointer;background:#0d7c6b;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;min-height:48px;font-weight:800;text-decoration:none;display:inline-flex}.booking-confirm__button--ghost{color:#f2f1ed;background:#ffffff14;flex:0 0 82px}.booking-confirm__hint{font-size:12px}.booking-confirm__close{color:#f2f1ed;background:#ffffff14;flex:none;width:100%;margin-top:6px}.booking-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.booking-shell{position:fixed}.booking-sheet{height:88dvh}.booking-action-strip{padding-bottom:10px}}.booking-standalone{background:radial-gradient(circle at 50% 15%,#0d7c6b2e,#0000 32rem),#0c0f14;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.booking-standalone__card{text-align:center;background:#161920d1;border:1px solid #ffffff14;border-radius:28px;width:min(520px,100%);padding:28px;box-shadow:0 30px 90px #00000057}.booking-standalone__eyebrow{color:#2dd4bf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.booking-standalone h1{font-family:var(--chat-font-display,Georgia, serif);color:#f2f1ed;margin:0 0 12px;font-size:clamp(36px,8vw,56px);font-weight:500;line-height:1.05}.booking-standalone p{color:#a1a5b0;line-height:1.6}.booking-standalone__error{color:#fca5a5!important}.booking-standalone__reopen{left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#f2f1ed;background:#0d7c6b;border:0;border-radius:999px;min-height:52px;padding:0 22px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #00000052}:root{--chat-bg:#fafaf7;--chat-header-bg:#0d7c6b0d;--chat-surface-tertiary:#f2f1ed;--chat-surface-secondary:#f2f1ed;--chat-input-bg:#f2f1ed;--chat-text-primary:#0c0f14;--chat-text-secondary:#4a4d55;--chat-text-tertiary:#7c7f87;--chat-text-inverted:#fafaf7;--chat-text-on-accent:#fafaf7;--chat-accent:#0d7c6b;--chat-accent-hover:#0a6355;--chat-accent-subtle:#0d7c6b14;--chat-border-subtle:#0c0f1414;--chat-border-medium:#0c0f1426;--chat-shadow:0 8px 24px #0c0f140f, 0 24px 64px #0c0f141f;--chat-radius-widget:20px;--chat-radius-pill:9999px;--chat-font-display:"Instrument Serif", Georgia, serif;--chat-font-body:"DM Sans", -apple-system, sans-serif}.chat-omnibar{z-index:9999;-webkit-backdrop-filter:blur(24px)saturate(180%);cursor:pointer;opacity:0;pointer-events:none;background:#fafaf7bf;border:1px solid #0c0f1414;border-radius:999px;justify-content:flex-start;align-items:center;width:calc(100vw - 32px);max-width:56px;height:56px;padding:0;transition:max-width 1.4s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.34,1.56,.64,1),opacity .6s cubic-bezier(.22,1,.36,1),box-shadow .5s,background .4s;display:flex;position:fixed;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%)translateY(40px)scale(.9);box-shadow:0 8px 32px #0c0f1414,0 2px 12px #0c0f140a}.chat-omnibar--visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.chat-omnibar--expanded{max-width:min(100vw - 32px,420px)}.chat-omnibar.chat-omnibar--visible:hover{background:#fafaf7f2;transform:translate(-50%)translateY(-2px)scale(1.02);box-shadow:0 16px 48px #0c0f141f,0 4px 16px #0c0f140f}.chat-omnibar:active{transform:translate(-50%)scale(.98)}.chat-omnibar__icon{width:56px;height:56px;color:var(--chat-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-omnibar__text{text-align:left;font-family:var(--chat-font-body);color:var(--chat-text-secondary);white-space:nowrap;opacity:0;flex:1;font-size:15px;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(-12px);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.chat-omnibar--expanded .chat-omnibar__text{opacity:1;transition-delay:.5s;transform:translate(0)}.chat-omnibar__kbd{background:var(--chat-accent);height:40px;color:var(--chat-text-on-accent);font-family:var(--chat-font-body);letter-spacing:.05em;text-transform:uppercase;opacity:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0 20px;font-size:13px;font-weight:700;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1),background .3s;display:flex;transform:scale(.9)}.chat-omnibar--expanded .chat-omnibar__kbd{opacity:1;transition-delay:.6s;transform:scale(1)}.chat-omnibar:hover .chat-omnibar__kbd{background:var(--chat-accent-hover)}@media (width<=767px){.chat-omnibar{bottom:calc(24px + env(safe-area-inset-bottom))}}.chat-window{z-index:9999;background:var(--chat-bg);border:1px solid var(--chat-border-subtle);border-radius:var(--chat-radius-widget);width:380px;height:560px;max-height:calc(100vh - 100px);box-shadow:var(--chat-shadow);font-family:var(--chat-font-body);transform-origin:bottom;opacity:0;flex-direction:column;margin-left:-190px;display:flex;position:fixed;bottom:32px;left:50%;right:auto;overflow:hidden;transform:translateY(20px)scale(.85)}.chat-window__ios-curtain{display:none}@media (width>=768px){.chat-window{width:420px;height:min(680px,100vh - 72px);margin-left:-210px}}@media (width<=767px){.chat-window{top:var(--chat-vv-top,0px);width:100%;height:var(--chat-vv-height,100dvh);border:none;border-radius:0;max-height:none;margin-left:0;position:fixed;bottom:auto;left:0;right:auto;overflow:visible}.chat-window__ios-curtain{background:var(--chat-bg);z-index:-1;pointer-events:none;display:block;position:absolute;inset:-100vh 0;transform:translateZ(0)}@supports not (height:100dvh){.chat-window{height:var(--chat-vv-height,100vh)}}}.chat-header{background:var(--chat-header-bg);border-bottom:1px solid var(--chat-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}@media (width<=767px){.chat-header{padding-top:max(16px, env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top))}}.chat-header__info{align-items:center;gap:12px;display:flex}.chat-header__avatar{background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.chat-header__avatar-fallback{font-family:var(--chat-font-display);color:var(--chat-text-inverted);font-size:20px;font-style:italic;font-weight:400}.chat-header__text{flex-direction:column;gap:2px;display:flex}.chat-header__name{font-family:var(--chat-font-display);letter-spacing:-.02em;color:#0c0f14;font-size:20px;font-style:italic;font-weight:400;line-height:1.1}.chat-header__meta{text-transform:uppercase;letter-spacing:.1em;color:#7c7f87;font-size:10px;font-weight:700;text-decoration:none}.chat-header__close{color:#4a4d55;cursor:pointer;background:#0c0f140a;border:1px solid #0c0f1414;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.chat-header__close:hover{background:#0c0f1414;border-color:#0c0f1426}.chat-header__close:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}.chat-footer{color:var(--chat-text-tertiary);text-align:center;border-top:1px solid var(--chat-border-subtle);background:var(--chat-bg);flex-shrink:0;padding:12px 16px;font-size:11px;font-weight:500}@media (width<=767px){.chat-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.chat-messages{background:var(--chat-bg);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:16px;padding:24px 20px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.chat-bubble{opacity:0;max-width:85%;animation:.4s cubic-bezier(.22,1,.36,1) forwards chat-bubble-in}.chat-bubble--assistant{align-self:flex-start}.chat-bubble--user{align-self:flex-end}.chat-bubble__content{word-wrap:break-word;white-space:pre-wrap;font-size:15px;line-height:1.6;transition:border-radius .2s;box-shadow:0 4px 12px #0003}.chat-bubble--assistant .chat-bubble__content{color:var(--chat-text-primary);background:#0d7c6b0d;border:1px solid #0d7c6b1f;padding:16px 20px}.chat-bubble--assistant.pos-single .chat-bubble__content{border-radius:16px 16px 16px 4px}.chat-bubble--assistant.pos-first .chat-bubble__content{border-radius:16px 16px 16px 6px}.chat-bubble--assistant.pos-middle .chat-bubble__content{border-radius:6px 16px 16px 6px}.chat-bubble--assistant.pos-last .chat-bubble__content{border-radius:6px 16px 16px 4px}.chat-bubble--user .chat-bubble__content{background:var(--chat-surface-secondary);color:var(--chat-text-primary);border:1px solid var(--chat-border-subtle);padding:14px 18px}.chat-bubble--user.pos-single .chat-bubble__content{border-radius:16px 16px 4px}.chat-bubble--user.pos-first .chat-bubble__content{border-radius:16px 16px 6px}.chat-bubble--user.pos-middle .chat-bubble__content{border-radius:16px 6px 6px 16px}.chat-bubble--user.pos-last .chat-bubble__content{border-radius:16px 6px 4px 16px}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-bubble__cursor{background-color:var(--chat-accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:4px;animation:.5s ease-in-out infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{0%,to{opacity:0}50%{opacity:1}}.chat-composer{background:var(--chat-bg);border-top:1px solid var(--chat-border-subtle);flex-shrink:0;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}@media (width<=767px){.chat-composer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.chat-composer__input{resize:none;background:var(--chat-input-bg);border:1px solid var(--chat-border-subtle);color:var(--chat-text-primary);font-family:var(--chat-font-body);overflow-wrap:break-word;word-break:break-word;border-radius:16px;outline:none;flex:1;height:52px;max-height:120px;margin:0;padding:13px 20px;font-size:16px;line-height:24px;transition:border-color .2s,box-shadow .2s;display:block;overflow-y:hidden;box-shadow:inset 0 2px 8px #0003}.chat-composer__input::-webkit-scrollbar{width:4px}.chat-composer__input::-webkit-scrollbar-track{background:0 0}.chat-composer__input::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chat-composer__input::placeholder{color:var(--chat-text-tertiary)}.chat-composer__input:focus{border-color:var(--chat-accent);box-shadow:inset 0 0 0 1px var(--chat-accent)}.chat-composer__input:disabled{opacity:.5}.chat-composer__send{background:var(--chat-accent);width:52px;height:52px;color:var(--chat-text-on-accent);cursor:pointer;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 16px #0d7c6b33}.chat-composer__send:hover:not(:disabled){background:var(--chat-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0d7c6b4d}.chat-composer__send:active:not(:disabled){transform:scale(.95)}.chat-composer__send:disabled{opacity:.3;cursor:default;box-shadow:none;background:var(--chat-border-subtle);color:var(--chat-text-tertiary)}.chat-composer__send:focus-visible{outline:2px solid var(--chat-accent);outline-offset:3px}@media (pointer:fine){.chat-composer__input:not(:disabled),.chat-composer__typewriter.cursor-pointer,.chat-composer__wrapper.cursor-pointer{cursor:none}}.chat-composer__wrapper{flex:1;min-width:0;position:relative}.chat-composer__wrapper .chat-composer__input{flex:none;width:100%}.chat-composer__typewriter{cursor:text;z-index:1;user-select:none;pointer-events:none;border:1px solid #0000;margin:0;padding:13px 20px;display:block;position:absolute;inset:0;overflow:hidden}.chat-composer__typewriter.cursor-pointer{pointer-events:auto}.chat-composer__typewriter-text{font-family:var(--chat-font-body);color:var(--chat-text-primary);opacity:.35;white-space:nowrap;font-size:16px;line-height:24px}.chat-consent{border:1px solid var(--chat-border-subtle);border-left:3px solid var(--chat-accent);background:#0d7c6b0d;border-radius:16px;flex-shrink:0;margin:auto 20px;padding:20px;box-shadow:0 4px 16px #0c0f140f}.chat-consent-container{background:var(--chat-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-consent-container::-webkit-scrollbar{width:6px}.chat-consent-container::-webkit-scrollbar-track{background:0 0}.chat-consent-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-consent-container::-webkit-scrollbar-thumb:hover{background:#fff3}.chat-consent__text{color:var(--chat-text-primary);margin:0 0 12px;font-size:13px;line-height:1.7}.chat-consent__verify{color:var(--chat-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-block}.chat-consent__accept{background:var(--chat-accent);width:100%;color:var(--chat-text-on-accent);font-family:var(--chat-font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;padding:14px 16px;font-size:13px;font-weight:700;transition:all .2s;display:block}.chat-consent__accept:hover{background:var(--chat-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00e5c033}.chat-consent__accept:active{box-shadow:none;transform:scale(.98)}.chat-consent__classic{border:1px solid var(--chat-border-medium);width:100%;font-family:var(--chat-font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--chat-text-secondary);cursor:pointer;background:0 0;border-radius:12px;margin-top:12px;padding:10px;font-size:11px;font-weight:700;transition:all .2s;display:block}.chat-consent__classic:hover{background:var(--chat-surface-tertiary);color:var(--chat-text-primary);border-color:var(--chat-text-tertiary)}.chat-messages__welcome{flex-direction:column;gap:16px;display:flex}.chat-quick-actions{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.chat-quick-actions__chip{border:1px solid var(--chat-border-medium);border-radius:var(--chat-radius-pill);background:var(--chat-surface-tertiary);color:var(--chat-text-secondary);font-family:var(--chat-font-body);cursor:pointer;white-space:nowrap;align-items:center;min-height:40px;padding:8px 16px;font-size:13px;font-weight:500;line-height:1.4;transition:all .2s;display:flex}.chat-quick-actions__chip:hover:not(:disabled){background:var(--chat-accent);color:var(--chat-text-on-accent);border-color:var(--chat-accent)}.chat-quick-actions__chip:active:not(:disabled){transform:scale(.97)}.chat-quick-actions__chip:disabled{opacity:.4;cursor:default}.chat-typing{align-items:center;gap:6px;padding:16px 20px;display:flex}.chat-typing__dot{background:var(--chat-accent);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite chat-dot-bounce}.chat-typing__dot:first-child{animation-delay:-.32s}.chat-typing__dot:nth-child(2){animation-delay:-.16s}.chat-typing__dot:nth-child(3){animation-delay:0s}@keyframes chat-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;box-shadow:0 0 8px var(--chat-accent);transform:scale(1)}}.chat-header__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-header__classic{color:#7c7f87;cursor:pointer;background:0 0;border:1px solid #0c0f1414;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.chat-header__classic:hover{color:#0c0f14;background:#0c0f140f;border-color:#0c0f1426}.chat-consent--nudge{animation:1.6s cubic-bezier(.22,1,.36,1) chat-consent-card-nudge}@keyframes chat-consent-card-nudge{0%{border-left-color:var(--chat-accent)}20%{border-left-color:#fff}55%{border-left-color:#fff}to{border-left-color:var(--chat-accent)}}.chat-consent__accept--pulse{animation:1.6s cubic-bezier(.22,1,.36,1) chat-consent-pulse}@keyframes chat-consent-pulse{0%{transform:scale(1)}20%{transform:scale(1.03);box-shadow:0 0 16px #00e5c066}55%{transform:scale(1.03);box-shadow:0 0 16px #00e5c066}to{transform:scale(1)}}.chat-consent,.chat-consent-container,.chat-messages,.chat-composer,.chat-footer,.chat-header__name{transition:opacity .3s}.chat-tooltip{z-index:9998;background:var(--chat-bg);border:1px solid var(--chat-border-medium);max-width:260px;font-family:var(--chat-font-body);cursor:pointer;opacity:0;border-radius:16px;padding:14px 20px;transition:opacity .3s,transform .3s;position:fixed;bottom:104px;left:50%;right:auto;transform:translate(-50%)translateY(8px);box-shadow:0 12px 32px #0c0f1426}.chat-tooltip--visible{opacity:1;transform:translate(-50%)translateY(0)}.chat-tooltip__text{color:var(--chat-text-primary);font-size:14px;line-height:1.5}.chat-tooltip__tail{background:var(--chat-bg);border-right:1px solid var(--chat-border-medium);border-bottom:1px solid var(--chat-border-medium);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;right:auto;transform:rotate(45deg)}@media (width<=767px){.chat-tooltip{bottom:calc(96px + env(safe-area-inset-bottom))}}
