@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;src:local(Josefin Sans),url(/fonts/Josefin_Sans/static/JosefinSans-Regular.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local(Montserrat),url(/fonts/Montserrat/static/Montserrat-Regular.ttf)format("truetype")}@font-face{font-family:Montserrat-Bold;font-style:normal;font-weight:500;src:local(Montserrat-Bold),url(/fonts/Montserrat/static/Montserrat-Bold.ttf)format("truetype")}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
.preloader{z-index:10000;pointer-events:all;position:fixed;inset:0}.preloader--exiting{pointer-events:none}.preloader--exiting .preloader__half--top{transform:translateY(-100%)}.preloader--exiting .preloader__half--bottom{transform:translateY(100%)}.preloader--exiting .preloader__line{opacity:0}.preloader__half{will-change:transform;background-color:#fff;width:100%;transition:transform .9s cubic-bezier(.76,0,.24,1);position:absolute;left:0;overflow:hidden}.preloader__half--top{height:50dvh;top:0}.preloader__half--bottom{height:50dvh;bottom:0}.preloader__logo{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.5em;display:flex;position:absolute;bottom:14dvh;left:0;right:0}.preloader__logo-name{letter-spacing:.22em;text-indent:.22em;color:#000;font-family:Montserrat-Bold,Montserrat,Arial,sans-serif;font-size:clamp(30px,5vh,52px);font-weight:700;line-height:1}.preloader__logo-sub{letter-spacing:.45em;text-indent:.45em;color:#000;font-family:Montserrat-Bold,Montserrat,Arial,sans-serif;font-size:clamp(10px,1.5vh,15px);font-weight:700;line-height:1}.preloader__percent{text-align:center;color:#3e2b24;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-family:Josefin Sans,Arial,sans-serif;font-size:clamp(28px,3.2vh,44px);font-weight:300;line-height:1.2;position:absolute;bottom:30px;left:0;right:0}.preloader__line{background-color:#3e2b24;height:1px;position:absolute;bottom:0;left:0}.preloader__label{text-align:center;color:#3e2b24;letter-spacing:.32em;-webkit-user-select:none;user-select:none;font-family:Josefin Sans,Arial,sans-serif;font-size:clamp(11px,1.2vh,14px);font-weight:600;line-height:1;position:absolute;top:25dvh;left:0;right:0}@media (max-width:768px){.preloader__label{top:14dvh}}@media (orientation:landscape) and (max-height:600px){.preloader__logo{align-items:flex-start;gap:.35em;inset:24px auto auto 24px}.preloader__logo-name,.preloader__logo-sub{text-indent:0}.preloader__logo-name{letter-spacing:.18em;font-size:clamp(18px,9vh,32px)}.preloader__logo-sub{font-size:clamp(8px,2.6vh,12px)}.preloader__label{top:8dvh}}
.header-container-overlay{display:none}.header-container{z-index:13;background-color:#00000075;border-radius:9px;align-items:center;gap:15px;padding:20px;display:flex;position:absolute;top:24px;left:24px}.header-container .header-logo{-webkit-user-select:none;user-select:none;cursor:pointer;background-image:linear-gradient(135deg,#fff 0% 35%,#8fc7ff 50%,#fff 65% 100%);background-position:0 0;background-size:250% 250%;-webkit-background-clip:text;background-clip:text;flex-direction:column;align-items:center;gap:.5em;text-decoration:none;animation:6s linear infinite header-logo-gradient;display:flex}.header-container .header-logo .header-logo-name{letter-spacing:.22em;text-indent:.22em;color:#0000;font-family:Montserrat-Bold,Montserrat,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1}.header-container .header-logo .header-logo-sub{letter-spacing:.45em;text-indent:.45em;color:#0000;font-family:Montserrat-Bold,Montserrat,Arial,sans-serif;font-size:8px;font-weight:700;line-height:1}@keyframes header-logo-gradient{0%{background-position:0 0}to{background-position:100% 100%}}.header-container .nav-objects,.header-container .nav-objects .nav-item{align-items:center;gap:15px;display:flex}.header-container .nav-objects .nav-separator{fill:#ffffff80;flex-shrink:0}.header-container .nav-objects .vtour-item{opacity:0;max-width:0;transition:max-width .4s,opacity .4s;overflow:hidden}.header-container .nav-objects .vtour-item.visible{opacity:1;max-width:200px}.header-container .nav-objects .object-link{color:#fff;white-space:nowrap;cursor:pointer;font:inherit;background-color:#00000069;border:none;border-radius:5px;padding:5px 9px;position:relative;overflow:hidden}.header-container .nav-objects .object-link .background-con{z-index:0;border-radius:inherit;background-color:#ffffff26;width:100%;height:100%;transition:transform .4s ease-in-out;position:absolute;top:0;left:0}.header-container .nav-objects .object-link .background-con.initial{transform:translateY(100%)}.header-container .nav-objects .object-link .background-con.entered,.header-container .nav-objects .object-link .background-con.leave-ready{transform:translateY(0)}.header-container .nav-objects .object-link .background-con.exited{transform:translateY(-100%)}.header-container .nav-objects .object-link.no-transition .background-con{transition:none!important}.header-container .nav-objects .object-link.active .background-con{background-color:#00000069}.header-container .nav-objects .object-link.active .link-text-wrapper .text-con{color:#000}.header-container .nav-objects .object-link .link-text-wrapper{position:relative;overflow:hidden}.header-container .nav-objects .object-link .link-text-wrapper .text-con{display:flex}.header-container .nav-objects .object-link .link-text-wrapper .text-con:last-child{position:absolute;top:0;left:0}.header-container .nav-objects .object-link .link-text-wrapper .text-con span{white-space:pre;transition:transform .4s ease-in-out,color .4s ease-in-out;transition-delay:calc(var(--char-index)*30ms);display:inline-block}.header-container .nav-objects .object-link .link-text-wrapper .text-con:first-child span{transform:translateY(0)}.header-container .nav-objects .object-link .link-text-wrapper .text-con:last-child span{transform:translateY(100%)}.header-container .nav-objects .object-link.no-transition .link-text-wrapper .text-con span{transition:none!important}.header-container .nav-objects .object-link.entered .link-text-wrapper .text-con:first-child span{transform:translateY(-100%)}.header-container .nav-objects .object-link.entered .link-text-wrapper .text-con:last-child span{transform:translateY(0)}.header-container .nav-objects .object-link.leave-ready .link-text-wrapper .text-con:first-child span{transform:translateY(100%)}.header-container .nav-objects .object-link.leave-ready .link-text-wrapper .text-con:last-child span,.header-container .nav-objects .object-link.exited .link-text-wrapper .text-con:first-child span{transform:translateY(0)}.header-container .nav-objects .object-link.exited .link-text-wrapper .text-con:last-child span{transform:translateY(-100%)}.header-container .nav-objects .object-link.active{color:#000;background-color:#fff}.header-container .nav-objects .object-link.active .link-text-wrapper .text-con span{color:#000}.header-container .nav-objects .nav-mobile-con,.header-container .nav-objects .nav-mobile-menu-btn{display:none}
@media screen and (max-width:600px) and (max-height:1000px) and (orientation:portrait){.header-container-overlay{pointer-events:none;z-index:12;background-color:#0000;width:100vw;height:100vh;transition:background-color .4s;display:flex;position:fixed;top:0;left:0}.header-container-overlay.visible{pointer-events:auto;background-color:#00000080}.header-container{width:calc(100dvw - 50px);left:50%;transform:translate(-50%)}.header-container .header-logo{opacity:1;max-width:100px;transition:max-width .3s .6s,opacity .3s .6s;overflow:hidden}.header-container{transition:width .6s .6s,padding .6s .6s,gap .3s .6s}.header-container.mobile-menu-open{gap:0;width:calc(100vw - 48px);padding:5px;transition:width .6s,padding .6s,gap .3s}.header-container.mobile-menu-open .header-logo{opacity:0;max-width:0;transition:max-width .3s,opacity .3s}.header-container.mobile-menu-open .nav-objects .nav-mobile-con .nav-mobile-menu-btn{color:#000;background-color:#fff;width:100%}.header-container.mobile-menu-open .nav-objects .nav-mobile-con .nav-mobile-menu-btn .btn-icon{display:none}.header-container .nav-objects{flex:1}.header-container .nav-objects .nav-item{display:none}.header-container .nav-objects .nav-mobile-con{flex-direction:column;flex:1;display:flex}.header-container .nav-objects .nav-mobile-con .nav-mobile-menu-btn{color:#bdbdbd;cursor:pointer;width:100%;min-width:100px;font:inherit;background-color:#595959;border:none;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:10px;display:flex}.header-container .nav-objects .nav-mobile-con .nav-mobile-menu-btn .btn-icon{fill:#bdbdbd;transition:transform .3s;transform:rotate(90deg)}.header-container .nav-objects .nav-mobile-con .nav-mobile-menu-btn .btn-icon.open{transform:rotate(-90deg)}.header-container .nav-objects .nav-mobile-con .nav-mobile-menu{opacity:0;flex-direction:column;gap:8px;max-height:0;margin-top:0;transition:max-height .6s,opacity .6s,margin-top .6s;display:flex;overflow:hidden}.header-container .nav-objects .nav-mobile-con .nav-mobile-menu.open{opacity:1;max-height:200px;margin-top:10px;transition:max-height .6s .6s,opacity .6s .6s,margin-top .6s .6s}.header-container .nav-objects .nav-mobile-con .nav-mobile-menu .mobile-object-link{color:#bdbdbd;text-align:center;background-color:#595959;border-radius:5px;padding:5px;text-decoration:none;transition:background-color .3s}.header-container .nav-objects .nav-mobile-con .nav-mobile-menu .mobile-object-link:hover{background-color:#ffffff1a}}@media screen and (max-width:450px) and (max-height:1000px) and (orientation:portrait){.header-container .header-logo .header-logo-name{font-size:12px}.header-container .header-logo .header-logo-sub{font-size:7px}.header-container .nav-objects .object-link{font-size:14px}}@media screen and (max-width:1000px) and (max-height:600px) and (orientation:landscape){.header-container{padding:12px}}@media screen and (max-width:1000px) and (max-height:450px) and (orientation:landscape){.header-container .header-logo .header-logo-name{font-size:12px}.header-container .header-logo .header-logo-sub{font-size:7px}.header-container .nav-objects .object-link{font-size:14px}}
.ai-badge{background:radial-gradient(circle at 30% 25%,#b79bff 0%,#8e6fd8 45%,#5b3aa6 100%);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 18px #7e54d68c}.ai-badge__text{letter-spacing:.04em;color:#fff;font-family:Montserrat-Bold,Montserrat,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1}.ai-badge__sparkle{color:#fff;filter:drop-shadow(0 0 4px #b79bffe6);width:14px;height:14px;position:absolute;top:-3px;right:-3px}.ai-badge--sm{width:34px;height:34px}.ai-badge--sm .ai-badge__text{font-size:13px}.ai-badge--sm .ai-badge__sparkle{width:11px;height:11px}.chat-launcher{z-index:60;-webkit-backdrop-filter:blur(16px);color:#fff;text-align:center;cursor:pointer;background:#0e1219a8;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:16px 26px 14px;font-family:Montserrat,sans-serif;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000073}.chat-launcher:hover{border-color:#b79bff73;transform:translateY(-2px);box-shadow:0 22px 56px #00000080}.chat-launcher:hover .chat-launcher__bubble{filter:drop-shadow(0 0 5px #b79bff)drop-shadow(0 0 14px #8e5ae6f2)drop-shadow(0 0 24px #783cd2b3)}.chat-launcher:focus-visible{outline-offset:2px;outline:2px solid #b79bffb3}.chat-launcher__icon{color:#f1ebff;place-items:center;width:60px;height:52px;animation:3s ease-in-out infinite chat-launcher-pulse;display:grid;position:relative}.chat-launcher__bubble{filter:drop-shadow(0 0 4px #b79bfff2)drop-shadow(0 0 11px #8e5ae6cc)drop-shadow(0 0 20px #783cd280);width:54px;height:50px;transition:filter .2s}.chat-launcher__bubble text{letter-spacing:.5px;fill:currentColor;font-family:Montserrat-Bold,Montserrat,sans-serif;font-size:15px;font-weight:700}.chat-launcher__sparkle{color:#fff;filter:drop-shadow(0 0 4px #b79bfff2);position:absolute}.chat-launcher__sparkle--lg{width:15px;height:15px;top:-3px;right:2px}.chat-launcher__sparkle--sm{width:10px;height:10px;top:15px;right:-6px}.chat-launcher__sparkle--xs{width:8px;height:8px;top:-7px;right:18px}.chat-launcher__text{flex-direction:column;align-items:center;display:flex}.chat-launcher__title{font-size:16px;font-weight:600;line-height:1.25}.chat-launcher__subtitle{color:#ffffff9e;margin-top:2px;font-size:12.5px;font-weight:400}@keyframes chat-launcher-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.04)}}.chat-panel{z-index:1000;-webkit-backdrop-filter:blur(16px);color:#fff;background:#0e1219a8;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 48px);font-family:Montserrat,sans-serif;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 50px #00000073}.chat-panel__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.chat-panel__heading{align-items:center;gap:12px;min-width:0;display:flex}.chat-panel__heading-text{flex-direction:column;min-width:0;display:flex}.chat-panel__title{font-size:15px;font-weight:600;line-height:1.2}.chat-panel__subtitle{color:#ffffff9e;font-size:11.5px}.chat-panel__close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background-color .2s,color .2s;display:grid}.chat-panel__close:hover{color:#fff;background:#ffffff14}.chat-panel__close:focus-visible{outline-offset:1px;outline:2px solid #b79bffb3}.chat-panel__messages{scrollbar-width:thin;scrollbar-color:#fff3 #0000;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chat-panel__messages::-webkit-scrollbar{width:6px}.chat-panel__messages::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.chat-panel__input{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-panel__input input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex:1;min-width:0;height:40px;padding:0 14px;font-family:inherit;font-size:13.5px}.chat-panel__input input::placeholder{color:#ffffff73}.chat-panel__input input:focus{background:#ffffff17;border-color:#b79bff99;outline:none}.chat-panel__input input:disabled{opacity:.6}.chat-panel__input button{color:#fff;cursor:pointer;background:#8e6fd8;border:none;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:background-color .2s,opacity .2s;display:grid}.chat-panel__input button:hover:not(:disabled){background:#7d5bcf}.chat-panel__input button:disabled{opacity:.45;cursor:not-allowed}.chat-panel__input button:focus-visible{outline-offset:2px;outline:2px solid #b79bffb3}.chat-message{max-width:100%;display:flex}.chat-message--user{justify-content:flex-end}.chat-message--assistant{justify-content:flex-start}.chat-message__bubble{word-wrap:break-word;border-radius:14px;max-width:82%;padding:10px 13px;font-size:13.5px;line-height:1.45}.chat-message--user .chat-message__bubble{color:#fff;background:#8e6fd8;border-bottom-right-radius:4px}.chat-message--assistant .chat-message__bubble{color:#ffffffeb;background:#ffffff14;border-bottom-left-radius:4px}.chat-markdown__line{margin:0}.chat-markdown__line+.chat-markdown__line{margin-top:6px}.chat-markdown__list{margin:6px 0 0;padding-left:18px}.chat-markdown__list li{margin-top:3px}.chat-typing{align-items:center;gap:4px;padding:2px 0;display:flex}.chat-typing span{background:#fff9;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-suggestions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chat-suggestions__chip{color:#ffffffe6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:background-color .2s,border-color .2s}.chat-suggestions__chip:hover{background:#8e6fd838;border-color:#b79bff80}.chat-suggestions__chip:focus-visible{outline-offset:1px;outline:2px solid #b79bffb3}@media (max-width:640px){.chat-launcher{bottom:12px;right:12px}.chat-panel{height:min(70vh,100vh - 24px);bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.chat-typing span,.chat-launcher__icon{animation:none}}
@media screen and (max-width:600px) and (max-height:1000px) and (orientation:portrait){.chat-launcher{width:70px;height:49px;padding:0}.chat-launcher__icon{transform:scale(.6)!important}.chat-launcher__text{display:none!important}}
.landscape-mode{z-index:9999;pointer-events:all;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;text-align:center;background:#000;justify-content:center;align-items:center;padding:24px;font-family:Montserrat,sans-serif;display:none;position:fixed;inset:0}.landscape-mode__card{flex-direction:column;align-items:center;gap:18px;max-width:360px;animation:.5s cubic-bezier(.22,1,.36,1) both landscape-mode-rise;display:flex}.landscape-mode__icon{color:#fff}.landscape-mode__phone{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite landscape-mode-rotate}.landscape-mode__message{color:#ffffffeb;margin:0;font-size:17px;font-weight:600;line-height:1.4}@keyframes landscape-mode-fade{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(14px)}}@keyframes landscape-mode-rise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landscape-mode-blur{0%,to{-webkit-backdrop-filter:blur(20px);background-color:#080b1040}50%{-webkit-backdrop-filter:blur(36px);background-color:#080b1061}}@keyframes landscape-mode-rotate{0%,18%{transform:rotate(0)}50%,68%{transform:rotate(90deg)}to{transform:rotate(0)}}@media only screen and (orientation:landscape) and (max-width:932px){.landscape-mode{display:flex}}@media (prefers-reduced-motion:reduce){.landscape-mode,.landscape-mode__card,.landscape-mode__phone{animation:none}}
