*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#07070a;--color-surface:#0b0b10;--color-glass:#ffffff0a;--color-glass-strong:#ffffff12;--color-hairline:#ffffff1a;--color-border:#ffffff14;--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#5b9dff;--color-primary-glow:#2563eb29;--color-ink:#f5f6f8;--color-text:#c7cbd4;--color-text-muted:#85899a;--color-white:#fff;--color-danger:#f87171;--font-display:"Poppins", sans-serif;--font:"Poppins", sans-serif;--radius-shell:28px;--radius-core:22px;--radius:16px;--radius-sm:10px;--radius-pill:100px;--shadow-sm:0 2px 12px #0006;--shadow:0 16px 40px #00000080;--shadow-lg:0 32px 80px #0009;--shadow-glow:0 0 0 1px #2563eb40, 0 20px 60px #2563eb26;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--press:.18s var(--ease-out);--hover:.25s var(--ease-out)}html{scroll-behavior:smooth}body{font-family:var(--font);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}main{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font)}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);font-weight:600}section{padding:128px 0;position:relative}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-light);background:var(--color-primary-glow);border-radius:var(--radius-pill);align-items:center;margin-bottom:22px;padding:7px 16px;font-size:.72rem;font-weight:600;display:inline-flex}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin-bottom:18px;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600;line-height:1.12}.section-subtitle{color:var(--color-text-muted);max-width:60ch;font-size:1.08rem;line-height:1.7}.text-accent{color:var(--color-primary-light)}.shell{background:var(--color-glass);border:1px solid var(--color-hairline);border-radius:var(--radius-shell);padding:6px}.core{background:var(--color-surface);border-radius:var(--radius-core);box-shadow:inset 0 1px 1px #ffffff0f}.btn{border-radius:var(--radius-pill);transition:transform var(--press), box-shadow var(--hover), background var(--hover), border-color var(--hover), color var(--hover);white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:8px 8px 8px 26px;font-size:.95rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-icon{width:38px;height:38px;transition:transform var(--hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 8px 24px #2563eb4d}.btn-primary .btn-icon{background:#ffffff26}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:hover .btn-icon{transform:translate(2px,-1px)scale(1.05)}.btn-outline:hover{border-color:var(--color-hairline);background:var(--color-glass-strong)}.btn-outline:hover .btn-icon{transform:translate(2px,-1px)scale(1.05)}}.btn-outline{background:var(--color-glass);color:var(--color-ink);border:1px solid var(--color-border)}.btn-outline .btn-icon{background:var(--color-glass-strong)}.orb{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.grain-overlay{z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.navbar{z-index:50;pointer-events:none;justify-content:center;padding:0 24px;display:flex;position:fixed;top:20px;left:0;right:0}.navbar__pill{pointer-events:auto;width:100%;max-width:920px;box-shadow:var(--shadow);transition:box-shadow var(--hover)}.navbar--scrolled .navbar__pill{box-shadow:var(--shadow-lg)}.navbar__pill-core{justify-content:space-between;align-items:center;gap:20px;padding:10px 10px 10px 20px;display:flex}.navbar__logo{flex-shrink:0;align-items:center;display:flex}.navbar__logo-img{object-fit:contain;object-position:left center;width:140px;height:26px}.navbar__nav{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.navbar__link{color:var(--color-text);border-radius:var(--radius-pill);transition:color var(--hover), background var(--hover);padding:10px 16px;font-size:.9rem;font-weight:500}@media (hover:hover) and (pointer:fine){.navbar__link:hover{color:var(--color-ink);background:var(--color-glass-strong)}}.navbar__cta{flex-shrink:0}.navbar__burger{background:var(--color-glass);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;flex-shrink:0;width:40px;height:40px;display:none;position:relative}.navbar__burger span{background:var(--color-ink);width:16px;height:1.5px;transition:transform .22s var(--ease-out);border-radius:2px;position:absolute;top:50%;left:50%}.navbar__burger span:first-child{transform:translate(-50%,-4px)}.navbar__burger span:nth-child(2){transform:translate(-50%,3px)}.navbar__burger--open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.navbar__burger--open span:nth-child(2){transform:translate(-50%,-50%)rotate(-45deg)}.navbar__overlay{z-index:40;-webkit-backdrop-filter:blur(28px);opacity:0;visibility:hidden;transition:opacity .32s var(--ease-out), visibility .32s;background:#07070ad9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.navbar__overlay--open{opacity:1;visibility:visible}.navbar__overlay-nav{flex-direction:column;align-items:center;gap:8px;display:flex}.navbar__overlay-link{font-family:var(--font-display);color:var(--color-ink);opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);padding:10px 24px;font-size:2.2rem;font-weight:500;transform:translateY(24px)}.navbar__overlay--open .navbar__overlay-link{opacity:1;transform:translateY(0)}.navbar__overlay-cta{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);margin-top:24px;transform:translateY(24px)}.navbar__overlay--open .navbar__overlay-cta{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.navbar__overlay-link,.navbar__overlay-cta{transition:opacity .2s;transform:none}}@media (width<=768px){.navbar__nav,.navbar__cta{display:none}.navbar__burger{display:block}}.hero{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding-top:90px;display:flex;position:relative;overflow:hidden}.hero__orb--1{background:#2563eb38;width:640px;height:640px;top:-220px;left:50%;transform:translate(-60%)}.hero__orb--2{background:#5b9dff24;width:480px;height:480px;bottom:-200px;left:60%}.hero__grid-lines{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000,#0000);mask-image:radial-gradient(60% 50% at 50% 30%,#000,#0000)}.hero__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:40px 24px 32px;display:flex;position:relative}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);max-width:960px;margin-bottom:28px;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:600;line-height:1.08}.hero__title-accent{color:var(--color-primary-light)}.hero__subtitle{color:var(--color-text-muted);max-width:60ch;margin-bottom:44px;font-size:1.2rem;line-height:1.7}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero__fade{background:linear-gradient(180deg, transparent, var(--color-bg));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}@media (width<=600px){.hero__actions{flex-direction:column;width:100%;max-width:320px}.hero__actions .btn{justify-content:center}}.stats{padding:0 0 100px}.stats__row{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;display:flex}.stats__item{text-align:center;border-left:1px solid var(--color-border);flex:1;min-width:160px;padding:32px 24px}.stats__item:first-child{border-left:none}.stat{flex-direction:column;gap:6px;display:flex}.stat__number{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-size:1.9rem;font-weight:600}.stat__label{color:var(--color-text-muted);font-size:.82rem}@media (width<=640px){.stats__item{border-left:none;border-bottom:1px solid var(--color-border);min-width:50%}.stats__item:nth-child(odd){border-right:1px solid var(--color-border)}.stats__row,.stats__item:nth-last-child(-n+1){border-bottom:none}}.showcase{background:var(--color-surface);align-items:center;min-height:100dvh;display:flex}.showcase__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.showcase__text{max-width:480px}.showcase__points{flex-direction:column;gap:16px;margin-top:28px;list-style:none;display:flex}.showcase__point{color:var(--color-text);align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.6;display:flex}.showcase__point svg{color:var(--color-primary-light);flex-shrink:0;margin-top:3px}.showcase__mockup{box-shadow:var(--shadow-lg)}.showcase__mockup-core{overflow:hidden}.showcase__chrome{border-bottom:1px solid var(--color-border);background:var(--color-glass);align-items:center;gap:7px;padding:16px 20px;display:flex}.showcase__dot{border-radius:50%;width:10px;height:10px}.showcase__dot--red{background:#ff5f57}.showcase__dot--yellow{background:#febc2e}.showcase__dot--green{background:#28c840}.showcase__url{color:var(--color-text-muted);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#0000004d;margin-left:12px;padding:4px 14px;font-size:.76rem}.showcase__body{flex-direction:column;gap:22px;padding:28px;display:flex}.showcase__stat-row{justify-content:space-between;gap:16px;display:flex}.showcase__stat-row>div{flex-direction:column;gap:6px;display:flex}.showcase__stat-label{color:var(--color-text-muted);font-size:.78rem}.showcase__stat-value{font-family:var(--font-display);color:var(--color-ink);font-size:1.4rem;font-weight:600}.showcase__chart{border-radius:var(--radius-sm);background:#ffffff05;align-items:flex-end;gap:10px;height:160px;padding:0 4px;display:flex;position:relative;overflow:hidden}.showcase__bar{background:var(--color-primary);transform-origin:bottom;border-radius:4px 4px 0 0;flex:1}.showcase__scan{background:var(--color-primary-light);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 16px 2px #5b9dff99}.showcase__log{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:18px;display:flex}.showcase__log-row{align-items:center;gap:10px;font-size:.82rem;display:flex}.showcase__log-dot{background:var(--color-primary-light);border-radius:50%;flex-shrink:0;width:6px;height:6px}.showcase__log-id{font-family:var(--font-display);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.showcase__log-text{color:var(--color-ink);flex:1}.showcase__log-bay{color:var(--color-text-muted)}@media (width<=960px){.showcase{min-height:auto;padding:100px 0}.showcase__grid{grid-template-columns:1fr;gap:48px}.showcase__text{max-width:100%}}@media (width<=560px){.showcase__log-bay{display:none}}.about{background:var(--color-bg)}.about__layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.about__sticky-col{position:sticky;top:120px}.about__sticky-inner{max-width:440px}.about__cta{margin-top:8px}.about__bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(160px,auto);gap:20px;display:grid}.value-card--big{grid-row:span 2}.value-card--wide{grid-column:span 2}.value-card{transition:transform var(--hover), box-shadow var(--hover)}@media (hover:hover) and (pointer:fine){.value-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}}.value-card__core{flex-direction:column;gap:16px;height:100%;padding:30px;display:flex}.value-card--big .value-card__core,.value-card--wide .value-card__core{justify-content:center}.value-card__icon{background:var(--color-primary-glow);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.value-card__title{font-family:var(--font-display);color:var(--color-ink);font-size:1.15rem;font-weight:600;line-height:1.3}.value-card--big .value-card__title{font-size:1.4rem}.value-card__desc{color:var(--color-text-muted);max-width:46ch;font-size:.92rem;line-height:1.65}@media (width<=960px){.about__layout{grid-template-columns:1fr;gap:40px}.about__sticky-col{position:static}.about__sticky-inner{max-width:100%}}@media (width<=640px){.about__bento{grid-template-columns:1fr}.value-card--big,.value-card--wide{grid-area:span 1/span 1}}.products{background:var(--color-bg)}.products__header{max-width:640px;margin-bottom:56px}.products__hardware-header{max-width:640px;margin-top:96px;margin-bottom:48px}.products__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(240px,auto);gap:20px;display:grid}.product-card--tall{grid-area:span 2/span 3}.product-card--small{grid-area:span 1/span 1}.product-card--half{grid-area:span 1/span 2}.product-card--full{grid-area:span 1/span 4}.product-card{transition:transform var(--hover), box-shadow var(--hover)}@media (hover:hover) and (pointer:fine){.product-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.product-card:hover .product-card__image{transform:scale(1.04)}}.product-card__core{flex-direction:column;height:100%;display:flex;overflow:hidden}.product-card__image-wrap{flex-shrink:0;width:100%;position:relative;overflow:hidden}.product-card--tall .product-card__image-wrap{flex:1;height:auto;min-height:280px}.product-card--half .product-card__image-wrap{height:190px}.product-card--small .product-card__image-wrap{height:130px}.product-card--tall .product-card__body{flex:none}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.product-card__badge{color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-pill);padding:5px 12px;font-size:.7rem;font-weight:600;position:absolute;top:14px;right:14px}.product-card__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#07070ab3;padding:5px 12px;font-size:.7rem;font-weight:600;position:absolute;bottom:14px;left:14px}.product-card__body{flex-direction:column;flex:1;gap:12px;padding:26px;display:flex}.product-card__title{font-family:var(--font-display);color:var(--color-ink);font-size:1.1rem;font-weight:600;line-height:1.3}.product-card--tall .product-card__title{font-size:1.35rem}.product-card__desc{color:var(--color-text-muted);flex:1;font-size:.86rem;line-height:1.65}.product-card__features{flex-direction:column;gap:7px;list-style:none;display:flex}.product-card--tall .product-card__features{grid-template-columns:1fr 1fr;display:grid}.product-card__feature{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.product-card__feature svg{color:var(--color-primary-light);flex-shrink:0}.product-card__link{color:var(--color-primary-light);transition:gap var(--hover);align-items:center;gap:6px;margin-top:4px;font-size:.86rem;font-weight:600;display:inline-flex}.product-card__link:hover{gap:10px}.product-card--full .product-card__core{flex-direction:row;align-items:stretch}.product-card--full .product-card__body{flex:none;justify-content:center}.product-card--full .product-card__desc{flex:none}.product-card--full .product-card__image-wrap{flex-shrink:0;width:42%;height:320px}@media (width<=960px){.products__grid{grid-template-columns:repeat(2,1fr)}.product-card--tall{grid-area:span 1/span 2}.product-card--small{grid-column:span 1}.product-card--half,.product-card--full{grid-column:span 2}.product-card--tall .product-card__features{grid-template-columns:1fr}}@media (width<=640px){.products__grid{grid-template-columns:1fr}.product-card--tall,.product-card--small,.product-card--half,.product-card--full{grid-column:span 1}.product-card--full .product-card__core{flex-direction:column}.product-card--full .product-card__image-wrap{width:100%;height:190px}}.customers{background:var(--color-surface);padding:110px 0;position:relative;overflow:hidden}.customers__header{max-width:640px;margin-bottom:56px}.customers__marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.customers__track{flex-wrap:nowrap;gap:20px;width:max-content;padding:8px 0;animation:32s linear infinite marquee;display:flex}.customers__marquee:hover .customers__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.customers__track{animation:none}}.customer-card{border-radius:var(--radius-core);transition:transform var(--hover), box-shadow var(--hover);background:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;padding:24px 32px;display:flex}@media (hover:hover) and (pointer:fine){.customer-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}}.customer-card__logo{justify-content:center;align-items:center;width:180px;height:84px;display:flex}.customer-card__logo img{object-fit:contain;filter:grayscale();opacity:.65;width:100%;height:100%;transition:filter var(--hover), opacity var(--hover)}.customer-card:hover .customer-card__logo img{filter:grayscale(0%);opacity:1}.contact{background:var(--color-surface);position:relative;overflow:hidden}.contact__orb{background:#2563eb24;width:600px;height:600px;top:20%;left:50%;transform:translate(-50%)}.contact__layout{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid;position:relative}.contact__items{flex-direction:column;gap:24px;margin-top:40px;display:flex}.contact__item{align-items:flex-start;gap:16px;display:flex}.contact__item-icon{background:var(--color-primary-glow);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-primary-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__item-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px;font-size:.78rem;font-weight:600}.contact__item-value{color:var(--color-ink);font-size:.95rem;font-weight:500}.contact__item-value--link{transition:color var(--hover)}.contact__item-value--link:hover{color:var(--color-primary-light)}.contact__right{box-shadow:var(--shadow)}.contact__form{flex-direction:column;gap:20px;padding:40px;display:flex}.contact__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__field{flex-direction:column;gap:8px;display:flex}.contact__field label{color:var(--color-ink);font-size:.85rem;font-weight:600}.contact__field input,.contact__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font);transition:border-color var(--hover), box-shadow var(--hover);resize:vertical;background:#ffffff08;outline:none;padding:12px 16px;font-size:.92rem}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--color-text-muted)}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 4px #2563eb2e}.contact__field input[aria-invalid=true],.contact__field textarea[aria-invalid=true]{border-color:var(--color-danger)}.contact__field input[aria-invalid=true]:focus,.contact__field textarea[aria-invalid=true]:focus{border-color:var(--color-danger);box-shadow:0 0 0 4px #f8717126}.contact__field-error{color:var(--color-danger);font-size:.8rem;font-weight:500}.contact__submit{justify-content:center;width:100%;padding:8px;font-size:1rem}.contact__submit:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.contact__captcha{flex-direction:column;align-items:center;gap:8px;display:flex}.contact__captcha-error{color:var(--color-danger);font-size:.82rem;font-weight:500}.contact__error-banner{border-radius:var(--radius-sm);color:#fca5a5;background:#f871711a;border:1px solid #f871714d;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;display:flex}.contact__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact__send-another{margin-top:8px;padding:12px 22px;font-size:.88rem}.contact__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:340px;padding:60px 40px;display:flex}.contact__success-icon{background:var(--color-primary-glow);width:64px;height:64px;color:var(--color-primary-light);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact__success h3{color:var(--color-ink);font-size:1.4rem;font-weight:600}.contact__success p{color:var(--color-text-muted)}@media (width<=900px){.contact__layout{grid-template-columns:1fr;gap:48px}}@media (width<=500px){.contact__form{padding:24px}.contact__form-row{grid-template-columns:1fr}}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:48px 0 32px}.footer__inner{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:40px;display:flex}.footer__logo{align-items:center;margin-bottom:12px;display:inline-flex}.footer__logo-img{object-fit:contain;object-position:left center;width:140px;height:26px}.footer__tagline{color:var(--color-text-muted);max-width:280px;font-size:.88rem;line-height:1.6}.footer__nav{flex-wrap:wrap;gap:4px;display:flex}.footer__link{color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color var(--hover), background var(--hover);padding:8px 14px;font-size:.88rem;font-weight:500}.footer__link:hover{color:var(--color-primary-light);background:var(--color-glass)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:28px;display:flex}.footer__copy{color:var(--color-text-muted);font-size:.82rem}@media (width<=600px){.footer__inner{flex-direction:column}.footer__bottom{flex-direction:column;align-items:flex-start}}
