@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#07110f;--ink-soft:#10201d;--paper:#eef0e9;--paper-2:#e3e7df;--signal:#b8f229;--mint:#9ddfcf;--muted:#68736d;--line:rgba(7,17,15,.16);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:99;background:var(--signal);padding:10px 16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:84px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:.25s}.site-header.scrolled{height:68px;background:rgba(7,17,15,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.18em}.brand-mark{width:31px;fill:currentColor}.brand-signal{fill:var(--signal)}.main-nav{height:100%;display:flex;align-items:center;gap:34px;font-size:13px}.main-nav a:not(.nav-cta):hover{color:var(--signal)}.nav-cta{height:42px;padding:0 18px;display:flex;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.35)}.nav-cta:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}.menu-button{display:none}.section-grid{display:grid;grid-template-columns:minmax(25px,1fr) repeat(12,minmax(0,100px)) minmax(25px,1fr)}.hero{min-height:770px;height:100vh;max-height:970px;background:var(--ink);color:white;position:relative;overflow:hidden;padding-top:84px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8.333% 100%;opacity:.45}.eyebrow,.section-label{font:500 11px DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.hero-eyebrow{grid-column:2/8;align-self:start;margin-top:48px;color:#acb6b0;display:flex;align-items:center;gap:10px}.hero-eyebrow span{width:7px;height:7px;background:var(--signal);border-radius:50%;box-shadow:0 0 16px var(--signal)}.hero-copy{grid-column:2/9;align-self:center;z-index:2;margin-top:-10px}.kicker{font-size:15px;color:var(--mint);margin:0 0 18px}.hero h1,.product h2,.features h2,.principles h2,.about h2,.contact h2{font-size:clamp(58px,7.1vw,108px);line-height:.89;letter-spacing:-.065em;margin:0;font-weight:500}.hero h1 em,.principles h2 em,.contact h2 em{font-style:normal;color:var(--signal)}.hero-lead{max-width:570px;font-size:19px;color:#b9c1bd;margin:35px 0}.hero-actions{display:flex;align-items:center;gap:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 20px;font-weight:600;font-size:14px}.button-primary{background:var(--signal);color:var(--ink);min-width:190px}.button-primary:hover{background:#d0ff59}.text-link{font-size:14px;border-bottom:1px solid #65706b;padding:8px 0}.hero-visual{position:absolute;width:620px;height:620px;right:max(-100px,calc((100vw - 1500px)/2));top:120px;border-radius:50%;background:radial-gradient(circle,rgba(30,77,66,.58),rgba(7,17,15,0) 64%)}.orbit{position:absolute;border:1px solid rgba(184,242,41,.2);border-radius:50%;inset:90px}.orbit-b{inset:180px;border-color:rgba(157,223,207,.28)}.core{position:absolute;left:252px;top:260px;width:116px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(18,42,36,.86);border:1px solid var(--signal);box-shadow:0 0 45px rgba(184,242,41,.12)}.core-label{font:500 23px DM Mono}.core small{font:8px DM Mono;color:var(--signal);margin-top:7px}.device{position:absolute;width:145px;padding:11px 13px;background:#10201d;border:1px solid #385048;font:8px DM Mono;color:#8b9a93}.device i{display:inline-block;width:5px;height:5px;background:var(--signal);border-radius:50%;margin-right:7px}.device b{display:block;color:#fff;font-weight:400;margin-top:6px}.device-a{top:66px;left:235px}.device-b{top:285px;right:0}.device-c{bottom:48px;left:62px}.signal{position:absolute;height:1px;background:linear-gradient(90deg,var(--signal),transparent);transform-origin:left}.signal-a{width:190px;left:310px;top:260px;transform:rotate(-88deg)}.signal-b{width:195px;left:366px;top:315px;transform:rotate(-7deg)}.signal-c{width:205px;left:260px;top:351px;transform:rotate(133deg)}.hero-index{position:absolute;left:max(28px,calc((100vw - var(--max))/2));bottom:30px;font:10px DM Mono;color:#6e7c75}.statement{padding:150px 0}.statement .section-label{grid-column:2/5;color:var(--muted);padding-top:11px}.statement-text{grid-column:5/14;font-size:clamp(34px,4.3vw,64px);line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:500}.statement-text span{color:#96a09a}.product{background:#0e1c19;color:white;padding:135px 0 150px;overflow:hidden}.product-intro{grid-column:2/7;position:relative}.section-label.light{color:#90a19a}.product-number{position:absolute;right:0;top:-28px;color:#394a44;font:60px DM Mono;margin:0}.product h2{font-size:clamp(82px,9vw,132px);margin:55px 0 5px}.product-name{font:13px DM Mono;color:var(--signal);letter-spacing:.12em;text-transform:uppercase}.product-lead{font-size:21px;color:#b8c2bd;max-width:450px;margin:35px 0}.product-meta{display:flex;flex-wrap:wrap;gap:9px}.product-meta span{font:10px DM Mono;padding:9px 11px;border:1px solid #3b4c46;color:#c8d0cc}.dashboard-mockup{grid-column:8/15;margin-top:40px;align-self:center;min-width:680px;background:#131b1a;border:1px solid #3b4844;box-shadow:0 35px 80px rgba(0,0,0,.32);font:9px DM Mono;transform:perspective(1200px) rotateY(-4deg)}.window-bar{height:38px;display:flex;align-items:center;padding:0 12px;background:#202a27;color:#bdc5c1}.app-icon{background:var(--signal);color:var(--ink);padding:4px 7px;margin-right:9px}.window-controls{margin-left:auto}.mock-menu{height:32px;padding:10px 14px;background:#e9ebe6;color:#333}.mock-menu b{float:right;color:#62706b}.mock-body{display:grid;grid-template-columns:125px 1fr;min-height:350px}.mock-body aside{padding:22px 12px;background:#10201d;color:#83918b}.mock-body aside strong,.mock-body aside small{display:block;font-size:8px;margin:0 0 12px}.mock-body aside a{display:flex;justify-content:space-between;padding:9px;margin:2px -5px}.mock-body aside a.active{color:white;background:#1e3730;border-left:2px solid var(--signal)}.mock-body aside small{margin-top:65px}.health{color:#c8d0cc}.health i{display:inline-block;width:5px;height:5px;background:var(--signal);border-radius:50%}.mock-content{background:#f0f2ee;color:#25302c;padding:20px}.mock-heading{display:flex;justify-content:space-between}.mock-heading small,.mock-heading strong{display:block}.mock-heading strong{font:22px Manrope;margin-top:5px}.mock-heading button{border:0;background:#22483d;color:white;padding:0 15px;font:9px DM Mono}.stats{display:flex;gap:10px;margin:20px 0}.stats div{background:white;border:1px solid #d7dcd7;padding:12px;flex:1}.stats i{display:block;width:5px;height:5px;border-radius:50%;float:right}.stats .green{background:#68b84f}.stats .amber{background:#e0a83c}.stats .red{background:#de6455}.stats small,.stats b{display:block}.stats b{font:20px Manrope;margin-top:6px}.table{background:white;border:1px solid #d7dcd7}.tr{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;padding:12px;border-top:1px solid #e4e7e3}.th{background:#e5e9e4;border:0;color:#708078}.status-ok{color:#4e9451}.status-warn{color:#c58922}.features{padding:150px 0}.features-heading{grid-column:2/7}.features h2{font-size:clamp(52px,6vw,82px);margin-top:55px}.feature-list{grid-column:8/14;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-list article{min-height:270px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.feature-list article>span{font:10px DM Mono;color:var(--muted)}.feature-icon{font-size:25px;margin:35px 0 25px;color:#355b51}.feature-list h3{font-size:17px;margin:0 0 12px}.feature-list p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.principles{padding:140px 0;background:#152622;color:white}.principles>.section-label{grid-column:2/5}.principles-copy{grid-column:5/10}.principles h2{font-size:clamp(56px,6vw,88px)}.principles-copy>p{font-size:17px;color:#aebbb5;max-width:520px;margin-top:40px;line-height:1.8}.principles-list{grid-column:11/14;padding-top:30px}.principles-list div{display:grid;grid-template-columns:35px 1fr;border-top:1px solid #3a4b45;padding:22px 0}.principles-list b{font:10px DM Mono;color:var(--signal)}.principles-list span{font-size:14px}.principles-list small{grid-column:2;color:#81918a;margin-top:5px}.about{padding:150px 0}.about>.section-label{grid-column:2/5}.about-main{grid-column:5/10}.about h2{font-size:clamp(56px,6vw,88px)}.about-main p{font-size:21px;line-height:1.7;margin-top:45px}.about-side{grid-column:11/14;padding-top:15px;color:var(--muted);font-size:14px;line-height:1.8}.future{margin-top:60px;padding:20px 0;border-top:1px solid var(--line)}.future span,.future b{display:block}.future span{font:9px DM Mono;letter-spacing:.15em;margin-bottom:10px}.future b{color:var(--ink)}.contact{background:var(--ink);color:white;padding:130px 0}.contact>.section-label{grid-column:2/5}.contact-copy{grid-column:5/11}.contact-copy>p{color:#9aaaa3;margin:0 0 45px}.contact h2{font-size:clamp(60px,7vw,100px)}.contact-link{grid-column:5/14;margin-top:80px;border-top:1px solid #53605b;border-bottom:1px solid #53605b;padding:28px 5px;display:flex;justify-content:space-between;align-items:center;font-size:clamp(24px,3vw,42px)}.contact-link b{color:var(--signal);font-weight:400}.contact-link:hover{border-color:var(--signal);color:var(--signal)}.site-footer{background:var(--ink);color:#819089;border-top:1px solid #26342f;padding:50px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 2fr 2fr 1fr;font-size:11px}.footer-brand{color:white;align-self:start}.site-footer p{margin:0;line-height:1.8}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer nav a:hover{color:var(--signal)}.copyright{text-align:right}.legal{max-width:800px;margin:0 auto;padding:150px 28px 100px}.legal h1{font-size:clamp(48px,7vw,84px);letter-spacing:-.05em}.legal h2{margin-top:45px}.legal p{color:#4e5b55;line-height:1.8}.legal-back{font:12px DM Mono;border-bottom:1px solid}
@media(max-width:900px){.section-grid{grid-template-columns:24px repeat(6,1fr) 24px}.site-header{height:70px;padding:0 24px}.menu-button{display:flex;width:40px;height:40px;border:0;background:transparent;flex-direction:column;gap:7px;justify-content:center;align-items:flex-end}.menu-button span:not(.sr-only){width:23px;height:1px;background:white}.menu-button span:last-child{width:16px}.main-nav{display:none;position:absolute;top:70px;left:0;width:100%;height:auto;padding:25px;background:var(--ink);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px}.hero{min-height:810px;height:auto}.hero-eyebrow{grid-column:2/8;margin-top:35px}.hero-copy{grid-column:2/8;margin-top:100px;align-self:start}.hero h1{font-size:clamp(54px,15vw,78px)}.hero-lead{font-size:16px;max-width:520px}.hero-visual{width:430px;height:430px;right:-120px;top:410px;opacity:.7}.orbit{inset:60px}.orbit-b{inset:125px}.core{left:172px;top:180px}.device-a{top:30px;left:140px}.device-b{top:210px}.device-c{bottom:20px;left:10px}.signal-a{left:225px;top:185px}.signal-b{left:270px;top:225px}.signal-c{left:185px;top:255px}.statement{padding:100px 0}.statement .section-label,.statement-text,.product-intro,.features-heading,.feature-list,.principles>.section-label,.principles-copy,.principles-list,.about>.section-label,.about-main,.about-side,.contact>.section-label,.contact-copy,.contact-link{grid-column:2/8}.statement-text{margin-top:35px}.product{padding:100px 0}.dashboard-mockup{grid-column:2/8;min-width:650px;margin-top:80px;transform:none}.features{padding:100px 0}.features h2{margin:35px 0 65px}.principles>.section-label,.about>.section-label,.contact>.section-label{margin-bottom:45px}.principles-copy,.about-main,.contact-copy{grid-column:2/8}.principles-list,.about-side{grid-column:2/8;margin-top:55px}.about{padding:100px 0}.contact{padding:100px 0}.contact-link{margin-top:55px}.site-footer{grid-template-columns:1fr 1fr;gap:40px}.copyright{text-align:left}}
@media(max-width:560px){.hero-copy{margin-top:75px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-visual{top:515px}.statement-text{font-size:34px}.product h2{font-size:76px}.dashboard-mockup{min-width:560px;transform:scale(.78);transform-origin:left top;margin-bottom:-80px}.feature-list{grid-template-columns:1fr}.feature-list article{min-height:230px}.principles h2,.about h2,.contact h2{font-size:52px}.contact-link{font-size:21px}.site-footer{grid-template-columns:1fr}.copyright{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.dashboard-shot{grid-column:8/15;margin:40px 0 0;align-self:center;min-width:680px;position:relative;background:#111;border:1px solid #3b4844;box-shadow:0 35px 80px rgba(0,0,0,.32);transform:perspective(1200px) rotateY(-4deg);overflow:hidden}.dashboard-shot img{display:block;width:100%;height:auto}.dashboard-shot figcaption{position:absolute;left:16px;bottom:14px;padding:7px 9px;background:rgba(7,17,15,.88);border:1px solid rgba(184,242,41,.45);color:#d5ded9;font:8px DM Mono;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.dashboard-shot{grid-column:2/8;min-width:650px;margin-top:80px;transform:none}}
@media(max-width:560px){.dashboard-shot{min-width:560px;transform:scale(.78);transform-origin:left top;margin-bottom:-110px}}
.product-view{padding:140px 0;background:#dfe3dc;overflow:hidden}.product-view-copy{grid-column:2/6;align-self:center}.product-view h2{font-size:clamp(42px,4.8vw,70px);line-height:1;letter-spacing:-.055em;margin:42px 0 30px;font-weight:500}.product-view-copy>p:not(.section-label){color:var(--muted);font-size:16px;line-height:1.75}.product-view ul{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line)}.product-view li{padding:13px 0;border-bottom:1px solid var(--line);font:11px DM Mono;text-transform:uppercase;letter-spacing:.08em}.product-view li:before{content:"✓";color:#547c13;margin-right:12px}.feature-shot{grid-column:7/15;margin:0;min-width:760px;position:relative;background:#111;border:1px solid rgba(7,17,15,.35);box-shadow:0 30px 70px rgba(7,17,15,.18);overflow:hidden}.feature-shot img{display:block;width:100%;height:auto}.feature-shot figcaption{position:absolute;left:16px;bottom:14px;padding:7px 9px;background:rgba(7,17,15,.88);border:1px solid rgba(184,242,41,.45);color:#d5ded9;font:8px DM Mono;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1100px){.product-view-copy{grid-column:2/14;max-width:620px;margin-bottom:60px}.feature-shot{grid-column:2/15;min-width:900px}}
@media(max-width:900px){.product-view{padding:100px 0}.product-view-copy,.feature-shot{grid-column:2/8}.feature-shot{min-width:720px}}
@media(max-width:560px){.product-view h2{font-size:46px}.feature-shot{min-width:610px;transform:scale(.72);transform-origin:left top;margin-bottom:-150px}}
.alarms-view{background:#13231f;color:#fff}.alarm-shot{grid-column:1/10;min-width:900px}.alarm-copy{grid-column:11/14}.alarms-view .product-view-copy>p:not(.section-label){color:#aebbb5}.alarms-view ul{border-color:#3a4b45}.alarms-view li{border-color:#3a4b45}.alarms-view .section-label{color:#90a19a}
@media(max-width:1100px){.alarm-shot{grid-column:1/15;min-width:980px;order:2}.alarm-copy{grid-column:2/14;order:1;max-width:620px;margin-bottom:60px}}
@media(max-width:900px){.alarm-shot,.alarm-copy{grid-column:2/8}.alarm-shot{min-width:760px}}
@media(max-width:560px){.alarm-shot{min-width:650px}}
.product-download{margin-top:28px}.download{padding:140px 0;background:var(--paper-2)}.download>.section-label{grid-column:2/5;color:var(--muted)}.download-copy{grid-column:5/10}.download h2{font-size:clamp(58px,6vw,88px);line-height:.92;letter-spacing:-.06em;margin:12px 0 30px;font-weight:500}.download-version{font:500 12px DM Mono;color:#45675e;letter-spacing:.12em}.download-copy>p:not(.download-version):not(.download-note){max-width:520px;color:var(--muted);font-size:17px}.download-button{display:flex;justify-content:space-between;align-items:center;background:var(--signal);padding:22px 24px;margin-top:38px;max-width:520px}.download-button:hover{background:#d0ff59}.download-button b,.download-button small{display:block}.download-button b{font-size:17px}.download-button small{font:10px DM Mono;margin-top:5px;color:#344217}.download-button i{font-style:normal;font-size:28px}.download-note{max-width:520px;margin-top:18px;font-size:12px;color:var(--muted);line-height:1.7}.download-details{grid-column:11/14;padding-top:35px}.download-details h3{font-size:16px}.download-details dl{margin-top:25px}.download-details dl div{border-top:1px solid var(--line);padding:15px 0}.download-details dt{font:9px DM Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.download-details dd{margin:5px 0 0;font-size:13px}.download-details details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.download-details summary{cursor:pointer;font-weight:600}.download-details code{display:block;overflow-wrap:anywhere;font:9px/1.6 DM Mono;background:rgba(255,255,255,.45);padding:10px;margin:9px 0}.download-details details a{font:10px DM Mono;border-bottom:1px solid}
@media(max-width:1100px){.download>.section-label,.download-copy,.download-details{grid-column:2/14}.download>.section-label{margin-bottom:42px}.download-copy{max-width:620px}.download-details{max-width:620px;margin-top:48px;padding-top:0}.download-details dl{display:grid;grid-template-columns:1fr 1fr}.download-details dl div:nth-child(odd){padding-right:24px}.download-details dl div:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}}
@media(max-width:900px){.download>.section-label,.download-copy,.download-details{grid-column:2/8}.download>.section-label{margin-bottom:45px}.download-details{margin-top:45px;max-width:520px}}
@media(max-width:560px){.download{padding:100px 0}.download h2{font-size:52px}.download-button{padding:18px}.download-button b{font-size:15px}.download-details dl{display:block}.download-details dl div:nth-child(odd),.download-details dl div:nth-child(even){padding-left:0;padding-right:0;border-left:0}}
