:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#070b13;--color-surface:#101827;--color-surface-raised:#172238;--color-text:#f3f6fc;--color-muted:#aebbd0;--color-accent:#ffcf24;--color-on-accent:#11151b;--color-border:#2b3b53;--color-cyan:#63d8ea;--container:1240px;--header-height:76px;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--shadow:0 24px 80px #00000047;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:radial-gradient(circle at 88% 2%, #1939634d, transparent 34rem), radial-gradient(circle at 0 48%, #15315133, transparent 38rem), var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;line-height:1.08}h1{max-width:850px;margin-bottom:26px;font-size:clamp(2.65rem,5.2vw,5.35rem)}h2{margin-bottom:22px;font-size:clamp(2.1rem,3.8vw,3.8rem)}h3{font-size:clamp(1.45rem,2.1vw,2rem)}p{color:var(--color-muted)}ul,ol{padding-left:1.2em}section[id],article[id]{scroll-margin-top:calc(var(--header-height) + 20px)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.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}.skip-link{z-index:1000;background:var(--color-accent);color:var(--color-on-accent);border-radius:8px;padding:10px 16px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding-block:clamp(24px,3vw,40px)}.eyebrow,.overline{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:800;line-height:1.3;display:block}.fine-print{font-size:.84rem;line-height:1.55}@media (max-width:600px){body{font-size:16px}.container{width:min(calc(100% - 40px), var(--container))}.section{padding-block:24px}}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b13d1;border-bottom:1px solid #2b3b53a6;position:sticky;top:0}.header-inner{min-height:var(--header-height);align-items:center;gap:30px;display:flex}.brand{align-items:center;gap:12px;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:56px;height:56px}.desktop-nav{gap:28px;margin-left:auto;display:flex}.desktop-nav a,.site-footer nav a{color:var(--color-muted);font-size:.83rem;font-weight:700}.header-cta{margin-left:4px}.language-picker{flex:none;position:relative}.language-picker summary{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:.8rem;list-style:none;display:flex}.language-picker summary::-webkit-details-marker{display:none}.language-picker nav{border:1px solid var(--color-border);background:var(--color-surface);min-width:150px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.language-picker a{border-radius:7px;padding:10px 12px;display:block}.language-picker a:hover,.language-picker a[aria-current=page]{background:var(--color-surface-raised);color:var(--color-accent)}@media (max-width:1100px){.header-inner,.desktop-nav{gap:12px}}@media (max-width:900px){.language-picker{margin-left:auto}.has-js .header-inner .menu-toggle{margin-left:0}}.menu-toggle,.mobile-nav,.nojs-nav{display:none}.hero{padding-block:clamp(24px,3vw,40px)}.hero-layout{display:block}.hero-copy{z-index:1;min-width:0;position:relative}.hero-lead{max-width:720px;margin-bottom:0;font-size:clamp(1.05rem,1.45vw,1.28rem)}.hero-line{color:var(--color-text);align-items:center;gap:12px;font-size:.95rem;font-weight:700;display:flex}.hero-line span{background:var(--color-accent);width:34px;height:2px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.hero-visual{position:relative}.hero-visual:before{z-index:-1;filter:blur(60px);content:"";background:#63d8ea24;border-radius:50%;position:absolute;inset:16% 5%}.hero-picture,.hero-picture img{aspect-ratio:3/2;object-fit:contain;border-radius:var(--radius-lg);width:100%;display:block}.image-note{border:1px solid var(--color-border);color:var(--color-muted);background:#070b13d1;border-radius:999px;padding:7px 10px;font-size:.7rem;position:absolute;bottom:18px;right:18px}.section-heading{max-width:780px;margin-bottom:20px}.section-heading>:last-child{margin-bottom:0}.section-heading>p{max-width:680px;font-size:1.08rem}.equipment{border-top:1px solid #2b3b538c}.equipment-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:310px;box-shadow:var(--shadow);background:linear-gradient(135deg,#172238eb,#0a101beb);align-content:center;padding:clamp(30px,5vw,64px);display:grid}.equipment-empty h3,.equipment-empty p{max-width:680px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.known-capabilities{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101827b8;grid-template-columns:.6fr 1.7fr;margin-top:24px;padding:30px 34px;display:grid}.known-capabilities ul{grid-template-columns:repeat(2,1fr);gap:10px 30px;margin:0;display:grid}.known-capabilities li{color:var(--color-text)}.known-capabilities .fine-print{grid-column:2;margin:18px 0 0}.capabilities{background:linear-gradient(#0000,#1018277a,#0000)}.split-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-bottom:44px;display:grid}.split-heading h2{max-width:760px;margin:0}.split-heading>p{margin-bottom:4px}.features-list{border-top:1px solid var(--color-border)}.in-use-layout{max-width:850px;margin-inline:auto}.work-figure{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;position:relative;overflow:hidden}.work-picture{width:100%;display:block}.work-picture img{object-fit:contain;width:100%;height:auto}.work-figure figcaption{color:var(--color-muted);padding:14px 20px;font-size:.75rem}.app-section{padding-block:0 clamp(24px,3vw,40px)}.app-layout{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(120deg,#101827,#111d31);grid-template-columns:1.25fr .75fr;align-items:center;gap:24px;padding:20px;display:grid}.app-layout>div:first-child{max-width:650px}.store-list{justify-content:flex-end;gap:16px;display:flex}.faq-grid{grid-template-columns:repeat(2,1fr);gap:0 24px;display:grid}.commercial{background:#0509108c}.commercial-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.info-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:390px;padding:clamp(30px,5vw,58px);position:relative;overflow:hidden}.info-panel p{max-width:560px}.panel-number{color:#ffffff08;font-size:11rem;font-weight:900;line-height:1;position:absolute;bottom:-32px;right:26px}.final-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 95% 0, #ffcf2426, transparent 45%), var(--color-surface);box-shadow:var(--shadow);border:1px solid #ffcf2473;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;padding:clamp(36px,7vw,88px);display:grid}.final-card h2{max-width:800px}.contact-placeholder{border:1px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;padding:24px}.contact-list{gap:12px;display:grid}.contact-list a{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px;display:grid}.contact-list span{color:var(--color-muted);font-size:.78rem}.site-footer{border-top:1px solid var(--color-border);padding-block:28px}.footer-grid{grid-template-columns:1fr 1fr auto;gap:50px;display:grid}.footer-grid>div p{max-width:390px;margin-top:22px;font-size:.88rem}.safety-note{max-width:450px;margin:0;font-size:.88rem}.site-footer nav{align-content:start;gap:12px;display:grid}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;font-size:.72rem;display:flex}@media (max-width:1000px){.desktop-nav{gap:16px}.hero-layout{grid-template-columns:1fr 44%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid nav{grid-column:1/-1;grid-auto-flow:column;justify-content:start}}@media (max-width:900px){.desktop-nav,.header-inner .header-cta{display:none}.has-js .menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;place-content:center;gap:6px;width:46px;height:46px;margin-left:auto;padding:12px;display:grid}.menu-toggle>span:not(.sr-only){background:currentColor;width:20px;height:2px;transition:transform .18s}.menu-toggle[aria-expanded=true]>span:nth-last-child(2){transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{inset:var(--header-height) 0 auto;max-height:calc(100vh - var(--header-height));border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);background:#0b111d;padding:20px 24px 28px;display:grid;position:fixed;overflow:auto}.mobile-nav[hidden]{display:none}.mobile-nav>a:not(.button){border-bottom:1px solid var(--color-border);padding:14px 4px;font-weight:700}.mobile-nav .button{margin-top:18px}html:not(.has-js) .nojs-nav{border-top:1px solid var(--color-border);background:#0b111d;gap:18px;padding:8px 20px 12px;display:flex;overflow-x:auto}.nojs-nav a{color:var(--color-muted);flex:none;font-size:.8rem;font-weight:700}.hero{min-height:auto}.hero-layout{grid-template-columns:1fr}.hero-visual{max-width:660px}.known-capabilities,.split-heading,.app-layout,.final-card{grid-template-columns:1fr}.known-capabilities .fine-print{grid-column:1}.app-layout{gap:30px}.store-list{justify-content:start}}@media (max-width:720px){.hero{padding-top:24px}.hero h1{overflow-wrap:break-word;text-wrap:wrap}.hero-visual{margin-top:8px}.known-capabilities ul,.faq-grid,.commercial-grid{grid-template-columns:1fr}.split-heading{gap:22px}.app-layout{padding-inline:24px}.info-panel{min-height:330px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid nav{grid-column:auto;grid-auto-flow:row}.footer-bottom{flex-direction:column}}.button{text-align:center;white-space:normal;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;max-width:100%;min-height:48px;padding:12px 20px;font-size:.88rem;font-weight:800;line-height:1.2;transition:background-color .17s,border-color .17s,color .17s,box-shadow .17s;display:inline-flex}.button-small{min-height:42px;padding:10px 16px}.button-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 8px 28px #ffcf2429}.button-primary:hover{background:#ffdc63;box-shadow:0 10px 34px #ffcf2440}.button-secondary{border-color:var(--color-border);background:#10182799}.button-secondary:hover{background:var(--color-surface-raised);border-color:#526a8c}.button-disabled{border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed}.text-link{z-index:1;width:-moz-fit-content;width:fit-content;color:var(--color-accent);align-items:center;gap:9px;margin-top:18px;font-weight:800;display:inline-flex;position:relative}.text-link span{transition:transform .17s}.text-link:hover span{transform:translate(4px)}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.product-price{color:var(--color-accent);font-size:2rem;font-weight:800}.product-price span{color:var(--color-muted);font-size:.85rem;font-weight:400;display:block}.payment-methods{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.payment-methods li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px;display:flex}.payment-methods svg{color:var(--color-accent)}.contact-form{gap:10px;min-width:0;display:grid}.contact-form label{font-size:.9rem;font-weight:700}.contact-form label span,.contact-form small{color:var(--color-muted);font-weight:400}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:8px;padding:12px}.contact-form textarea{resize:vertical}.contact-consent{align-items:start;gap:10px;display:flex}.contact-consent a{color:var(--color-accent);text-decoration:underline}.contact-form button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.contact-form .fine-print{margin:0}.product-card:only-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 32px;display:grid}.product-gallery{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;display:grid}.product-description{align-self:start;min-width:0}.product-second-picture{width:100%;display:block}.product-second-picture img{object-fit:contain;width:100%;height:auto}.app-picture{width:min(100%,320px);margin-inline:auto;display:block}.app-picture img{object-fit:contain;filter:drop-shadow(0 24px 24px #0006);width:100%;height:auto}.chat-trigger{cursor:pointer}.text-link.chat-trigger{font:inherit;color:var(--color-accent);background:0 0;border:0;padding:0}[hidden]{display:none!important}@media (max-width:720px){.product-card:only-child{display:block}.product-description{margin-top:16px}}.model-picture{width:100%;max-width:360px;margin:0 auto;display:block}.model-picture img{border-radius:var(--radius-sm);object-fit:contain;width:100%;height:auto}.model-image-missing{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px dashed var(--color-border);width:100%;color:var(--color-muted);text-align:center;place-items:center;margin-bottom:24px;padding:20px;display:grid}.terms-list{z-index:1;gap:0;margin:24px 0 0;display:grid;position:relative}.terms-list div{border-top:1px solid var(--color-border);grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:18px;padding-block:10px;display:grid}.terms-list dt{color:var(--color-muted);font-size:.8rem}.terms-list dd{margin:0;font-size:.88rem}.feature{border-bottom:1px solid var(--color-border)}.feature summary,.faq-item summary{cursor:pointer;list-style:none}.feature summary::-webkit-details-marker{display:none}.faq-item summary::-webkit-details-marker{display:none}.feature summary{grid-template-columns:60px minmax(0,1fr) 44px;align-items:center;gap:16px;min-height:126px;padding-block:24px;display:grid}.feature-index{color:var(--color-accent);font-size:.73rem;font-weight:800}.feature-copy{gap:8px;display:grid}.feature-copy strong{font-size:clamp(1.16rem,2vw,1.55rem);line-height:1.25}.feature-copy>span{color:var(--color-muted);font-size:.94rem}.details-icon{border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;transition:border-color .17s,transform .2s;position:relative}.details-icon:before,.details-icon:after{background:var(--color-text);content:"";width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.details-icon:after{transition:transform .2s;transform:translate(-50%,-50%)rotate(90deg)}details[open] .details-icon{border-color:var(--color-accent);transform:rotate(180deg)}details[open] .details-icon:after{transform:translate(-50%,-50%)rotate(0)}.details-body{padding:0 60px 30px 76px}.details-body p{max-width:820px;margin:0}.qr-placeholder{border-radius:var(--radius-md);text-align:center;border:1px dashed #526a8c;justify-items:center;width:min(100%,260px);padding:22px;display:grid}.qr-placeholder strong{margin-top:14px}.qr-placeholder small{color:var(--color-muted)}.qr-grid{aspect-ratio:1;background:repeating-conic-gradient(#172238 0 25%, #d9e3f3 0 50%) 50% / 24px 24px;opacity:.28;border:10px solid #d9e3f3;width:120px}.store-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-items:center;gap:10px;padding:14px;display:grid}.faq-item{border-top:1px solid var(--color-border)}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-item summary{grid-template-columns:1fr 38px;align-items:center;gap:14px;min-height:88px;padding-block:18px;font-weight:750;line-height:1.35;display:grid}.faq-item .details-icon{width:34px;height:34px}.faq-item .details-body{padding:0 48px 24px 0}.faq-item .details-body p{font-size:.92rem}@media (max-width:600px){.hero-actions .button{width:100%}.feature summary{grid-template-columns:36px minmax(0,1fr) 38px;gap:8px}.feature-index{align-self:start;padding-top:6px}.details-icon{width:36px;height:36px}.details-body{padding:0 0 26px 44px}.faq-item .details-body{padding-left:0}.image-note{width:-moz-fit-content;width:fit-content;margin-top:10px;display:block;position:static}}@media (prefers-reduced-motion:no-preference){.reveal-ready .reveal{opacity:0;transition:opacity .48s,transform .48s;transform:translateY(16px)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}.features-list .reveal:nth-child(2n),.faq-column .reveal:nth-child(2n){transition-delay:45ms}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-launcher{z-index:150;left:var(--chat-launcher-left,auto);top:var(--chat-launcher-top,auto);right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:62px;height:62px;scale:var(--chat-launcher-scale,1);transform-origin:0 0;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;border:1px solid #ffe783;border-radius:22px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;box-shadow:0 8px 32px #0008}.chat-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 32px #ffcf2440}.chat-launcher:not([data-zoomed]){top:auto;left:auto;scale:1}.chat-launcher[data-zoomed]{bottom:auto;right:auto}.chat-launcher-dot{background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}@media (prefers-reduced-motion:no-preference){.chat-launcher{animation:.55s ease-out both chat-appear}@keyframes chat-appear{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}}.chat-dialog{--dialog-width:min(420px, calc(var(--chat-viewport-width,100vw) - 32px));inset:auto;top:calc(var(--chat-viewport-top,0px) + var(--chat-viewport-height,100dvh) / 2);left:calc(var(--chat-viewport-left,0px) + var(--chat-viewport-width,100vw) - var(--dialog-width) - 16px);width:var(--dialog-width);max-width:none;max-height:calc(var(--chat-viewport-height,100dvh) - 32px);overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:24px;margin:0;padding:0;position:fixed;overflow-y:auto;transform:translateY(-50%);box-shadow:0 30px 90px #0009}.chat-dialog[open]{flex-direction:column;display:flex}.chat-dialog::backdrop{background:#03081270}.chat-header{flex:none;justify-content:space-between;align-items:start;padding:22px 22px 12px;display:flex}.chat-header .eyebrow{margin-bottom:8px;font-size:.62rem}.chat-header h2{margin:0;font-size:1.4rem}.chat-close{border:1px solid var(--color-border);background:var(--color-bg);min-width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:12px;font-size:1.6rem}.chat-intro{margin-bottom:12px;padding-inline:22px;font-size:.85rem}.chat-messages{overscroll-behavior:contain;flex-direction:column;flex:none;gap:12px;min-height:64px;max-height:min(300px,32dvh);padding:0 18px;display:flex;overflow-y:auto}.chat-message{background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:14px;flex:none;width:-moz-fit-content;width:fit-content;max-width:92%;padding:12px 14px}.chat-message-visitor{background:#263143;border:1px solid #475168;align-self:flex-end}.chat-message strong{color:var(--color-accent);font-size:.7rem}.chat-message p{color:var(--color-text);white-space:pre-wrap;margin:6px 0;font-size:.9rem}.chat-message small{color:var(--color-muted);font-size:.7rem}.chat-message button{min-height:40px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:4px 0;display:block}.chat-status{min-height:40px;margin:0;padding:10px 22px;font-size:.75rem}.chat-compose{border-top:1px solid var(--color-border);flex:none;gap:10px;padding:16px 22px 22px;display:grid}.chat-compose label{font-size:.8rem}.chat-compose textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:68px;max-height:140px;color:var(--color-text);font:inherit;border-radius:12px;padding:12px;font-size:16px}.chat-compose button:disabled{opacity:.5;cursor:not-allowed}.chat-compose[hidden],.chat-retry[hidden]{display:none}.chat-retry{margin:0 22px 22px}@media (max-width:600px){.chat-messages{max-height:32dvh}}
