@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=Space+Grotesk:wght@300;400;500;700&display=swap";:root{--black:#000;--dark:#000;--dark2:#0d0d1a;--green:#0f0;--green-dim:#00ff0026;--green-glow:#0f06;--purple:#b14fff;--purple-dim:#b14fff26;--pink:#ff4fa3;--pink-dim:#ff4fa326;--white:#fff;--gray:#ffffff80;--border:#ffffff14;--accent:var(--green);--accent-dim:var(--green-dim);--accent-glow:var(--green-glow);--accent-text:#000}body.theme-blue{--accent:#1e40af;--accent-dim:#1e40af2e;--accent-glow:#1e40af73;--accent-text:#fff;--green:#1e40af;--green-dim:#1e40af2e;--green-glow:#1e40af73}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--white);-webkit-font-smoothing:antialiased;font-family:Space Grotesk,Inter,system-ui,sans-serif;overflow-x:hidden}.container{pointer-events:all;max-width:1100px;margin:0 auto;padding:0 32px}a,button,input,textarea,select,[role=button]{pointer-events:all}section{padding:120px 0}h1{letter-spacing:-2px;font-size:64px;font-weight:700;line-height:1.05}h2{letter-spacing:-1.5px;font-size:48px;font-weight:700;line-height:1.1}h3{font-size:28px;font-weight:500;line-height:1.2}h4{font-size:18px;font-weight:500}p{color:var(--gray);line-height:1.65}.green{color:var(--green)}.purple{color:var(--purple)}.pink{color:var(--pink)}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-green{background:var(--green);color:var(--accent-text);box-shadow:0 0 24px var(--green-glow)}.btn-green:hover{box-shadow:0 0 40px var(--green-glow), 0 0 80px var(--green-glow);transform:translateY(-2px)}.btn-outline{color:var(--white);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--green);color:var(--green);background:var(--green-dim)}.eyebrow{letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}@media (width<=1024px){h1{font-size:48px}h2{font-size:36px}section{padding:80px 0}}@media (width<=640px){h1{letter-spacing:-1px;font-size:36px}h2{font-size:28px}section{padding:60px 0}.container{padding:0 20px}}.starfield{z-index:0;pointer-events:none;contain:layout style;position:fixed;inset:0;overflow:hidden}.star{contain:layout style;background:#fff;border-radius:50%;position:absolute}@keyframes star-pulse{0%,to{opacity:var(--op,.6)}50%{opacity:calc(var(--op,.6) * .25)}}.star--pulse{animation:linear infinite star-pulse}.navbar{z-index:100;padding:20px 0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080810e0;padding:14px 0;box-shadow:0 1px #ffffff0f}.navbar__inner{justify-content:space-between;align-items:center;display:flex}.navbar__logo{flex-shrink:0;align-items:baseline;gap:6px;text-decoration:none;display:flex}.navbar__logo-db{color:var(--green);letter-spacing:-.5px;font-size:20px;font-weight:700}.navbar__logo-tech{color:#ffffff80;font-size:14px;font-weight:400}.navbar__links{gap:40px;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar__links a{color:#ffffffa6;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.navbar__links a:hover{color:var(--green)}.navbar__cta{flex-shrink:0;padding:9px 22px;font-size:13px}@media (width<=768px){.navbar__links{display:none}}.hv-wrap{aspect-ratio:1;pointer-events:none;width:100%;max-width:560px;position:relative}.hv-orbit--1{transform-origin:250px 250px;animation:13s linear infinite hv-cw}.hv-orbit--2{transform-origin:250px 250px;animation:22s linear infinite hv-ccw}.hv-orbit--3{transform-origin:250px 250px;animation:8s linear infinite hv-cw}@keyframes hv-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hv-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.hv-pulse-ring{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite hv-pulse}@keyframes hv-pulse{0%,to{opacity:.18;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.hv-float,.hv-float--2,.hv-float--3,.hv-float--4{transform-box:fill-box;transform-origin:50%}.hv-float{animation:3.2s ease-in-out infinite alternate hv-bob}.hv-float--2{animation:4.1s ease-in-out -1.2s infinite alternate hv-bob}.hv-float--3{animation:3.6s ease-in-out -2s infinite alternate hv-bob}.hv-float--4{animation:5s ease-in-out -.6s infinite alternate hv-bob}@keyframes hv-bob{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.hv-twinkle,.hv-twinkle--2,.hv-twinkle--3,.hv-twinkle--4{transform-box:fill-box;transform-origin:50%}.hv-twinkle{animation:3s ease-in-out infinite alternate hv-twink}.hv-twinkle--2{animation:4.2s ease-in-out -1.5s infinite alternate hv-twink}.hv-twinkle--3{animation:2.6s ease-in-out -.9s infinite alternate hv-twink}.hv-twinkle--4{animation:5s ease-in-out -2.1s infinite alternate hv-twink}@keyframes hv-twink{0%{opacity:.08}to{opacity:.85}}@media (width<=1100px){.hv-wrap{max-width:440px}}.hero{z-index:3;pointer-events:none;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__orb-wrap{pointer-events:none;width:700px;height:700px;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}.hero__orb{filter:blur(80px);background:radial-gradient(circle,#b14fff4d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__orb--2{filter:blur(60px);background:radial-gradient(circle,#0f03 0%,#0000 70%);width:350px;height:350px;top:20%;left:60%}.hero__orb--3{filter:blur(70px);background:radial-gradient(circle,#ff4fa333 0%,#0000 70%);width:280px;height:280px;top:60%;left:30%}.hero__brain-img{mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:680px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.hero:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#000);height:220px;position:absolute;bottom:0;left:0;right:0}.hero__content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:0;max-width:1280px;padding-top:100px;padding-bottom:80px;display:grid;position:relative}.hero__left{flex-direction:column;display:flex}.hero__right{justify-content:center;align-items:center;display:flex}.hero__title{margin-bottom:24px;line-height:1.05}.hero-word{margin-right:.22em;display:inline-block}.hero__sub{max-width:540px;margin-bottom:40px;font-size:18px;line-height:1.65}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:0;display:flex}@media (width<=1024px){.hero__orb-wrap{opacity:.5}}@media (width<=768px){.hero__content{grid-template-columns:1fr}.hero__right{display:none}}.about{z-index:3;pointer-events:none;position:relative}.about:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000,#0000);height:160px;position:absolute;top:0;left:0;right:0}.about:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000);height:160px;position:absolute;bottom:0;left:0;right:0}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about__text{flex-direction:column;align-items:flex-start;display:flex}.about__text h2{margin-bottom:24px}.about__text p{font-size:17px}.about__stats-grid{border:1px solid #ffffff12;border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:32px;display:grid;overflow:hidden}.about__stat{background:#ffffff08;flex-direction:column;gap:6px;padding:28px;display:flex}.about__stat-value{letter-spacing:-1.5px;font-size:40px;font-weight:700;line-height:1}.about__stat-label{color:#ffffff59;font-size:13px}.about__stack{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:28px}.stack-list{flex-wrap:wrap;gap:8px;display:flex}.stack-badge{color:var(--green);cursor:default;pointer-events:all;background:#00ff0014;border:1px solid #0f03;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.stack-badge:hover{background:#00ff0026;transform:scale(1.05)}@media (width<=1024px){.about__grid{grid-template-columns:1fr;gap:48px}}.techstack{padding:120px 0;overflow:hidden}.techstack h2{margin-top:12px;margin-bottom:16px}.techstack__sub{max-width:520px;font-size:17px}.techstack__grid{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:52px;display:flex}.tech-card{cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;min-width:140px;padding:28px 24px 22px;transition:border-color .35s,box-shadow .35s,transform .35s,background .35s;display:flex}.tech-card:hover{border-color:var(--tc);box-shadow:0 0 0 1px var(--tc), 0 0 28px var(--tg), 0 8px 32px #0006;background:#ffffff12;transform:translateY(-6px)scale(1.04)}.tech-card__icon{filter:drop-shadow(0 0 #0000);justify-content:center;align-items:center;width:56px;height:56px;transition:transform .35s,filter .35s;display:flex}.tech-card:hover .tech-card__icon{filter:drop-shadow(0 0 10px var(--tc));transform:scale(1.12)}.tech-card__icon svg{width:100%;height:100%}.tech-card__name{color:#ffffff8c;letter-spacing:.04em;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;transition:color .3s}.tech-card:hover .tech-card__name{color:var(--tc)}@media (width<=1024px){.techstack{padding:80px 0}.tech-card{min-width:124px;padding:22px 18px 18px}.tech-card__icon{width:48px;height:48px}}@media (width<=640px){.techstack{padding:60px 0}.techstack__grid{gap:12px;margin-top:36px}.tech-card{border-radius:14px;gap:10px;min-width:110px;padding:18px 14px 14px}.tech-card__icon{width:40px;height:40px}.tech-card__name{font-size:12px}}.services{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#b14fff0a 50%,#0000 100%);position:relative}.services:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000,#0000);height:140px;position:absolute;top:0;left:0;right:0}.services:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000);height:140px;position:absolute;bottom:0;left:0;right:0}.services__header{text-align:center;margin-bottom:64px}.services__sub{max-width:500px;margin:16px auto 0;font-size:17px}.services__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:28px 24px;transition:border-color .3s,background .3s,transform .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:radial-gradient(circle at 50% 0%, var(--accent,#0f0), transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.service-card:hover{border-color:var(--accent,#0f0);background:#ffffff0d;transform:translateY(-4px)}.service-card:hover:before{opacity:.06}.service-card--ghost{cursor:default;background:#ffffff03;border:1px dashed #ffffff0d;border-radius:12px;min-height:180px}.service-card__icon{margin-bottom:16px;font-size:28px;display:block}.service-card h4{margin-bottom:10px;font-size:16px}.service-card p{font-size:14px;line-height:1.6}.service-card__hint{letter-spacing:1px;text-transform:uppercase;color:#ffffff2e;margin-top:14px;font-size:11px;transition:color .2s;display:block}.service-card:hover .service-card__hint{color:var(--accent,#0f0)}.particle{pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;position:fixed}@media (width<=1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services__grid{grid-template-columns:1fr}}.contact{z-index:3;pointer-events:none;background:linear-gradient(#0000,#00ff0008 50%,#0000);position:relative}.contact:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000,#0000);height:140px;position:absolute;top:0;left:0;right:0}.contact:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000);height:140px;position:absolute;bottom:0;left:0;right:0}.contact__grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.contact__info h2{margin-bottom:16px}.contact__info>p{margin-bottom:40px}.contact__details{flex-direction:column;gap:20px;list-style:none;display:flex}.contact__detail{align-items:flex-start;gap:16px;display:flex}.contact__detail-icon{flex-shrink:0;margin-top:2px;font-size:20px}.contact__detail-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff4d;margin-bottom:2px;font-size:11px;display:block}.contact__detail-value{color:#ffffffbf;font-size:15px}.contact__form{pointer-events:all;background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:16px;padding:40px;display:flex}.contact__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__field{flex-direction:column;gap:8px;display:flex}.contact__field label{color:#ffffff73;letter-spacing:.5px;font-size:13px;font-weight:500}.contact__field input,.contact__field textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .2s,background .2s,box-shadow .2s}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#fff3}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--green);background:#00ff000a;box-shadow:0 0 0 3px #00ff0014}@media (width<=1024px){.contact__grid{grid-template-columns:1fr;gap:48px}}.contact__feedback{border-radius:8px;margin-top:14px;padding:12px 16px;font-size:14px;font-weight:500}.contact__feedback--ok{color:#0f8;background:#00ff8814;border:1px solid #0f83}.contact__feedback--error{color:#ff4fa3;background:#ff4fa314;border:1px solid #ff4fa333}.contact__success{text-align:center;pointer-events:all;background:#00ff880a;border:1px solid #0f83;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 40px;display:flex}.contact__success-icon{color:#0f8;background:#00ff881f;border:2px solid #0f86;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;display:flex}.contact__success h3{color:#0f8;margin:0;font-size:24px;font-weight:700}.contact__success p{color:#fff9;margin:0;font-size:15px}.contact__toast{z-index:9999;pointer-events:none;white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:16px 28px;font-size:15px;font-weight:600;animation:.3s toast-in;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.contact__toast span{font-size:18px}.contact__toast--ok{color:#0f8;background:#0a2e1a;border:1px solid #00ff8859}.contact__toast--error{color:#ff4fa3;background:#2e0a1a;border:1px solid #ff4fa359}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.contact__optional{color:#ffffff40;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.contact__honeypot{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}.contact__field-error{color:#ff4fa3;margin-top:-4px;font-size:12px}.contact__input--error{border-color:#ff4fa3!important;box-shadow:0 0 0 3px #ff4fa31f!important}@media (width<=640px){.contact__row{grid-template-columns:1fr}.contact__form{padding:24px}}.slogan-section{z-index:3;text-align:center;padding:160px 0;position:relative;overflow:hidden}.slogan-section:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(#000,#0000);height:160px;position:absolute;top:0;left:0;right:0}.slogan-section:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#0000,#000);height:160px;position:absolute;bottom:0;left:0;right:0}.slogan__rings{pointer-events:none;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-ring{border:1px solid #00ff001f;border-radius:50%;position:absolute;inset:0}.orbit-ring:before{content:"";background:var(--green);width:10px;height:10px;box-shadow:0 0 12px var(--green);border-radius:50%;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.orbit-ring--2{border-color:#b14fff1f;inset:60px}.orbit-ring--2:before{background:var(--purple);box-shadow:0 0 12px var(--purple)}.slogan__core{filter:blur(20px);background:radial-gradient(circle,#ff4fa399,#0000 70%);border-radius:50%;width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slogan__content{z-index:2;position:relative}.slogan__text{letter-spacing:-2px;max-width:700px;margin:0 auto;font-size:56px;font-weight:700;line-height:1.05}.slogan-word{margin-right:.25em;display:inline-block}.slogan__sub{max-width:460px;margin:20px auto 0;font-size:18px}@media (width<=1024px){.slogan__text{font-size:40px}.slogan__rings{width:400px;height:400px}}@media (width<=640px){.slogan__text{letter-spacing:-.5px;font-size:28px}.slogan-section{padding:100px 0}}.footer{z-index:3;pointer-events:none;background:#0000004d;border-top:1px solid #ffffff0f;padding:28px 0;position:relative}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__brand{align-items:baseline;gap:6px;display:flex}.footer__logo-db{color:var(--green);font-size:16px;font-weight:700}.footer__logo-tech{color:#ffffff4d;font-size:13px}.footer__copy{color:#ffffff40;font-size:13px}.footer__links{gap:24px;display:flex}.footer__links a{color:#ffffff59;font-size:13px;text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--green)}@media (width<=640px){.footer__inner{text-align:center;flex-direction:column}}.wa-btn{z-index:999;cursor:pointer;background:#0d0d18;border:1.5px solid #25d36680;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;min-height:58px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:fixed;bottom:24px;right:24px;overflow:visible;box-shadow:0 4px 24px #00000080,0 0 16px #25d36633}.wa-btn:hover{border-color:#25d366e6;transform:translateY(-3px)scale(1.06);box-shadow:0 8px 32px #00000080,0 0 28px #25d36666}.wa-btn__pulse{pointer-events:none;border:2px solid #25d36673;border-radius:50%;animation:2.2s ease-out infinite wa-pulse;position:absolute;inset:-4px}@keyframes wa-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.wa-btn__icon{filter:drop-shadow(0 0 6px #25d36680);flex-shrink:0;width:30px;height:30px}.wa-btn__label{display:none}@media (width<=640px){.wa-btn{width:52px;min-width:52px;height:52px;min-height:52px;bottom:18px;right:18px}.wa-btn__icon{width:26px;height:26px}}.dybot__bubble{z-index:999;cursor:pointer;background:#0d0d18;border:1.5px solid #b14fff80;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:fixed;bottom:100px;right:24px;overflow:visible;box-shadow:0 4px 24px #00000080,0 0 16px #b14fff33}.dybot__bubble:hover{border-color:#b14fffe6;transform:translateY(-3px)scale(1.06);box-shadow:0 8px 32px #00000080,0 0 28px #b14fff66}.dybot__pulse-ring{pointer-events:none;border:2px solid #b14fff73;border-radius:50%;animation:2.4s ease-out infinite dybot-pulse;position:absolute;inset:-4px}@keyframes dybot-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.dybot__robot{filter:drop-shadow(0 0 6px #b14fff80);width:38px;height:42px}.dybot__eye-left,.dybot__eye-right{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite dybot-blink}.dybot__eye-right{animation-delay:80ms}@keyframes dybot-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.dybot__antenna,.dybot__antenna-tip{transform-box:fill-box;transform-origin:bottom;animation:2.5s ease-in-out infinite dybot-sway}@keyframes dybot-sway{0%,to{transform:rotate(0)}30%{transform:rotate(8deg)}70%{transform:rotate(-8deg)}}.dybot__close-icon{width:22px;height:22px}.dybot__badge{color:#fff;background:#b14fff;border:2px solid #080810;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;animation:.3s dybot-pop;display:flex;position:absolute;top:-4px;right:-4px}@keyframes dybot-pop{0%{transform:scale(0)}to{transform:scale(1)}}.dybot__promo{z-index:999;cursor:pointer;background:#0d0d18;border:1px solid #b14fff59;border-radius:16px 16px 4px;max-width:240px;padding:12px 36px 12px 16px;animation:.35s cubic-bezier(.175,.885,.32,1.275) promo-in;position:fixed;bottom:172px;right:16px;box-shadow:0 8px 32px #0000008c,0 0 20px #b14fff26}.dybot__promo:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:#0d0d18;border-bottom:1px solid #b14fff59;border-right:1px solid #b14fff59;width:14px;height:8px;position:absolute;bottom:-8px;right:22px}.dybot__promo:hover{border-color:#b14fff99;box-shadow:0 8px 32px #0000008c,0 0 28px #b14fff40}.dybot__promo-text{color:#ffffffe6;font-size:13.5px;font-weight:500;line-height:1.5}.dybot__promo-close{color:#fff6;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:background .2s,color .2s;display:flex;position:absolute;top:8px;right:8px}.dybot__promo-close:hover{color:#ff4fa3;background:#ff4fa333}@keyframes promo-in{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.dybot{z-index:998;background:#0d0d18;border:1px solid #b14fff33;border-radius:20px;flex-direction:column;width:360px;max-height:520px;animation:.3s dybot-slide;display:flex;position:fixed;bottom:170px;right:16px;overflow:hidden;box-shadow:0 16px 64px #000000b3,0 0 0 1px #b14fff14}@keyframes dybot-slide{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dybot__header{background:#b14fff14;border-bottom:1px solid #b14fff1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 14px 12px;display:flex}.dybot__header-left{align-items:center;gap:10px;display:flex}.dybot__avatar{color:#000;background:linear-gradient(135deg,#b14fff,#0f8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:flex}.dybot__header-info{flex-direction:column;gap:1px;display:flex}.dybot__name{color:#fff;font-size:14px;font-weight:700}.dybot__online{color:#0f8;font-size:11px;font-weight:500}.dybot__header-actions{gap:4px;display:flex}.dybot__action-btn{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .2s,color .2s;display:flex}.dybot__action-btn:hover{color:#fff;background:#ffffff1f}.dybot__messages{scrollbar-width:thin;scrollbar-color:#b14fff4d transparent;flex-direction:column;flex:1;gap:10px;padding:14px 12px 8px;display:flex;overflow-y:auto}.dybot__messages::-webkit-scrollbar{width:4px}.dybot__messages::-webkit-scrollbar-thumb{background:#b14fff4d;border-radius:4px}.dybot__msg{word-break:break-word;border-radius:16px;max-width:86%;padding:10px 13px;font-size:13.5px;line-height:1.6}.dybot__msg--bot{color:#ffffffe0;background:#ffffff0d;border:1px solid #ffffff12;border-bottom-left-radius:4px;align-self:flex-start}.dybot__msg--user{color:#fff;background:#b14fff2e;border:1px solid #b14fff40;border-bottom-right-radius:4px;align-self:flex-end}.dybot__typing{align-items:center;gap:5px;max-width:80px;padding:12px 16px;display:flex}.dybot__typing span{background:#b14fffb3;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dybot-bounce}.dybot__typing span:nth-child(2){animation-delay:.2s}.dybot__typing span:nth-child(3){animation-delay:.4s}@keyframes dybot-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1.2)}}.dybot__options{scrollbar-width:thin;scrollbar-color:#b14fff33 transparent;border-top:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;gap:6px;max-height:220px;padding:8px 10px 12px;display:flex;overflow-y:auto}.dybot__option{color:#ffffffd9;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #b14fff33;border-radius:10px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:500;transition:background .18s,border-color .18s,color .18s}.dybot__option:hover{color:#fff;background:#b14fff24;border-color:#b14fff8c}@media (width<=640px){.dybot{width:auto;bottom:160px;left:10px;right:10px}.dybot__bubble{width:52px;height:52px;bottom:90px;right:18px}}
