.mobile-drawer{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:24px;background:#070914;color:#f4f2fc;overflow-y:auto;overscroll-behavior:contain}
.mobile-drawer[open]{animation:drawer-in .32s cubic-bezier(.22,1,.36,1) both}
.mobile-drawer.closing{animation:drawer-out .26s ease-in both}
.mobile-drawer::backdrop{background:#05060be6}
.drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #242039}
.drawer-close{display:grid;place-items:center;width:48px;height:48px;background:#171125;border:1px solid #3d2d5c;border-radius:12px;color:white}
.drawer-close svg{width:22px;height:22px}
.drawer-links{display:flex;flex-direction:column;padding-top:28px}
.drawer-links a{font-size:25px;font-weight:700;padding:20px 8px;border-bottom:1px solid #242039;color:#d8d4e6}
.drawer-links a.active{color:#b17cff}
body.menu-open{overflow:hidden}
@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes drawer-out{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.mobile-drawer[open],.mobile-drawer.closing{animation:none}}
.inner-main{padding-top:100px;min-height:100dvh}
.inner-main .features,.inner-main .demo{min-height:auto}
.inner-intro{max-width:740px;margin:30px auto 50px;text-align:center;padding:0 20px}
.inner-intro h1{font-size:clamp(30px,5vw,46px);line-height:1.6;margin:14px 0}
.inner-intro p,.about-content p{color:#b9b6c9;line-height:2;font-size:16px}
.about-content{max-width:850px;margin:0 auto 70px;padding:0 24px}
.about-content h2{font-size:25px;margin:36px 0 12px}
.about-content a{color:#b17cff}

.contact-chat{border:1px solid #302544;border-radius:18px;overflow:hidden}
.contact-page .nxo-chat-shell{position:relative;inset:auto;z-index:1;opacity:1;visibility:visible;pointer-events:auto}
.contact-page .nxo-chat-panel{height:600px;height:min(700px,80dvh);min-height:450px}
.contact-page .nxo-chat-header,.contact-page .nxo-chat-compose{padding:14px 20px}
.contact-page .nxo-chat-body{padding:18px 24px}
.contact-page .nxo-chat-close{display:none}
body.contact-page.nxo-chat-open{overflow:auto!important}
.contact-details{padding-block:48px 70px}
.contact-details h2{font-size:26px;margin-bottom:24px}
.contact-details dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-details dl>div{border-bottom:1px solid #302544;padding-bottom:20px}
.contact-details dt{font-weight:700;margin-bottom:10px}.contact-details dd{margin:0;color:#b9b6c9}.contact-details a{color:#b17cff}
@media(max-width:760px){.contact-details dl{grid-template-columns:1fr}.contact-page .nxo-chat-body{padding:14px}.contact-page .nxo-chat-header,.contact-page .nxo-chat-compose{padding:12px}.contact-page .nxo-chat-restart{font-size:11px;margin-inline-end:0}}
@media(min-width:761px){.desktop-nav a{font-weight:800}}

.header-actions{display:flex;align-items:center;gap:10px}.header-language select{font:inherit;font-size:12px;color:#e9e2f7;background:#141020;border:1px solid #44305f;border-radius:9px;min-height:36px;padding:6px 8px;max-width:100px;cursor:pointer;color-scheme:dark}.header-language select:focus-visible{outline:2px solid #a877ff;outline-offset:3px}@media(max-width:760px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px}.header-actions{justify-self:center;gap:6px}.header-language select{font-size:11px;max-width:82px;padding:5px;min-height:34px}.header-actions .header-cta{font-size:10px;padding-inline:8px;gap:4px}.header-actions .header-cta svg{width:12px}}

.header-language{position:relative;display:grid;place-items:center;width:38px;height:36px;border:1px solid #44305f;border-radius:9px;background:#141020}.language-icon{display:block;width:21px;height:21px;color:#dfd3f8;pointer-events:none}.header-language select{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0}.header-language:focus-within{outline:2px solid #a877ff;outline-offset:3px}.header-language select option{color:#eee;background:#141020}html[dir=ltr] .prompt{direction:ltr}html[dir=ltr] .feature-card>img{left:auto;right:0}html[dir=ltr] .feature-card:after{left:auto;right:34%;transform:scaleX(-1)}html[dir=ltr] .feature-card>button{left:auto;right:14px}html[dir=ltr] .nxo-chat-message--user .nxo-chat-bubble{border-bottom-right-radius:18px;border-bottom-left-radius:5px}html[dir=ltr] .nxo-chat-message--assistant .nxo-chat-bubble{border-bottom-left-radius:18px;border-bottom-right-radius:5px}html[dir=ltr] .hero h1{font-size:clamp(25px,3vw,42px);white-space:normal}html[dir=ltr] .hero-content>p{max-width:760px}@media(max-width:760px){html[dir=ltr] .hero h1{font-size:26px}html[dir=ltr] .feature-card>img{inset:auto}html[dir=ltr] .feature-card>button{position:relative;right:auto}.header-language{width:34px;height:34px}.header-actions .header-cta{white-space:normal;max-width:135px;line-height:1.3}}
