.app-shell{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(95,212,145,.1),transparent 25%),radial-gradient(circle at 80% 0%,rgba(95,212,145,.12),transparent 22%),linear-gradient(140deg,#0b1524,#0f1c2f 60%,#0b1524);color:var(--text);display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1524d9;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.brand-link{color:var(--text);text-decoration:none}.brand-tagline{color:var(--muted);font-size:13px}.menu-toggle{display:none;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:18px;cursor:pointer}.mobile-demo-link{display:none}.nav-links{display:flex;align-items:center;gap:12px}.nav-link{color:var(--muted);text-decoration:none;padding:10px 14px;border-radius:12px;border:1px solid transparent;transition:all .2s ease}.nav-link:hover{color:var(--text);border-color:var(--border);background:#ffffff08}.locale-switch{flex-shrink:0}.nav-link.is-active{color:var(--text);background:#5fd49124;border-color:#5fd49166}.app-link{color:#9de8ba;border-color:#9de8ba59}.app-link:hover{color:#f6fbff}.contact-link{background:var(--accent-strong);color:#0a1120;font-weight:700;border-color:#5fd49199;box-shadow:0 10px 24px #5fd4913d}.contact-link:hover{background:var(--accent);color:#0a1120}.app-main{flex:1;padding:32px 20px 56px}.app-footer{padding:18px 24px;border-top:1px solid var(--border);color:var(--muted);font-size:14px;text-align:center}.app-footer a{color:#9de8ba;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}@media(max-width:820px){.app-shell--cabinet>.app-header,.app-shell--cabinet>.app-footer{display:none}.app-shell--cabinet>.app-main{padding:0}.app-header{flex-wrap:wrap}.nav-links{width:100%;flex-direction:column;align-items:stretch;display:none}.nav-links.nav-open{display:flex}.nav-link{text-align:center}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.app-main{padding-top:18px}}@media(max-width:1300px){.brand-tagline{display:none}}@media(max-width:1100px){.app-shell:not(.app-shell--cabinet)>.app-header{flex-wrap:wrap;gap:10px;padding:10px 16px}.app-shell:not(.app-shell--cabinet) .brand{margin-right:auto}.app-shell:not(.app-shell--cabinet) .locale-switch{order:1;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}.app-shell:not(.app-shell--cabinet) .menu-toggle{order:3;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.app-shell:not(.app-shell--cabinet) .nav-links{order:4;display:none;width:100%;flex-direction:column;align-items:stretch}.app-shell:not(.app-shell--cabinet) .nav-open{display:flex}.app-shell:not(.app-shell--cabinet) .nav-link{text-align:center}.mobile-demo-link{order:2;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--accent-strong);color:#0a1120;font-size:13px;font-weight:700;text-decoration:none}}.gh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1);font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease}.gh-btn--sm{padding:6px 10px;font-size:13px}.gh-btn--md{padding:9px 12px;font-size:14px}.gh-btn--lg{padding:11px 16px;font-size:15px}.gh-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:#5fd49166;color:#0b1524}.gh-btn--secondary{background:var(--surface-2);border-color:var(--border-2);color:var(--text-1)}.gh-btn--danger{background:#ef44441f;border-color:#ef444459;color:#fecaca}.gh-btn--ghost{background:transparent;border-color:var(--border-2);color:var(--text-2)}.gh-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 1px var(--accent)}.gh-btn:is(:hover):not(.is-disabled):not(:disabled){border-color:var(--accent);color:var(--text-1)}.gh-btn.is-disabled,.gh-btn:disabled{opacity:.6;cursor:not-allowed}.gh-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.gh-modal__overlay{position:absolute;inset:0;background:#0000008c}.gh-modal__panel{position:relative;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-4);width:min(640px,95vw);max-height:90vh;display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-1)}.gh-modal__panel--sm{width:min(480px,92vw)}.gh-modal__panel--lg{width:min(760px,96vw)}.gh-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.gh-modal__title{font-size:18px;font-weight:700;color:var(--text-1)}.gh-modal__close{background:transparent;border:1px solid var(--border-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-2);cursor:pointer;transition:border-color .15s ease,color .15s ease}.gh-modal__close:hover{border-color:var(--accent);color:var(--text-1)}.gh-modal__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.gh-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}@media(max-width:680px){body:has(.gh-modal--sheet){overflow:hidden}.gh-modal--sheet{align-items:flex-end}.gh-modal--sheet .gh-modal__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);border-radius:18px 18px 0 0;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));gap:10px}.gh-modal--sheet .gh-modal__header{align-items:center}.gh-modal--sheet .gh-modal__title{font-size:17px;overflow-wrap:anywhere}.gh-modal--sheet .gh-modal__close{min-width:44px;min-height:44px}.gh-modal--sheet .gh-modal__body{overscroll-behavior:contain}.gh-modal--sheet :is(input,select){font-size:16px;min-height:44px}.gh-modal--sheet .gh-btn{min-height:44px}}:root{--bg: #0b1524;--surface-1: #0f1f35;--surface-2: rgba(255, 255, 255, .02);--text-1: #eef3fb;--text-2: #c7d7ef;--text-3: #8aa3c6;--border-1: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .12);--accent: #5fd491;--accent-strong: #43b674;--danger: #ffb3b3;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--shadow-1: 0 12px 30px rgba(0, 0, 0, .25);--shadow-2: 0 14px 36px rgba(0, 0, 0, .24);--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--card: var(--surface-1);--text: var(--text-1);--muted: var(--text-3);--border: var(--border-1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-1)}#root{min-height:100vh}a{color:inherit}main{display:block}.section{max-width:1080px;margin:0 auto 28px;padding:24px;background:var(--surface-2);border:1px solid rgba(255,255,255,.05);border-radius:18px;box-shadow:0 14px 40px #00000040}.section h1,.section h2,.section h3{margin-top:0;color:#f6fbff}.section p{color:#c7d7ef;line-height:1.7}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:center}.hero-cta{display:inline-block;margin-top:14px;padding:12px 18px;background:linear-gradient(135deg,#5fd491,#43b674);color:#0b1524;border-radius:12px;font-weight:700;text-decoration:none;box-shadow:0 10px 26px #5fd49159}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.cta-row .hero-cta,.cta-row .secondary-link{margin-top:0}.content-section{margin-top:32px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.demo-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.card{background:var(--surface-1);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 30px #00000040}.card h3,.card p{margin:0}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#5fd49124;color:#9de8ba;border-radius:999px;font-size:13px;border:1px solid rgba(95,212,145,.35)}.status-chip{display:inline-flex;width:fit-content;padding:4px 8px;border:1px solid rgba(95,212,145,.35);border-radius:999px;color:#9de8ba;font-size:12px}.articles-list{display:grid;gap:16px}.cluster-list{display:grid;gap:24px;margin-top:18px}.cluster-block{display:grid;gap:16px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.08)}.cluster-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cluster-meta-grid,.cluster-home-grid,.cluster-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cluster-meta-grid>div{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff08}.cluster-meta-grid strong{color:#f6fbff}.cluster-guide>p{max-width:860px}.cluster-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cluster-table-wrap{overflow-x:auto}.cluster-decision-table{width:100%;min-width:680px;border-collapse:collapse}.cluster-decision-table th,.cluster-decision-table td{padding:12px 14px;border:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}.cluster-decision-table th{color:#f6fbff;background:#5fd49117}.secondary-link{display:inline-flex;align-items:center;width:fit-content;padding:9px 12px;color:#9de8ba;border:1px solid rgba(157,232,186,.35);border-radius:12px;text-decoration:none;font-weight:700}.keyword-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.keyword-list span{padding:6px 10px;border-radius:999px;background:#9de8ba1a;color:#c7d7ef;border:1px solid rgba(157,232,186,.22);font-size:13px}.cluster-nav-grid a{color:#9de8ba;text-decoration:none;font-weight:700}.article-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;background:#ffffff05;display:grid;gap:8px}.article-card a{color:#9de8ba;text-decoration:none;font-weight:700}.article-meta{color:#8aa3c6;font-size:14px}.article-hero-image,.article-body img{display:block;width:100%;max-width:760px;margin:18px 0;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.article-body p{margin-bottom:14px}.article-body a,.compact-link-list a{color:#9de8ba;text-decoration:none;font-weight:700}.article-body h2,.article-body h3{margin-top:24px}.article-body li{color:#c7d7ef;line-height:1.7;margin-bottom:6px}.article-body table{width:100%;border-collapse:collapse;margin:18px 0;color:#c7d7ef}.article-lead{max-width:780px;font-size:18px}.article-body blockquote{margin:18px 0;padding:4px 18px;border-left:3px solid var(--accent);background:#5fd4910f}.article-body code{padding:2px 5px;border-radius:6px;color:#c9f6dc;background:#00000047}.article-body th,.article-body td{padding:10px;border:1px solid rgba(255,255,255,.08);text-align:left}.related-articles{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.compact-link-list{display:grid;gap:8px;padding-left:18px;margin:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.info-block{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.contact-list a{color:#9de8ba;text-decoration:none}.lead-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:24px;border:1px solid rgba(95,212,145,.34);border-radius:18px;background:linear-gradient(135deg,#5fd4911f,#43b67408)}.lead-cta h2,.lead-cta p{margin:0}.lead-cta--compact{display:grid;margin-top:18px;padding:18px}.early-access-note,.equipment-disclaimer{padding:18px;border:1px solid rgba(95,212,145,.3);border-radius:16px;background:#5fd49112}.lead-cta p{max-width:700px;margin-top:8px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:center}.landing-hero h1{max-width:760px;margin-top:14px;font-size:clamp(34px,5vw,58px);line-height:1.08}.landing-hero p{max-width:740px;font-size:18px}.landing-summary,.price-note{padding:22px;border:1px solid rgba(95,212,145,.3);border-radius:18px;background:#5fd49114}.landing-summary ul,.check-list,.checklist-card ol{margin-bottom:0;padding-left:20px;color:#c7d7ef;line-height:1.65}.split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.check-list{display:grid;gap:10px}.check-list li::marker{color:var(--accent)}.source-links a{color:#9de8ba}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.demo-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-card{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0b1728}.demo-card figcaption{display:grid;gap:5px;padding:16px;border-top:1px solid rgba(255,255,255,.08)}.demo-card figcaption span{color:#9eb2cf;line-height:1.5}.product-screenshot{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(121,156,192,.22);background:#0b1b2f}.product-demo{min-height:260px;padding:12px;color:#eaf4ff;background:linear-gradient(145deg,#081321,#10223a)}.product-demo__bar{display:flex;align-items:center;gap:7px;padding-bottom:11px;color:#91add1;font-size:12px}.product-demo__bar span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #5fd491bf}.product-demo__zones{display:grid;gap:10px}.product-demo__zones>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff09}.product-demo__zones p{grid-column:1 / -1;margin:0;font-size:12px}.status-ok,.status-warn{width:fit-content;padding:4px 7px;border:1px solid rgba(95,212,145,.45);border-radius:999px;color:#9de8ba;font-size:11px}.status-warn{border-color:#ffc15c80;color:#ffd48d}.demo-chart{display:block;width:100%;min-height:185px}.demo-chart path{fill:none;stroke-width:4;stroke-linecap:round}.demo-chart__grid{stroke:#ffffff14;stroke-width:1!important}.demo-chart__temperature{stroke:#ffb65c}.demo-chart__humidity{stroke:#5fd491}.product-demo__legend{display:flex;justify-content:space-between;color:#91add1;font-size:11px}.product-demo__rules{display:grid;gap:10px;margin:0 0 14px}.product-demo__rules>div{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08}.product-demo__rules dt{color:#91add1;font-size:11px}.product-demo__rules dd{margin:5px 0 0;font-size:12px;line-height:1.45}.product-demo__connection{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff09}.product-demo__connection>div{display:flex;justify-content:space-between;gap:8px}.product-demo__connection p,.product-demo__connection ul{margin:0;color:#9eb2cf;line-height:1.55}.equipment-page>.badge+h1{margin-top:14px}.equipment-page #pushok,.equipment-page #zs-eht,.article-body #zs-eht{scroll-margin-top:100px}.equipment-page>.secondary-link+.badge{margin:18px 0 0 10px}.equipment-list{display:grid;gap:16px}.hub-photos{max-width:820px;margin:18px 0}.hub-photos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.hub-photos figure{min-width:0;margin:0}.hub-photos img,.article-body .hub-photos img{display:block;width:100%;height:260px;margin:0;padding:8px;object-fit:contain;border-radius:12px;background:#eef8f1}.hub-photos figcaption{margin-top:7px;font-size:14px;font-weight:600;text-align:center}.hub-photos__caption{color:var(--text-3, #aebfd7);font-size:12px;line-height:1.5}.hub-photos--compact .hub-photos__grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.hub-photos--compact img{height:120px;padding:4px}.hub-photos--compact figcaption{font-size:12px}@media(max-width:480px){.hub-photos:not(.hub-photos--compact) img{height:190px}}.equipment-card{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr) minmax(220px,.7fr);gap:16px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:var(--surface-1)}.equipment-card__media{margin:0}.equipment-card__media img{display:block;width:100%;height:180px;object-fit:contain;padding:10px;border-radius:14px;background:#eef8f1}.equipment-card__media figcaption{margin-top:8px;color:#aebfd7;font-size:12px;line-height:1.4}.equipment-card h2,.equipment-card h3,.equipment-card p{margin:8px 0 0}.equipment-card h3{color:#c7d7ef;font-size:16px}.equipment-card .cta-row{grid-column:1 / -1}.legal-page{max-width:820px}.legal-page h2{margin-top:26px}.steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0;list-style:none}.steps-list li{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.steps-list span{color:#c7d7ef;line-height:1.55}.price-note{margin-top:32px}.price-note h2,.price-note p{margin:0}.price-note p{margin-top:8px}.app-loading{padding:40px 16px;text-align:center;color:#c7d7ef}@media(max-width:600px){.section{padding:18px}.hero{grid-template-columns:1fr}.cluster-block__header{display:grid}.lead-cta,.landing-hero,.split-section{display:grid;grid-template-columns:1fr}.demo-grid,.demo-grid--four,.equipment-card{grid-template-columns:1fr}.equipment-card .cta-row{grid-column:auto}.article-body{overflow-x:auto}}@media(min-width:601px)and (max-width:960px){.demo-grid{grid-template-columns:1fr}}.hero-product-preview{margin:0;min-width:0}.hero-product-preview img{width:100%;height:auto;display:block;border:1px solid #dbe5df;border-radius:14px;box-shadow:0 14px 32px #17342612}.hero-product-preview figcaption{padding-top:12px;color:#617568;font-size:13px;line-height:1.5}.home-page .hero h1{font-size:clamp(28px,3.6vw,42px);line-height:1.16;letter-spacing:-.025em;margin:18px 0 14px}.home-page .hero-reassurance{margin:12px 0 0;font-size:13px;line-height:1.5;color:#9de8ba}.home-page .hero-product-preview figcaption{color:#a4b9c9}.home-demo-video{margin-top:24px;border:1px solid var(--border-1);border-radius:14px;background:var(--surface-1)}.home-demo-video summary{display:list-item;padding:16px 18px;cursor:pointer;font-weight:600;color:#f6fbff}.home-demo-video summary::marker{color:#9de8ba}.home-demo-video summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:14px}.home-demo-video__duration{margin-left:12px;color:#a4b9c9;font-size:13px;font-weight:400;white-space:nowrap}.home-demo-video__content{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:28px;align-items:center;padding:0 18px 20px}.home-demo-video video{display:block;width:100%;height:auto;max-height:60vh;border-radius:12px;background:#112227}.home-demo-video ol{padding-left:22px;color:#c7d7ef;line-height:1.6}.home-demo-video li+li{margin-top:10px}.home-demo-video__content p{font-size:13px}.home-demo-video__content .hero-cta{margin-top:0}.demo-task-card .secondary-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}.home-faq{display:grid;gap:10px}.home-faq details{border:1px solid var(--border);border-radius:12px;padding:0 16px;background:var(--surface-1)}.home-faq summary{padding:14px 0;cursor:pointer;font-weight:600}.home-faq p{margin:0 0 16px}.article-demo-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin:22px 0;border:1px solid rgba(95,212,145,.35);border-radius:14px;background:#5fd49112}.article-demo-invite p{margin:0;font-size:14px;line-height:1.5}.article-demo-invite strong,.article-demo-invite span{display:block}.article-demo-invite strong{color:#f6fbff;margin-bottom:4px}.article-demo-invite .hero-cta{margin:0;flex-shrink:0;white-space:nowrap;min-height:44px}@media(max-width:600px){.home-page .hero{gap:18px}.home-page .hero>div>p{line-height:1.55}.home-page .hero .cta-row{align-items:stretch;gap:14px}.home-page .hero .hero-cta{text-align:center}.home-demo-video__duration{display:block;margin:6px 0 0}.home-demo-video__content{grid-template-columns:minmax(0,1fr);gap:20px}.home-demo-video video{width:min(100%,270px);justify-self:center}.article-demo-invite{display:grid;gap:12px;padding:14px}.article-demo-invite .hero-cta{justify-self:start}}
