.dunes-swal{border:1px solid #2a302b;border-radius:10px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}.dunes-swal .swal2-title{letter-spacing:-.02em;color:#f4efe0;font-weight:600}.dunes-swal .swal2-html-container{color:#c9c3b0}.dunes-swal .swal2-footer{color:#8b8678;border-top:1px solid #2a302b}.dunes-swal .swal2-footer a{color:#bce847}.dunes-swal-confirm{color:#0e1310!important;border-radius:6px!important;font-weight:600!important}:root{--ink:#0e1310;--ink-2:#151a17;--ink-3:#1e2420;--ink-card:#1a1f1b;--bone:#f0ebe0;--bone-2:#e5dfd0;--paper:#faf6ec;--cream:#f4efe0;--txt-dk:#f4efe0;--txt-dk-2:#c9c3b0;--muted-dk:#8b8678;--txt-lt:#0e1310;--txt-lt-2:#2a2f2c;--muted-lt:#6a6557;--line-dk:#2a302b;--line-dk-2:#3a413b;--line-lt:#c8c0ae;--line-lt-2:#d8d2c0;--accent:#e25822;--accent-2:#f4a14b;--accent-ink:#ff6b35;--signal:#bce847;--signal-2:#9bcc2f;--data:#6ba5e0;--warn:#f4a14b;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--pad-section:clamp(56px, 6vw, 96px);--pad-gutter:clamp(24px, 3.5vw, 64px);--maxw:1480px}[data-density=compact]{--pad-section:clamp(40px, 4.5vw, 68px)}[data-density=comfy]{--pad-section:clamp(80px, 8vw, 128px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body.v3{font-family:var(--font-sans);background:var(--ink);color:var(--txt-dk);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;font-weight:400;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.head-lead a{color:var(--accent);white-space:nowrap;border-bottom:1px solid}.head-lead a:hover{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}img{max-width:100%;display:block}::selection{background:var(--signal);color:var(--ink)}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.container{max-width:var(--maxw);padding-left:var(--pad-gutter);padding-right:var(--pad-gutter);margin:0 auto;position:relative}section{padding-top:var(--pad-section);padding-bottom:var(--pad-section);position:relative}.theme-dark{background:var(--ink);color:var(--txt-dk)}.theme-light{background:var(--bone);color:var(--txt-lt)}.theme-dark+.theme-light,.theme-light+.theme-dark{padding-top:30px}.statusbar{background:var(--ink);color:var(--txt-dk-2);font-family:var(--font-mono);letter-spacing:.06em;border-bottom:1px solid var(--line-dk);padding:8px 0;font-size:11px}.statusbar .container{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.statusbar .group{align-items:center;gap:8px;display:inline-flex}.statusbar .led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in oklab, var(--signal) 30%, transparent), 0 0 10px var(--signal);border-radius:50%;animation:1.6s infinite pulse-sig}.statusbar .led.amber{background:var(--warn);box-shadow:0 0 0 2px color-mix(in oklab, var(--warn) 30%, transparent), 0 0 10px var(--warn)}.statusbar .sep{color:var(--line-dk-2)}@keyframes pulse-sig{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.nav{z-index:50;background:color-mix(in oklab, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--line-dk);color:var(--txt-dk);position:sticky;top:0}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 0;display:grid}.brand{font-family:var(--font-mono);letter-spacing:.22em;align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.brand-mark{flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.brand-mark:after{content:"";background:var(--signal);filter:blur(14px);opacity:.4;z-index:-1;border-radius:50%;animation:3s infinite pulse-sig;position:absolute;inset:0}.nav-links{justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.05em;color:var(--txt-dk-2);border-radius:2px;padding:9px 14px;font-size:12px;transition:background .2s,color .2s}.nav-links a:hover{background:var(--ink-3);color:var(--cream)}.nav-cta{font-family:var(--font-mono);letter-spacing:.06em;background:var(--signal);color:var(--ink);border:1px solid var(--signal);border-radius:2px;align-items:center;gap:8px;padding:11px 18px;font-size:12px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.nav-cta:hover{background:var(--cream);border-color:var(--cream);box-shadow:0 0 24px color-mix(in oklab, var(--signal) 35%, transparent)}.nav-cta .arrow{transition:transform .2s}.nav-cta:hover .arrow{transform:translate(3px)}.btn{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;font-weight:500;transition:transform .15s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--signal);color:var(--ink);font-weight:600}.btn-primary:hover{background:var(--cream);box-shadow:0 0 28px color-mix(in oklab, var(--signal) 40%, transparent)}.btn-ghost-dk{color:var(--txt-dk);border-color:var(--line-dk-2);background:0 0}.btn-ghost-dk:hover{background:var(--ink-3);border-color:var(--txt-dk)}.btn-ghost-lt{color:var(--txt-lt);border-color:var(--txt-lt);background:0 0}.btn-ghost-lt:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-ink);box-shadow:0 0 28px color-mix(in oklab, var(--accent) 40%, transparent)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal);font-size:11px;font-weight:500}.kicker.lt{color:var(--accent)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dk);font-size:11px}.eyebrow.lt{color:var(--muted-lt)}.hero{background:var(--ink);flex-direction:column;min-height:min(88svh,760px);padding-top:clamp(24px,3vw,48px);padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#f4efe00d 1px,#0000 1px),linear-gradient(90deg,#f4efe00d 1px,#0000 1px);background-size:48px 48px;animation:60s linear infinite drift;position:absolute;inset:-10% -2%;-webkit-mask-image:radial-gradient(80% 60% at 60% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 60% at 60% 40%,#000 0%,#0000 75%)}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-48px,-48px)}}.hero-glow{background:radial-gradient(circle, color-mix(in oklab, var(--signal) 26%, transparent), transparent 70%);filter:blur(46px);pointer-events:none;z-index:0;will-change:transform, opacity;border-radius:50%;width:680px;height:680px;position:absolute;top:-140px;right:-120px}.hero-glow.two{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%);width:500px;height:500px;inset:auto auto -150px -150px}.hero>.container{z-index:2;flex:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding-top:clamp(20px,3vw,44px);padding-bottom:clamp(32px,4vw,64px);display:grid;position:relative}.hero-left{flex-direction:column;gap:24px;display:flex}.hero-kicker{border:1px solid var(--line-dk-2);font-family:var(--font-mono);letter-spacing:.14em;background:color-mix(in oklab, var(--ink-2) 80%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:8px 14px 8px 10px;font-size:11px;display:inline-flex}.hero-kicker .led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in oklab, var(--signal) 30%, transparent), 0 0 12px var(--signal);border-radius:50%;animation:1.6s infinite pulse-sig}.hero h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(52px,7.5vw,124px);font-weight:500;line-height:.9}.hero h1 .accent{color:var(--signal);font-style:italic;font-weight:400}.hero h1 .underline{display:inline-block;position:relative}.hero h1 .underline:after{content:"";background:var(--accent);z-index:-1;border-radius:2px;height:8px;position:absolute;bottom:4%;left:0;right:0}.hero-lead{grid-template-columns:1fr;gap:28px;max-width:56ch;display:grid}.hero-lead p{color:var(--txt-dk-2);margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-stats{border-top:1px solid var(--line-dk);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:12px;padding-top:28px;display:grid}.hero-stats .stat .num{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1}.hero-stats .stat .num .signal{color:var(--signal)}.hero-stats .stat .lbl{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-dk);margin-top:8px;font-size:11px}.hero-right{flex-direction:column;gap:16px;display:flex;position:relative}.hero-module{border:1px solid var(--line-dk);background:linear-gradient(180deg, var(--ink-2), var(--ink));box-shadow:0 30px 80px #00000080, 0 0 0 1px var(--line-dk-2) inset, 0 0 80px color-mix(in oklab, var(--signal) 8%, transparent) inset;border-radius:6px;position:relative;overflow:hidden}.hero-module .bar{border-bottom:1px solid var(--line-dk);font-family:var(--font-mono);letter-spacing:.06em;color:var(--txt-dk-2);background:#0000004d;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.hero-module .bar .dotg{gap:5px;display:flex}.hero-module .bar .dotg span{background:var(--line-dk-2);border-radius:50%;width:9px;height:9px;display:block}.hero-module .bar .right{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.hero-module .bar .led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px var(--signal);border-radius:50%;animation:1.6s infinite pulse-sig}.hero-module .schem{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--signal) 6%, transparent), transparent 60%), linear-gradient(#f4efe00a 1px, transparent 1px) 0 0/24px 24px, linear-gradient(90deg, #f4efe00a 1px, transparent 1px) 0 0/24px 24px;display:block}.hero-module .strip{border-top:1px solid var(--line-dk);font-family:var(--font-mono);color:var(--txt-dk-2);background:#0000004d;align-items:center;gap:24px;padding:12px 16px;font-size:11px;display:flex;overflow:hidden}.hero-module .strip .k{color:var(--signal);margin-right:6px}.hero-ticker{z-index:2;border-top:1px solid var(--line-dk);border-bottom:1px solid var(--line-dk);background:color-mix(in oklab, var(--ink) 96%, transparent);font-family:var(--font-mono);letter-spacing:.08em;color:var(--txt-dk-2);font-size:12px;position:relative;overflow:hidden}.hero-ticker .track{white-space:nowrap;gap:56px;width:max-content;padding:14px 0;animation:40s linear infinite ticker;display:flex}.hero-ticker .item{align-items:center;gap:8px;display:inline-flex}.hero-ticker .k{color:var(--signal)}.hero-ticker .accent-k{color:var(--accent-2)}.hero-ticker .sep{color:var(--line-dk-2)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-head{border-top:1px solid;border-color:var(--line-dk);grid-template-columns:1fr 1.4fr;align-items:end;gap:56px;margin-bottom:44px;padding-top:24px;display:grid}.theme-light .section-head{border-color:var(--line-lt)}.section-head .num{font-family:var(--font-mono);letter-spacing:.16em;font-size:12px}.section-head .num .hash{color:var(--signal);margin-right:4px}.theme-light .section-head .num .hash{color:var(--accent)}.section-head h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(40px,5.5vw,88px);font-weight:500;line-height:.96}.section-head h2 .accent{color:var(--signal);font-style:italic;font-weight:400}.theme-light .section-head h2 .accent{color:var(--accent)}.section-head .head-lead{max-width:52ch;color:var(--txt-dk-2);margin-top:12px;font-size:17px}.theme-light .section-head .head-lead{color:var(--txt-lt-2)}.dash{background:linear-gradient(180deg, var(--ink-2), var(--ink-3));color:var(--txt-dk);border:1px solid var(--line-dk);box-shadow:0 30px 80px #00000080, 0 0 60px color-mix(in oklab, var(--signal) 6%, transparent) inset;border-radius:6px;overflow:hidden}.dash-bar{font-family:var(--font-mono);letter-spacing:.06em;color:var(--txt-dk-2);border-bottom:1px solid var(--line-dk);background:#00000040;align-items:center;gap:16px;padding:12px 20px;font-size:11px;display:flex}.dash-bar .led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px var(--signal);border-radius:50%;animation:1.6s infinite pulse-sig}.dash-bar .sep{opacity:.4}.dash-bar .right{gap:16px;margin-left:auto;display:inline-flex}.dash-body{grid-template-columns:1.2fr 1fr 1fr 1fr;display:grid}.dash-head{border-right:1px solid var(--line-dk);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.dash-head h3{font-family:var(--font-display);letter-spacing:-.025em;max-width:16ch;margin:0;font-size:30px;font-weight:500;line-height:1.02}.dash-head .nodeid{font-family:var(--font-mono);letter-spacing:.12em;color:var(--signal);font-size:11px}.dash-head .meta{font-family:var(--font-mono);color:var(--muted-dk);letter-spacing:.04em;flex-direction:column;gap:4px;margin-top:auto;font-size:11px;display:flex}.metric{border-right:1px solid var(--line-dk);flex-direction:column;gap:12px;padding:32px 28px;display:flex;position:relative}.metric:last-child{border-right:none}.metric .label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dk);font-size:10px}.metric .value{font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:6px;font-size:52px;font-weight:500;line-height:1;display:flex}.metric .unit{font-family:var(--font-mono);color:var(--muted-dk);letter-spacing:.04em;font-size:12px}.metric .delta{font-family:var(--font-mono);color:var(--signal);letter-spacing:.04em;align-items:center;gap:4px;font-size:11px;display:inline-flex}.spark{width:100%;height:44px}.stack-wrap{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.stack-list{border-top:1px solid var(--line-lt);flex-direction:column;gap:0;display:flex}.stack-row{border-bottom:1px solid var(--line-lt);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 0;transition:padding-left .25s;display:grid;position:relative}.stack-row:before{content:"";background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.stack-row:hover{padding-left:24px}.stack-row:hover:before,.stack-row.active:before{width:12px}.stack-row.active .ttl{color:var(--accent)}.stack-row .idx{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted-lt);min-width:32px;font-size:11px}.stack-row .ttl{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.05;transition:color .25s}.stack-row .ico{border:1px solid var(--line-lt);width:40px;height:40px;color:var(--txt-lt);flex:none;place-items:center;transition:background .25s,color .25s,border-color .25s;display:grid}.stack-row.active .ico,.stack-row:hover .ico{background:var(--ink);color:var(--accent);border-color:var(--ink)}.stack-detail{background:var(--paper);border:1px solid var(--line-lt);border-radius:4px;flex-direction:column;gap:24px;min-height:360px;padding:32px;display:flex;position:sticky;top:100px}.stack-detail .panel-bar{background:var(--ink);color:var(--txt-dk);border-bottom:1px solid var(--line-dk);font-family:var(--font-mono);letter-spacing:.1em;border-radius:3px 3px 0 0;align-items:center;gap:12px;margin:-32px -32px 0;padding:12px 20px;font-size:11px;display:flex}.stack-detail .panel-bar .led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px var(--signal);border-radius:50%}.stack-detail h3{font-family:var(--font-display);letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.02}.stack-detail h3 .accent{color:var(--accent);font-style:italic;font-weight:400}.stack-detail .lead{color:var(--txt-lt-2);max-width:56ch;margin:0;font-size:15px}.stack-detail .specs{border-top:1px solid var(--line-lt);border-left:1px solid var(--line-lt);grid-template-columns:1fr 1fr;gap:0;display:grid}.stack-detail .specs .item{border-bottom:1px solid var(--line-lt);border-right:1px solid var(--line-lt);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stack-detail .specs .item .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-lt);font-size:10px}.stack-detail .specs .item .v{font-family:var(--font-mono);color:var(--txt-lt);font-size:13px}.topology{background:linear-gradient(180deg, var(--ink-2), var(--ink));border:1px solid var(--line-dk);border-radius:6px;position:relative;overflow:hidden}.topology-bar{border-bottom:1px solid var(--line-dk);font-family:var(--font-mono);letter-spacing:.06em;color:var(--txt-dk-2);background:#00000040;align-items:center;gap:12px;padding:12px 20px;font-size:11px;display:flex}.topology-bar .led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px var(--signal);border-radius:50%;animation:1.6s infinite pulse-sig}.topology-svg{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--signal) 4%, transparent), transparent 60%);width:100%;display:block}.topology-svg .pulse{animation:2.2s linear infinite travel}.topology-svg .pulse.d2{animation-delay:.4s}.topology-svg .pulse.d3{animation-delay:.8s}.topology-svg .pulse.d4{animation-delay:1.2s}.topology-svg .pulse.d5{animation-delay:1.6s}@keyframes travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.topology-legend{border-top:1px solid var(--line-dk);grid-template-columns:repeat(4,1fr);display:grid}.topology-legend .item{border-right:1px solid var(--line-dk);font-family:var(--font-mono);letter-spacing:.05em;color:var(--txt-dk-2);align-items:center;gap:12px;padding:16px 20px;font-size:11px;display:flex}.topology-legend .item:last-child{border-right:none}.topology-legend .dot{border-radius:50%;flex:none;width:10px;height:10px}.topology-legend .dot.signal{background:var(--signal);box-shadow:0 0 8px var(--signal)}.topology-legend .dot.data{background:var(--data)}.topology-legend .dot.accent{background:var(--accent);box-shadow:0 0 8px color-mix(in oklab, var(--accent) 50%, transparent)}.topology-legend .dot.line{background:var(--txt-dk-2)}.sensors{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sensor-cell{background:var(--paper);border:1px solid var(--line-lt);border-radius:4px;flex-direction:column;gap:16px;padding:28px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.sensor-cell:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 24px 50px -20px #0e131040}.sensor-cell .head{justify-content:space-between;align-items:center;display:flex}.sensor-cell .head .ico{background:var(--ink);width:44px;height:44px;color:var(--accent);border-radius:4px;flex:none;place-items:center;transition:background .25s,transform .25s;display:grid}.sensor-cell:hover .head .ico{background:var(--accent);color:var(--cream);transform:rotate(-6deg)}.sensor-cell .head .sn{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted-lt);font-size:11px}.sensor-cell .name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.1}.sensor-cell .spec{color:var(--txt-lt-2);max-width:32ch;font-size:13px}.sensor-cell .unit{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-top:1px dashed var(--line-lt-2);margin-top:auto;padding-top:12px;font-size:11px}.configs{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.config-card{background:var(--paper);border:1px solid var(--line-lt);border-radius:4px;flex-direction:column;gap:16px;padding:28px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.config-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -20px #0e131040}.config-card.featured{background:var(--ink);color:var(--txt-dk);border-color:var(--ink);box-shadow:0 30px 60px -20px #0e131080, 0 0 60px -10px color-mix(in oklab, var(--signal) 25%, transparent)}.config-card.featured:before{content:"RACCOMANDATO";font-family:var(--font-mono);letter-spacing:.16em;background:var(--signal);color:var(--ink);border-radius:0 4px;padding:5px 10px;font-size:9px;font-weight:600;position:absolute;top:-1px;right:-1px}.config-card .code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-lt);font-size:11px}.config-card.featured .code{color:var(--muted-dk)}.config-card .name{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:42px;font-weight:500;line-height:1}.config-card .tag{font-family:var(--font-display);color:var(--accent);font-size:17px;font-style:italic;font-weight:400;line-height:1.2}.config-card.featured .tag{color:var(--signal);font-style:italic}.config-card .target{color:var(--muted-lt);border-top:1px solid var(--line-lt);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;padding-top:14px}.config-card.featured .target{color:var(--muted-dk);border-top-color:var(--line-dk-2)}.config-card ul{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.config-card ul li{line-height:1.4;font-family:var(--font-mono);align-items:flex-start;gap:10px;display:flex}.config-card ul li .tick{color:var(--accent);flex:none;margin-top:1px}.config-card.featured ul li .tick{color:var(--signal)}.config-card .price{border-top:1px solid var(--line-lt);align-items:baseline;gap:6px;margin-top:auto;padding-top:16px;display:flex}.config-card.featured .price{border-top-color:var(--line-dk-2)}.config-card .price .currency{font-family:var(--font-mono);color:var(--muted-lt);font-size:13px}.config-card.featured .price .currency{color:var(--muted-dk)}.config-card .price .amount{font-family:var(--font-display);letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:1}.config-card .price .iva{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-lt);margin-left:auto;font-size:10px}.config-card.featured .price .iva{color:var(--muted-dk)}.usecase-toggle{background:var(--ink-2);border:1px solid var(--line-dk);border-radius:999px;gap:4px;margin-bottom:40px;padding:4px;display:inline-flex}.usecase-toggle button{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-dk);border-radius:999px;padding:10px 22px;font-size:12px;transition:background .25s,color .25s}.usecase-toggle button.is-active{background:var(--signal);color:var(--ink);font-weight:600}.usecase{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;display:grid}.usecase-visual{border:1px solid var(--line-dk);background:var(--ink-2);aspect-ratio:4/3;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.usecase-visual:before{content:"";background:radial-gradient(circle at 30% 70%, color-mix(in oklab, var(--signal) 6%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.usecase-content h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1}.usecase-content h3 .accent{color:var(--signal);font-style:italic;font-weight:400}.usecase-content>p{color:var(--txt-dk-2);max-width:50ch;margin:0 0 36px;font-size:16px}.usecase-grid{border-top:1px solid var(--line-dk);border-left:1px solid var(--line-dk);grid-template-columns:1fr 1fr;gap:0;display:grid}.usecase-grid li{border-bottom:1px solid var(--line-dk);border-right:1px solid var(--line-dk);align-items:flex-start;gap:12px;padding:18px 16px;font-size:13px;list-style:none;transition:background .2s;display:flex}.usecase-grid li:hover{background:var(--ink-2)}.usecase-grid li .ico{color:var(--signal);flex:none;margin-top:2px}.usecase-grid li b{font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:4px;font-size:14px;display:block}.usecase-grid li span.note{color:var(--muted-dk);font-size:12px;line-height:1.45}.firmware{border:1px solid var(--line-lt);border-radius:6px;grid-template-columns:1.1fr 1fr;gap:0;display:grid;overflow:hidden}.firmware .terminal{background:var(--ink);color:var(--txt-dk);flex-direction:column;min-height:460px;display:flex;position:relative}.firmware .terminal:before{content:"";background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--signal) 6%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.firmware .terminal-bar{border-bottom:1px solid var(--line-dk);font-family:var(--font-mono);letter-spacing:.06em;color:var(--txt-dk-2);z-index:1;background:#0000004d;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex;position:relative}.firmware .terminal-bar .dotg{gap:5px;display:flex}.firmware .terminal-bar .dotg span{background:var(--line-dk-2);border-radius:50%;width:9px;height:9px;display:block}.firmware .terminal-body{font-family:var(--font-mono);letter-spacing:.02em;color:var(--txt-dk-2);z-index:1;flex:1;padding:20px 22px;font-size:12px;line-height:1.7;position:relative}.firmware .terminal-body .ok{color:var(--signal)}.firmware .terminal-body .warn{color:var(--warn)}.firmware .terminal-body .cmd{color:var(--accent-2)}.firmware .terminal-body .cursor{background:var(--signal);vertical-align:-2px;width:8px;height:14px;animation:1s steps(2,end) infinite cursor;display:inline-block}@keyframes cursor{0%,50%{opacity:1}51%,to{opacity:0}}.firmware .info{background:var(--paper);flex-direction:column;gap:22px;padding:36px 32px;display:flex}.firmware .info h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(28px,2.8vw,38px);font-weight:500;line-height:1.02}.firmware .info h3 .accent{color:var(--accent);font-style:italic;font-weight:400}.firmware .info>p{color:var(--txt-lt-2);max-width:52ch;margin:0;font-size:15px}.firmware .info ul{border-top:1px solid var(--line-lt);margin:0;padding:0;list-style:none}.firmware .info ul li{border-bottom:1px solid var(--line-lt);grid-template-columns:36px 1fr;align-items:flex-start;gap:14px;padding:16px 0;display:grid}.firmware .info ul li .ico{color:var(--accent);margin-top:2px}.firmware .info ul li b{font-family:var(--font-display);margin-bottom:2px;font-size:14px;display:block}.firmware .info ul li span{color:var(--muted-lt);font-size:13px}.specs{border:1px solid var(--line-dk);background:var(--ink-2);border-radius:6px;overflow:hidden}.specs-head{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-dk);border-bottom:1px solid var(--line-dk);background:#0000004d;grid-template-columns:60px 1fr 2fr 110px;gap:24px;padding:14px 24px;font-size:11px;display:grid}.spec-row{border-bottom:1px solid var(--line-dk);grid-template-columns:60px 1fr 2fr 110px;align-items:center;gap:24px;padding:18px 24px;transition:background .2s,padding-left .25s;display:grid}.spec-row:last-child{border-bottom:none}.spec-row:hover{background:var(--ink-3);padding-left:32px}.spec-row .index{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted-dk);font-size:12px}.spec-row .label{font-family:var(--font-display);letter-spacing:-.015em;font-size:18px;font-weight:500}.spec-row .value{font-family:var(--font-mono);color:var(--txt-dk-2);font-size:12px}.spec-row .status{font-family:var(--font-mono);letter-spacing:.1em;background:color-mix(in oklab, var(--signal) 15%, transparent);color:var(--signal);border:1px solid color-mix(in oklab, var(--signal) 40%, transparent);text-align:center;border-radius:2px;padding:4px 10px;font-size:10px}.integrations-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.integ-cell{background:var(--paper);border:1px solid var(--line-lt);text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--txt-lt);cursor:default;border-radius:4px;padding:32px 20px;font-size:13px;transition:background .25s,color .25s,transform .25s,border-color .25s;position:relative}.integ-cell:hover{background:var(--ink);color:var(--signal);border-color:var(--ink);transform:translateY(-3px);box-shadow:0 20px 40px -20px #0e131080}.integ-cell:before{content:"";background:var(--accent);opacity:.4;border-radius:50%;width:5px;height:5px;transition:opacity .25s,box-shadow .25s;position:absolute;top:10px;left:10px}.integ-cell:hover:before{opacity:1;background:var(--signal);box-shadow:0 0 8px var(--signal)}.pricing-note{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:40px;display:grid}.pricing-note .item{background:var(--paper);border:1px solid var(--line-lt);border-radius:4px;flex-direction:column;gap:12px;padding:28px;display:flex}.pricing-note .item .num{font-family:var(--font-display);letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:1}.pricing-note .item .num small{font-family:var(--font-mono);color:var(--muted-lt);letter-spacing:.04em;margin-left:4px;font-size:14px}.pricing-note .item .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.pricing-note .item p{color:var(--txt-lt-2);max-width:32ch;margin:0;font-size:13px}.faq{border-top:1px solid var(--line-lt)}.faq-item{border-bottom:1px solid var(--line-lt)}.faq-q{cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:100%;padding:24px 0;transition:padding-left .25s;display:grid}.faq-q:hover{padding-left:12px}.faq-q .qnum{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);font-size:11px}.faq-q .qtext{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.15}.faq-q .qico{border:1px solid var(--txt-lt);border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .3s,background .3s,color .3s;display:grid}.faq-item.open .faq-q .qico{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.open .faq-a{max-height:420px;padding-bottom:28px}.faq-a p{color:var(--txt-lt-2);text-wrap:pretty;max-width:none;margin:0;padding-left:50px;padding-right:48px;font-size:15px}.faq-a p b{color:var(--txt-lt);font-weight:500}@media (width<=760px){.faq-a p{padding-right:0}}.cta{border:1px solid var(--line-dk);background:radial-gradient(ellipse 60% 80% at 80% 50%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 70%), radial-gradient(ellipse 80% 80% at 20% 60%, color-mix(in oklab, var(--signal) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--ink-2), var(--ink));border-radius:6px;grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;padding:clamp(72px,10vw,140px) clamp(40px,6vw,96px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #0009}.cta:before{content:"";pointer-events:none;background:linear-gradient(#f4efe008 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#f4efe008 1px,#0000 1px) 0 0/48px 48px;position:absolute;inset:0}.cta>*{z-index:1;position:relative}.cta h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(44px,6vw,100px);font-weight:500;line-height:.94}.cta h2 .accent{color:var(--signal);font-style:italic;font-weight:400}.cta-side{border-left:1px solid var(--line-dk-2);flex-direction:column;gap:20px;padding-left:36px;display:flex}.cta-side .lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);font-size:11px}.cta-side a.link{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid var(--line-dk-2);padding-bottom:12px;font-size:clamp(17px,1.5vw,20px);font-weight:500;transition:border-color .2s,color .2s}.cta-side a.link:hover{color:var(--signal);border-color:var(--signal)}@keyframes cfg-fade{0%{opacity:0}to{opacity:1}}@media (width<=1080px){.cfg-body{grid-template-columns:1fr}.cfg-right{border-left:none;border-top:1px solid var(--line-dk);min-height:auto;position:static}.radio-cards{grid-template-columns:1fr}.cfg-stats{grid-template-columns:1fr 1fr}.cfg-form-wrap .form-grid{grid-template-columns:1fr}}@media (width<=1080px){.benefits-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.benefits-grid{grid-template-columns:1fr}}@keyframes slideR{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideL{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes heroPop{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes numPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes icoSpin{0%{opacity:0;transform:rotate(-25deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fade-in,.stagger>*,.section-head.is-visible>div,.hero-left>*,.hero-right,.hero-module,.hero h1 .underline:after,.hero-stats.is-visible .stat .num,.benefits-grid.is-visible .benefit-card .b-ico{opacity:1!important;transition:opacity .3s!important;animation:none!important;transform:none!important}}@media (width<=1080px){.hero>.container{grid-template-columns:1fr;gap:48px}.hero-stats{grid-template-columns:1fr 1fr 1fr}.section-head{grid-template-columns:1fr;gap:24px}.stack-wrap{grid-template-columns:1fr}.stack-detail{position:static}.usecase,.cta,.firmware{grid-template-columns:1fr}.dash-body{grid-template-columns:1fr 1fr}.dash-head{border-right:none;border-bottom:1px solid var(--line-dk);grid-column:1/-1}.configs,.integrations-grid,.sensors,.pricing-note,.footer-top,.topology-legend{grid-template-columns:1fr 1fr}}@media (width<=640px){.nav-links{display:none}.hero h1{font-size:clamp(44px,13vw,80px)}.hero-stats,.configs,.sensors,.integrations-grid,.usecase-grid,.pricing-note,.footer-top{grid-template-columns:1fr}.cta-side{border-left:none;border-top:1px solid var(--line-dk-2);padding-top:24px;padding-left:0}.specs-head,.spec-row{grid-template-columns:40px 1fr}.specs-head>:nth-child(3),.spec-row>:nth-child(3),.specs-head>:nth-child(4),.spec-row>:nth-child(4){grid-column:1/-1;padding-top:4px}}@keyframes ds-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=900px){.ds-wrap{grid-template-columns:1fr}.ds-list{border-top:0;flex-direction:row;gap:8px;padding-bottom:6px;overflow-x:auto}.ds-item{border:1px solid var(--line-lt-2);border-radius:10px;flex:none;width:auto;min-width:200px}.ds-table th{width:42%}}@media (prefers-reduced-motion:reduce){.scroll-prog span,.rail-dot .mark,.rail-dot .tip{transition:none}.config-card:hover,.sensor-cell:hover,.ds-item:hover,.ds-measure:hover{transform:none}.fade-in{filter:none}}@media (width<=1180px){.rail{display:none}}@media (prefers-reduced-motion:reduce){.nav-links a:hover,.brand:hover,.brand:hover .brand-mark{letter-spacing:normal;transform:none}.nav-cta:after{display:none}.fade-in.is-leaving{opacity:1;filter:none;transform:none}.section-head .num .lead-n:after{transition:none}}@media (prefers-reduced-motion:reduce){.uc-cta:hover{transform:none}}@media (prefers-reduced-motion:reduce){.live-ticker .track{animation-duration:200s}}@media (width<=760px){.uc-custom-in{grid-template-columns:1fr}.uc-custom-act{border-left:0;border-top:1px solid color-mix(in oklab, var(--accent) 32%, transparent);padding-top:22px;padding-left:0}}@media (width>=900px){.axes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes heroChar{0%{opacity:0;transform:translateY(38px)rotate(6deg)}to{opacity:1;transform:none}}@keyframes heroMark{0%{opacity:0;transform:scale(.6)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes heroLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroGlowIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes markPulse{0%,to{box-shadow:0 0 34px -8px color-mix(in oklab, var(--signal) 45%, transparent)}50%{box-shadow:0 0 48px -6px color-mix(in oklab, var(--signal) 68%, transparent)}}@keyframes glowDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2.5%,-2%)scale(1.06)}}@media (prefers-reduced-motion:reduce){body.js-anim .hero-brand .ch,body.js-anim .hero h1 .w,body.js-anim .hero-kicker,body.js-anim .hero h1,body.js-anim .hero-lead .lead-hook,body.js-anim .hero-lead>p:not(.lead-hook),body.js-anim .hero-actions,body.js-anim .hero-stats,body.js-anim .hero-glow,body.js-anim .hero-glow.two{animation:none!important}}.hero-brand .ch{letter-spacing:-.01em;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .3s;display:inline-block}@keyframes brandChar{0%{opacity:0;transform:translateY(.5em)rotate(8deg)scale(.8)}to{opacity:1;transform:none}}@keyframes wordRise{0%{opacity:0;transform:translateY(.42em)skewY(3deg)}to{opacity:1;transform:none}}@keyframes brandGlow{0%,to{text-shadow:0 0 42px color-mix(in oklab, var(--signal) 32%, transparent)}50%{text-shadow:0 0 66px color-mix(in oklab, var(--signal) 62%, transparent)}}@keyframes gridBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.015)}}@keyframes kickerSweep{0%{background-position:-140% 0}55%,to{background-position:240% 0}}@media (prefers-reduced-motion:reduce){body.js-anim .hero-brand,body.js-anim .hero-brand .ch,body.js-anim .hero h1 .w,body.js-anim .hero-grid-bg,body.js-anim .hero-kicker:after{animation:none!important}.hero h1:hover .hero-brand .ch,.hero-stats .stat:hover{transform:none}.hero-actions .btn-primary:after{display:none}}@keyframes fieldShift{0%{filter:blur(28px)saturate(1.1);transform:translate(0,0)scale(1)}25%{filter:blur(32px)saturate(1.3);transform:translate(-1.6%,1.4%)scale(1.05)}50%{filter:blur(26px)saturate(1.45);transform:translate(1.8%,-1.2%)scale(1.08)}75%{filter:blur(34px)saturate(1.2);transform:translate(1%,2%)scale(1.04)}to{filter:blur(28px)saturate(1.1);transform:translate(0,0)scale(1)}}@keyframes fieldHue{0%,to{opacity:.78}50%{opacity:1}}@keyframes veilSweep{0%{opacity:0;background-position:-120% 0}12%{opacity:.9}60%{opacity:0}to{opacity:0;background-position:220% 0}}@keyframes glowPulse{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){body.js-anim .hero:after,body.js-anim .hero-veil{animation:none!important}.hero-veil{display:none}}.cta-side .link{transition:color .24s,transform .3s cubic-bezier(.2,.8,.2,1)}.cta-side .link:hover{color:var(--signal);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.cta-side .link:hover{transform:none}}.footer{border-top:1px solid var(--line-dk);background:var(--ink);color:var(--txt-dk);padding-top:64px;padding-bottom:40px}.footer-top{grid-template-columns:1.6fr repeat(4,1fr);gap:40px;margin-bottom:44px;display:grid}.footer h4{font-family:var(--font-mono);letter-spacing:.2em;color:var(--signal);margin:0 0 18px;font-size:11px;font-weight:500}.footer ul{font-family:var(--font-mono);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.footer ul a:hover{color:var(--signal)}.footer-brand .name{font-family:var(--font-display);letter-spacing:-.025em;margin:12px 0 14px;font-size:32px;font-weight:500;line-height:1}.footer-brand p{color:var(--muted-dk);max-width:32ch;margin:0;font-size:13px}.footer-bottom{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-dk);border-top:1px solid var(--line-dk);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:11px;display:flex}.footer-bottom .led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px var(--signal);border-radius:50%}.config-card.custom{background:linear-gradient(#e258220f 1px, transparent 1px) 0 0/18px 18px, linear-gradient(90deg, #e258220f 1px, transparent 1px) 0 0/18px 18px, radial-gradient(ellipse at 50% -10%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 65%), linear-gradient(180deg, var(--ink-2), var(--ink));border:1px dashed var(--accent);color:var(--txt-dk);cursor:pointer;text-align:left;width:100%;box-shadow:0 24px 48px -20px #0e13108c, 0 0 60px -16px color-mix(in oklab, var(--accent) 30%, transparent), 0 0 0 1px color-mix(in oklab, var(--accent) 25%, transparent) inset;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s,border-style .3s;display:flex;position:relative;transform:translateY(-2px)}.config-card.custom:hover{border-color:var(--signal);box-shadow:0 32px 60px -20px #0e1310b3, 0 0 90px -16px color-mix(in oklab, var(--signal) 45%, transparent), 0 0 0 1px var(--signal) inset;border-style:solid;transform:translateY(-10px)}.config-card.custom:before{content:"●  SU MISURA";font-family:var(--font-mono);letter-spacing:.18em;background:var(--accent);color:#fff;z-index:2;box-shadow:0 0 16px color-mix(in oklab, var(--accent) 45%, transparent);border-radius:0 4px;padding:6px 12px;font-size:10px;font-weight:700;position:absolute;top:-1px;right:-1px}.config-card.custom:after{content:"";pointer-events:none;border:1px solid color-mix(in oklab, var(--accent) 20%, transparent);opacity:.4;z-index:0;border-radius:2px;position:absolute;inset:12px}.config-card.custom>*{z-index:1;position:relative}.config-card.custom .code{color:color-mix(in oklab, var(--accent) 85%, var(--txt-dk-2));letter-spacing:.18em}.config-card.custom .tag{color:var(--accent);font-style:italic;font-family:var(--font-display);font-size:18px;font-weight:400}.config-card.custom .target{color:var(--txt-dk-2);border-top-color:color-mix(in oklab, var(--accent) 30%, transparent);border-top-style:dashed}.config-card.custom ul li{color:var(--cream)}.config-card.custom ul li .tick{color:var(--signal)}.config-card.custom .cfg-go{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);background:var(--signal);border:1px solid var(--signal);border-radius:3px;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 16px;font-size:12px;font-weight:700;transition:background .25s,box-shadow .25s;display:flex}.config-card.custom .cfg-go .arrow{background:var(--ink);width:28px;height:28px;color:var(--signal);border-radius:50%;place-items:center;transition:transform .2s,background .2s,color .2s;display:grid}.config-card.custom:hover .cfg-go .arrow{transform:translate(4px)}.cfg-overlay{z-index:100;background:color-mix(in oklab, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:flex-start;animation:.35s cfg-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.cfg-panel{background:var(--ink);width:100%;max-width:1480px;color:var(--txt-dk);border-left:1px solid var(--line-dk);border-right:1px solid var(--line-dk);flex-direction:column;min-height:100%;display:flex}.cfg-bar{border-bottom:1px solid var(--line-dk);background:linear-gradient(180deg, var(--ink-2), var(--ink));z-index:2;align-items:center;gap:20px;padding:18px 28px;display:flex;position:sticky;top:0}.cfg-bar .led{background:var(--signal);width:8px;height:8px;box-shadow:0 0 10px var(--signal);border-radius:50%;animation:1.6s infinite pulse-sig}.cfg-bar h2{font-family:var(--font-mono);letter-spacing:.18em;color:var(--cream);margin:0;font-size:13px;font-weight:600}.cfg-bar .cfg-bar-sub{font-family:var(--font-mono);color:var(--muted-dk);letter-spacing:.06em;font-size:11px}.cfg-bar .close{border:1px solid var(--line-dk-2);width:36px;height:36px;color:var(--txt-dk-2);border-radius:50%;place-items:center;margin-left:auto;transition:background .2s,color .2s,border-color .2s;display:grid}.cfg-bar .close:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cfg-body{flex:1;grid-template-columns:1.45fr 1fr;align-items:start;display:grid}.cfg-left{flex-direction:column;gap:44px;padding:40px clamp(28px,4vw,56px);display:flex}.cfg-right{background:var(--ink-2);border-left:1px solid var(--line-dk);flex-direction:column;align-self:flex-start;gap:22px;min-height:calc(100vh - 72px);padding:40px clamp(24px,3vw,40px);display:flex;position:sticky;top:72px}.cfg-section{flex-direction:column;gap:14px;display:flex}.cfg-section .step{font-family:var(--font-mono);letter-spacing:.18em;color:var(--signal);margin:0;font-size:11px}.cfg-section .sub{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.05}.radio-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.radio-card{border:1px solid var(--line-dk);background:var(--ink-2);cursor:pointer;text-align:left;color:var(--txt-dk);border-radius:4px;flex-direction:column;gap:6px;padding:18px;transition:all .2s;display:flex;position:relative}.radio-card:hover{border-color:var(--line-dk-2);background:var(--ink-3)}.radio-card.is-active{border-color:var(--signal);background:color-mix(in oklab, var(--signal) 12%, var(--ink-2))}.radio-card.is-active:before{content:"";background:var(--signal);width:8px;height:8px;box-shadow:0 0 8px var(--signal);border-radius:50%;position:absolute;top:14px;right:14px}.radio-card .title{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:500}.radio-card .desc{font-family:var(--font-mono);color:var(--muted-dk);font-size:11px;line-height:1.4}.cfg-fam{flex-direction:column;display:flex}.cfg-fam+.cfg-fam{margin-top:22px}.cfg-fam-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dk);font-size:11px;font-family:var(--font-mono);padding:0 0 8px}.stepper-row{background:var(--ink-3);border:1px solid var(--line-dk);border-radius:4px;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;margin-bottom:8px;padding:14px 16px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.stepper-row:last-child{margin-bottom:0}.stepper-row:hover{background:color-mix(in oklab, var(--ink-3) 70%, var(--ink-2));border-color:var(--line-dk-2)}.stepper-row.has-items{background:color-mix(in oklab, var(--signal) 7%, var(--ink-3));border-color:color-mix(in oklab, var(--signal) 35%, var(--line-dk));box-shadow:0 0 24px -10px color-mix(in oklab, var(--signal) 40%, transparent)}.stepper-row.has-items .ico-box{background:color-mix(in oklab, var(--signal) 15%, var(--ink));border-color:var(--signal)}.stepper-row .ico-box{border:1px solid var(--line-dk-2);width:38px;height:38px;color:var(--signal);background:var(--ink);border-radius:3px;place-items:center;transition:background .2s,border-color .2s;display:grid}.stepper-row .label-grp{flex-direction:column;gap:2px;display:flex}.stepper-row .label-grp .nm{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:500}.stepper-row .label-grp .sub-lbl{font-family:var(--font-mono);color:var(--muted-dk);font-size:11px}.stepper{border:1px solid var(--line-dk-2);background:var(--ink-2);border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:36px;height:36px;color:var(--txt-dk-2);border-radius:999px;place-items:center;transition:background .2s,color .2s;display:grid}.stepper button:hover{background:var(--ink-3);color:var(--signal)}.stepper .val{text-align:center;width:36px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--cream);font-size:14px;font-weight:500}.stepper.has-value{border-color:var(--signal)}.stepper.has-value .val{color:var(--signal)}.toggle-row{background:var(--ink-3);border:1px solid var(--line-dk);cursor:pointer;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:8px;padding:18px 20px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid}.toggle-row:last-child{margin-bottom:0}.toggle-row:hover{background:color-mix(in oklab, var(--ink-3) 70%, var(--ink-2));border-color:var(--line-dk-2)}.toggle-row:hover .nm{color:var(--cream)}.toggle-row.is-on{background:color-mix(in oklab, var(--signal) 8%, var(--ink-3));border-color:color-mix(in oklab, var(--signal) 45%, var(--line-dk));box-shadow:0 0 32px -12px color-mix(in oklab, var(--signal) 50%, transparent)}.toggle-row.is-on .nm{color:var(--cream)}.toggle-row.is-on .desc{color:color-mix(in oklab, var(--signal) 60%, var(--txt-dk-2))}.toggle-row .info{flex-direction:column;gap:4px;display:flex}.toggle-row .nm{font-family:var(--font-display);letter-spacing:-.01em;color:var(--txt-dk);font-size:16px;font-weight:500;transition:color .2s}.toggle-row .desc{font-family:var(--font-mono);color:var(--muted-dk);font-size:11px;transition:color .2s}.toggle-row .tog{background:var(--ink);border:1px solid var(--line-dk-2);border-radius:999px;flex:none;width:52px;height:30px;transition:background .25s,border-color .25s,box-shadow .25s;position:relative}.toggle-row .tog:after{content:"";background:var(--cream);border-radius:50%;width:22px;height:22px;transition:transform .25s,background .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000080}.toggle-row:hover .tog{border-color:var(--muted-dk)}.toggle-row.is-on .tog{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in oklab, var(--signal) 20%, transparent), 0 0 14px color-mix(in oklab, var(--signal) 50%, transparent)}.toggle-row.is-on .tog:after{background:var(--ink);transform:translate(22px)}.cfg-summary-title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--signal);font-size:11px}.cfg-summary-h{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:500;line-height:1.02}.cfg-viz{background:var(--ink);border:1px solid var(--line-dk);aspect-ratio:16/11;border-radius:4px;position:relative;overflow:hidden}.cfg-counts{border-top:1px solid var(--line-dk);flex-direction:column;display:flex}.cfg-counts .row{font-family:var(--font-mono);border-bottom:1px solid var(--line-dk);grid-template-columns:1fr auto;gap:12px;padding:8px 0;font-size:12px;display:grid}.cfg-counts .row.empty{opacity:.35}.cfg-counts .row .v{color:var(--signal)}.cfg-stats{border-top:1px solid var(--line-dk);border-left:1px solid var(--line-dk);grid-template-columns:1fr 1fr;display:grid}.cfg-stats .item{border-bottom:1px solid var(--line-dk);border-right:1px solid var(--line-dk);padding:14px 16px}.cfg-stats .k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-dk);font-size:10px}.cfg-stats .v{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:500;line-height:1}.cfg-stats .v .sig{color:var(--signal)}.cfg-cta{background:var(--signal);color:var(--ink);border:1px solid var(--signal);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;font-size:13px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.cfg-cta:hover{background:var(--cream);box-shadow:0 0 32px color-mix(in oklab, var(--signal) 45%, transparent)}.cfg-cta:disabled{background:var(--ink-3);border-color:var(--line-dk);color:var(--muted-dk);cursor:not-allowed;box-shadow:none}.cfg-cta .arrow{transition:transform .2s}.cfg-cta:hover:not(:disabled) .arrow{transform:translate(4px)}.cfg-form-wrap{width:100%;max-width:920px;margin:0 auto;padding:56px clamp(28px,4vw,64px)}.cfg-form-wrap .back-btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-dk);cursor:pointer;align-items:center;gap:8px;margin-bottom:32px;font-size:12px;transition:color .2s;display:inline-flex}.cfg-form-wrap .back-btn:hover{color:var(--signal)}.cfg-form-wrap h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:.96}.cfg-form-wrap h2 .accent{color:var(--signal);font-style:italic;font-weight:400}.cfg-form-wrap .lead{color:var(--txt-dk-2);max-width:56ch;margin:0;font-size:17px}.cfg-form-wrap .summary-strip{border:1px solid var(--line-dk);background:var(--ink-2);border-radius:4px;margin:36px 0;padding:22px 24px}.cfg-form-wrap .summary-strip .k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--signal);font-size:11px}.cfg-form-wrap .summary-strip .list{font-family:var(--font-mono);color:var(--txt-dk-2);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:13px;line-height:1.5;display:flex}.cfg-form-wrap .summary-strip .list b{color:var(--signal);font-weight:500}.cfg-form-wrap .summary-strip .list .sep{color:var(--line-dk-2)}.cfg-form-wrap .form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cfg-form-wrap .field{flex-direction:column;gap:6px;display:flex}.cfg-form-wrap .field.full{grid-column:1/-1}.cfg-form-wrap .field label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-dk);text-transform:uppercase;font-size:11px}.cfg-form-wrap .field input,.cfg-form-wrap .field textarea{font-family:var(--font-sans);background:var(--ink-2);border:1px solid var(--line-dk);color:var(--txt-dk);border-radius:3px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .2s,background .2s}.cfg-form-wrap .field input:focus,.cfg-form-wrap .field textarea:focus{border-color:var(--signal);background:var(--ink-3)}.cfg-form-wrap .field textarea{resize:vertical;min-height:110px}.cfg-form-wrap .submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.cfg-form-wrap .privacy{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-dk);font-size:11px}.cfg-success{text-align:center;max-width:720px;margin:0 auto;padding:100px clamp(28px,4vw,56px)}.cfg-success .led-big{background:var(--signal);width:72px;height:72px;box-shadow:0 0 40px var(--signal);color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 28px;animation:2s infinite pulse-sig;display:grid}.cfg-success h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:.96}.cfg-success h2 .accent{color:var(--signal);font-style:italic;font-weight:400}.cfg-success p{color:var(--txt-dk-2);max-width:50ch;margin:0 auto 32px;font-size:17px}@media (width<=1080px){.cfg-body{grid-template-columns:1fr}.cfg-right{border-left:none;border-top:1px solid var(--line-dk);min-height:auto;position:static}.radio-cards{grid-template-columns:1fr}.cfg-stats{grid-template-columns:1fr 1fr}.cfg-form-wrap .form-grid{grid-template-columns:1fr}}.nav-links a,.nav-cta,.btn,.eyebrow,.kicker,.hero-kicker,.hero-stats .stat .lbl,.statusbar,.statusbar .container,.section-head .num,.config-card .code,.config-card .target,.benefit-card .b-num .u,.footer h4,.footer ul,.footer-bottom,.faq-q .qnum,.integ-cell,.dash-bar,.dash-head .nodeid,.dash-head .meta,.metric .label,.metric .delta,.specs-head,.spec-row .index,.spec-row .value,.spec-row .status,.pricing-note .item .lbl,.cfg-summary-title,.cfg-bar h2,.cfg-bar .cfg-bar-sub,.cfg-section .step,.radio-card .desc,.stepper-row .label-grp .sub-lbl,.toggle-row .desc,.cfg-counts .row,.cfg-stats .k,.cfg-cta,.cfg-form-wrap .field label,.cfg-form-wrap .summary-strip .k,.cfg-form-wrap .summary-strip .list,.cfg-form-wrap .privacy,.firmware .terminal-bar,.firmware .terminal-body,.topology-bar,.topology-legend .item,.cta-side .lbl,.brand{font-family:var(--font-sans)!important}.eyebrow,.kicker,.hero-kicker,.hero-stats .stat .lbl,.section-head .num,.footer h4,.cta-side .lbl,.cfg-section .step{letter-spacing:.06em}.brand{letter-spacing:.16em}.config-card,.benefit-card,.sensor-cell,.integ-cell,.usecase-visual,.dash,.firmware,.hero-module,.radio-card,.stepper-row,.toggle-row,.cfg-viz,.topology{border-radius:12px}.config-card.featured:before,.config-card.custom:before{border-radius:0 12px}.hero-grid-bg{display:none!important}.cta:before{opacity:.35}.hero-module{border:1px solid color-mix(in oklab, var(--bone) 18%, transparent);background:var(--ink-2);box-shadow:0 40px 90px -30px #000000a6, 0 0 0 1px color-mix(in oklab, var(--signal) 8%, transparent) inset}.hero-landscape{border-radius:12px 12px 0 0;width:100%;display:block}.hero-cap{border-top:1px solid color-mix(in oklab, var(--bone) 14%, transparent);color:var(--txt-dk-2);background:#00000040;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.hero-cap .led{background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px var(--signal);border-radius:50%;flex:none;animation:1.6s infinite pulse-sig}.hero-cap b{color:var(--cream);font-weight:600}.hero-cap .spacer{color:var(--muted-dk);margin-left:auto;font-size:12px}.dash{background:var(--paper);border:1px solid var(--line-lt);color:var(--txt-lt);box-shadow:0 30px 70px -34px #0e131047}.dash-bar{background:color-mix(in oklab, var(--bone) 60%, var(--paper));color:var(--muted-lt);border-bottom:1px solid var(--line-lt)}.dash-head{border-right:1px solid var(--line-lt)}.dash-head h3{color:var(--ink)}.dash-head .nodeid{color:var(--accent)}.dash-head .meta{color:var(--muted-lt)}.metric{border-right:1px solid var(--line-lt)}.metric .label{color:var(--muted-lt)}.metric .value{color:var(--ink)}.metric .unit{color:var(--muted-lt)}.metric .delta{color:var(--signal-2)}.metric .delta.down{color:var(--accent)}.firmware .terminal{background:var(--paper);color:var(--txt-lt)}.firmware .terminal:before{background:radial-gradient(circle at 30% 0%, color-mix(in oklab, var(--signal) 7%, transparent), transparent 60%)}.firmware .terminal-bar{background:color-mix(in oklab, var(--bone) 60%, var(--paper));color:var(--muted-lt);border-bottom:1px solid var(--line-lt)}.firmware .terminal-bar .dotg span{background:var(--line-lt-2)}.firmware .terminal-body{color:var(--txt-lt-2);letter-spacing:0;font-size:13.5px;line-height:1.85}.firmware .terminal-body .ok{color:#5b8a1f;font-weight:600}.firmware .terminal-body .warn{color:var(--accent);font-weight:600}.firmware .terminal-body .dim{color:var(--muted-lt)}.firmware .terminal-body .cmd{color:var(--ink);font-weight:600}.firmware .terminal-body .ts{color:var(--muted-lt)}.firmware .terminal-body .cursor{background:var(--signal-2)}.usecase-visual{background:radial-gradient(ellipse 100% 80% at 50% 120%, color-mix(in oklab, var(--earth) 26%, transparent), transparent 72%), linear-gradient(180deg, var(--ink-2), var(--soil-1))}.topology{box-shadow:0 30px 70px -34px #00000080}:root{--soil-1:#221c14;--soil-2:#2c2417;--soil-3:#37301f;--earth:#6b5a3c;--earth-line:#8a6f44}.contours{pointer-events:none;z-index:0;opacity:.5;position:absolute;inset:0}.contours svg{width:100%;height:100%;display:block}.nature-ph{background:radial-gradient(ellipse 90% 70% at 50% 120%, color-mix(in oklab, var(--earth) 30%, transparent), transparent 70%), linear-gradient(180deg, var(--ink-2), var(--soil-1));place-items:center;display:grid;position:relative;overflow:hidden}.nature-ph .ph-tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted-dk);z-index:2;align-items:center;gap:8px;font-size:11px;display:inline-flex;position:absolute;top:16px;left:16px}.nature-ph .ph-tag .led{background:var(--signal);width:6px;height:6px;box-shadow:0 0 8px var(--signal);border-radius:50%}.nature-ph .ph-motif{opacity:.5}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.benefit-card{background:var(--paper);border:1px solid var(--line-lt);border-radius:4px;flex-direction:column;gap:16px;padding:28px 24px 26px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.benefit-card:after{content:"";background:linear-gradient(90deg, var(--signal), color-mix(in oklab, var(--signal) 30%, transparent));transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.benefit-card:hover{box-shadow:0 26px 50px -22px #0e13104d, 0 0 50px -24px color-mix(in oklab, var(--signal) 50%, transparent);border-color:var(--ink);transform:translateY(-5px)}.benefit-card .b-ico{background:var(--ink);width:48px;height:48px;color:var(--signal);border-radius:50%;flex:none;place-items:center;transition:transform .3s;display:grid}.benefit-card .b-num{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:.95}.benefit-card .b-num .u{font-size:.45em;font-family:var(--font-mono);color:var(--accent);letter-spacing:0;vertical-align:middle;margin-left:4px}.benefit-card .b-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:18px;font-weight:500;line-height:1.15}.benefit-card .b-desc{color:var(--txt-lt-2);margin-top:-6px;font-size:13px;line-height:1.5}.hero-module .scene{background:radial-gradient(ellipse 80% 60% at 50% 8%, color-mix(in oklab, var(--signal) 5%, transparent), transparent 60%), linear-gradient(180deg, var(--ink) 0%, var(--ink) 34%, var(--soil-1) 34%, var(--soil-2) 100%);display:block}.hero-module .strip .leaf-k{color:var(--signal)}.scene-readout{border-top:1px solid var(--line-dk);font-family:var(--font-mono);color:var(--txt-dk-2);background:#00000059;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 16px;font-size:11px;display:flex}.scene-readout .item{align-items:center;gap:7px;display:inline-flex}.scene-readout .item .dot{background:var(--signal);width:7px;height:7px;box-shadow:0 0 7px var(--signal);border-radius:50%;flex:none}.scene-readout .item .dot.amber{background:var(--accent);box-shadow:0 0 7px var(--accent)}.scene-readout .item b{color:var(--cream);font-weight:500}.section-head .num .lead-n{color:var(--signal);margin-right:8px;font-weight:600}.theme-light .section-head .num .lead-n{color:var(--accent)}.leaf-divider{color:var(--muted-dk);align-items:center;gap:16px;margin:8px 0 0;display:flex}.leaf-divider .ln{background:var(--line-dk);flex:1;height:1px}.theme-light .leaf-divider .ln{background:var(--line-lt)}@media (width<=1080px){.benefits-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.benefits-grid{grid-template-columns:1fr}}.fade-in{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .8s cubic-bezier(.2,.75,.2,1);transform:translateY(28px)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.75,.2,1);transform:translateY(24px)scale(.985)}.stagger.is-visible>*{opacity:1;transform:translateY(0)scale(1)}.stagger.is-visible>:first-child{transition-delay:40ms}.stagger.is-visible>:nth-child(2){transition-delay:.1s}.stagger.is-visible>:nth-child(3){transition-delay:.16s}.stagger.is-visible>:nth-child(4){transition-delay:.22s}.stagger.is-visible>:nth-child(5){transition-delay:.28s}.stagger.is-visible>:nth-child(6){transition-delay:.34s}.stagger.is-visible>:nth-child(7){transition-delay:.4s}.stagger.is-visible>:nth-child(8){transition-delay:.46s}.stagger.is-visible>:nth-child(9){transition-delay:.52s}.hero-left>*{animation:.8s cubic-bezier(.2,.75,.2,1) both heroRise}.hero-left>:first-child{animation-delay:50ms}.hero-left>:nth-child(2){animation-delay:.14s}.hero-left>:nth-child(3){animation-delay:.24s}.hero-left>:nth-child(4){animation-delay:.34s}.hero-right{animation:1s cubic-bezier(.2,.75,.2,1) .2s both heroPop}.hero h1 .underline:after{transform-origin:0;animation:1s cubic-bezier(.2,.75,.2,1) .7s both drawLine}.hero-module{animation:7s ease-in-out infinite floaty}body.js-reveal .hero-stats.is-visible .stat:nth-child(2) .num{animation-delay:80ms}body.js-reveal .hero-stats.is-visible .stat:nth-child(3) .num{animation-delay:.16s}@media (prefers-reduced-motion:reduce){.fade-in,.stagger>*,.section-head.is-visible>div,.hero-left>*,.hero-right,.hero-module,.hero h1 .underline:after,.hero-stats.is-visible .stat .num,.benefits-grid.is-visible .benefit-card .b-ico{opacity:1!important;transition:opacity .3s!important;animation:none!important;transform:none!important}}@media (width<=1080px){.hero>.container{grid-template-columns:1fr;gap:48px}.hero-stats{grid-template-columns:1fr 1fr 1fr}.section-head{grid-template-columns:1fr;gap:24px}.stack-wrap{grid-template-columns:1fr}.stack-detail{position:static}.usecase,.cta,.firmware{grid-template-columns:1fr}.dash-body{grid-template-columns:1fr 1fr}.dash-head{border-right:none;border-bottom:1px solid var(--line-dk);grid-column:1/-1}.configs,.integrations-grid,.sensors,.pricing-note,.footer-top,.topology-legend{grid-template-columns:1fr 1fr}}@media (width<=640px){.nav-links{display:none}.hero h1{font-size:clamp(44px,13vw,80px)}.hero-stats,.configs,.sensors,.integrations-grid,.usecase-grid,.pricing-note,.footer-top{grid-template-columns:1fr}.cta-side{border-left:none;border-top:1px solid var(--line-dk-2);padding-top:24px;padding-left:0}.specs-head,.spec-row{grid-template-columns:40px 1fr}.specs-head>:nth-child(3),.spec-row>:nth-child(3),.specs-head>:nth-child(4),.spec-row>:nth-child(4){grid-column:1/-1;padding-top:4px}}.ds-fams{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.ds-fam{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-lt);color:var(--muted-lt);cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:11px;transition:all .18s}.ds-fam:hover{border-color:var(--txt-lt);color:var(--txt-lt)}.ds-fam.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ds-wrap{grid-template-columns:300px 1fr;align-items:start;gap:28px;display:grid}.ds-list{border-top:1px solid var(--line-lt-2);flex-direction:column;gap:2px;display:flex}.ds-item{text-align:left;border:0;border-bottom:1px solid var(--line-lt-2);cursor:pointer;background:0 0;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:100%;padding:14px 12px;transition:background .16s;display:grid}.ds-item:hover{background:var(--bone-2)}.ds-item .ico{border:1px solid var(--line-lt);width:34px;height:34px;color:var(--muted-lt);border-radius:8px;place-items:center;transition:all .16s;display:grid}.ds-item .txt{flex-direction:column;gap:3px;min-width:0;display:flex}.ds-item .nm{color:var(--txt-lt);letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1.25}.ds-item .md{color:var(--muted-lt);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ds-item.is-active{background:var(--ink)}.ds-item.is-active .nm{color:var(--paper)}.ds-item.is-active .md{color:var(--signal)}.ds-item.is-active .ico{border-color:var(--line-dk-2);color:var(--signal)}.ds-detail{border:1px solid var(--line-lt);background:var(--cream);padding:clamp(22px,2.6vw,38px);animation:.3s ds-in}.ds-head{border-bottom:1px solid var(--line-lt);margin-bottom:26px;padding-bottom:22px}.ds-head-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ds-ico{background:var(--ink);width:42px;height:42px;color:var(--signal);border-radius:10px;place-items:center;display:grid}.ds-model{letter-spacing:.06em;color:var(--muted-lt);border:1px solid var(--line-lt);border-radius:999px;padding:5px 11px;font-size:11px}.ds-head h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--txt-lt);margin:0 0 8px;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.1}.ds-tag{color:var(--txt-lt-2);text-wrap:pretty;max-width:62ch;margin:0;font-size:14px;line-height:1.55}.ds-block+.ds-block{margin-top:30px}.ds-block-h{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-lt);padding-bottom:12px;font-size:10px}.ds-measures{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ds-measure{border:1px solid var(--line-lt);background:var(--paper);padding:16px 18px}.ds-measure .q{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-lt);margin-bottom:6px;font-size:10px}.ds-measure .r{font-family:var(--font-display);letter-spacing:-.02em;color:var(--txt-lt);margin-bottom:12px;font-size:20px;font-weight:500}.ds-measure dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.ds-measure dt{font-family:var(--font-mono);color:var(--muted-lt);letter-spacing:.04em;font-size:10px}.ds-measure dd{color:var(--txt-lt-2);margin:0;font-size:11.5px;line-height:1.4}.ds-table{border-collapse:collapse;width:100%}.ds-table tr{border-bottom:1px solid var(--line-lt-2)}.ds-table tr:first-child{border-top:1px solid var(--line-lt-2)}.ds-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted-lt);vertical-align:top;width:34%;padding:11px 20px 11px 0;font-size:11px;font-weight:400}.ds-table td{color:var(--txt-lt);text-wrap:pretty;padding:11px 0;font-size:13.5px;line-height:1.5}.ds-notes{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ds-notes li{color:var(--txt-lt-2);text-wrap:pretty;grid-template-columns:18px 1fr;gap:10px;font-size:13px;line-height:1.55;display:grid}.ds-notes .b{background:var(--ink);width:18px;height:18px;color:var(--signal);border-radius:999px;place-items:center;margin-top:2px;display:grid}.ds-foot{border-top:1px solid var(--line-lt);color:var(--muted-lt);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:30px;padding-top:20px;font-size:12.5px;display:flex}.ds-foot a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid;padding-bottom:1px;font-size:11px;text-decoration:none}.ds-foot a:hover{color:var(--txt-lt)}@media (width<=900px){.ds-wrap{grid-template-columns:1fr}.ds-list{border-top:0;flex-direction:row;gap:8px;padding-bottom:6px;overflow-x:auto}.ds-item{border:1px solid var(--line-lt-2);border-radius:10px;flex:none;width:auto;min-width:200px}.ds-table th{width:42%}}.scroll-prog{z-index:60;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-prog span{transform-origin:0;background:linear-gradient(90deg, var(--signal-2), var(--signal) 55%, var(--accent-2));height:100%;box-shadow:0 0 12px color-mix(in oklab, var(--signal) 55%, transparent);display:block;transform:scaleX(0)}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--signal);opacity:0;height:1.5px;transition:left .28s cubic-bezier(.2,.8,.2,1),right .28s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;bottom:4px;left:50%;right:50%}.nav-links a:hover:after{opacity:.5;left:22%;right:22%}.nav-links a.is-active{color:var(--cream);background:var(--ink-3)}.nav-links a.is-active:after{opacity:1;left:16%;right:16%}.rail{z-index:45;flex-direction:column;gap:2px;padding:8px 6px;display:flex;position:fixed;top:50%;right:clamp(10px,1.4vw,22px);transform:translateY(-50%)}.rail-dot{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:5px 2px;display:flex;position:relative}.rail-dot .mark{background:color-mix(in oklab, var(--muted-lt) 55%, transparent);border-radius:2px;flex:none;width:22px;height:2px;transition:width .3s cubic-bezier(.2,.8,.2,1),background .3s}.rail-dot:hover .mark{background:var(--txt-lt);width:34px}.rail-dot.is-active .mark{background:var(--accent);width:40px}.rail-dot .tip{font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;color:var(--txt-lt);background:var(--paper);border:1px solid var(--line-lt);opacity:0;pointer-events:none;border-radius:999px;margin-right:10px;padding:4px 10px;font-size:11px;transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:100%;transform:translate(6px,-50%)}.rail-dot .tip b{color:var(--accent);letter-spacing:.06em;margin-right:4px;font-size:10px}.rail-dot:hover .tip,.rail-dot.is-active:hover .tip{opacity:1;transform:translateY(-50%)}.theme-dark~.rail .tip{color:var(--txt-lt)}.config-card,.ds-item,.sensor-cell{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .24s,background .16s}.config-card:hover{box-shadow:0 18px 40px -22px color-mix(in oklab, var(--ink) 55%, transparent);transform:translateY(-5px)}.sensor-cell:hover{transform:translateY(-3px)}.ds-item:hover{transform:translate(3px)}.ds-fam{position:relative;overflow:hidden}.ds-measure{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .24s}.ds-measure:hover{border-color:var(--accent);transform:translateY(-3px)}.ds-table tr{transition:background .16s}.fade-in{filter:blur(3px);transition:opacity .7s,transform .8s cubic-bezier(.2,.75,.2,1),filter .6s}.fade-in.is-visible{filter:blur()}@media (prefers-reduced-motion:reduce){.scroll-prog span,.rail-dot .mark,.rail-dot .tip{transition:none}.config-card:hover,.sensor-cell:hover,.ds-item:hover,.ds-measure:hover{transform:none}.fade-in{filter:none}}@media (width<=1180px){.rail{display:none}}.hero>.container{grid-template-columns:1fr;gap:0;width:100%}.hero-left{max-width:none}.hero-left h1{max-width:15ch}.hero-left .head-lead,.hero-left p{max-width:56ch}.hero-stats{max-width:none}.usecase{grid-template-columns:1fr}.usecase-content{max-width:90ch}.usecase-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.nav{transition:background .4s,border-color .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s}body.is-scrolled .nav{background:color-mix(in oklab, var(--ink) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 12px 40px -28px #000}.nav-links a{transition:color .22s,background .22s,transform .28s cubic-bezier(.2,.8,.2,1),letter-spacing .28s}.nav-links a:hover{letter-spacing:.04em;transform:translateY(-1px)}.nav-links a:before{content:"";border-radius:inherit;background:radial-gradient(60% 120% at 50% 120%, color-mix(in oklab, var(--signal) 26%, transparent), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.nav-links a:hover:before,.nav-links a.is-active:before{opacity:1}.nav-cta{position:relative;overflow:hidden}.nav-cta:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in oklab, var(--paper) 55%, transparent), transparent);width:40%;height:100%;transition:left .55s cubic-bezier(.3,.8,.2,1);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.nav-cta:hover:after{left:130%}.brand{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.brand:hover{transform:translateY(-1px)}.brand-mark{transition:transform .5s cubic-bezier(.2,.8,.2,1);display:inline-flex}.rail:before{content:"";background:color-mix(in oklab, var(--paper) 0%, transparent);border-radius:999px;transition:background .4s;position:absolute;inset:-6px -4px}.rail:hover:before{background:color-mix(in oklab, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rail-dot .mark{position:relative}.rail-dot.is-active .mark:after{content:"";background:color-mix(in oklab, var(--accent) 32%, transparent);filter:blur(4px);border-radius:999px;position:absolute;inset:-3px -2px}.fade-in{transform:translateY(34px)scale(.992)}.fade-in.is-visible{transform:none}.fade-in.is-leaving{opacity:.28;filter:blur(2px);transform:translateY(-14px)scale(.995)}.section-head .num{padding-left:0;position:relative}.section-head .num .lead-n{position:relative}.section-head .num .lead-n:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .7s cubic-bezier(.2,.8,.2,1) .2s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.fade-in.is-visible .section-head .num .lead-n:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-links a:hover,.brand:hover,.brand:hover .brand-mark{letter-spacing:normal;transform:none}.nav-cta:after{display:none}.fade-in.is-leaving{opacity:1;filter:none;transform:none}.section-head .num .lead-n:after{transition:none}}.uc-grid{background:var(--line-dk);border:1px solid var(--line-dk);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1px;display:grid;overflow:hidden}.uc-card{background:var(--ink-card);flex-direction:column;gap:14px;padding:clamp(22px,2vw,30px);transition:background .28s,transform .34s cubic-bezier(.2,.8,.2,1);display:flex}.uc-top{align-items:center;gap:12px;display:flex}.uc-ico{border:1px solid var(--line-dk-2);width:38px;height:38px;color:var(--signal);border-radius:9px;flex:none;place-items:center;transition:border-color .28s,background .28s;display:grid}.uc-top h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--txt-dk);text-wrap:balance;margin:0;font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.15}.uc-why{color:var(--txt-dk-2);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}.uc-reads{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.uc-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--txt-dk-2);border:1px solid var(--line-dk-2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10.5px}.uc-note{color:var(--muted-dk);border-top:1px solid var(--line-dk);text-wrap:pretty;margin:0;padding-top:12px;font-size:12.5px;line-height:1.5}.uc-custom{background:color-mix(in oklab, var(--accent) 10%, var(--ink-card))}.uc-custom .uc-reads{margin-top:0}.uc-cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--signal);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:11px 18px;font-size:11px;transition:background .24s,transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:inline-flex}.uc-cta:hover{background:var(--cream);box-shadow:0 0 26px color-mix(in oklab, var(--signal) 32%, transparent);transform:translateY(-2px)}.uc-cta .arrow{transition:transform .24s}.uc-cta:hover .arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.uc-cta:hover{transform:none}}.hero-lead .lead-hook{max-width:46ch;margin:0 0 12px}.hero-lead .lead-hook strong{color:var(--cream);letter-spacing:-.01em;font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.35}.live-ticker{border-top:1px solid var(--line-lt);font-family:var(--font-mono);letter-spacing:.02em;color:color-mix(in oklab, var(--txt-lt) 80%, var(--bone-2));background:var(--bone-2);font-size:11.5px;position:relative;overflow:hidden}.live-ticker:before,.live-ticker:after{content:"";z-index:2;pointer-events:none;width:56px;position:absolute;top:0;bottom:0}.live-ticker:before{background:linear-gradient(90deg, var(--bone-2), transparent);left:0}.live-ticker:after{background:linear-gradient(270deg, var(--bone-2), transparent);right:0}.live-ticker .track{white-space:nowrap;gap:56px;width:max-content;padding:13px 56px;animation:68s linear infinite ticker;display:flex}.live-ticker .item{align-items:center;gap:8px;display:inline-flex}.live-ticker .k{color:var(--txt-lt);font-weight:500}.live-ticker .accent-k{color:color-mix(in oklab, var(--accent) 68%, var(--ink));font-weight:500}.live-ticker .sep{color:var(--line-lt)}@media (prefers-reduced-motion:reduce){.live-ticker .track{animation-duration:200s}}.firmware{grid-template-columns:minmax(0,1fr)}.firmware .terminal{flex-direction:column;min-width:0;display:flex}.firmware .terminal-bar,.firmware .terminal-body,.firmware .live-ticker{min-width:0}.firmware .terminal-body{min-height:300px}.uc-custom{grid-column:1/-1}.uc-custom .uc-why,.uc-custom .uc-note{max-width:68ch}.axes-grid{background:var(--line-dk);border:1px solid var(--line-dk);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;display:grid;overflow:hidden}.axis-card{background:var(--ink-card);flex-direction:column;gap:12px;padding:clamp(22px,2vw,30px);transition:background .28s;display:flex}.axis-ico{border:1px solid var(--line-dk-2);width:38px;height:38px;color:var(--signal);border-radius:9px;place-items:center;transition:border-color .28s,background .28s;display:grid}.axis-card h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--txt-dk);text-wrap:balance;margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.2}.axis-card p{color:var(--txt-dk-2);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.axes-foot{color:var(--muted-dk);text-wrap:pretty;max-width:70ch;margin:22px 0 0;font-size:14px;line-height:1.6}.axes-foot a{color:var(--signal);border-bottom:1px solid}.axes-foot a:hover{color:var(--cream)}.fade-in,.stagger>*,.section-head>div,.hero-stats .stat .num,.benefits-grid .benefit-card .b-ico{opacity:1;filter:none;animation:none;transform:none}body.js-reveal .fade-in.is-visible.is-leaving{opacity:.28;filter:blur(2px);transform:translateY(-14px)scale(.995)}body.js-reveal .stagger:not(.is-visible)>*{opacity:0;transform:translateY(24px)scale(.985)}body.js-reveal body.js-reveal body.js-reveal .uc-custom{padding:0;position:relative;overflow:hidden}.uc-custom:before{content:"";background:radial-gradient(120% 140% at 8% 0%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 62%);opacity:.9;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.uc-badge{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--accent-2);border-bottom-left-radius:10px;padding:6px 14px;font-size:10px;position:absolute;top:0;right:0}.uc-custom-in{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,44px);padding:clamp(24px,2.4vw,36px);display:grid;position:relative}.uc-custom-copy{flex-direction:column;gap:14px;display:flex}.uc-custom .uc-top h3{font-size:clamp(24px,2.2vw,32px)}.uc-custom .uc-why{color:var(--txt-dk);max-width:46ch;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.uc-custom .uc-why strong{color:var(--accent-2);font-weight:500}.uc-custom .uc-note{max-width:50ch;color:var(--txt-dk-2);border-top:0;padding-top:0}.uc-custom-act{border-left:1px solid color-mix(in oklab, var(--accent) 32%, transparent);flex-direction:column;gap:20px;padding-left:clamp(20px,2.2vw,32px);display:flex}.uc-steps{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.uc-steps li{color:var(--txt-dk);grid-template-columns:24px 1fr;align-items:center;gap:12px;font-size:13.5px;line-height:1.4;display:grid}.uc-steps .n{width:24px;height:24px;font-family:var(--font-mono);color:var(--accent-2);border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);border-radius:999px;place-items:center;font-size:11px;transition:background .3s,color .3s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid}.uc-custom .uc-cta{margin-top:0}@media (width<=760px){.uc-custom-in{grid-template-columns:1fr}.uc-custom-act{border-left:0;border-top:1px solid color-mix(in oklab, var(--accent) 32%, transparent);padding-top:22px;padding-left:0}}.axes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (width>=900px){.axes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body.js-anim .hero-kicker{animation:.7s cubic-bezier(.2,.8,.2,1) .52s both heroRise}body.js-anim .hero-lead .lead-hook{animation:.8s cubic-bezier(.2,.8,.2,1) .7s both heroRise}body.js-anim .hero-lead>p:not(.lead-hook){animation:.8s cubic-bezier(.2,.8,.2,1) .78s both heroRise}body.js-anim .hero-actions{animation:.8s cubic-bezier(.2,.8,.2,1) .86s both heroRise}body.js-anim .hero-stats{animation:.8s cubic-bezier(.2,.8,.2,1) .94s both heroRise}body.js-anim .hero-glow.two{animation-delay:.3s}@media (prefers-reduced-motion:reduce){body.js-anim .hero-brand .ch,body.js-anim .hero h1 .w,body.js-anim .hero-kicker,body.js-anim .hero h1,body.js-anim .hero-lead .lead-hook,body.js-anim .hero-lead>p:not(.lead-hook),body.js-anim .hero-actions,body.js-anim .hero-stats,body.js-anim .hero-glow,body.js-anim .hero-glow.two{animation:none!important}}.hero h1 .w{display:inline-block}.hero-brand{width:max-content;max-width:100%;color:var(--signal);text-shadow:0 0 42px color-mix(in oklab, var(--signal) 38%, transparent);margin:0 0 .04em;display:block;position:relative}.hero-brand .ch{letter-spacing:-.01em;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .3s;display:inline-block}.hero h1:hover .hero-brand .ch:nth-child(odd){transform:translateY(-.06em)scale(1.04)}.hero h1:hover .hero-brand .ch:nth-child(2n){transform:translateY(.06em)scale(1.04)}body.js-anim .hero-brand .ch{animation:.72s cubic-bezier(.2,.85,.2,1) both brandChar;animation-delay:calc(80ms + var(--i) * 70ms)}body.js-anim .hero-brand{animation:5s ease-in-out 1.4s infinite brandGlow}body.js-anim .hero h1{animation:none}body.js-anim .hero h1 .w{animation:.78s cubic-bezier(.2,.8,.2,1) both wordRise;animation-delay:calc(.5s + var(--w) * 75ms)}body.js-anim .hero-lead .lead-hook{animation-delay:.96s}body.js-anim .hero-lead>p:not(.lead-hook){animation-delay:1.04s}body.js-anim .hero-actions{animation-delay:1.12s}body.js-anim .hero-stats{animation-delay:1.2s}body.js-anim .hero-grid-bg{animation:13s ease-in-out 1s infinite gridBreathe}.hero-kicker{position:relative;overflow:hidden}.hero-kicker:after{content:"";background:linear-gradient(100deg, transparent 35%, color-mix(in oklab, var(--signal) 22%, transparent) 50%, transparent 65%);pointer-events:none;background-repeat:no-repeat;background-size:240% 100%;position:absolute;inset:0}body.js-anim .hero-kicker:after{animation:6.5s ease-in-out 2s infinite kickerSweep}.hero-stats .stat{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.hero-stats .stat:hover{transform:translateY(-4px)}.hero-stats .stat .num{transition:color .3s}.hero-actions .btn-primary{position:relative;overflow:hidden}.hero-actions .btn-primary:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in oklab, var(--paper) 62%, transparent), transparent);width:38%;height:100%;transition:left .6s cubic-bezier(.3,.8,.2,1);position:absolute;top:0;left:-55%;transform:skew(-18deg)}.hero-actions .btn-primary:hover:after{left:135%}@media (prefers-reduced-motion:reduce){body.js-anim .hero-brand,body.js-anim .hero-brand .ch,body.js-anim .hero h1 .w,body.js-anim .hero-grid-bg,body.js-anim .hero-kicker:after{animation:none!important}.hero h1:hover .hero-brand .ch,.hero-stats .stat:hover{transform:none}.hero-actions .btn-primary:after{display:none}}.hero{isolation:isolate}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% 46% at 84% 8%, color-mix(in oklab, var(--signal) 20%, transparent), transparent 70%), radial-gradient(46% 40% at 6% 88%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 72%), radial-gradient(40% 34% at 62% 96%, color-mix(in oklab, var(--data) 16%, transparent), transparent 72%), radial-gradient(34% 30% at 28% 24%, color-mix(in oklab, var(--signal-2) 14%, transparent), transparent 74%);filter:blur(28px)saturate(1.15);opacity:.85;position:absolute;inset:0}.hero-veil{z-index:0;pointer-events:none;background:linear-gradient(104deg, transparent 34%, color-mix(in oklab, var(--signal) 12%, transparent) 47%, color-mix(in oklab, var(--cream) 7%, transparent) 52%, transparent 66%);mix-blend-mode:screen;opacity:0;background-repeat:no-repeat;background-size:220% 100%;position:absolute;inset:-20% -30%}.hero>.container,.hero .hero-left{z-index:2;position:relative}body.js-anim .hero:after{animation:26s ease-in-out 1s infinite fieldShift,11s ease-in-out 1s infinite fieldHue}body.js-anim .hero-veil{animation:14s cubic-bezier(.4,.1,.5,.9) 3s infinite veilSweep}body.js-anim .hero-glow{animation:1.6s both heroGlowIn,16s ease-in-out 1.6s infinite glowDrift,8s ease-in-out 1.6s infinite glowPulse}body.js-anim .hero-glow.two{animation:1.6s .3s both heroGlowIn,21s ease-in-out 1.9s infinite reverse glowDrift,10s ease-in-out 2.4s infinite glowPulse}@media (prefers-reduced-motion:reduce){body.js-anim .hero:after,body.js-anim .hero-veil{animation:none!important}.hero-veil{display:none}}.cta{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.cta-main{flex-direction:column;gap:16px;display:flex}.cta-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--signal);font-size:10.5px}.cta h2{margin:0}.cta-lead{color:var(--txt-dk-2);text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.cta-side{flex-direction:column;gap:10px;display:flex}.cta-route{border:1px solid var(--line-dk-2);background:color-mix(in oklab, var(--ink) 45%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:4px 12px;padding:16px 20px;transition:border-color .26s,background .26s,transform .34s cubic-bezier(.2,.8,.2,1);display:grid}.cta-route .rk,.cta-route .rv{grid-column:1}.cta-route .ra{grid-area:1/2/span 2;justify-self:end}.cta-route:hover{border-color:var(--signal);background:color-mix(in oklab, var(--signal) 10%, transparent);transform:translate(4px)}.cta-route .rk{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dk);font-size:10px}.cta-route:hover .rk{color:var(--signal)}.cta-route .rv{color:var(--txt-dk);white-space:nowrap;font-size:clamp(14px,1.2vw,16px)}.cta-route .ra{color:var(--muted-dk);transition:transform .26s,color .26s}.cta-route:hover .ra{color:var(--signal);transform:translate(3px)}.cta-cfg{justify-content:center;margin-top:6px}@media (width<=860px){.cta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cta-route:hover{transform:none}}.footer-brand .fb-tag{letter-spacing:.18em;color:var(--signal);font-size:11px;font-weight:600}.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}@media (width<=900px){.footer-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}.footer-bottom .build{align-items:center;gap:8px;display:flex}@media (width>=620px){.axes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=860px){.axes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cfg-rule{border:1px solid color-mix(in oklab, var(--signal) 26%, var(--line-dk-2));background:color-mix(in oklab, var(--signal) 5%, transparent);color:var(--txt-dk-2);border-radius:10px;flex-direction:column;gap:14px;padding:15px 17px;font-size:13px;line-height:1.55;display:flex}.cfg-rule .rule-head{align-items:flex-start;gap:10px;display:flex}.cfg-rule .rule-head svg{color:var(--signal);flex:none;margin-top:3px}.hub-meters{flex-wrap:wrap;gap:8px 22px;padding-left:25px;display:flex}.hub-meter{align-items:center;gap:9px;display:inline-flex}.hm-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dk);font-size:10.5px}.hm-slots{gap:4px;display:inline-flex}.hm-slots .slot{border:1px solid var(--line-dk-2);background:0 0;border-radius:3px;width:11px;height:11px;transition:background .3s,border-color .3s,box-shadow .3s}.hm-slots .slot.is-filled{background:var(--signal);border-color:var(--signal);box-shadow:0 0 10px -2px color-mix(in oklab, var(--signal) 60%, transparent)}.hm-count{color:var(--txt-dk-2);font-size:11px}.solar-note{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line-dk-2));border-left-width:3px;border-left-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent);border-radius:12px;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.solar-note .sn-ico{background:color-mix(in oklab, var(--accent) 18%, var(--ink));width:46px;height:46px;color:var(--accent-2);border-radius:10px;place-items:center;display:grid}.solar-note .sn-body{flex-direction:column;gap:6px;display:flex}.solar-note .sn-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);font-size:10px}.solar-note .sn-title{font-family:var(--font-display);color:var(--cream);letter-spacing:-.01em;font-size:17px}.solar-note p{color:var(--txt-dk-2);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.cfg-counts .row.is-required .v{color:var(--accent-2)}.cfg-left{scroll-behavior:smooth}@keyframes cfgRowFlash{0%,to{background:0 0}20%{background:color-mix(in oklab, var(--signal) 13%, transparent)}60%{background:color-mix(in oklab, var(--signal) 5%, transparent)}}@keyframes cfgRowFlashWarm{0%,to{background:0 0}20%{background:color-mix(in oklab, var(--accent) 15%, transparent)}60%{background:color-mix(in oklab, var(--accent) 6%, transparent)}}@keyframes cfgTagIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes cfgVizPulse{0%,to{box-shadow:none}40%{box-shadow:0 0 0 1px color-mix(in oklab, var(--signal) 50%, transparent), 0 0 34px -8px color-mix(in oklab, var(--signal) 60%, transparent)}}@keyframes cfgVizPulseWarm{0%,to{box-shadow:none}40%{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent), 0 0 34px -8px color-mix(in oklab, var(--accent) 65%, transparent)}}.cfg-counts .row{border-radius:6px;position:relative}.cfg-counts .row.just-changed{animation:1.3s 2 cfgRowFlash}.cfg-counts .row.is-required.just-changed{animation:1.6s 2 cfgRowFlashWarm}.cfg-counts .row .nm-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.cfg-counts .chg-tag{border:1px solid var(--signal);color:var(--signal);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:4px;flex:none;padding:1px 6px;font-size:9px;line-height:1.5;animation:.4s cubic-bezier(.2,.8,.2,1) both cfgTagIn}.cfg-counts .chg-tag.is-solar{border-color:var(--accent-2);color:var(--accent-2)}.cfg-viz.flash-hub{animation:1.3s 2 cfgVizPulse}.cfg-viz.flash-solar{animation:1.6s 2 cfgVizPulseWarm}@media (prefers-reduced-motion:reduce){.cfg-counts .row.just-changed,.cfg-counts .row.is-required.just-changed,.cfg-viz.flash-hub,.cfg-viz.flash-solar{animation:none}.cfg-counts .row.just-changed{background:color-mix(in oklab, var(--signal) 14%, transparent)}.cfg-counts .row.is-required.just-changed{background:color-mix(in oklab, var(--accent) 16%, transparent)}}.config-card .name{flex-direction:column;font-style:normal;line-height:1.06;display:flex}.config-card .name .nl{letter-spacing:inherit;font-size:1em;display:block}.config-card .name .nl:first-child{color:color-mix(in oklab, currentColor 42%, transparent)}.config-card{flex-direction:column;display:flex}.config-card ul{flex:1}.cc-cta{width:100%;color:var(--txt-lt);font-family:var(--font-display);cursor:pointer;background:0 0;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:13px 18px;font-size:14px;transition:background .26s,color .26s,border-color .26s,transform .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.cc-cta:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-2px)}.cc-cta .arrow{transition:transform .26s}.cc-cta:hover .arrow{transform:translate(3px)}.config-card.custom .cc-cta{display:none}.summary-strip.is-preset{flex-direction:column;gap:6px;display:flex}.summary-strip .preset-name{font-family:var(--font-display);color:var(--cream);letter-spacing:-.01em;font-size:20px}.summary-strip .preset-tag{color:var(--txt-dk-2);margin-bottom:4px;font-size:13px}@media (prefers-reduced-motion:reduce){.cc-cta:hover{transform:none}}.config-card.custom{background:radial-gradient(120% 90% at 12% 0%, color-mix(in oklab, var(--signal) 16%, transparent), transparent 62%), radial-gradient(90% 70% at 100% 100%, color-mix(in oklab, var(--signal) 9%, transparent), transparent 66%), var(--ink);border:1px solid color-mix(in oklab, var(--signal) 34%, var(--line-dk));box-shadow:0 18px 46px -28px color-mix(in oklab, var(--signal) 45%, transparent);border-style:solid}.config-card.custom:after{display:none}.config-card.custom:before{content:"● LA COMPONI TU";background:var(--signal);color:var(--ink);box-shadow:0 0 22px -4px color-mix(in oklab, var(--signal) 70%, transparent)}.config-card.custom:hover{border-color:var(--signal);box-shadow:0 26px 60px -26px color-mix(in oklab, var(--signal) 60%, transparent), 0 0 0 1px var(--signal) inset}.config-card.custom .code{color:color-mix(in oklab, var(--signal) 80%, var(--cream))}.config-card.custom .name{color:var(--cream);letter-spacing:-.035em;text-shadow:none;font-size:42px;font-style:normal;font-weight:500}.config-card.custom .name .nl:first-child{color:color-mix(in oklab, var(--signal) 75%, transparent)}.config-card.custom .tag{color:var(--signal)}.config-card.custom .target{border-top-color:color-mix(in oklab, var(--signal) 26%, transparent)}.config-card.custom .cfg-go{background:var(--signal);color:var(--ink)}.config-card.custom:hover .cfg-go{background:var(--cream);box-shadow:0 0 30px -6px color-mix(in oklab, var(--signal) 65%, transparent)}html,body{max-width:100%;overflow-x:clip}svg{max-width:100%}.nav-burger{border:1px solid var(--line-dk-2);cursor:pointer;background:0 0;border-radius:9px;flex:none;width:44px;height:44px;margin-left:4px;padding:0;display:none;position:relative}.nav-burger span{background:var(--cream);border-radius:2px;width:20px;height:1.5px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;left:12px}.nav-burger span:first-child{top:15px}.nav-burger span:nth-child(2){top:21px}.nav-burger span:nth-child(3){top:27px}.nav.menu-open .nav-burger{border-color:var(--signal)}.nav.menu-open .nav-burger span:first-child{transform:translateY(6px)rotate(45deg)}.nav.menu-open .nav-burger span:nth-child(2){opacity:0}.nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-sheet{display:none}@keyframes navSheetIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=900px){.nav-links{display:none}.nav-burger{display:block}.nav-cta{display:none}.nav-sheet{left:0;right:0;top:var(--nav-h,64px);max-height:calc(100vh - var(--nav-h,64px));background:color-mix(in oklab, var(--ink) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line-dk);z-index:60;flex-direction:column;gap:22px;padding:26px clamp(18px,5vw,32px) 40px;animation:.32s cubic-bezier(.2,.8,.2,1) both navSheetIn;display:flex;position:fixed;overflow-y:auto}.nav-sheet[hidden]{display:none}.nav-sheet ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-sheet li+li{border-top:1px solid var(--line-dk)}.nav-sheet a{min-height:56px;font-family:var(--font-display);color:var(--cream);justify-content:space-between;align-items:center;gap:16px;padding:6px 2px;font-size:20px;text-decoration:none;display:flex}.nav-sheet a svg{color:var(--muted-dk);flex:none}.nav-sheet a.is-active,.nav-sheet a.is-active svg{color:var(--signal)}.nav-sheet .sheet-cta{justify-content:center;min-height:52px;font-size:15px}}@media (width<=760px){section.container,.container{padding-left:clamp(16px,5vw,28px);padding-right:clamp(16px,5vw,28px)}h2{font-size:clamp(30px,8.6vw,44px);line-height:1.06}.section-head{gap:18px}.head-lead{font-size:15px}.hero-brand{font-size:.78em}.hero h1{font-size:clamp(38px,11.5vw,62px)}.hero-kicker{letter-spacing:.12em;font-size:9.5px}.hero-lead{gap:20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center;min-height:52px}.hero-stats{grid-template-columns:1fr 1fr;gap:20px}.hero-stats .stat:last-child{grid-column:1/-1}.configs,.sensors,.benefits-grid,.integrations-grid,.uc-grid,.axes-grid,.usecase-grid,.pricing-note,.dash-body{grid-template-columns:1fr}.dash-head{border-right:none;border-bottom:1px solid var(--line-dk)}.topology-legend{grid-template-columns:1fr 1fr}.stack-detail .specs{grid-template-columns:1fr}.config-card .name{font-size:34px}.cc-cta{min-height:50px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.cta{padding:clamp(40px,9vw,64px) clamp(20px,6vw,40px)}.cta-side{align-items:flex-start}.cta-side .btn{min-height:52px}.firmware .terminal-body{font-size:12px}.firmware .terminal-body pre,.firmware .terminal-body code{white-space:pre-wrap;word-break:break-word}.live-ticker{font-size:10.5px}.live-ticker .track{gap:34px;padding-left:40px;padding-right:40px}.specs-head{display:none}.spec-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}.spec-row>*{text-align:left!important}.ds-wrap{grid-template-columns:1fr;gap:20px}.ds-fams{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ds-fam{flex:none;min-height:40px}.ds-measures{grid-template-columns:1fr}.ds-table td,.ds-table th{font-size:12.5px}}@media (hover:none){.config-card:hover,.cc-cta:hover,.uc-cta:hover{transform:none}.uc-custom .uc-steps .n{background:color-mix(in oklab, var(--accent) 22%, transparent)}.rail{display:none}}@media (width<=760px){.cfg-overlay{align-items:stretch;padding:0}.cfg-panel{border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;min-height:100vh}.cfg-bar{z-index:6;padding:14px 18px;position:sticky;top:0}.cfg-bar h2{font-size:15px}.cfg-bar .close{width:44px;height:44px}.cfg-left{gap:34px;padding:26px 18px 30px}.cfg-section .step{font-size:10px}.cfg-section .sub{font-size:15px}.radio-cards{grid-template-columns:1fr}.radio-card{min-height:64px}.hub-meters{gap:10px 16px;padding-left:0}.cfg-rule{font-size:12.5px}.stepper-row{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);gap:8px 12px;padding:14px 0}.stepper-row .ico-box{grid-row:1;width:38px;height:38px}.stepper-row .label-grp{grid-area:1/2}.stepper-row .stepper{grid-area:2/1/auto/-1;justify-self:start}.stepper button{width:44px;height:44px}.stepper .val{min-width:44px;font-size:15px}.toggle-row{padding:16px 0}.solar-note{grid-template-columns:1fr;gap:12px;padding:16px}.cfg-body{grid-template-columns:1fr}.cfg-right{border-left:0;border-top:1px solid var(--line-dk);min-height:0;padding:24px 18px 30px;position:static}.cfg-viz{max-height:220px}.cfg-stats{grid-template-columns:1fr 1fr}.cfg-cta{min-height:54px;position:sticky;bottom:12px}.cfg-form-wrap{padding:24px 18px 34px}.cfg-form-wrap .form-grid{grid-template-columns:1fr}.cfg-form-wrap input,.cfg-form-wrap textarea{min-height:48px;font-size:16px}.cfg-form-wrap textarea{min-height:110px}.submit-row{flex-direction:column;align-items:stretch;gap:14px}.submit-row .btn{justify-content:center;min-height:52px}.back-btn{min-height:44px}.summary-strip .list{font-size:12px}.cfg-success{padding:40px 20px}body.js-anim .hero:after{animation-duration:40s}.hero-veil{display:none}.hero-glow{filter:blur(60px)}.contours{opacity:.35}}.nav-scrim{display:none}.cfg-overlay{-webkit-backdrop-filter:blur(16px)saturate(.9);background:color-mix(in oklab, var(--ink) 74%, transparent)}@media (width<=900px){.nav-scrim{z-index:55;background:color-mix(in oklab, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(.9);animation:.3s both cfg-fade;display:block;position:fixed;inset:0}.nav-scrim[hidden]{display:none}.nav.menu-open{z-index:70;background:color-mix(in oklab, var(--ink) 92%, transparent)}.nav-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0}}.cfg-msteps,.cfg-mbar,.cfg-sum-close{display:none}@media (width<=760px){.cfg-panel{flex-direction:column;height:100dvh;min-height:0;display:flex}.cfg-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:block;overflow-y:auto}.cfg-left{gap:0;padding:22px 18px 26px}.cfg-msteps{border-bottom:1px solid var(--line-dk);background:color-mix(in oklab, var(--ink) 80%, transparent);grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 14px 12px;display:grid}.cfg-msteps .ms{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-height:48px;padding:4px 2px;display:flex}.cfg-msteps .ms-n{border:1px solid var(--line-dk-2);width:24px;height:24px;color:var(--muted-dk);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;transition:background .26s,color .26s,border-color .26s;display:grid}.cfg-msteps .ms-l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dk);font-size:9.5px}.cfg-msteps .ms.is-active .ms-n{background:var(--signal);border-color:var(--signal);color:var(--ink)}.cfg-msteps .ms.is-active .ms-l{color:var(--cream)}.cfg-msteps .ms.is-done .ms-n{border-color:var(--signal);color:var(--signal)}.cfg-panel[data-mstep="1"] #cfg-s2,.cfg-panel[data-mstep="1"] #cfg-s3,.cfg-panel[data-mstep="2"] #cfg-s1,.cfg-panel[data-mstep="2"] #cfg-s3,.cfg-panel[data-mstep="3"] #cfg-s1,.cfg-panel[data-mstep="3"] #cfg-s2{display:none}.cfg-section{animation:.34s cubic-bezier(.2,.8,.2,1) both cfgStepIn}.cfg-section .step{display:none}.cfg-section .sub{margin-bottom:4px;font-size:17px;line-height:1.35}.cfg-right{z-index:8;max-height:82vh;padding:26px 18px calc(18px + env(safe-area-inset-bottom));border:0;border-top:1px solid color-mix(in oklab, var(--signal) 30%, var(--line-dk));background:var(--ink-2);border-radius:18px 18px 0 0;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(101%);box-shadow:0 -30px 70px -20px #000000b3}.cfg-right.is-open{transform:none}.cfg-sum-close{border:1px solid var(--line-dk-2);width:40px;height:40px;color:var(--txt-dk-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.cfg-right .cfg-cta{display:none}.cfg-mbar{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-dk);background:color-mix(in oklab, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mb-sum{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:48px;padding:4px 2px;display:flex}.mb-sum .mb-k{letter-spacing:.08em;text-transform:uppercase;color:var(--signal);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.mb-sum .mb-v{color:var(--txt-dk-2);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.mb-go{background:var(--signal);min-height:50px;color:var(--ink);font-family:var(--font-display);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;display:inline-flex}.mb-go:disabled{opacity:.4}.mb-go .arrow{transition:transform .24s}.cfg-form-wrap,.cfg-success{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}}@keyframes cfgStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cfg-section{animation:none}.cfg-right{transition:none}.nav-scrim{animation:none}}:root{--btn-r:6px;--btn-h:50px;--btn-h-sm:42px}.btn,.nav-cta,.cc-cta,.cfg-cta,.uc-cta,.mb-go,.cfg-next,.config-card.custom .cfg-go,.cfg-back,.cfg-quit,.nav-burger,.cta-route{border-radius:var(--btn-r)}.btn,.cc-cta,.cfg-cta,.mb-go,.config-card.custom .cfg-go{min-height:var(--btn-h);align-items:center;padding-top:0;padding-bottom:0}.nav-cta,.uc-cta,.cfg-next,.cfg-back,.cfg-quit,.ds-fam{min-height:var(--btn-h-sm);align-items:center}.btn,.cc-cta,.cfg-cta,.mb-go{justify-content:center}.cfg-cta{justify-content:space-between}.config-card.custom .cfg-go{border-radius:var(--btn-r)}.route-off{display:none}.cfg-page{background:var(--ink);min-height:100vh;position:relative}.cfg-page .cfg-panel{background:var(--ink);border:0;border-radius:0;width:100%;max-width:1480px;height:auto;min-height:100vh;margin:0 auto;animation:none;display:block}.cfg-page .cfg-bar{z-index:20;background:color-mix(in oklab, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dk);align-items:center;gap:16px;display:flex;position:sticky;top:0}.cfg-page .cfg-bar h2{margin:0}.cfg-back,.cfg-quit{border:1px solid var(--line-dk-2);color:var(--txt-dk-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:11.5px;transition:color .24s,border-color .24s,background .24s;display:inline-flex}.cfg-back svg{transform:rotate(180deg)}.cfg-back:hover{color:var(--signal);border-color:var(--signal)}.cfg-quit{margin-left:auto}.cfg-quit:hover{color:var(--accent-2);border-color:var(--accent-2)}.cfg-page .cfg-body{display:grid;overflow:visible}.cfg-page .cfg-form-wrap,.cfg-page .cfg-success{overflow:visible}.cfg-success{text-align:center;flex-direction:column;align-items:center;display:flex}@media (width<=760px){.cfg-page .cfg-panel{height:auto;min-height:0;display:block}.cfg-page .cfg-body{display:block;overflow:visible}.cfg-page .cfg-left{padding-bottom:120px}.cfg-page .cfg-form-wrap,.cfg-page .cfg-success{overflow:visible}.cfg-page .cfg-bar{gap:10px;padding:10px 14px}.cfg-page .cfg-bar h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cfg-back span,.cfg-quit span{display:none}.cfg-back,.cfg-quit{justify-content:center;width:42px;padding:0}.cfg-mbar{z-index:30;position:fixed;bottom:0;left:0;right:0}.cfg-msteps{z-index:18;position:sticky;top:62px}}@media (width<=900px){.nav-burger{width:auto;height:var(--btn-h-sm);justify-content:flex-end;align-items:center;margin-left:auto;padding:0 14px 0 40px;display:inline-flex}.nav-burger:after{content:"MENU";font-family:var(--font-mono);letter-spacing:.12em;color:var(--cream);font-size:11px}.nav.menu-open .nav-burger:after{content:"CHIUDI";color:var(--signal)}.nav-burger span{left:12px}.nav-burger span:first-child{top:14px}.nav-burger span:nth-child(2){top:20px}.nav-burger span:nth-child(3){top:26px}.nav.menu-open .nav-burger span:first-child{transform:translateY(6px)rotate(45deg)}.nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}}@media (width<=760px){.cfg-mbar{padding:0 0 env(safe-area-inset-bottom);flex-direction:column;grid-template-columns:none;align-items:stretch;gap:0;display:flex}.mb-peek{border:0;border-bottom:1px solid var(--line-dk);cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 14px;display:flex}.mb-hubs{flex:none;gap:8px;display:inline-flex}.mb-hub{border:1px solid var(--line-dk-2);border-radius:5px;gap:3px;padding:4px 6px;display:inline-flex}.mb-hub .slot{border:1px solid var(--line-dk-2);border-radius:2px;width:8px;height:8px;transition:background .3s,border-color .3s,box-shadow .3s}.mb-hub .slot.is-filled{background:var(--signal);border-color:var(--signal);box-shadow:0 0 8px -2px color-mix(in oklab, var(--signal) 70%, transparent)}.mb-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--txt-dk-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mb-caret{border:1px solid var(--line-dk-2);width:26px;height:26px;color:var(--muted-dk);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.mb-caret svg{transition:transform .3s;transform:rotate(-90deg)}.mb-peek[aria-expanded=true] .mb-caret{border-color:var(--signal);color:var(--signal)}.mb-peek[aria-expanded=true] .mb-caret svg{transform:rotate(90deg)}.mb-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--line-dk);gap:6px;padding:9px 14px;display:flex;overflow-x:auto}.mb-chips::-webkit-scrollbar{display:none}.mb-chip{border:1px solid var(--line-dk-2);font-family:var(--font-mono);color:var(--txt-dk);white-space:nowrap;border-radius:99px;flex:none;padding:5px 10px;font-size:10.5px}.mb-chip b{color:var(--signal);font-weight:600}.mb-chip.is-solar{border-color:color-mix(in oklab, var(--accent) 50%, transparent);color:var(--accent-2)}.mb-chip.is-solar b{color:var(--accent-2)}.mb-empty{color:var(--muted-dk);white-space:nowrap;font-size:11.5px}.cfg-mbar .mb-go{width:calc(100% - 28px);margin:10px 14px 12px}.cfg-page .cfg-left{padding-bottom:210px}}@media (width>=761px){.cfg-page .cfg-panel[data-mstep]{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"bar bar""body side";align-content:start;display:grid}.cfg-page .cfg-panel[data-mstep] .cfg-bar{grid-area:bar}.cfg-page .cfg-panel[data-mstep] .cfg-body{grid-area:body}.cfg-page .cfg-panel[data-mstep] .cfg-right{grid-area:side;position:sticky;top:84px}}@media (width<=760px){.cfg-sum-scrim{z-index:38;background:color-mix(in oklab, var(--ink) 66%, transparent);-webkit-backdrop-filter:blur(10px);animation:.28s both cfg-fade;position:fixed;inset:0}.cfg-right{z-index:40;max-height:76vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.cfg-right .cfg-summary-title{padding-right:52px;font-size:10px}.cfg-right .cfg-summary-h{margin:6px 0 16px;font-size:26px;line-height:1.1}.cfg-sum-close{border-radius:var(--btn-r);width:38px;height:38px;top:16px;right:16px}.cfg-viz{max-height:190px;margin-bottom:16px}.cfg-counts .row{padding:11px 2px}.cfg-stats .item{padding:14px 12px}.stepper-row{align-items:center;gap:10px 12px;margin-bottom:8px;padding:12px 14px}.stepper-row .label-grp{gap:2px}.stepper-row .nm{font-size:14.5px;line-height:1.3}.stepper-row .sub-lbl{font-size:11.5px}.stepper button{width:46px;height:44px}.stepper .val{min-width:40px}.radio-card{gap:4px;min-height:0;padding:14px 16px}.radio-card .title{font-size:16px}.radio-card .desc{font-size:12.5px;line-height:1.4}.radio-cards{gap:8px}.toggle-row{margin-bottom:8px;padding:14px 16px}.toggle-row .info{gap:3px}.toggle-row .nm{font-size:14.5px}.toggle-row .desc{font-size:12px;line-height:1.4}.cfg-rule{padding:13px 14px}.solar-note{padding:14px 16px}.cfg-left{padding:20px 14px 210px}.cfg-section .sub{margin-bottom:2px;font-size:16px}.cfg-right{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:none;display:none;position:static;overflow:visible;transform:none}.cfg-sumpage{padding:22px 16px calc(34px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex}.cfg-sumpage .cfg-summary-title{font-size:10.5px}.cfg-sumpage .cfg-summary-h{margin:0;font-size:30px;line-height:1.08}.cfg-sumpage .cfg-viz{max-height:210px;margin:0}.cfg-sumpage .cfg-counts .row{padding:12px 2px}.cfg-sumpage .cfg-cta,.cfg-sumpage .btn{width:100%}.cfg-sum-close,.cfg-sum-scrim{display:none}}.cfg-head{z-index:25;background:color-mix(in oklab, var(--ink) 96%, transparent);-webkit-backdrop-filter:blur(14px);position:sticky;top:0}.cfg-head .cfg-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.cfg-head .cfg-msteps{border-bottom:1px solid var(--line-dk);background:0 0;position:static}@media (width>=761px){.cfg-page .cfg-panel[data-mstep]{grid-template-areas:"bar bar""body side"}.cfg-page .cfg-panel[data-mstep] .cfg-head{grid-area:bar}}@media (width<=760px){.cfg-page .cfg-left{padding-bottom:calc(var(--cfg-mbar-h,190px) + 26px)}.cfg-section{animation:.26s cubic-bezier(.2,.8,.2,1) both cfgStepIn}.cfg-mbar{box-shadow:0 -18px 40px -24px #000000e6}.mb-peek{min-height:46px}.mb-chips{padding:8px 14px}.cfg-mbar .mb-go{margin:9px 14px 11px}}.cfg-page{scroll-margin-top:0}html,body{overflow-anchor:none}.cfg-page .cfg-body{display:block}@media (width>=1081px){.cfg-page.is-compose{height:100vh;overflow:hidden}.cfg-page .cfg-panel[data-mstep]{grid-template-rows:auto minmax(0,1fr);height:100vh}.cfg-page .cfg-panel[data-mstep] .cfg-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cfg-page .cfg-panel[data-mstep] .cfg-right{overscroll-behavior:contain;height:100%;min-height:0;position:static;top:auto;overflow-y:auto}.cfg-left{gap:48px;padding:44px clamp(32px,3.4vw,64px)}.cfg-section .sub,.cfg-rule,.solar-note{max-width:none}.radio-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.radio-card{padding:20px 22px}.stepper-row{grid-template-columns:48px minmax(0,1fr) auto;padding:14px 20px}.toggle-row{padding:18px 22px}}.cfg-section.is-collapsed{gap:0}.cfg-section.is-collapsed>.step,.cfg-section.is-collapsed>.sub,.cfg-section.is-collapsed>.radio-cards{display:none}.cfg-done{border:1px solid color-mix(in oklab, var(--signal) 28%, var(--line-dk));background:color-mix(in oklab, var(--signal) 6%, transparent);border-radius:10px;align-items:center;gap:14px;padding:16px 20px;animation:.3s cubic-bezier(.2,.8,.2,1) both cfgStepIn;display:flex}.cfg-done .cd-k{letter-spacing:.16em;text-transform:uppercase;color:var(--signal);flex:none;font-size:10px}.cfg-done .cd-v{font-family:var(--font-display);color:var(--cream);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.cfg-done .cd-edit{border:1px solid var(--line-dk-2);border-radius:var(--btn-r);min-height:36px;color:var(--txt-dk-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;margin-left:auto;padding:0 14px;font-size:11px;transition:color .22s,border-color .22s}.cfg-done .cd-edit:hover{color:var(--signal);border-color:var(--signal)}@media (width<=760px){.cfg-done{gap:10px;padding:13px 15px}.cfg-done .cd-v{font-size:15px}}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--signal) 42%, transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--signal) 32%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--signal) 62%, transparent);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}.theme-light ::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink) 26%, transparent);background-clip:content-box}.cfg-viz{aspect-ratio:auto;flex:none;height:260px;min-height:260px}.cfg-viz svg{width:100%;height:100%}@media (width<=760px){.cfg-viz{height:210px;min-height:210px;max-height:none}}.cfg-counts .row.is-editable .v{align-items:center;display:inline-flex}.row-edit{align-items:center;gap:2px;display:inline-flex}.row-edit b{text-align:center;min-width:34px;color:var(--signal);font-weight:500}.row-edit button{width:24px;height:24px;color:var(--muted-dk);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.row-edit button:hover{color:var(--signal);border-color:color-mix(in oklab, var(--signal) 45%, transparent);background:color-mix(in oklab, var(--signal) 10%, transparent)}.row-edit .rm:hover{color:var(--accent-2);border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:color-mix(in oklab, var(--accent) 12%, transparent)}@media (width<=760px){.row-edit button{width:32px;height:32px}.cfg-counts .row.is-editable{padding:8px 2px}}.stepper{border-radius:var(--btn-r);height:var(--btn-h-sm);overflow:hidden}.stepper button{border-radius:0;width:40px;height:100%}.stepper .val{min-width:40px}.ico-box{border-radius:var(--btn-r)}@media (width<=760px){:root{--btn-h-sm:44px}.stepper-row .stepper button{width:46px}.stepper-row .stepper .val{min-width:44px;font-size:15px}}.ds-tools{align-items:center;gap:14px;margin-bottom:14px;display:flex}.ds-search{min-width:0;height:var(--btn-h-sm);border:1px solid var(--line-lt);border-radius:var(--btn-r);background:var(--paper);flex:1;align-items:center;gap:10px;padding:0 14px;transition:border-color .22s;display:flex;position:relative}.ds-search:focus-within{border-color:var(--ink)}.ds-search svg{color:var(--muted-lt);flex:none}.ds-search input{min-width:0;font-family:var(--font-sans);color:var(--txt-lt);background:0 0;border:0;outline:none;flex:1;font-size:14px}.ds-clear{border-radius:var(--btn-r);width:26px;height:26px;color:var(--muted-lt);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ds-clear:hover{color:var(--accent)}.ds-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-lt);flex:none;font-size:11px}.ds-empty{color:var(--muted-lt);margin:0;padding:22px 4px;font-size:14px}@media (width>=901px){.ds-list{overscroll-behavior:contain;max-height:calc(100vh - 210px);padding-right:6px;overflow-y:auto}.ds-detail{top:calc(var(--nav-h,80px) + 24px);position:sticky}}@media (width<=900px){.ds-list{border-top:1px solid var(--line-lt-2);flex-direction:column;gap:2px;max-height:46vh;padding-bottom:0;overflow:visible auto}.ds-item{border:0;border-bottom:1px solid var(--line-lt-2);border-radius:0;flex:none;width:100%;min-width:0}.ds-tools{flex-wrap:wrap;gap:10px}.ds-count{width:100%}}.ds-bar{margin-bottom:18px}.ds-search{border:0;border-bottom:1.5px solid var(--line-lt);background:0 0;border-radius:0;align-items:center;gap:12px;height:auto;padding:0 4px 12px;transition:border-color .24s;display:flex}.ds-search:focus-within{border-bottom-color:var(--ink)}.ds-search .sr-ico{color:var(--muted-lt);flex:none;transition:color .24s}.ds-search:focus-within .sr-ico{color:var(--accent)}.ds-search input{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--txt-lt);background:0 0;border:0;outline:none;flex:1;font-size:clamp(18px,2vw,24px)}.ds-search input::placeholder{color:var(--muted-lt)}.ds-search input::-webkit-search-cancel-button{display:none}.ds-search .sr-clear{border:1px solid var(--line-lt);border-radius:var(--btn-r);width:32px;height:32px;color:var(--muted-lt);cursor:pointer;background:0 0;flex:none;place-items:center;transition:color .2s,border-color .2s;display:grid}.ds-search .sr-clear:hover{color:var(--accent);border-color:var(--accent)}.ds-fam{align-items:center;gap:8px;display:inline-flex}.ds-fam .n{background:color-mix(in oklab, var(--ink) 8%, transparent);color:var(--muted-lt);border-radius:99px;padding:1px 6px;font-size:10.5px}.ds-fam.is-active .n{background:color-mix(in oklab, var(--paper) 22%, transparent);color:var(--paper)}.ds-stage{margin-top:22px}.ds-stage-h{border-bottom:1px solid var(--line-lt);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-lt);align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:14px;font-size:11px;display:flex}.ds-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.ds-card{text-align:left;cursor:pointer;border:1px solid var(--line-lt);background:var(--paper);border-radius:12px;flex-direction:column;gap:8px;padding:18px 18px 16px;transition:border-color .24s,background-color .26s,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative}.ds-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 34px -24px #0e131080}.ds-card .c-ico{border:1px solid var(--line-lt);border-radius:var(--btn-r);width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.ds-card .c-name{font-family:var(--font-display);color:var(--txt-lt);letter-spacing:-.01em;font-size:16.5px;line-height:1.25}.ds-card .c-sub{color:var(--txt-lt-2);font-size:12.5px;line-height:1.45}.ds-card .c-foot{border-top:1px solid var(--line-lt-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding-top:10px;display:flex}.ds-card .c-model{letter-spacing:.06em;color:var(--muted-lt);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.ds-card .c-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--signal);border-radius:99px;padding:2px 7px;font-size:9.5px}.ds-card .c-go{color:var(--line-lt);transition:color .24s,transform .24s;position:absolute;top:18px;right:16px}.ds-crumb{border-bottom:1px solid var(--line-lt);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.ds-back{min-height:var(--btn-h-sm);border:1px solid var(--line-lt);border-radius:var(--btn-r);color:var(--txt-lt);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:0 14px;font-size:11.5px;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.ds-back svg{transform:rotate(180deg)}.ds-back:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ds-flip{color:var(--muted-lt);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}.ds-flip button{border:1px solid var(--line-lt);border-radius:var(--btn-r);width:34px;height:34px;color:var(--txt-lt);cursor:pointer;background:0 0;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.ds-flip button:first-of-type svg{transform:rotate(180deg)}.ds-flip button:hover:not(:disabled){background:var(--ink);color:var(--cream);border-color:var(--ink)}.ds-flip button:disabled{opacity:.3;cursor:default}.ds-detail{max-width:none;position:static}.ds-wrap,.ds-list,.ds-item,.ds-tools,.ds-count,.ds-clear{display:none!important}.ds-empty{max-width:none}@media (width<=760px){.ds-cards{grid-template-columns:1fr}.ds-search input{font-size:16px}.ds-crumb{gap:10px}.ds-flip{margin-left:0}}.cfg-find{height:var(--btn-h-sm);border:1px solid var(--line-dk-2);border-radius:var(--btn-r);background:color-mix(in oklab, var(--ink) 55%, transparent);align-items:center;gap:10px;padding:0 14px;transition:border-color .22s;display:flex}.cfg-find:focus-within{border-color:var(--signal)}.cfg-find svg{color:var(--muted-dk);flex:none}.cfg-find:focus-within svg{color:var(--signal)}.cfg-find input{min-width:0;font-family:var(--font-sans);color:var(--txt-dk);background:0 0;border:0;outline:none;flex:1;font-size:14px}.cfg-find input::placeholder{color:var(--muted-dk)}.cfg-find input::-webkit-search-cancel-button{display:none}.cfg-find button{border-radius:var(--btn-r);width:26px;height:26px;color:var(--muted-dk);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.cfg-find button:hover{color:var(--accent-2)}.cfg-hits{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dk);margin:0;font-size:10.5px}.cfg-nohit{color:var(--txt-dk-2);margin:0;font-size:13.5px}@media (width<=760px){.cfg-find input{font-size:16px}}.ds-card{overflow:hidden}.ds-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 88% 0%, color-mix(in oklab, var(--signal) 26%, transparent), transparent 62%);opacity:0;transition:opacity .34s;position:absolute;inset:0}.ds-card>*{z-index:1;position:relative}.ds-card:hover{border-color:var(--ink);background:var(--ink);transform:translateY(-3px);box-shadow:0 22px 44px -26px #0e13109e}.ds-card:hover:before{opacity:1}.ds-card:hover .c-ico{border-color:color-mix(in oklab, var(--signal) 55%, transparent);background:color-mix(in oklab, var(--signal) 14%, transparent);color:var(--signal);transform:rotate(-4deg)scale(1.06)}.ds-card .c-ico{transition:color .28s,border-color .28s,background .28s,transform .34s cubic-bezier(.2,.8,.2,1)}.ds-card:hover .c-name{color:var(--cream)}.ds-card:hover .c-sub{color:var(--txt-dk-2)}.ds-card:hover .c-foot{border-top-color:var(--line-dk-2)}.ds-card:hover .c-model{color:var(--signal)}.ds-card:hover .c-go{color:var(--signal);transform:translate(5px)}.ds-card .c-name,.ds-card .c-sub,.ds-card .c-model,.ds-card .c-foot{transition:color .26s,border-color .26s}.ds-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ds-search{position:relative}.ds-search:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 55%, transparent), var(--accent), color-mix(in oklab, var(--accent) 55%, transparent), transparent);transform-origin:50%;height:1.5px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1.5px;left:0;right:0;transform:scaleX(0)}.ds-search:focus-within:after{transform:scaleX(1)}.ds-search:focus-within{box-shadow:0 10px 26px -22px color-mix(in oklab, var(--accent) 60%, transparent);border-bottom-color:#0000}.ds-search:focus-within .sr-ico{color:var(--accent);transform:scale(1.08)}.ds-search .sr-ico{transition:color .26s,transform .3s cubic-bezier(.2,.8,.2,1)}.ds-search:hover:not(:focus-within){border-bottom-color:var(--ink)}@media (prefers-reduced-motion:reduce){.ds-card:hover,.ds-card:hover .c-ico,.ds-search:focus-within .sr-ico{transform:none}.ds-search:after{transition:none}}@media (width>=761px){.cfg-page .cfg-panel[data-mstep] .cfg-right{overscroll-behavior:contain;max-height:calc(100vh - 84px);padding-bottom:0;overflow-y:auto}.cfg-page .cfg-panel[data-mstep] .cfg-cta{z-index:3;margin-top:14px;position:sticky;bottom:0}.cfg-page .cfg-panel[data-mstep] .cfg-cta:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in oklab, var(--ink-2) 0%, transparent) 0%, color-mix(in oklab, var(--ink-2) 34%, transparent) 42%, color-mix(in oklab, var(--ink-2) 78%, transparent) 72%, var(--ink-2) 100%);height:40px;position:absolute;bottom:100%;left:-24px;right:-24px}.cfg-page .cfg-panel[data-mstep] .cfg-cta:after{content:"";pointer-events:none;background:var(--ink-2);height:14px;position:absolute;top:100%;left:-24px;right:-24px}.cfg-page .cfg-panel[data-mstep] .cfg-right>:last-child{margin-bottom:14px}}.ds-rails{pointer-events:none;position:absolute;inset:0}.ds-rail{pointer-events:auto;border:1px solid var(--line-lt);background:var(--paper);height:52px;color:var(--txt-lt);cursor:pointer;border-radius:99px;align-items:center;gap:10px;padding:0 15px;transition:background .26s,color .26s,border-color .26s,transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:inline-flex;position:sticky;top:50vh;box-shadow:0 14px 30px -20px #0e131073}.ds-rail.prev{float:left;margin-left:-26px}.ds-rail.next{float:right;flex-direction:row-reverse;margin-right:-26px}.ds-rail .lbl{white-space:nowrap;opacity:0;max-width:0;font-size:13px;transition:max-width .38s cubic-bezier(.2,.8,.2,1),opacity .26s;overflow:hidden}.ds-rail:hover:not(:disabled) .lbl{opacity:1;max-width:190px}.ds-rail.prev:hover:not(:disabled){transform:translate(-4px)}.ds-rail.next:hover:not(:disabled){transform:translate(4px)}.ds-rail:disabled{opacity:0;pointer-events:none}.ds-rail:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width>=900px){.ds-stage.is-detail .ds-detail{margin:0 76px}}.ds-flip .hint{color:var(--muted-lt);letter-spacing:.1em;text-transform:uppercase;font-size:10px}@media (width<=899px){.ds-rails,.ds-flip .hint{display:none}}@media (prefers-reduced-motion:reduce){.ds-rail,.ds-rail .lbl{transition:none}.ds-rail:hover:not(:disabled){transform:none}}.ds-detail-wrap{position:relative}.ds-rails{position:absolute;inset:0}.ds-rail.prev{float:none;position:sticky}.ds-rails{justify-content:space-between;align-items:flex-start;display:flex}.ds-rail.prev{flex-direction:row-reverse;margin-left:-26px}.ds-rail.next{flex-direction:row;margin-left:auto;margin-right:-26px}.ds-rail.next .lbl{text-align:right;order:-1}.ds-stepnav{display:none}.ds-stepnav button{border-radius:var(--card-r)}@media (width<=899px){.ds-stepnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ds-stepnav button{text-align:left;cursor:pointer;border:1px solid var(--line-lt);background:var(--paper);min-height:60px;color:var(--txt-lt);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ds-stepnav button:last-child{text-align:right;justify-content:flex-end}.ds-stepnav button:disabled{opacity:.38;cursor:default}.ds-stepnav button:first-child svg{transform:rotate(180deg)}.ds-stepnav svg{color:var(--accent);flex:none}.ds-stepnav .t{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-stepnav .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-lt);font-size:9.5px}.ds-stepnav .v{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}}@media (width<=560px){.ds-stepnav{grid-template-columns:1fr}.ds-stepnav button:last-child{text-align:left;flex-direction:row-reverse;justify-content:flex-start}}.ds-rail .lbl{display:none}.ds-rail{justify-content:center;width:52px;padding:0}.ds-rail.prev,.ds-rail.next{flex-direction:row}.ds-rail.prev svg{transform:rotate(180deg)}.ds-rail.next svg{transform:none}.ds-flip{flex-wrap:wrap;gap:6px 14px}.ds-flip .near{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.ds-flip .near .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-lt);font-size:9.5px}.ds-flip .near .v{color:var(--txt-lt-2);text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-size:12.5px;overflow:hidden}@media (width<=899px){.ds-flip .near{display:none}}.brand{align-items:center;gap:11px;font-size:0;display:inline-flex}.brand-mark{place-items:center;width:30px;height:30px;display:inline-grid}.brand-mark:after{display:none}.brand-mark .leaf-body{fill:var(--signal);transition:fill .34s}.brand-word{width:auto;height:19px;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:block}.brand:hover .leaf-body{fill:var(--signal-2)}.brand:hover .brand-mark{transform:rotate(-12deg)scale(1.08)}.brand:hover .brand-word{transform:translate(2px)}.brand:focus-visible{outline:2px solid var(--signal);outline-offset:5px;border-radius:6px}body.is-scrolled .brand-word{height:17px}body.is-scrolled .brand-mark{width:26px;height:26px}.brand-mark svg{width:100%;height:100%}@media (width<=760px){.brand-word{height:17px}.brand{gap:9px}}@media (prefers-reduced-motion:reduce){.brand:hover .brand-mark,.brand:hover .brand-word{transform:none}}.ds-rail{background:var(--paper);border:1px solid var(--line-lt);border-radius:50%;width:54px;height:54px;padding:0;box-shadow:0 10px 26px -18px #0e131066}.ds-rail svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ds-rail.prev{margin-left:4px}.ds-rail.next{margin-right:4px}.ds-rail:hover:not(:disabled){background:var(--ink);color:var(--signal);border-color:var(--ink);box-shadow:0 18px 36px -20px #0e13109e}.ds-rail.prev:hover:not(:disabled) svg{transform:rotate(180deg)translate(3px)}.ds-rail.next:hover:not(:disabled) svg{transform:translate(3px)}.ds-rail.prev:hover:not(:disabled),.ds-rail.next:hover:not(:disabled){transform:none}:root{--card-r:12px}.ds-ico,.ds-card .c-ico,.ico-box,.solar-note .sn-ico,.ds-model{border-radius:var(--btn-r)}.ds-card,.ds-detail,.cfg-rule,.solar-note,.cta-route,.cfg-done{border-radius:var(--card-r)}.fw-gauges{background:var(--line-lt);border-bottom:1px solid var(--line-lt);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.fw-gauge{background:var(--bone-2);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.fw-gauge .g-k{letter-spacing:.14em;text-transform:uppercase;color:var(--txt-lt-2);font-size:9.5px}.fw-gauge .g-v{font-family:var(--font-display);letter-spacing:-.02em;color:var(--txt-lt);font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,25px);line-height:1}.fw-gauge .g-v .u{color:var(--txt-lt-2);letter-spacing:0;margin-left:3px;font-size:.5em}.fw-gauge .g-bar{background:color-mix(in oklab, var(--ink) 9%, transparent);border-radius:99px;height:3px;overflow:hidden}.fw-gauge .g-bar span{background:color-mix(in oklab, var(--signal) 78%, var(--ink));border-radius:99px;height:100%;transition:width 1.3s cubic-bezier(.4,.1,.3,1);display:block}.fw-gauge.dim .g-bar span{background:color-mix(in oklab, var(--accent) 62%, transparent)}.fw-bar-right{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.fw-clock{font-variant-numeric:tabular-nums;color:var(--txt-lt-2);letter-spacing:.04em}.fw-live{align-items:center;gap:6px;display:inline-flex}.fw-live .pulse{background:var(--signal-2);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--signal-2) 60%, transparent);border-radius:50%;animation:2s ease-out infinite fwPulse}@keyframes fwPulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--signal-2) 65%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.terminal-body>div{animation:.32s cubic-bezier(.2,.8,.2,1) both fwLineIn}@keyframes fwLineIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.terminal-body>div.is-fresh{animation:.32s cubic-bezier(.2,.8,.2,1) both fwLineIn,1.4s ease-out fwGlow}.firmware .terminal-body>div,.firmware .terminal-body>div.is-fresh{animation:none}.firmware .terminal-body>div.is-pending,.firmware .terminal-body .is-untyped{visibility:hidden}.firmware .terminal-body .cursor{width:0;display:inline-block;position:relative}.firmware .terminal-body .cursor:after{content:"";background:inherit;width:8px;height:100%;position:absolute;top:0;left:1px}.fw-gauge .g-v,.fw-clock{font-variant-numeric:tabular-nums}@keyframes fwGlow{0%{background:color-mix(in oklab, var(--signal) 22%, transparent)}to{background:0 0}}@media (width<=860px){.fw-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.fw-gauge{padding:12px 13px}}@media (prefers-reduced-motion:reduce){.fw-live .pulse,.terminal-body>div,.terminal-body>div.is-fresh{animation:none}.fw-gauge .g-bar span{transition:none}}.hub-meter.is-extra .hm-label{color:var(--accent-2)}.hub-meter.is-extra .hm-slots i{border-color:color-mix(in oklab, var(--accent) 45%, var(--line-dk-2))}.row-edit{grid-template-columns:24px 40px 24px 28px;place-items:center;display:grid}.row-edit .rm{margin-left:0}.row-edit .rm-slot{width:24px;height:24px;display:block}@media (width<=760px){.row-edit{grid-template-columns:32px 44px 32px 36px}.row-edit .rm-slot{width:32px;height:32px}}.cap-meter{flex-direction:column;gap:9px;display:flex}.cap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cap-k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dk);font-size:9.5px}.cap-v{color:var(--txt-dk-2);font-size:12px}.cap-v b{color:var(--signal);font-size:14px;font-weight:500}.cap-hubs{color:var(--muted-dk)}.cap-bar{flex-wrap:wrap;gap:6px 12px;display:flex}.cap-seg{border-right:1px solid var(--line-dk-2);gap:4px;padding-right:12px;display:inline-flex}.cap-seg:last-child{border-right:0;padding-right:0}.cap-seg .slot{border:1px solid var(--line-dk-2);background:0 0;border-radius:3px;width:15px;height:15px;transition:background .3s,border-color .3s}.cap-seg .slot.is-filled{background:var(--signal);border-color:var(--signal)}.cap-seg.is-extra .slot{border-color:color-mix(in oklab, var(--accent) 45%, var(--line-dk-2))}.cap-seg.is-extra .slot.is-filled{background:var(--signal);border-color:var(--signal)}.cap-foot{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dk);font-size:10.5px}@media (width<=760px){.cap-seg .slot{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.cap-seg .slot{transition:none}}@media (width>=761px){.section-head{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(18px,2vw,30px) clamp(32px,4vw,64px)}.section-head>div{display:contents}.section-head .num{grid-area:1/1;padding-top:0}.section-head h2{grid-area:2/1;align-self:last baseline;max-width:22ch}.section-head .head-lead{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;grid-area:2/2;align-self:last baseline;max-width:none;margin-top:0;margin-bottom:0;font-size:16px;line-height:1.62}}body.js-reveal .section-head:not(.is-visible) .num,body.js-reveal .section-head:not(.is-visible) .head-lead{opacity:0;transform:translate(22px)}body.js-reveal .section-head.is-visible h2,body.js-reveal .section-head.is-visible .num,body.js-reveal .section-head.is-visible .head-lead{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.section-head h2,.section-head .num,.section-head .head-lead{transition:none;opacity:1!important;transform:none!important}}.ds-card .c-foot{display:none}.ds-card{padding-bottom:18px}.ds-detail .ds-head-top{margin-bottom:14px}.ds-model{display:none}.ds-fams .ds-back{border:1px solid var(--line-lt);height:auto;min-height:0;color:var(--muted-lt);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;display:inline-flex}.ds-fams .ds-back svg{color:var(--accent);transform:rotate(180deg)}.ds-fams .ds-back:hover{border-color:var(--accent);color:var(--txt-lt);background:0 0}.ds-crumb{justify-content:flex-end;margin-bottom:16px;padding-bottom:12px}.ds-famgroup{display:contents}.ds-fams .ds-back{white-space:nowrap}.ds-fams .ds-back span{letter-spacing:.08em}.solar-note .sn-why{color:var(--muted-dk);margin-top:8px;font-size:12.5px}.nav-actions{align-items:center;gap:10px;display:flex}.nav-cfg{height:var(--btn-h-sm);border:1px solid var(--line-dk-2);border-radius:var(--btn-r);color:var(--txt-dk);font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;padding:0 16px;font-size:13.5px;transition:border-color .24s,color .24s,background .24s;display:inline-flex}.nav-cfg:hover{border-color:var(--signal);color:var(--signal);background:color-mix(in oklab, var(--signal) 10%, transparent)}.nav-cfg:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (width<=860px){.nav-actions .nav-cfg{display:none}}.sheet-actions{gap:10px;display:grid}.sheet-actions .btn{justify-content:center;width:100%;min-height:48px}:root{--sec-top:36px}section{padding-top:var(--sec-top)}section+section{padding-top:0}[id]{scroll-margin-top:calc(var(--nav-h,80px) + 26px - var(--sec-top))}#top{scroll-margin-top:0}@media (width<=760px){:root{--sec-top:26px}}.nav-inner{padding-left:var(--pad-gutter);padding-right:var(--pad-gutter)}.ds-title-row{align-items:flex-start;gap:14px;display:flex}.ds-title-row .ds-ico{flex:none;margin-top:.1em}.ds-title-row h3{min-width:0;margin:0}.ds-head-top{display:none}.nav-cfg{border-color:color-mix(in oklab, var(--signal) 42%, var(--line-dk-2));background:color-mix(in oklab, var(--signal) 8%, transparent);color:var(--cream);font-weight:500;transition:border-color .24s,color .24s,background .24s,box-shadow .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.nav-cfg:hover{border-color:var(--signal);background:color-mix(in oklab, var(--signal) 20%, transparent);color:var(--signal);box-shadow:0 0 0 3px color-mix(in oklab, var(--signal) 16%, transparent);transform:translateY(-1px)}.nav-cfg:active{transform:translateY(0)}.sheet-actions .sheet-cfg{border:1px solid color-mix(in oklab, var(--signal) 50%, var(--line-dk-2));background:color-mix(in oklab, var(--signal) 10%, transparent);color:var(--cream)}.sheet-actions .sheet-cfg:hover{border-color:var(--signal);color:var(--signal);background:color-mix(in oklab, var(--signal) 20%, transparent)}@media (prefers-reduced-motion:reduce){.nav-cfg:hover{transform:none}}.ds-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 16px;display:grid}.ds-title-row{display:contents}.ds-head .ds-ico{width:36px;height:36px;margin-top:calc((1.1 * var(--ds-title-fs,24px) - 36px) / 2);grid-area:1/1;align-self:start;place-items:center;display:grid}.ds-head .ds-ico svg{width:19px;height:19px}.ds-head{--ds-title-fs:clamp(24px, 2.4vw, 32px)}.ds-head h3{font-size:var(--ds-title-fs);grid-area:1/2;margin:0}.ds-head .ds-tag{grid-area:2/2;max-width:62ch;margin:0}@media (width<=900px){.nav-burger{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:inline-flex}.nav-burger:after{content:none}.nav-burger span{width:20px;left:12px}.nav-burger span:first-child{top:16px}.nav-burger span:nth-child(2){top:22px}.nav-burger span:nth-child(3){top:28px}.nav.menu-open .nav-burger span{background:var(--signal)}.nav.menu-open .nav-burger span:first-child{transform:translateY(6px)rotate(45deg)}.nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}}@media (width<=760px){.hero-actions .btn,.sheet-actions .btn{min-height:54px;font-size:16px}.nav-sheet ul a{font-size:20px}.hero-actions .btn-ghost{border:1px solid color-mix(in oklab, var(--cream) 34%, transparent);background:color-mix(in oklab, var(--cream) 7%, transparent);color:var(--cream)}.hero-actions .btn-ghost:hover,.hero-actions .btn-ghost:active{border-color:var(--cream);background:color-mix(in oklab, var(--cream) 14%, transparent)}.cfg-msteps{position:relative}.cfg-msteps:after{content:"";height:2px;width:calc(var(--ms-progress,0) * 100%);background:linear-gradient(90deg, var(--signal-2), var(--signal));transition:width .42s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.cfg-msteps .ms{transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative}.cfg-msteps .ms-n{transition:background .28s,border-color .28s,color .28s,transform .34s cubic-bezier(.2,.8,.2,1)}.cfg-msteps .ms.is-active{transform:translateY(-1px)}.cfg-msteps .ms.is-active .ms-n{box-shadow:0 0 0 4px color-mix(in oklab, var(--signal) 18%, transparent);transform:scale(1.14)}.cfg-msteps .ms.is-done .ms-n{background:color-mix(in oklab, var(--signal) 16%, transparent)}.cfg-msteps .ms-l{transition:color .28s}.cfg-done .cd-ico{background:color-mix(in oklab, var(--signal) 18%, transparent);width:22px;height:22px;color:var(--signal);border-radius:50%;flex:none;place-items:center;display:grid}.cfg-done .cd-v{font-size:15px}}.cfg-done .cd-ico{background:color-mix(in oklab, var(--signal) 18%, transparent);width:22px;height:22px;color:var(--signal);border-radius:50%;flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.cfg-msteps:after,.cfg-msteps .ms,.cfg-msteps .ms-n{transition:none}}@media (width<=900px){.nav.menu-open .nav-burger:after{content:none}.nav-sheet{background:var(--ink);border-top:1px solid var(--line-dk-2);gap:26px;padding:22px clamp(20px,5vw,32px) 34px;box-shadow:0 30px 60px -30px #000c}.nav-sheet ul{gap:0}.nav-sheet li+li{border-top:1px solid color-mix(in oklab, var(--cream) 9%, transparent)}.nav-sheet ul a{letter-spacing:-.01em;min-height:60px;color:var(--cream);padding:8px 0;font-size:22px;line-height:1.15}.nav-sheet ul a svg{color:color-mix(in oklab, var(--cream) 40%, transparent);transition:transform .26s cubic-bezier(.2,.8,.2,1),color .2s}.nav-sheet ul a:active svg{color:var(--signal);transform:translate(4px)}.nav-sheet ul a.is-active{color:var(--signal)}.sheet-actions{gap:12px;padding-top:4px}.sheet-actions .btn{letter-spacing:-.005em;border-radius:var(--btn-r);min-height:56px;font-size:16px}.sheet-actions .sheet-cfg{border:1px solid color-mix(in oklab, var(--cream) 26%, transparent);color:var(--cream);background:0 0}.sheet-actions .sheet-cfg:active{border-color:var(--signal);color:var(--signal);background:color-mix(in oklab, var(--signal) 12%, transparent)}.sheet-actions .sheet-cta{background:var(--signal);color:var(--ink);border-color:var(--signal);font-weight:500}}.benefit-card:hover,.hero-stats .stat:hover,.sensor-cell:hover,.ds-measure:hover,.config-card:hover{box-shadow:none;transform:none}.benefit-card:hover,.ds-measure:hover{border-color:var(--line-lt)}.benefit-card:hover:after{transform:scaleX(0)}.benefit-card:hover .b-ico{transform:none}.hero-stats .stat:hover .num{color:inherit}.ds-table tr:hover{background:0 0}.config-card:hover{box-shadow:var(--card-rest-shadow,none)}@keyframes bIcoBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.benefits-grid.is-visible .benefit-card .b-ico{animation:none}}.benefit-card .b-num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:2px 0;font-size:11px;font-weight:500;line-height:1}.benefit-card .b-num .u{all:unset}.benefit-card .b-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--txt-lt);text-wrap:balance;font-size:clamp(19px,1.6vw,23px);line-height:1.16}.benefit-card .b-desc{font-size:13.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.uc-grid.is-visible .uc-card .uc-ico,.axes-grid.is-visible .axis-card .axis-ico{animation:none}}.cta-place{border-top:1px solid var(--line-dk);flex-direction:column;gap:3px;margin-top:18px;padding-top:16px;text-decoration:none;display:flex}.cta-place .k{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dk);font-size:9.5px}.cta-place .v{color:var(--txt-dk-2);font-size:13px;transition:color .22s}.cta-place:hover .v{color:var(--signal)}@keyframes cardInk{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.benefits-grid.is-visible .benefit-card>*,.uc-grid.is-visible .uc-card>*,.axes-grid.is-visible .axis-card>*{animation:.62s cubic-bezier(.2,.75,.2,1) both cardInk}.benefits-grid.is-visible .benefit-card>.b-ico,.axes-grid.is-visible .axis-card>.axis-ico{animation:none}.benefits-grid.is-visible .benefit-card:nth-child(2) .b-ico,.uc-grid.is-visible .uc-card:nth-child(2) .uc-ico,.axes-grid.is-visible .axis-card:nth-child(2) .axis-ico{animation-delay:.18s,1.4s}.benefits-grid.is-visible .benefit-card:nth-child(3) .b-ico,.uc-grid.is-visible .uc-card:nth-child(3) .uc-ico,.axes-grid.is-visible .axis-card:nth-child(3) .axis-ico{animation-delay:.26s,1.9s}.benefits-grid.is-visible .benefit-card:nth-child(4) .b-ico,.uc-grid.is-visible .uc-card:nth-child(4) .uc-ico,.axes-grid.is-visible .axis-card:nth-child(4) .axis-ico{animation-delay:.34s,2.4s}.benefits-grid.is-visible .benefit-card:nth-child(5) .b-ico,.uc-grid.is-visible .uc-card:nth-child(5) .uc-ico{animation-delay:.42s}.uc-grid.is-visible .uc-card:nth-child(6) .uc-ico{animation-delay:.5s,2.9s}.uc-grid.is-visible .uc-card:nth-child(7) .uc-ico{animation-delay:.58s,3.3s}.benefits-grid.is-visible .benefit-card>:nth-child(2),.uc-grid.is-visible .uc-card>:nth-child(2),.axes-grid.is-visible .axis-card>:nth-child(2){animation-delay:.2s}.benefits-grid.is-visible .benefit-card>:nth-child(3),.uc-grid.is-visible .uc-card>:nth-child(3),.axes-grid.is-visible .axis-card>:nth-child(3){animation-delay:.29s}.benefits-grid.is-visible .benefit-card>:nth-child(4),.uc-grid.is-visible .uc-card>:nth-child(4),.axes-grid.is-visible .axis-card>:nth-child(4){animation-delay:.37s}.uc-card,.axis-card{position:relative;overflow:hidden}.benefit-card:after,.uc-card:after,.axis-card:after{content:"";background:linear-gradient(104deg, transparent 38%, color-mix(in oklab, var(--signal) 16%, transparent) 47%, color-mix(in oklab, var(--cream) 10%, transparent) 51%, transparent 62%);mix-blend-mode:screen;opacity:0;pointer-events:none;background-position:-140% 0;background-repeat:no-repeat;background-size:260% 100%;position:absolute;inset:-30% -60%;transform:none}.benefit-card:after{mix-blend-mode:multiply;background:linear-gradient(104deg, transparent 38%, color-mix(in oklab, var(--ink) 7%, transparent) 48%, transparent 60%);background-position:-140% 0;background-repeat:no-repeat;background-size:260% 100%}@keyframes cardSheen{0%{opacity:0;background-position:-140% 0}22%{opacity:1}74%{opacity:1}to{opacity:0;background-position:200% 0}}.benefits-grid.is-visible .benefit-card:nth-child(2):after,.uc-grid.is-visible .uc-card:nth-child(2):after,.axes-grid.is-visible .axis-card:nth-child(2):after{animation-delay:.44s}.benefits-grid.is-visible .benefit-card:nth-child(3):after,.uc-grid.is-visible .uc-card:nth-child(3):after,.axes-grid.is-visible .axis-card:nth-child(3):after{animation-delay:.6s}.benefits-grid.is-visible .benefit-card:nth-child(4):after,.uc-grid.is-visible .uc-card:nth-child(4):after,.axes-grid.is-visible .axis-card:nth-child(4):after{animation-delay:.76s}.uc-grid.is-visible .uc-card:nth-child(5):after{animation-delay:.92s}.uc-grid.is-visible .uc-card:nth-child(6):after{animation-delay:1.08s}.uc-grid.is-visible .uc-card:nth-child(7):after{animation-delay:1.24s}@keyframes icoFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.benefits-grid.is-visible .benefit-card>*,.uc-grid.is-visible .uc-card>*,.axes-grid.is-visible .axis-card>*,.benefits-grid.is-visible .benefit-card .b-ico,.uc-grid.is-visible .uc-card .uc-ico,.axes-grid.is-visible .axis-card .axis-ico,.benefits-grid.is-visible .benefit-card:after,.uc-grid.is-visible .uc-card:after,.axes-grid.is-visible .axis-card:after{opacity:1;animation:none;transform:none}}:root{--accent-ink:#b84212}.benefit-card .b-num,.faq-q .qnum,.theme-light .section-head .num .lead-n,.uc-card .tag,.config-card:not(.custom) .tag{color:var(--accent-ink)}.theme-light,.theme-dark{padding-top:30px}section.container{padding-top:20px}.section-head{padding-top:12px}@media (width<=760px){.theme-light,.theme-dark,.theme-dark+.theme-light,.theme-light+.theme-dark{padding-top:22px}section.container{padding-top:14px}}.uc-card:not(.uc-custom),.axis-card,.benefit-card{isolation:isolate;position:relative}@keyframes labelGlow{0%,to{opacity:.88}50%{opacity:1}}.benefits-grid.is-visible .benefit-card:nth-child(2) .b-num{animation-delay:.6s}.benefits-grid.is-visible .benefit-card:nth-child(3) .b-num{animation-delay:1.2s}.benefits-grid.is-visible .benefit-card:nth-child(4) .b-num{animation-delay:1.8s}@media (prefers-reduced-motion:reduce){.uc-grid.is-visible .uc-card:not(.uc-custom):before,.axes-grid.is-visible .axis-card:before,.benefits-grid.is-visible .benefit-card:before,.benefits-grid.is-visible .benefit-card .b-num{animation:none}}.config-card:not(.custom){isolation:isolate;position:relative;overflow:hidden}.config-card:not(.custom):after{content:"";pointer-events:none;background:linear-gradient(104deg, transparent 38%, color-mix(in oklab, var(--ink) 7%, transparent) 48%, transparent 60%);mix-blend-mode:multiply;opacity:0;background-position:-140% 0;background-repeat:no-repeat;background-size:260% 100%;position:absolute;inset:-30% -60%}.configs.is-visible .config-card:nth-child(2):not(.custom):after{animation-delay:.8s,19s}.configs.is-visible .config-card:nth-child(3):not(.custom):after{animation-delay:1.3s,22s}.configs.is-visible .config-card:not(.custom) .code{animation:.7s .12s both icoFade}.configs.is-visible .config-card:nth-child(2):not(.custom) .code{animation-delay:.18s}.configs.is-visible .config-card:nth-child(3):not(.custom) .code{animation-delay:.26s}@media (prefers-reduced-motion:reduce){.configs.is-visible .config-card:not(.custom):before,.configs.is-visible .config-card:not(.custom):after,.configs.is-visible .config-card:not(.custom) .code{animation:none}}.benefits-grid.is-visible .benefit-card .b-ico,.uc-grid.is-visible .uc-card .uc-ico,.axes-grid.is-visible .axis-card .axis-ico{animation:1s .12s both icoFade,9s ease-in-out 1.2s infinite bIcoBreath}.benefits-grid.is-visible .benefit-card .b-num{animation:8s ease-in-out infinite labelGlow}.uc-card:after,.axis-card:after{background:linear-gradient(104deg, transparent 40%, color-mix(in oklab, var(--signal) 9%, transparent) 49%, color-mix(in oklab, var(--cream) 5%, transparent) 52%, transparent 61%);background-position:-140% 0;background-repeat:no-repeat;background-size:260% 100%}.benefit-card:after,.config-card:not(.custom):after{background:linear-gradient(104deg, transparent 40%, color-mix(in oklab, var(--ink) 4%, transparent) 50%, transparent 60%);background-position:-140% 0;background-repeat:no-repeat;background-size:260% 100%}.cta{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:center;column-gap:clamp(40px,5vw,80px)}.cta h2{letter-spacing:-.025em;text-wrap:balance;max-width:17ch;font-size:clamp(34px,4vw,52px);line-height:1.1}.cta-side{gap:0}.cta-side .link{border-bottom:1px solid var(--line-dk);padding:14px 0;font-size:clamp(17px,1.5vw,20px)}.cta-side .link:first-child{padding-top:0}.cta-side .btn{margin-top:22px}@media (width<=860px){.cta h2{max-width:none}.cta-side .link{font-size:17px}}@supports (grid-template-rows:subgrid){.benefits-grid{grid-template-rows:repeat(4,auto);align-items:stretch}.benefits-grid .benefit-card{grid-template-rows:subgrid;grid-row:span 4;align-content:start;gap:0;display:grid}.benefit-card .b-ico{margin-bottom:14px}.benefit-card .b-num{align-self:end;margin:0 0 8px}.benefit-card .b-title{align-self:start;margin:0 0 10px}.benefit-card .b-desc{margin:0}}@supports not (grid-template-rows:subgrid){.benefit-card .b-title{min-height:2.32em}}.benefits-grid.is-visible .benefit-card:first-child>*{animation-delay:60ms}.benefits-grid.is-visible .benefit-card:nth-child(2)>*{animation-delay:.16s}.benefits-grid.is-visible .benefit-card:nth-child(3)>*{animation-delay:.26s}.benefits-grid.is-visible .benefit-card:nth-child(4)>*{animation-delay:.36s}.benefits-grid.is-visible .benefit-card>.b-num{animation-delay:calc(var(--d,60ms) + 80ms)}.benefits-grid.is-visible .benefit-card>.b-title{animation-delay:calc(var(--d,60ms) + .16s)}.benefits-grid.is-visible .benefit-card>.b-desc{animation-delay:calc(var(--d,60ms) + .24s)}.benefits-grid.is-visible .benefit-card:first-child{--d:60ms}.benefits-grid.is-visible .benefit-card:nth-child(2){--d:.16s}.benefits-grid.is-visible .benefit-card:nth-child(3){--d:.26s}.benefits-grid.is-visible .benefit-card:nth-child(4){--d:.36s}.theme-light,.theme-dark,.theme-dark+.theme-light,.theme-light+.theme-dark{padding-top:18px;padding-bottom:34px}section.container{padding-top:12px;padding-bottom:34px}.section-head{margin-bottom:30px;padding-top:4px}@media (width<=760px){.theme-light,.theme-dark,.theme-dark+.theme-light,.theme-light+.theme-dark{padding-top:14px;padding-bottom:26px}section.container{padding-top:10px;padding-bottom:26px}.section-head{margin-bottom:22px}}@media (width<=899px){.ds-rails,.ds-rail{display:none!important}.ds-fams{margin:0 0 18px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-inline:-20px;padding:2px 20px 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.ds-fams::-webkit-scrollbar{display:none}.ds-fams .ds-fam{scroll-snap-align:start;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.ds-famgroup{display:contents}}@media (width<=899px){.ds-detail-wrap{touch-action:pan-y}}@media (prefers-reduced-motion:reduce){.ds-detail-wrap{transition:none}}@media (width<=899px){.ds-stepnav:before{content:"Scorri con il dito per cambiare sonda";font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-lt);text-align:center;grid-column:1/-1;padding-bottom:2px;font-size:10px}}.ds-detail-wrap{will-change:transform, opacity;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .19s}.ds-detail-wrap.is-dragging{transition:none}@keyframes dsInNext{0%{opacity:0;transform:translateY(8px)scale(.994)}to{opacity:1;transform:none}}@keyframes dsInPrev{0%{opacity:0;transform:translateY(8px)scale(.994)}to{opacity:1;transform:none}}@keyframes dsCount{0%{color:var(--accent-ink);transform:scale(1.14)}to{color:inherit;transform:none}}.ds-flip .mono{display:inline-block}.ds-detail.in-next~* .ds-flip .mono{animation:none}.ds-dots{align-items:center;gap:6px;margin-left:auto;display:flex}.ds-dots i{background:color-mix(in oklab, var(--ink) 18%, transparent);border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s cubic-bezier(.2,.8,.2,1);display:block}.ds-dots i.on{background:var(--accent-ink);transform:scale(1.5)}@media (width<=899px){.ds-dots{margin-left:0}}@media (prefers-reduced-motion:reduce){.ds-detail.in-next,.ds-detail.in-prev{animation:none}.ds-detail-wrap.is-out-next,.ds-detail-wrap.is-out-prev{transform:none}}.benefit-card:after,.uc-card:after,.axis-card:after,.config-card:not(.custom):after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--cream) 42%, transparent) 22%, color-mix(in oklab, var(--cream) 42%, transparent) 78%, transparent);opacity:.5;mix-blend-mode:normal;pointer-events:none;height:1px;position:absolute;inset:0 0 auto;animation:none!important}.benefit-card:after,.config-card:not(.custom):after{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ink) 10%, transparent) 22%, color-mix(in oklab, var(--ink) 10%, transparent) 78%, transparent);opacity:.55}.benefit-card,.benefit-card:hover,.config-card:not(.custom),.config-card:not(.custom):hover{box-shadow:0 1px 2px #0e13100a,0 8px 24px -20px #0e131047}.ds-pager{display:none}@media (width<=899px){.ds-pager{border-top:1px solid var(--line-lt);grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:grid}.pg-arrow{border:1px solid var(--line-lt);background:var(--paper);width:52px;height:52px;color:var(--txt-lt);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:grid}.pg-arrow:first-child svg{transform:rotate(180deg)}.pg-arrow:active:not(:disabled){background:var(--ink);color:var(--cream);border-color:var(--ink)}.pg-arrow:disabled{opacity:.28;cursor:default}.pg-mid{flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.pg-count{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-lt);font-size:11px}.pg-dots{align-items:center;gap:6px;display:flex}.pg-dots i{background:color-mix(in oklab, var(--ink) 16%, transparent);border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s cubic-bezier(.2,.8,.2,1);display:block}.pg-dots i.on{background:var(--accent-ink);transform:scale(1.5)}.ds-pager:after{content:"Scorri con il dito per cambiare sonda";text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-lt);grid-column:1/-1;padding-top:4px;font-size:9.5px}.ds-stepnav{display:none!important}}button.cfg-fam-label{border:0;border-bottom:1px solid var(--line-dk-2);cursor:pointer;text-align:left;width:100%;min-height:52px;color:var(--txt-dk);background:0 0;align-items:center;gap:12px;margin:0;padding:0 2px;transition:color .2s,border-color .2s;display:flex}button.cfg-fam-label:hover{color:var(--signal);border-color:color-mix(in oklab, var(--signal) 40%, transparent)}.cfg-fam-label .fl-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:15.5px}.cfg-fam-label .fl-meta{align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}.cfg-fam-label .fl-tot{color:var(--muted-dk)}.cfg-fam-label .fl-sel{background:var(--signal);min-width:20px;height:20px;color:var(--ink);border-radius:99px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-grid}.cfg-fam-label .fl-chev{color:var(--muted-dk);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid;transform:rotate(90deg)}.cfg-fam.is-open .fl-chev{color:var(--signal);transform:rotate(-90deg)}.cfg-fam{gap:0}.cfg-fam.is-open .stepper-row:first-of-type{margin-top:10px}@media (width<=760px){button.cfg-fam-label{min-height:56px}.cfg-fam-label .fl-name{font-size:16px}}@media (prefers-reduced-motion:reduce){.cfg-fam-label .fl-chev{transition:none}}.nav-cfg.has-draft{border-color:var(--signal);color:var(--signal)}.cfg-badge{background:var(--signal);min-width:19px;height:19px;color:var(--ink);border-radius:99px;place-items:center;margin-left:8px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-grid}.sheet-cfg.has-draft{border-color:var(--signal);color:var(--signal)}.cfg-fab{z-index:60;border:1px solid var(--signal);background:var(--ink);color:var(--cream);cursor:pointer;opacity:0;pointer-events:none;border-radius:99px;align-items:center;gap:12px;padding:12px 18px 12px 14px;transition:opacity .34s,transform .42s cubic-bezier(.2,.85,.25,1),border-color .2s;display:flex;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);transform:translateY(18px)scale(.96);box-shadow:0 18px 40px -18px #0e13108c}.cfg-fab.is-in{opacity:1;pointer-events:auto;transform:none}.cfg-fab:hover{border-color:var(--signal-2)}.cfg-fab .fab-ico{background:color-mix(in oklab, var(--signal) 18%, transparent);width:34px;height:34px;color:var(--signal);border-radius:50%;flex:none;place-items:center;display:grid}.cfg-fab .fab-txt{text-align:left;flex-direction:column;gap:1px;display:flex}.cfg-fab .fab-txt .k{letter-spacing:.16em;text-transform:uppercase;color:var(--signal);font-size:9px}.cfg-fab .fab-txt .v{font-size:13.5px}.cfg-fab .fab-n{background:var(--signal);min-width:24px;height:24px;color:var(--ink);border-radius:99px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:grid}@media (width<=560px){.cfg-fab{justify-content:center;padding:14px 16px;bottom:16px;left:16px;right:16px}.cfg-fab .fab-txt .v{font-size:14px}}@media (prefers-reduced-motion:reduce){.cfg-fab{transition:opacity .2s;transform:none}}.ds-detail-wrap.is-out-next{opacity:0;transition:transform .165s cubic-bezier(.45,0,1,1),opacity .165s linear;transform:translate(-26%)scale(.965)}.ds-detail-wrap.is-out-prev{opacity:0;transition:transform .165s cubic-bezier(.45,0,1,1),opacity .165s linear;transform:translate(26%)scale(.965)}@media (width<=760px){.cta{text-align:left;row-gap:26px;grid-template-columns:1fr!important;padding:34px 20px!important}.cta h2{max-width:none;font-size:clamp(26px,7.4vw,34px);line-height:1.12}.cta-side{border-top:1px solid var(--line-dk-2);align-items:stretch;min-width:0;padding-top:20px;border-left:0!important;padding-left:0!important}.cta-side .link{word-break:break-word;overflow-wrap:anywhere;padding:13px 0;font-size:16px}.cta-side .btn{justify-content:center;width:100%;min-height:52px;margin-top:16px}.cta-place{font-size:13px}.footer-top{gap:26px;grid-template-columns:1fr!important}.footer-brand p{max-width:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.footer-bottom .build{flex-wrap:wrap}.footer a,.cta a{overflow-wrap:anywhere}}.ds-detail-wrap.is-out-next,.ds-detail-wrap.is-out-prev{transform:none}.scen-chips{flex-wrap:wrap;gap:8px;display:flex}.scen-chip{border:1px solid var(--line-dk-2);border-radius:var(--btn-r);min-height:44px;color:var(--txt-dk-2);cursor:pointer;font-family:var(--font-sans);background:0 0;align-items:center;padding:0 16px;font-size:14px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.scen-chip:hover{border-color:color-mix(in oklab, var(--signal) 55%, transparent);color:var(--txt-dk)}.scen-chip.is-active{border-color:var(--signal);background:var(--signal);color:var(--ink);font-weight:500}.scen-note{color:var(--muted-dk);margin:12px 0 0;font-size:13.5px}@media (width<=760px){.scen-chip{min-height:48px;font-size:15px}}.cfg-summary-title{align-items:center;gap:12px;display:flex}.cfg-reset{border:1px solid var(--line-dk-2);border-radius:var(--btn-r);min-height:30px;color:var(--muted-dk);cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:0 11px;font-size:10px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.cfg-reset:hover{color:var(--accent-2);border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:color-mix(in oklab, var(--accent) 10%, transparent)}@media (width<=760px){.cfg-reset{min-height:38px;padding:0 13px}}.preset-switch{border:1px dashed var(--line-dk-2);border-radius:var(--btn-r);width:100%;color:var(--txt-dk-2);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;font-size:13.5px;transition:border-color .2s,color .2s,background .2s;display:flex}.preset-switch b{color:var(--signal);font-weight:500}.preset-switch svg{color:var(--signal);flex:none}.preset-switch:hover{border-color:var(--signal);background:color-mix(in oklab, var(--signal) 8%, transparent);color:var(--txt-dk)}@media (width<=760px){.preset-switch{min-height:52px;font-size:14px}}.cfg-reset{border-color:color-mix(in oklab, var(--accent) 45%, transparent);min-height:34px;color:var(--accent-2);letter-spacing:.08em;background:color-mix(in oklab, var(--accent) 9%, transparent);padding:0 13px;font-size:11px}.cfg-reset:hover{color:var(--cream);background:var(--accent);border-color:var(--accent)}.cfg-reset svg{opacity:.9}@media (width<=760px){.cfg-reset{min-height:40px;font-size:11.5px}}@media (width<=760px){.cfg-left .cfg-section+.cfg-section{border-top:0;padding-top:0}}.cfg-ask{z-index:200;background:color-mix(in oklab, var(--ink) 74%, transparent);-webkit-backdrop-filter:blur(6px);place-items:center;padding:24px;animation:.26s both askVeil;display:grid;position:fixed;inset:0}@keyframes askVeil{0%{opacity:0}to{opacity:1}}.cfg-ask-box{border:1px solid var(--line-dk-2);background:var(--ink-2);width:min(100%,420px);color:var(--txt-dk);border-radius:16px;padding:28px;animation:.34s cubic-bezier(.2,.85,.25,1) both askIn;box-shadow:0 40px 80px -30px #000000b3}@keyframes askIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.cfg-ask-box .ask-ico{background:color-mix(in oklab, var(--accent) 16%, transparent);width:44px;height:44px;color:var(--accent-2);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.cfg-ask-box h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);margin:0 0 10px;font-size:22px}.cfg-ask-box p{color:var(--txt-dk-2);margin:0 0 24px;font-size:14px;line-height:1.55}.ask-row{gap:10px;display:flex}.ask-row button{border-radius:var(--btn-r);cursor:pointer;min-height:48px;font-family:var(--font-sans);flex:1;font-size:14.5px;transition:background .2s,color .2s,border-color .2s}.ask-no{border:1px solid var(--line-dk-2);color:var(--txt-dk);background:0 0}.ask-no:hover{border-color:var(--cream)}.ask-yes{border:1px solid var(--accent-ink);background:var(--accent-ink);color:var(--cream);font-weight:500}.ask-yes:hover{background:color-mix(in oklab, var(--accent-ink) 84%, var(--ink));border-color:color-mix(in oklab, var(--accent-ink) 84%, var(--ink))}@media (prefers-reduced-motion:reduce){.cfg-ask,.cfg-ask-box{animation:none}}@keyframes cfgPageIn{0%{opacity:0}to{opacity:1}}@keyframes cfgPartIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cfg-page{animation:.42s cubic-bezier(.2,.85,.25,1) both cfgPageIn}.cfg-page .cfg-head{animation:.46s cubic-bezier(.2,.85,.25,1) 40ms both cfgPartIn}.cfg-page .cfg-left{animation:.52s cubic-bezier(.2,.85,.25,1) .1s both cfgPartIn}.cfg-page .cfg-right{animation:.56s cubic-bezier(.2,.85,.25,1) .16s both cfgPartIn}@media (prefers-reduced-motion:reduce){.cfg-page,.cfg-page .cfg-head,.cfg-page .cfg-left,.cfg-page .cfg-right{animation:none}}.ds-detail-wrap{transition:transform .46s cubic-bezier(.22,.7,.2,1),opacity .3s}.pg-dots i,.ds-dots i{transition:background .34s,transform .42s cubic-bezier(.2,.85,.25,1)}.scen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scen-cell{text-align:center;border:1px solid var(--line-dk-2);border-radius:var(--btn-r);min-height:56px;color:var(--txt-dk-2);cursor:pointer;font-family:var(--font-sans);background:0 0;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;line-height:1.25;transition:border-color .22s,color .22s,background .22s;display:flex}.scen-cell:hover{border-color:color-mix(in oklab, var(--signal) 55%, transparent);color:var(--txt-dk)}.scen-cell.is-active{border-color:var(--signal);background:var(--signal);color:var(--ink);font-weight:500}@media (width<=1080px){.scen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.scen-grid{grid-template-columns:1fr}}.cfg-reset{border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);border-radius:var(--btn-r);background:color-mix(in oklab, var(--accent) 12%, transparent);width:100%;min-height:46px;color:var(--accent-2);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;text-transform:none;justify-content:center;align-items:center;gap:9px;margin:14px 0 0;padding:0 16px;font-size:14px;transition:background .2s,color .2s,border-color .2s;display:flex}.cfg-reset:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--cream)}@media (width<=760px){.cfg-reset{min-height:50px;font-size:15px}}.cfg-left .cfg-section+.cfg-section{border-top:0;padding-top:10px}.ds-stage.is-detail{position:relative}.ds-stage.is-detail>.ds-rails{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0}.ds-stage.is-detail>.ds-rails .ds-rail{pointer-events:auto}.ds-detail-wrap{z-index:1;transition:transform .58s cubic-bezier(.22,.68,.16,1),opacity .34s;position:relative}.ds-detail-wrap.is-out{opacity:0;transition:transform .34s cubic-bezier(.34,.1,.44,1),opacity .3s}.ds-detail.in-next{animation:.54s cubic-bezier(.18,.72,.18,1) both dsInNext}.ds-detail.in-prev{animation:.54s cubic-bezier(.18,.72,.18,1) both dsInPrev}.ds-peek{display:none}@media (width<=899px){.ds-peek{z-index:0;pointer-events:none;border:1px solid var(--line-lt);background:var(--paper);border-radius:14px;align-items:center;gap:10px;padding:18px 20px;display:flex;position:absolute;top:0;left:0;right:0}.ds-peek .pk-ico{border:1px solid var(--line-lt);border-radius:var(--btn-r);width:34px;height:34px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.ds-peek .pk-name{font-family:var(--font-display);color:var(--txt-lt);font-size:16px}}@media (prefers-reduced-motion:reduce){.ds-peek{display:none}}.ds-shell{position:relative}.ds-shell>.ds-rails{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0}.ds-shell>.ds-rails .ds-rail{pointer-events:auto}.ds-stage.is-detail>.ds-rails{display:contents;position:static}.ds-shell>.ds-detail-wrap{z-index:2;background:var(--bone);position:relative}.ds-shell>.ds-peek{z-index:1}@media (width<=899px){.ds-shell>.ds-peek{pointer-events:none;border:1px solid var(--line-lt);background:var(--paper);border-radius:14px;align-items:center;gap:10px;padding:18px 20px;display:flex;position:absolute;top:0;left:0;right:0}}.ds-detail-wrap.is-out{opacity:0;transition:opacity .22s;transform:none!important}.ds-detail.in-next,.ds-detail.in-prev{animation:.44s cubic-bezier(.22,.7,.2,1) both dsInNext}.ds-pager.is-top{border-top:0;border-bottom:1px solid var(--line-lt);margin:0 0 18px;padding:0 0 18px}.ds-pager.is-top:after{content:none}@media (width>=900px){.ds-pager.is-top{display:none}}@media (width<=760px){.submit-row{flex-direction:column;align-items:stretch;gap:14px}.submit-row .privacy{text-align:center}.submit-row .btn{justify-content:center;width:100%;min-height:54px;font-size:15.5px}.cfg-cta{width:100%}}@media (width<=899px){.ds-shell>.ds-peek.is-next{text-align:right;flex-direction:row-reverse;justify-content:flex-start}.ds-shell>.ds-peek.is-prev{text-align:left;flex-direction:row;justify-content:flex-start}}@media (width>=900px){.ds-track{display:block;transform:none!important}.ds-track>.ds-slide{display:none}.ds-track>.ds-slide.is-current{display:block}}.ds-slide.is-current>.in-next,.ds-slide.is-current>.in-prev{animation:.44s cubic-bezier(.22,.7,.2,1) both dsInNext}@media (width<=899px){.ds-slide.is-current>.in-next,.ds-slide.is-current>.in-prev{animation:none}}@media (prefers-reduced-motion:reduce){.ds-slide.is-current>.in-next,.ds-slide.is-current>.in-prev{animation:none}}.mb-top{align-items:center;gap:10px;display:flex}.mb-top .mb-peek{flex:1;min-width:0}.mb-clear{border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);border-radius:var(--btn-r);background:color-mix(in oklab, var(--accent) 13%, transparent);min-height:38px;color:var(--accent-2);cursor:pointer;font-family:var(--font-sans);flex:none;align-items:center;gap:7px;padding:0 13px;font-size:13px;display:inline-flex}.mb-clear:active{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--cream)}@media (width<=899px){.ds-shell{overflow:hidden}.ds-track{will-change:transform;width:100%;display:block;position:relative}.ds-track.is-sliding{transition:transform .32s cubic-bezier(.22,.7,.18,1)}.ds-track>.ds-slide{width:100%;display:block}.ds-track>.ds-slide.is-current{opacity:1;position:static}.ds-track>.ds-slide.is-prev,.ds-track>.ds-slide.is-next{opacity:.5;pointer-events:none;width:100%;max-height:100%;position:absolute;top:0;overflow:hidden}.ds-track>.ds-slide.is-prev{right:calc(100% + 14px)}.ds-track>.ds-slide.is-next{left:calc(100% + 14px)}.ds-detail-wrap{background:0 0;transform:none!important}.ds-detail-wrap.is-out{opacity:1}.ds-track.is-dragging{transition:none!important}}.hero-stats.is-claims .num{letter-spacing:-.01em;font-size:clamp(17px,1.7vw,21px)}.hero-stats.is-claims .lbl{letter-spacing:0;text-transform:none;color:var(--txt-dk-2);max-width:26ch;font-size:12.5px;line-height:1.4}@media (width<=760px){.hero-stats.is-claims .lbl{max-width:none}}.ds-measure dl{row-gap:6px}.ds-empty a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.fw-live.is-demo .pulse{opacity:.6;animation:none}.live-ticker .lt-demo{z-index:3;background:var(--bone-2);color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase;border-right:1px solid var(--line-lt);align-items:center;padding:0 12px 0 14px;font-size:9.5px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0}.cta .cta-main{flex-direction:column;gap:16px;min-width:0;display:flex}.cta .cta-lead{max-width:48ch;color:var(--txt-dk-2);text-wrap:pretty;margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.6}.cta-side .cta-k{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dk);margin-bottom:4px;font-size:9.5px}.cta-place .v{line-height:1.5}@media (width<=760px){.cta .cta-lead{font-size:15px}}.cta-place{border-top:0;margin-top:0;padding-top:18px}.cta-side .cta-k+.link{padding-top:6px}@media (width>=900px){.hero h1{text-wrap:nowrap;max-width:none;font-size:clamp(48px,5.6vw,96px);line-height:.95}.hero-lead{max-width:min(100%,900px)}.hero-lead p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;max-width:none}}.hero-stats.is-claims .lbl{max-width:none}@media (width>=1100px){.hero-stats.is-claims .lbl{white-space:nowrap}}@media (width>=900px){.section-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.section-head h2{text-wrap:balance;max-width:none;font-size:clamp(34px,3.5vw,54px);line-height:1.04}}@supports (grid-template-rows:subgrid){@media (width>=900px){.benefits-grid{grid-auto-rows:auto}.benefit-card{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:10px;display:grid}.benefit-card>*{margin-top:0;margin-bottom:0}.configs{grid-auto-rows:auto}.config-card{grid-row:span 6;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.config-card>.code,.config-card>.name,.config-card>.tag,.config-card>.target,.config-card>ul{margin-top:0;margin-bottom:0}.config-card>.code{padding-bottom:14px}.config-card>.name,.config-card>.tag{padding-bottom:18px}.config-card>.target{padding-top:18px;padding-bottom:20px}.config-card>ul{padding-bottom:24px}.config-card>.tag{align-self:stretch}.config-card>ul{align-self:start}.config-card>.cc-cta,.config-card>.cfg-go{align-self:end}}}.section-head h2{text-wrap:pretty}.section-head h2 .h2-l{text-wrap:balance;display:block}.section-head h2:not(:has(.h2-l)){text-wrap:balance}.config-card.custom .cfg-go{box-sizing:border-box;justify-content:space-between;justify-self:stretch;align-items:center;gap:14px;width:100%;padding-left:18px;padding-right:10px;display:flex}.config-card.custom .cfg-go .arrow{flex:none}.cfg-ask-box{text-align:center;width:min(100%,440px);padding:34px 30px 28px}.cfg-ask-box .ask-ico{width:56px;height:56px;box-shadow:0 0 0 8px color-mix(in oklab, var(--accent) 7%, transparent);margin:0 auto 20px}.cfg-ask-box h3{text-wrap:balance;font-size:23px;line-height:1.2}.cfg-ask-box p{text-wrap:pretty;max-width:34ch;margin-left:auto;margin-right:auto}.ask-row{flex-direction:column-reverse;gap:10px}.ask-row button{width:100%;min-height:50px}@media (width>=520px){.ask-row{flex-direction:row}.ask-row button{font-size:14px}}.cfg-form-wrap .lead b{color:var(--signal);font-weight:500}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--muted-dk);opacity:1}.form-req{color:var(--muted-dk);margin:14px 0 0;font-size:12.5px}.form-error{border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);border-radius:var(--btn-r);background:color-mix(in oklab, var(--accent) 11%, transparent);color:var(--txt-dk);align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.form-error svg{color:var(--accent-2);flex:none;margin-top:3px}.form-error a{color:var(--signal);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.submit-row .privacy a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.btn.is-sending{cursor:progress;opacity:1}.send-spin{border:2px solid color-mix(in oklab, var(--ink) 25%, transparent);border-top-color:var(--ink);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite sendSpin}@keyframes sendSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.send-spin{animation-duration:1.6s}}.ask-row button{white-space:nowrap;padding:0 18px}@media (width>=520px) and (width<=560px){.ask-row{flex-direction:column-reverse}}@media (width<=899px){.ds-detail-wrap{touch-action:pan-y}.ds-track{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}.ds-track>.ds-slide.is-prev,.ds-track>.ds-slide.is-next{opacity:.6}.ds-fams{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.ds-crumb{display:none}.ds-fams{padding-inline:20px;scroll-padding-inline:20px}.ds-fams .ds-fam:first-child{margin-left:0}.ds-track>.ds-slide{contain:layout paint}.ds-track>.ds-slide .ds-detail{box-shadow:none}}.section-head .head-lead,.hero-lead p,.cta .cta-lead{-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;word-break:normal;overflow-wrap:normal}.nav-links a.is-active{background:0 0}.nav-links a.is-active:before{opacity:0}.nav-links a.is-active:after{opacity:1;height:2px;box-shadow:0 0 10px 1px color-mix(in oklab, var(--signal) 70%, transparent);left:16%;right:16%}.nav-links a:hover{background:0 0}.nav-links a:hover:before{opacity:0}.nav-links a:hover:not(.is-active){color:var(--cream);text-shadow:0 0 12px color-mix(in oklab, var(--signal) 60%, transparent)}.nav-links a:hover:after{box-shadow:0 0 8px 0 color-mix(in oklab, var(--signal) 55%, transparent)}.firmware.is-dash{display:block}.dmx-frame{border:1px solid var(--line-lt);background:#eef6f0;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #0e131073}.dmx{--g:#16a34a;--g2:#15803d;--r:#e11d48;--t:#0d9488;--o:#f59e0b;--ink:#111c16;--mut:#5d6b63;--line:#e2ebe4;--card:#fff;transform-origin:0 0;box-sizing:border-box;color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#e3f2e7 0%,#f1f7f3 38%,#f4f8f5 100%);padding:18px 26px 22px;font-family:Figtree,Inter,system-ui,sans-serif;position:absolute;top:0;left:0;overflow:hidden}.dmx button{font:inherit;color:inherit}.dmx-top{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px;display:grid}.dmx-tl,.dmx-tr{align-items:center;gap:10px;display:flex}.dmx-tr{justify-content:flex-end}.dmx-logo{letter-spacing:-.03em;align-items:center;gap:9px;margin-right:18px;font-size:22px;font-weight:900;display:inline-flex;transform:scaleY(1.08)}.dmx-logo .lf{background:var(--g);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 6px 14px -6px #16a34ab3}.dmx-node{background:#fff;border-radius:99px;align-items:center;gap:9px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px -4px #0000001f}.dmx-node i{background:var(--g);border-radius:50%;width:7px;height:7px}.dmx-node .cv,.dmx-sel .cv{color:var(--mut);margin-left:4px;font-size:11px}.dmx-ib{width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 2px 10px -4px #00000024}.dmx-ib.lg{width:36px;height:36px}.dmx-ib b,.dmx-nav b{background:var(--r);color:#fff;text-align:center;box-sizing:content-box;border:2px solid #fff;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:9.5px;line-height:17px;position:absolute;top:-4px;right:-5px}.dmx-av{background:var(--g);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.dmx-nav{background:#fff;border-radius:16px;gap:6px;padding:6px 10px;display:flex;box-shadow:0 4px 16px -8px #0000002e}.dmx-nav button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:34px;transition:background .2s,color .2s;display:grid;position:relative}.dmx-nav button:hover{background:#f1f6f2}.dmx-nav button.is-on{color:var(--g2);background:#e8f5ec}.dmx-home,.dmx-trend{animation:.5s cubic-bezier(.2,.8,.2,1) both dmxIn}@keyframes dmxIn{0%{opacity:0}to{opacity:1}}.dmx-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dmx-kpi{background:var(--card);border-left:4px solid var(--g);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:8px;min-height:118px;padding:16px 18px;display:flex;box-shadow:0 4px 18px -12px #0003}.dmx-kpi.r{border-left-color:var(--r)}.dmx-kpi.t{border-left-color:var(--t)}.dmx-kpi .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:flex}.dmx-kpi .k svg{color:var(--g)}.dmx-kpi.r .k svg{color:var(--r)}.dmx-kpi.t .k svg{color:var(--t)}.dmx-kpi .v{letter-spacing:-.02em;color:var(--g);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.dmx-kpi .v.on{color:var(--g)}.dmx-kpi .v.red{color:var(--r)}.dmx-kpi .v.tl{color:var(--t);font-size:32px}.dmx-kpi .v small{color:var(--mut);margin-left:4px;font-size:13px;font-weight:600}.dmx-kpi .s{color:var(--mut);font-size:11.5px}.dmx-kpi .bar{background:#e8efe9;border-radius:99px;height:5px;overflow:hidden}.dmx-kpi .bar i{border-radius:inherit;background:var(--g);height:100%;transition:width .8s;display:block}.dmx-main{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dmx-panel{background:var(--card);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:14px;height:610px;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 22px -14px #00000038}.dmx-ph{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:14px;display:flex}.dmx-ph .t{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-right:auto;font-size:12.5px;font-weight:800;display:inline-flex}.dmx-pill{border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700}.dmx-pill.red{color:var(--r);background:#fde8ec;border:1px solid #f6c2cc}.dmx-pill.g{color:var(--g2);background:#e8f6ec;border:1px solid #bfe5c9}.dmx-btn{cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;height:30px;padding:0 13px;font-size:12px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.dmx-btn.g{background:var(--g);border:0;box-shadow:0 4px 12px -6px #16a34acc;color:#fff!important}.dmx-btn.g:hover{background:var(--g2)}.dmx-btn.g:disabled{opacity:.55;cursor:default}.dmx-btn.g.sm{align-self:flex-start;height:30px}.dmx-btn.o{border:1px solid var(--line);background:#fff;font-weight:600}.dmx-btn.o:hover{border-color:var(--g);color:var(--g2)}.dmx-btn .n{background:#ffffff40;border-radius:5px;place-items:center;min-width:17px;height:17px;font-size:10.5px;display:inline-grid}.dmx-alerts{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dmx-al{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:12px 0;transition:opacity .35s;display:grid}.dmx-al.is-fresh{animation:.6s cubic-bezier(.2,.8,.2,1) both dmxNew}@keyframes dmxNew{0%{opacity:0;background:#fff4f6;transform:translateY(-10px)}60%{background:#fff4f6}to{opacity:1;background:0 0;transform:none}}.dmx-al.is-read{opacity:.6}.dmx-al .ico{width:36px;height:36px;color:var(--r);background:#fde8ec;border-radius:10px;place-items:center;display:grid}.dmx-al .h{align-items:center;gap:10px;display:flex}.dmx-al .h b{font-size:14px}.dmx-al .tag{color:var(--r);letter-spacing:.08em;text-transform:uppercase;background:#fde8ec;border-radius:99px;padding:2px 8px;font-size:9.5px;font-weight:800}.dmx-al .tag.ok{color:var(--mut);background:#edf5ef}.dmx-al p{color:#2f3b34;margin:5px 0 6px;font-size:13px;line-height:1.4}.dmx-al .ago{color:var(--mut);font-size:11px}.dmx-al .ac{align-items:flex-start;gap:8px;display:flex}.dmx-empty{color:var(--mut);margin:18px 0;font-size:13px}.dmx-pf{border-top:1px solid var(--line);color:var(--mut);justify-content:space-between;gap:10px;padding-top:12px;font-size:11px;display:flex}.dmx-map{border:1px solid var(--line);background:#f4efd9;border-radius:12px;flex:none;height:170px;position:relative;overflow:hidden}.dmx-map .blk{background:#e7e0c8;border:1px solid #ddd4b7;border-radius:2px;position:absolute}.dmx-map .lawn{background:#cfe9c3;border-radius:6px;position:absolute}.dmx-map .rd{transform-origin:0;background:#fff;height:12px;position:absolute;box-shadow:0 0 0 1px #e6dcc0}.dmx-map .rd.sm{height:8px}.dmx-map .field{width:100%;height:100%;position:absolute;inset:0}.dmx-map .field polygon{fill:#16a34a29;stroke:#0f7a33;stroke-width:.6px;vector-effect:non-scaling-stroke}.dmx-map .pin{background:var(--g);border-radius:50%;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;animation:2.4s ease-in-out infinite dmxPin;display:grid;position:absolute;top:34%;left:50.5%;box-shadow:0 6px 14px -4px #00000059}@keyframes dmxPin{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dmx-map .lbl{color:#3d4540;transform-origin:0;font-size:15px;position:absolute}.dmx-map .lbl.sm{font-size:11.5px}.dmx-map .zm{background:#fff;border-radius:6px;flex-direction:column;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #0000002e}.dmx-map .zm b{place-items:center;width:26px;height:24px;font-size:16px;display:grid}.dmx-map .zm b+b{border-top:1px solid #ddd}.dmx-map .attr{color:#444;background:#fffc;border-radius:3px;padding:2px 6px;font-size:8.5px;position:absolute;bottom:6px;right:8px}.dmx-tbl{border:1px solid var(--line);border-radius:10px;flex:none;grid-template-columns:1fr 1fr;display:grid}.dmx-tbl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.dmx-tbl>div:nth-child(odd){border-right:1px solid var(--line)}.dmx-tbl>div:nth-last-child(-n+2){border-bottom:0}.dmx-tbl span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.dmx-tbl b{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.dmx-tbl .sig,.dmx-tbl .bat{border:1px solid var(--line);color:var(--g2);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.dmx-tbl .bi{border:1.5px solid var(--g);box-sizing:border-box;border-radius:3px;width:22px;height:11px;padding:1.5px;display:inline-block}.dmx-tbl .bi i{background:var(--g);border-radius:1px;width:91%;height:100%;display:block}.dmx-wx{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:12px;display:flex}.dmx-wx .wh{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.dmx-wx .wd{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.dmx-wx .day{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;display:flex}.dmx-wx .day.is-today{background:#eaf6ee;border-color:#bfe3c9}.dmx-wx .day.is-today>b:first-child{color:var(--g2)}.dmx-wx .day>b:first-child{font-size:12.5px}.dmx-wx .dt,.dmx-wx .mn{color:var(--mut);font-size:10.5px}.dmx-wx .mx{font-size:15px}.dmx-wx .pr{color:var(--mut);font-size:10.5px}.dmx-wx .pr.is-rain{color:var(--t);font-weight:700}.dmx-wx .mm{color:var(--t);font-size:10px;font-weight:700}.dmx-th{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.dmx-th b{margin-bottom:4px;font-size:16px;display:block}.dmx-th span{color:var(--mut);font-size:12.5px}.dmx-sel{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px;font-size:12.5px;font-weight:700;color:var(--ink)!important}.dmx-chips{gap:8px;margin-bottom:16px;display:flex}.dmx-chips button{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:99px;height:32px;padding:0 16px;font-size:11.5px;font-weight:700;transition:all .2s}.dmx-chips button:hover{border-color:var(--g)}.dmx-chips button.is-on{color:var(--g2);background:#e5f5ea;border-color:#9fd6b0}.dmx-chips.sm{margin:4px 0 10px}.dmx-cards{border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dmx-sc{background:var(--card);box-sizing:border-box;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:8px;height:250px;padding:16px 18px;transition:border-color .25s;display:flex;box-shadow:0 4px 18px -12px #0003}.dmx-sc.is-sel{border-color:#86cf9c}.dmx-sc .h{align-items:center;gap:8px;display:flex}.dmx-sc .h b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.dmx-sc .dot{border-radius:50%;flex:none;width:8px;height:8px}.dmx-sc .chk{cursor:pointer;background:#fff;border:1.5px solid #cfdad2;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:grid}.dmx-sc .chk:hover{border-color:var(--g)}.dmx-sc.is-sel .chk{background:var(--g);border-color:var(--g)}.dmx-sc .v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.dmx-sc .v small{color:var(--mut);margin-left:4px;font-size:11px;font-weight:600}.dmx-sc .plot{flex:1;min-height:0;position:relative}.dmx-sc .plot .flat{background:var(--g);border-radius:2px;height:2px;position:absolute;bottom:6px;left:0;right:0}.dmx-line{width:100%;height:100%;display:block}.dmx-sc .rw{border-top:1px solid var(--line);color:var(--mut);justify-content:space-between;padding-top:7px;font-size:10.5px;display:flex}.dmx-selbar{background:#fff;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;animation:.45s cubic-bezier(.2,.8,.2,1) both dmxUp;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -18px #00000059}@keyframes dmxUp{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.dmx-selbar .sw{display:flex}.dmx-selbar .sw i{border:2px solid #fff;border-radius:3px;width:12px;height:12px;margin-right:-3px}.dmx-selbar b{font-size:13px}.dmx-selbar .mx{color:var(--mut);font-size:11.5px}.dmx-selbar .dmx-btn.g{border-radius:12px;height:38px;padding:0 18px}.dmx-x{width:30px;height:30px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.dmx-x.b{border:1px solid var(--line);background:#fff}.dmx-veil{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#788c8073;place-items:center;padding:70px 40px 40px;animation:.35s both dmxFade;display:grid;position:absolute;inset:-80px -30px -30px}@keyframes dmxFade{0%{opacity:0}to{opacity:1}}.dmx-modal{box-sizing:border-box;background:#fff;border-radius:22px;width:100%;padding:24px 28px;animation:.45s cubic-bezier(.2,.85,.25,1) both dmxPop;box-shadow:0 30px 70px -30px #00000073}@keyframes dmxPop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.dmx-modal .mh{align-items:center;gap:10px;display:flex}.dmx-modal .mh>b{letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:13.5px}.dmx-modal .dl{gap:8px;display:flex}.dmx-modal .dl span{border:1px solid var(--line);border-radius:99px;padding:7px 14px;font-size:12px;font-weight:600}.dmx-ch{margin-top:8px}.dmx-ch .ct{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dmx-ch .ct b{font-size:13px}.dmx-ch .ct span{color:var(--mut);font-size:11px}.dmx-ch .cg{grid-template-columns:38px 1fr;gap:6px;display:grid}.dmx-ch .ya{height:110px;color:var(--mut);text-align:right;flex-direction:column;justify-content:space-between;font-size:10px;display:flex}.dmx-ch .pl{height:110px;margin-bottom:22px;position:relative}.dmx-ch .gl{background:#edf1ee;height:1px;position:absolute;left:0;right:0}.dmx-ch .dmx-line{position:absolute;inset:0}.dmx-ch .cx{border-left:1px dashed #9aa8a0;transition:left 1s linear;position:absolute;top:0;bottom:0}.dmx-ch .tp{white-space:nowrap;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:8px 11px;font-size:11.5px;display:flex;position:absolute;top:18px;left:10px;box-shadow:0 8px 22px -10px #00000059}.dmx-ch .tp>b{font-size:12px}.dmx-ch .tp i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dmx-ch .xa{height:14px;color:var(--mut);font-size:10px;position:absolute;top:calc(100% + 6px);left:0;right:0}.dmx-ch .xa span{position:absolute;transform:translate(-50%)}.dmx-ai{background:var(--g);color:#fff;z-index:5;border-radius:99px;align-items:center;gap:10px;padding:12px 20px 12px 14px;font-size:13.5px;font-weight:700;display:inline-flex;position:absolute;bottom:22px;right:26px;box-shadow:0 12px 26px -10px #16a34abf}.dmx-ai .lf{background:#ffffff38;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.dmx .is-spot{z-index:3;animation:1.8s ease-in-out infinite dmxSpot;position:relative}@keyframes dmxSpot{0%,to{box-shadow:0 0 0 3px #16a34a73,0 0 0 9px #16a34a1a}50%{box-shadow:0 0 0 3px #16a34ab3,0 0 0 14px #16a34a0f}}.dmx-cap{z-index:10;background:var(--ink);max-width:calc(100% - 28px);color:var(--cream);box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;padding:10px 14px 12px;display:flex;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 14px 30px -16px #0009}.dmx-cap .n{letter-spacing:.12em;color:var(--signal);flex:none;font-size:10.5px}.dmx-cap .t{font-size:13.5px;animation:.4s both dmxFade}.dmx-cap .pg{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.dmx-cap .pg i{background:var(--signal);height:100%;animation:linear both dmxProg;display:block}@keyframes dmxProg{0%{width:0}to{width:100%}}.dmx-cap button{border:1px solid var(--signal);border-radius:var(--btn-r);height:30px;color:var(--signal);cursor:pointer;background:0 0;flex:none;padding:0 12px;font-size:12.5px}.dmx-cap button:hover{background:var(--signal);color:var(--ink)}@media (width<=760px){.dmx-frame{border-radius:12px}.dmx-cap{position:relative;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){.dmx-home,.dmx-trend,.dmx-al.is-fresh,.dmx-modal,.dmx-veil,.dmx-selbar{animation:none}.dmx .is-spot{animation:none;box-shadow:0 0 0 3px #16a34a80}.dmx-map .pin{animation:none}.dmx-ch .cx{transition:none}}.dmx-al .h{min-width:0}.dmx-al .h b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.dmx-al .tag{white-space:nowrap;flex:none}.dmx-al .ac .dmx-btn.o{padding:0 11px}.dmx-tbl span{white-space:nowrap;letter-spacing:.08em}.dmx-tbl b{white-space:nowrap;font-size:12px}.dmx-map{height:150px}.dmx-tbl>div{min-height:37px}.dmx-panel{gap:12px}.dmx-wx{gap:8px;padding-top:10px}@media (width>=761px){.dmx-cap{max-width:46%;inset:14px 14px auto auto}}.firmware{flex-direction:column;display:flex!important}#firmware .fw-demo{margin-top:clamp(20px,2.4vw,32px)}.fw-demo{background:var(--ink);color:var(--cream);border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.fw-demo:before{content:"";pointer-events:none;background:radial-gradient(60% 90% at 100% 0%, color-mix(in oklab, var(--signal) 16%, transparent), transparent 70%);position:absolute;inset:0}.fw-demo>*{position:relative}.fw-demo-main{flex-direction:column;gap:14px;display:flex}.fw-demo-main .k{letter-spacing:.18em;text-transform:uppercase;color:var(--signal);font-size:10.5px}.fw-demo-main h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.12}.fw-demo-main p{color:var(--txt-dk-2);text-wrap:pretty;max-width:52ch;margin:0;font-size:15px;line-height:1.6}.fw-demo-acts{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;display:flex}.fw-demo-alt{color:var(--txt-dk-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--cream) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--cream) 30%, transparent);font-size:13.5px}.fw-demo-alt:hover{color:var(--signal)}.fw-demo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fw-demo-list li{border-top:1px solid var(--line-dk-2);gap:14px;padding:16px 0;display:flex}.fw-demo-list li:last-child{border-bottom:1px solid var(--line-dk-2)}.fw-demo-list .ico{background:color-mix(in oklab, var(--signal) 14%, transparent);width:38px;height:38px;color:var(--signal);border-radius:10px;flex:none;place-items:center;display:grid}.fw-demo-list .tx{flex-direction:column;gap:3px;display:flex}.fw-demo-list b{font-size:15px;font-weight:500}.fw-demo-list .tx span{color:var(--txt-dk-2);font-size:13.5px;line-height:1.45}@media (width<=860px){.fw-demo{border-radius:14px;grid-template-columns:1fr;padding:26px 20px}.fw-demo-acts{flex-direction:column;align-items:stretch}.fw-demo-acts .btn{justify-content:center;width:100%;min-height:52px}.fw-demo-alt{text-align:center}}:root{--ease-soft:cubic-bezier(.16, 1, .3, 1);--dur-in:1.05s}body.js-reveal .fade-in{transition:opacity var(--dur-in) var(--ease-soft), transform var(--dur-in) var(--ease-soft), filter .9s ease;will-change:opacity, transform}body.js-reveal .fade-in:not(.is-visible){opacity:0;filter:blur(2px);transform:translateY(22px)}body.js-reveal .fade-in.is-visible{opacity:1;filter:none;transform:none}body.js-reveal .fade-in.is-visible.is-leaving{opacity:.45;filter:none;transition-duration:1.2s;transform:translateY(-8px)}@keyframes staggerIn{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}body.js-reveal .stagger:not(.is-visible)>*{opacity:0}body.js-reveal .stagger.is-visible>*{animation:staggerIn .95s var(--ease-soft) backwards}.stagger.is-visible>*{transition-delay:0s!important}body.js-reveal .stagger.is-visible>:first-child{animation-delay:20ms}body.js-reveal .stagger.is-visible>:nth-child(2){animation-delay:90ms}body.js-reveal .stagger.is-visible>:nth-child(3){animation-delay:.16s}body.js-reveal .stagger.is-visible>:nth-child(4){animation-delay:.23s}body.js-reveal .stagger.is-visible>:nth-child(5){animation-delay:.3s}body.js-reveal .stagger.is-visible>:nth-child(6){animation-delay:.37s}body.js-reveal .stagger.is-visible>:nth-child(7){animation-delay:.44s}body.js-reveal .stagger.is-visible>:nth-child(8){animation-delay:.51s}body.js-reveal .stagger.is-visible>:nth-child(9){animation-delay:.58s}.section-head h2,.section-head .num,.section-head .head-lead{transition:opacity 1s var(--ease-soft), transform 1.1s var(--ease-soft)}body.js-reveal .section-head:not(.is-visible) h2,body.js-reveal .section-head:not(.is-visible) .num,body.js-reveal .section-head:not(.is-visible) .head-lead{opacity:0;transform:translateY(14px)}.section-head .num{transition-delay:40ms}.section-head .head-lead{transition-delay:.14s}.terminal-body>div{animation-duration:.6s!important;animation-timing-function:var(--ease-soft)!important}.btn,.cc-cta,.cfg-go,.nav-cfg,.nav-cta,.ds-card,.ds-fam,.scen-cell,.toggle-row{transition-timing-function:var(--ease-soft)!important;transition-duration:.45s!important}@media (prefers-reduced-motion:reduce){body.js-reveal .fade-in,.section-head h2,.section-head .num,.section-head .head-lead{filter:none!important;transition:opacity .3s linear!important;transform:none!important}body.js-reveal .stagger.is-visible>*{opacity:1;animation:none}}@media (width<=899px){.ds-track>.ds-slide.is-prev,.ds-track>.ds-slide.is-next{opacity:1}.ds-track{will-change:transform;transform:translate(0,0)}.ds-shell{contain:paint}.ds-fam .n{display:none}}.lang-switch{align-items:center;gap:4px;display:inline-flex}.lang-opt{border:1px solid var(--line-dk-2);color:var(--txt-dk-2);font-family:var(--font-mono);letter-spacing:.08em;opacity:.65;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;transition:opacity .15s,border-color .15s,background .15s;display:inline-flex}.lang-opt img{border-radius:50%;display:block}.lang-opt:hover{opacity:1}.lang-opt.is-on{opacity:1;border-color:var(--signal);color:var(--txt-dk);background:#bce84714}.lang-opt:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.lang-switch.in-menu{margin-bottom:14px}
