:root{--color-bg:#101010;--color-bg-elevated:#181818;--color-text:#fff;--color-text-muted:#ffffffa8;--color-text-subtle:#ffffff73;--color-accent:#f40e0e;--color-accent-surface:#d40000;--color-accent-surface-hover:#b80000;--color-accent-2:#f40e0e;--color-accent-hover:var(--color-accent-surface-hover);--color-accent-text:#ff5252;--surface-card:linear-gradient(165deg, #1e1e1e 0%, #141414 45%, #181818 100%);--surface-card-hover:linear-gradient(165deg, #242424 0%, #181818 45%, #1e1e1e 100%);--border-subtle:#fff3;--border-strong:#ffffff52;--divider:#545454;--glow-top:#f40e0e29;--glow-side:#f40e0e12;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-h1:clamp(2.125rem, 1.596rem + 2.647vw, 4.375rem);--fs-h2:clamp(1.875rem, 1.14rem + 3.676vw, 5rem);--fs-h3:clamp(1.375rem, 1.169rem + 1.029vw, 2.25rem);--fs-h4:clamp(1.1875rem, 1.114rem + .368vw, 1.5rem);--fs-body:clamp(1rem, .971rem + .147vw, 1.125rem);--fs-small:clamp(.875rem, .846rem + .147vw, 1rem);--fs-label:clamp(.78rem, .75rem + .1vw, .84rem);--fs-micro:clamp(.7rem, .677rem + .074vw, .75rem);--lh-tight:1.06;--lh-snug:1.2;--lh-body:1.6;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--container-max:1680px;--container-pad:clamp(1rem, 3vw, 3rem);--header-max:2100px;--header-logo-h:clamp(48px, 11vw, 100px);--header-min-h:clamp(64px, 13vw, 112px);--header-height:112px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:100px;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--section-gap:clamp(2.75rem, 1.2rem + 6.6vw, 8rem);--ease-out:cubic-bezier(.25, .8, .25, 1);--dur-fast:.2s;--dur-med:.4s;--dur-slow:.6s;--shadow-card:0 18px 40px -20px #000c;--shadow-accent:0 12px 40px -12px #f40e0e59;--z-header:100;--z-overlay:200;--z-modal:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:clip}html,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,::-webkit-scrollbar{width:0;height:0;display:none}img,picture,video,svg{max-width:100%;display:block}a{color:inherit;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight)}h1{font-size:var(--fs-h1);letter-spacing:.01em}h2{font-size:var(--fs-h2);letter-spacing:-.035em;line-height:1.06}h3{font-size:var(--fs-h3);letter-spacing:-.02em}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}p{line-height:var(--lh-body)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--section-gap);position:relative}.section--alt{background:var(--surface-alt,#ffffff05)}.grid{gap:clamp(1rem,2.4vw,1.75rem);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.eyebrow{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(30px)}[data-reveal=left]{transform:translate(-40px)}[data-reveal=right]{transform:translate(40px)}[data-reveal=zoom]{transform:scale(.92)}[data-reveal].is-visible{opacity:1;transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}[data-reveal]{filter:blur(6px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{filter:blur()}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));height:3px;z-index:var(--z-header);pointer-events:none;position:fixed;inset:0 0 auto;transform:scaleX(0);box-shadow:0 0 12px #f40e0e99}.has-spotlight{position:relative}.spotlight{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-med) var(--ease-out);background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%), #f40e0e29, transparent 62%);position:absolute;inset:0}.has-spotlight:hover .spotlight{opacity:1}[data-tilt]{transform-style:preserve-3d;will-change:transform}.app-card,.service-card,.why-card,.feature-card{transition:transform var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), background var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}.app-card:hover,.service-card:hover,.why-card:hover,.feature-card:hover{box-shadow:0 26px 60px -30px #000000e6,0 18px 50px -32px #f40e0e80}.btn{position:relative;overflow:hidden}.btn:after{content:"";width:60%;height:100%;transition:left .6s var(--ease-out);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:-150%;transform:skew(-20deg)}.btn:hover:after{left:150%}.btn__label{z-index:1;position:relative}.review-stars{color:#ffb400;filter:drop-shadow(0 2px 6px #ffb40040);gap:3px;margin-bottom:.85rem;display:inline-flex}.review-stars svg{width:18px;height:18px}.cf-turnstile{margin:.75rem 0}@media (prefers-reduced-motion:reduce){[data-reveal]{filter:none}.scroll-progress,.spotlight,.btn:after{display:none}}h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,blockquote,label,summary,td,th{overflow-wrap:break-word}.hero__title,.brand-word{overflow-wrap:normal;word-break:keep-all;hyphens:none}a{overflow-wrap:break-word}@media (pointer:coarse){.footer__links a,.footer__privacy,.contact__row a,.consent__privacy,.privacy-embed__actions a,.partner p a{padding-block:.55rem;display:inline-block}.footer__links ul{gap:.4rem}.contact__row{margin-bottom:1.25rem}}.header[data-astro-cid-isef26zo]{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);transition:background var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);background:#101010b8;border-bottom:1px solid #0000;position:sticky;top:0}.header[data-astro-cid-isef26zo].is-scrolled{border-bottom-color:var(--border-subtle);background:#101010eb}.header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:clamp(.5rem, 2vw, var(--space-md));min-height:var(--header-min-h);max-width:var(--header-max);display:flex}.header__logo[data-astro-cid-isef26zo]{flex:0 auto;align-items:center;min-width:0;display:flex}.header__logo[data-astro-cid-isef26zo] img[data-astro-cid-isef26zo]{height:var(--header-logo-h);object-fit:contain;width:auto;max-width:100%}.header__nav[data-astro-cid-isef26zo]{flex:1;justify-content:center;display:flex}.header__list[data-astro-cid-isef26zo]{flex-wrap:wrap;justify-content:center;gap:clamp(.6rem,1.1vw,1.35rem);display:flex}.header__link[data-astro-cid-isef26zo]{font-size:clamp(.82rem,.95vw,.95rem);font-weight:var(--fw-regular);color:var(--color-text);white-space:nowrap;padding-block:.35rem;position:relative}.header__link[data-astro-cid-isef26zo]:after{content:"";background:var(--color-accent-surface);width:0;height:2px;transition:width var(--dur-fast) var(--ease-out);position:absolute;bottom:0;left:0}.header__link[data-astro-cid-isef26zo]:hover,.header__link[data-astro-cid-isef26zo].is-active{color:var(--color-accent)}.header__link[data-astro-cid-isef26zo].is-active:after,.header__link[data-astro-cid-isef26zo]:hover:after{width:100%}.header__item[data-astro-cid-isef26zo]{position:relative}.header__link[data-astro-cid-isef26zo]{align-items:center;gap:.3rem;display:inline-flex}.header__caret[data-astro-cid-isef26zo]{width:6px;height:6px;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-1px)}.header__submenu[data-astro-cid-isef26zo]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:220px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast);z-index:5;background:#141414fa;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);left:0;transform:translateY(-6px);box-shadow:0 18px 40px #00000080}.header__item[data-astro-cid-isef26zo]:hover>.header__submenu[data-astro-cid-isef26zo],.header__item[data-astro-cid-isef26zo]:focus-within>.header__submenu[data-astro-cid-isef26zo]{opacity:1;visibility:visible;transform:none}.header__item[data-astro-cid-isef26zo]:hover>.header__link[data-astro-cid-isef26zo] .header__caret[data-astro-cid-isef26zo]{transform:rotate(225deg)translateY(-1px)}.header__sublink[data-astro-cid-isef26zo]{border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;padding:.6rem .75rem;font-size:.92rem;display:block}.header__sublink[data-astro-cid-isef26zo]:hover,.header__sublink[data-astro-cid-isef26zo].is-active{color:var(--color-accent);background:#ffffff0f}.header__actions[data-astro-cid-isef26zo]{align-items:center;gap:clamp(.35rem, 1.5vw, var(--space-sm));flex:none;display:flex}.lang-switch[data-astro-cid-isef26zo]{position:relative}.lang-switch__button[data-astro-cid-isef26zo]{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--color-text);font-weight:var(--fw-semibold);letter-spacing:.04em;cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.9rem;display:inline-flex}.lang-switch__button[data-astro-cid-isef26zo]:hover,.lang-switch__button[data-astro-cid-isef26zo][aria-expanded=true]{color:var(--color-accent);border-color:var(--color-accent)}.lang-switch__globe[data-astro-cid-isef26zo]{flex:none}.lang-switch__caret[data-astro-cid-isef26zo]{transition:transform var(--dur-fast) var(--ease-out)}.lang-switch__button[data-astro-cid-isef26zo][aria-expanded=true] .lang-switch__caret[data-astro-cid-isef26zo]{transform:rotate(180deg)}.lang-switch__menu[data-astro-cid-isef26zo]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:168px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast);background:#141414fa;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-6px);box-shadow:0 18px 40px #00000080}.lang-switch[data-astro-cid-isef26zo].is-open .lang-switch__menu[data-astro-cid-isef26zo]{opacity:1;visibility:visible;transform:none}.lang-switch__option[data-astro-cid-isef26zo]{border-radius:var(--radius-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;font-size:.95rem;display:flex}.lang-switch__option[data-astro-cid-isef26zo]:hover{color:var(--color-text);background:#ffffff0f}.lang-switch__option[data-astro-cid-isef26zo].is-active{color:var(--color-accent);font-weight:var(--fw-semibold)}.header__burger[data-astro-cid-isef26zo]{flex-direction:column;gap:5px;padding:8px;display:none}.header__burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{background:var(--color-text);width:26px;height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);display:block}@media (width<=1080px){.header[data-astro-cid-isef26zo]{-webkit-backdrop-filter:none}.header__burger[data-astro-cid-isef26zo]{display:flex}.header__nav[data-astro-cid-isef26zo]{top:var(--header-height);max-height:calc(100dvh - var(--header-height));-webkit-backdrop-filter:blur(18px);visibility:hidden;transform:translateY(calc(-100% - var(--header-height,112px)));transition:transform var(--dur-med) var(--ease-out), visibility var(--dur-med);background:#101010fa;border-bottom:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.header__nav[data-astro-cid-isef26zo].is-open{visibility:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;transform:translateY(0)}.header__list[data-astro-cid-isef26zo]{padding:var(--space-sm) var(--container-pad) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0}.header__list[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{border-bottom:1px solid var(--border-subtle);width:100%}.header__link[data-astro-cid-isef26zo]{padding:1rem 0;font-size:1.1rem;display:block}.header__item[data-astro-cid-isef26zo] .header__caret[data-astro-cid-isef26zo]{display:none}.header__submenu[data-astro-cid-isef26zo],.header__item[data-astro-cid-isef26zo]:hover>.header__submenu[data-astro-cid-isef26zo],.header__item[data-astro-cid-isef26zo]:focus-within>.header__submenu[data-astro-cid-isef26zo]{min-width:0;box-shadow:none;opacity:1;visibility:inherit;background:0 0;border:0;margin:0;padding:0 0 .75rem 1rem;position:static;transform:none}.header__submenu[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{border-bottom:0}.header__sublink[data-astro-cid-isef26zo]{padding:.6rem 0;font-size:1rem}html.nav-open,body.nav-open{overscroll-behavior:none;overflow:hidden}.header__burger[data-astro-cid-isef26zo][aria-expanded=true] span[data-astro-cid-isef26zo]:first-child{transform:translateY(7px)rotate(45deg)}.header__burger[data-astro-cid-isef26zo][aria-expanded=true] span[data-astro-cid-isef26zo]:nth-child(2){opacity:0}.header__burger[data-astro-cid-isef26zo][aria-expanded=true] span[data-astro-cid-isef26zo]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=480px){.lang-switch__button[data-astro-cid-isef26zo]{gap:.25rem;padding:.45rem .55rem;font-size:.82rem}.lang-switch__globe[data-astro-cid-isef26zo]{display:none}.lang-switch__menu[data-astro-cid-isef26zo]{min-width:150px}.header__burger[data-astro-cid-isef26zo]{padding:8px 4px 8px 8px}.header__burger[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{width:22px}}@media (width<=1080px){.lang-switch__button[data-astro-cid-isef26zo],.header__burger[data-astro-cid-isef26zo]{min-height:44px}}.footer[data-astro-cid-oenwriqq]{background:var(--color-bg);border-top:1px solid var(--border-subtle);margin-top:var(--section-gap)}.footer__inner[data-astro-cid-oenwriqq]{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.footer__logo[data-astro-cid-oenwriqq]{width:auto;height:104px;margin-bottom:2.5rem}.footer__copy[data-astro-cid-oenwriqq]{color:var(--color-text);font-size:.95rem;line-height:1.7}.footer__privacy[data-astro-cid-oenwriqq]{color:var(--color-text-muted);text-underline-offset:.25em;margin-top:1rem;font-size:.85rem;text-decoration:underline}.footer__privacy[data-astro-cid-oenwriqq]:hover{color:var(--color-accent)}.footer__links[data-astro-cid-oenwriqq]{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.footer__links[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{flex-direction:column;gap:1.5rem;display:flex}.footer__links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:var(--fw-regular);color:var(--color-text)}.footer__links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-accent)}.footer__ai-notice[data-astro-cid-oenwriqq]{color:var(--color-text-muted);text-align:center;max-width:940px;margin-block:0;margin-inline:auto;padding-bottom:clamp(2rem,4vw,3rem);font-size:.75rem;line-height:1.55}@media (width<=860px){.footer__inner[data-astro-cid-oenwriqq]{grid-template-columns:1fr;gap:2.5rem}}@media (width<=560px){.footer__links[data-astro-cid-oenwriqq]{grid-template-columns:1fr 1fr}}.consent[data-astro-cid-3qhvysvt]{z-index:calc(var(--z-modal,1000) + 10);background:#000000ad;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.consent[data-astro-cid-3qhvysvt][hidden],.consent[data-astro-cid-3qhvysvt] [data-astro-cid-3qhvysvt][hidden]{display:none}.consent__panel[data-astro-cid-3qhvysvt]{box-sizing:border-box;color:#fff;border-radius:var(--radius-md);background:#181818;border:1px solid #ffffff2e;width:min(520px,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.1rem,2.4vw,1.5rem);overflow-y:auto;box-shadow:0 20px 70px #00000080}.consent__eyebrow[data-astro-cid-3qhvysvt]{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.consent[data-astro-cid-3qhvysvt] h2[data-astro-cid-3qhvysvt]{margin-bottom:.5rem;font-size:clamp(1.05rem,2.2vw,1.25rem)}.consent[data-astro-cid-3qhvysvt] p[data-astro-cid-3qhvysvt]{color:#ffffffc7;font-size:.84rem;line-height:1.5}.consent__actions[data-astro-cid-3qhvysvt]{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.25rem;display:grid}.consent__actions[data-astro-cid-3qhvysvt] button[data-astro-cid-3qhvysvt]{cursor:pointer;white-space:nowrap;color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:8px;min-height:48px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:background .16s,border-color .16s,color .16s}.consent__actions[data-astro-cid-3qhvysvt] button[data-astro-cid-3qhvysvt]:hover,.consent__actions[data-astro-cid-3qhvysvt] button[data-astro-cid-3qhvysvt]:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.consent__actions[data-astro-cid-3qhvysvt] [data-astro-cid-3qhvysvt][data-consent-accept],.consent__actions[data-astro-cid-3qhvysvt] [data-astro-cid-3qhvysvt][data-consent-save]{background:var(--color-accent);color:#fff;border-color:var(--color-accent);grid-column:1/-1}.consent__actions[data-astro-cid-3qhvysvt] [data-astro-cid-3qhvysvt][data-consent-save]{grid-column:auto}.consent__actions[data-astro-cid-3qhvysvt] [data-astro-cid-3qhvysvt][data-consent-accept]:hover,.consent__actions[data-astro-cid-3qhvysvt] [data-astro-cid-3qhvysvt][data-consent-save]:hover,.consent__actions[data-astro-cid-3qhvysvt] [data-astro-cid-3qhvysvt][data-consent-accept]:focus-visible,.consent__actions[data-astro-cid-3qhvysvt] [data-astro-cid-3qhvysvt][data-consent-save]:focus-visible{background:var(--color-accent-hover,#c81111);color:#fff;border-color:var(--color-accent)}.consent__privacy[data-astro-cid-3qhvysvt]{color:#ffffffbf;text-underline-offset:.22em;margin-top:.8rem;font-size:.78rem;text-decoration:underline;display:inline-block}.consent__option[data-astro-cid-3qhvysvt]{border-top:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.consent__option[data-astro-cid-3qhvysvt] strong[data-astro-cid-3qhvysvt]{margin-bottom:.2rem;display:block}.consent__option[data-astro-cid-3qhvysvt]>span[data-astro-cid-3qhvysvt]{color:#ffffffad;font-size:.78rem}.consent__option[data-astro-cid-3qhvysvt] input[data-astro-cid-3qhvysvt]{width:24px;height:24px;accent-color:var(--color-accent)}[data-astro-cid-3qhvysvt][data-consent-details] .consent__actions[data-astro-cid-3qhvysvt]{grid-template-columns:repeat(2,1fr)}@media (width<=620px){.consent[data-astro-cid-3qhvysvt]{place-items:end stretch;padding:0}.consent__panel[data-astro-cid-3qhvysvt]{border-radius:0;max-height:92dvh}.consent__actions[data-astro-cid-3qhvysvt],[data-astro-cid-3qhvysvt][data-consent-details] .consent__actions[data-astro-cid-3qhvysvt]{grid-template-columns:1fr}}.cw{--cw-bg:#17181b;--cw-bg-2:#212329;--cw-line:#ffffff1a;--cw-grad:linear-gradient(140deg, #ff4d2d, var(--color-accent) 60%, #c00d0d);--cw-accent-link:#ff4d4d;z-index:calc(var(--z-modal,1000) + 2);pointer-events:none;position:fixed;bottom:clamp(.85rem,2vw,1.6rem);right:clamp(.85rem,2vw,1.6rem)}.cw__launcher,.cw__panel{pointer-events:auto}html.nav-open .cw{opacity:0;visibility:hidden;pointer-events:none}.cw__launcher{color:#fff;cursor:pointer;background:#111113;border:none;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 12px 28px #00000080}.cw__launcher:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0000008c,0 0 28px #f40e0e38}.cw__launcher:focus-visible{outline-offset:3px;outline:3px solid #fff}@property --cw-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.cw__ring{background:conic-gradient(from var(--cw-angle), var(--cw-line) 0 62%, #ff3d3de6 84%, var(--cw-line) 100%);-webkit-mask-composite:xor;pointer-events:none;border-radius:50%;padding:1.5px;animation:6s linear infinite cw-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.cw__launcher:hover .cw__ring{animation-duration:2.4s}@keyframes cw-spin{to{--cw-angle:360deg}}.cw__node{fill:#ff3d3d;filter:drop-shadow(0 0 2px #ff3d3de6);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite cw-node}.cw__pulse{fill:none;stroke:#ff3d3d;stroke-width:.8px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite cw-ripple}@keyframes cw-node{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes cw-ripple{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(3.4)}}.cw__launcher:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;animation:3.6s ease-in-out infinite cw-breathe;position:absolute;inset:-2px;box-shadow:0 0 26px 2px #f40e0e73}@keyframes cw-breathe{0%,to{opacity:.15}50%{opacity:1}}.cw__tag{background:var(--color-accent);color:#fff;letter-spacing:.06em;box-shadow:0 0 0 2px var(--color-bg,#101010), 0 4px 12px #f40e0e73;pointer-events:none;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:-4px;right:-6px}.cw__hello{color:#111;white-space:nowrap;opacity:0;transform-origin:100%;pointer-events:none;background:#fff;border-radius:16px 16px 4px;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:14px;font-weight:600;transition:opacity .26s ease-out,transform .26s ease-out;display:flex;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(10px,-50%)scale(.96);box-shadow:0 12px 32px #00000073}.cw__hello i{background:var(--color-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f40e0e2e}.cw__launcher:hover .cw__hello,.cw__launcher:focus-visible .cw__hello,.cw.is-hello .cw__hello{opacity:1;transform:translateY(-50%)scale(1)}.cw__ic--close,.cw.is-open .cw__ic--chat{display:none}.cw.is-open .cw__ic--close{display:block}.cw.is-open .cw__tag,.cw.is-open .cw__hello{display:none}.cw__panel{background:var(--cw-bg);border:1px solid var(--cw-line);border-radius:20px;flex-direction:column;width:min(400px,100vw - 1.7rem);height:min(600px,100dvh - 7rem);animation:.24s cubic-bezier(.16,1,.3,1) cw-in;display:flex;position:absolute;bottom:calc(60px + .9rem);right:0;overflow:hidden;box-shadow:0 26px 70px #0000009e}.cw__panel[hidden]{display:none}.cw__panel.is-resizing{user-select:none;animation:none}@keyframes cw-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.cw__grip{z-index:3;color:#ffffff52;cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:20px 0 14px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:0;left:0}.cw__grip:hover{color:#fff;background:#ffffff14}.cw__grip:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.cw__head{border-bottom:1px solid var(--cw-line);background:linear-gradient(#f40e0e26,#0000);align-items:center;gap:.7rem;padding:.85rem .9rem .85rem 2.1rem;display:flex}.cw__avatar{background:var(--cw-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid}.cw__id{flex-direction:column;gap:1px;min-width:0;display:flex}.cw__id strong{color:#fff;align-items:center;gap:.4rem;font-size:.95rem;line-height:1.2;display:flex}.cw__id small{color:#ffffff80;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.cw__badge{background:var(--color-accent);color:#fff;letter-spacing:.05em;border-radius:999px;padding:1px 6px;font-size:.6rem;font-style:normal;font-weight:700}.cw__live{background:#35c759;border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite cw-pulse}@keyframes cw-pulse{0%{box-shadow:0 0 #35c7598c}70%,to{box-shadow:0 0 0 7px #35c75900}}.cw__x{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.cw__x:hover{color:#fff;background:#ffffff17}.cw__note{border-bottom:1px solid var(--cw-line);border-left:3px solid var(--color-accent);color:#ffffff9e;background:#ffffff0b;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem .95rem;font-size:.72rem;line-height:1.55;display:flex}.cw__note-ic{color:var(--color-accent);flex:none;margin-top:1px}.cw__note strong{color:#fffffff0;font-weight:var(--fw-semibold);display:block}.cw__note a{color:var(--cw-accent-link);text-underline-offset:.2em;text-decoration:underline}.cw__log{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem .95rem;display:flex;overflow-y:auto}.cw-row{align-items:flex-end;gap:.5rem;max-width:100%;display:flex}.cw-row--user{justify-content:flex-end}.cw-row__av{background:var(--cw-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-bottom:2px;font-size:.7rem;display:grid}.cw-bubble{white-space:pre-wrap;overflow-wrap:break-word;border-radius:16px;max-width:78%;padding:.68rem .9rem;font-size:.9rem;line-height:1.6}.cw-row--bot .cw-bubble{background:var(--cw-bg-2);color:#ffffffeb;border-bottom-left-radius:5px}.cw-row--user .cw-bubble{background:var(--cw-grad);color:#fff;border-bottom-right-radius:5px}.cw-bubble--typing{align-items:center;gap:4px;padding:.85rem .9rem;display:flex}.cw-bubble--typing i{background:#ffffff8c;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite cw-bounce}.cw-bubble--typing i:nth-child(2){animation-delay:.16s}.cw-bubble--typing i:nth-child(3){animation-delay:.32s}@keyframes cw-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cw-src{flex-wrap:wrap;align-items:center;gap:.35rem;margin:-.3rem 0 0 34px;display:flex}.cw-src__label{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-right:.1rem;font-size:.66rem}.cw-src__link{border:1px solid var(--cw-line);color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:.16rem .55rem;font-size:.7rem;text-decoration:none;overflow:hidden}.cw-src__link:hover{color:#fff;border-color:var(--color-accent);background:#f40e0e1f}.cw__tips{flex-wrap:wrap;gap:.35rem;padding:0 .95rem .7rem;display:flex}.cw__tips[hidden]{display:none}.cw__tip{border:1px solid var(--cw-line);color:#ffffffa8;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.38rem .7rem;font-size:.76rem;transition:color .15s,border-color .15s,background .15s}.cw__tip:hover{color:#fff;border-color:var(--color-accent);background:#f40e0e1a}.cw__form{border-top:1px solid var(--cw-line);background:#0003;gap:.5rem;padding:.7rem .9rem .9rem;display:flex}.cw__input{border:1px solid var(--cw-line);background:var(--cw-bg-2);color:#fff;min-width:0;font:inherit;border-radius:999px;flex:auto;padding:.72rem .95rem;font-size:.88rem}.cw__input::placeholder{color:#ffffff61}.cw__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #f40e0e29}.cw__send{background:var(--cw-grad);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:transform .15s,opacity .15s;display:grid}.cw__send:hover:not(:disabled){transform:scale(1.06)}.cw__send:disabled{opacity:.45;cursor:default}.cw__sr{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<=480px){.cw{bottom:.85rem;left:.85rem;right:.85rem}.cw__launcher{margin-left:auto}.cw__panel{left:0;right:0;width:auto!important;height:min(78dvh,100dvh - 6.5rem)!important}.cw__grip{display:none}.cw-bubble{max-width:84%}}@media (prefers-reduced-motion:reduce){.cw__launcher,.cw__send,.cw__hello{transition:none}.cw__panel,.cw__ring,.cw__node,.cw__launcher:after,.cw__live,.cw-bubble--typing i{animation:none}.cw__pulse{display:none}}.skip-link[data-astro-cid-z4jru4n3]{z-index:var(--z-modal);background:var(--color-accent-surface);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-999px}.skip-link[data-astro-cid-z4jru4n3]:focus{left:0}
