.product-page{background:#f3f3ef}.product-header{color:#111;position:relative}.product-header .header-cta{border-color:#111}.product-hero{background:#dce7dc;min-height:590px;overflow:hidden;padding:123px 9.5vw 64px;position:relative}.product-hero:after{background:repeating-linear-gradient(90deg,transparent 0 65px,rgba(31,64,46,.1) 66px),repeating-linear-gradient(0deg,transparent 0 65px,rgba(31,64,46,.1) 66px);content:'';height:100%;mask-image:radial-gradient(circle at 82% 45%,#000,transparent 38%);position:absolute;right:0;top:0;width:58%}.product-hero h1{font:600 clamp(58px,8vw,114px)/.94 var(--display);letter-spacing:-.08em;margin:0;position:relative;z-index:1}.product-hero h1 em{color:#587353;font-style:normal}.product-hero>p:not(.eyebrow){color:#485549;line-height:1.9;margin:29px 0;position:relative;z-index:1}.product-hero-index{bottom:0;display:flex;left:9.5vw;position:absolute;right:9.5vw;z-index:2}.product-hero-index a{border:1px solid rgba(16,16,16,.18);border-bottom:0;flex:1;font:10px 'DM Mono';letter-spacing:.04em;padding:15px 12px}.product-hero-index a+a{border-left:0}.controller-section{display:grid;grid-template-columns:70px minmax(300px,.84fr) 1.16fr;min-height:610px;overflow:hidden;padding:0 9.5vw;position:relative}.controller-number{font:500 11px 'DM Mono';padding-top:60px}.controller-content{align-self:center;max-width:420px;padding:80px 0;position:relative;z-index:2}.controller-content h2{font:600 clamp(42px,5vw,70px)/1 var(--display);letter-spacing:-.07em;margin:0}.controller-lead{color:#4f4f4b;line-height:1.9;margin:24px 0}.feature-row{border-bottom:1px solid currentColor;border-top:1px solid currentColor;display:flex;flex-wrap:wrap;gap:7px 15px;margin:27px 0;padding:13px 0}.feature-row span{font-size:11px}.feature-row span:before{content:'+';margin-right:4px}.model-label{font:10px 'DM Mono';letter-spacing:.1em;margin:0 0 8px;opacity:.65}.model-text{font:500 13px/1.7 var(--display);letter-spacing:.02em;margin:0}.device-stage{height:100%;min-height:610px;overflow:hidden;position:relative}.stage-caption{bottom:48px;font:10px/1.6 'DM Mono';letter-spacing:.07em;position:absolute;right:0;text-align:right}.decoder-section{background:#c8dddc}.decoder-unit{background:linear-gradient(110deg,#edf1eb,#819490);box-shadow:30px 38px 50px #35595566;color:#334945;height:315px;padding:30px;position:absolute;right:17%;top:140px;transform:rotate(-8deg);width:205px}.decoder-unit b,.wireless-unit b,.climate-unit b,.pump-cabinet b{font:700 16px var(--display);letter-spacing:.1em}.decoder-unit i{background:#274847;border-radius:50%;display:block;height:11px;margin:17px 0;width:11px}.decoder-unit small{bottom:25px;font:9px/1.4 'DM Mono';position:absolute}.cable{background:#456967;height:5px;position:absolute;width:43%;z-index:0}.cable-left{left:-4%;top:55%;transform:rotate(-27deg)}.cable-right{right:-7%;top:45%;transform:rotate(28deg)}.wireless-section{background:#d6c5a8}.wireless-stage{background:linear-gradient(#dbcfb8 0 67%,#a98e62 67%)}.solar-panel{background:#1b3951;display:grid;gap:3px;grid-template-columns:repeat(2,1fr);height:120px;position:absolute;right:34%;top:95px;transform:perspective(260px) rotateX(41deg) rotateZ(-18deg);width:160px}.solar-panel i{border:1px solid #5b829c}.wireless-unit{background:#eee5cd;box-shadow:17px 24px 26px #6e573885;color:#584d3b;height:165px;padding:20px;position:absolute;right:25%;top:220px;transform:rotate(-7deg);width:124px}.wireless-unit i{background:#b1a68e;display:block;height:11px;margin-top:13px;width:80%}.wireless-unit small{bottom:17px;font:8px/1.35 'DM Mono';position:absolute}.signal{bottom:157px;left:16%;position:absolute}.signal span{border:1px solid #6c674c;border-bottom:0;border-radius:60px 60px 0 0;display:block;height:22px;margin:4px auto 0;width:35px}.signal span:nth-child(2){height:39px;width:58px}.signal span:nth-child(3){height:58px;width:80px}.ground-line{background:#735d3f;bottom:117px;height:2px;left:0;position:absolute;width:100%}.climate-section{background:#1f272b;color:#f0f1ec}.climate-section .controller-lead{color:#c0c5c2}.climate-stage{background:radial-gradient(circle at 70% 42%,#465a5b,transparent 30%)}.rail{background:#77898b;height:14px;position:absolute;right:6%;top:400px;transform:rotate(-7deg);width:94%}.climate-unit{background:linear-gradient(120deg,#d2d9d5,#6d7b77);box-shadow:22px 27px 45px #0008;color:#1f2927;height:235px;padding:24px;position:absolute;right:23%;top:185px;transform:rotate(-7deg);width:285px}.climate-unit strong{display:block;font:700 42px var(--display);letter-spacing:-.08em;margin-top:25px}.ports{bottom:23px;display:flex;gap:5px;position:absolute}.ports i{background:#1d2928;height:14px;width:14px}.climate-unit small{bottom:27px;font:8px 'DM Mono';position:absolute;right:24px}.climate-grid{background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:35px 35px;height:100%;opacity:.65;position:absolute;width:100%}.garden-section{background:#dfebbc}.garden-stage{background:radial-gradient(circle at 50% 35%,#f6f4d1,transparent 33%)}.garden-unit{background:linear-gradient(135deg,#f4f4ec,#b9c5a5);box-shadow:20px 28px 40px #6b7b3c66;color:#45582c;height:230px;padding:25px;position:absolute;right:25%;top:180px;transform:rotate(7deg);width:240px;z-index:2}.garden-unit b{font:600 27px var(--display)}.garden-screen{background:#789052;height:70px;margin-top:20px;padding:12px}.garden-screen i{background:#cfe49a;display:block;height:7px;margin:5px 0;width:80%}.garden-unit small{bottom:22px;font:8px 'DM Mono';position:absolute}.leaf{background:#6e983f;border-radius:100% 0 100% 0;height:135px;position:absolute;width:70px}.leaf-a{left:10%;top:20%;transform:rotate(-30deg)}.leaf-b{bottom:8%;left:18%;transform:rotate(30deg)}.leaf-c{right:3%;top:14%;transform:rotate(76deg)}.garden-ground{background:#79954c;bottom:0;height:100px;position:absolute;width:100%}.pump-section{background:#ccd6d7}.pump-stage{background:linear-gradient(140deg,#c9d6d5,#91a7aa)}.pump-cabinet{background:linear-gradient(105deg,#d5dddd,#899b9c);box-shadow:25px 30px 45px #49616788;color:#415152;height:320px;padding:30px;position:absolute;right:22%;top:125px;transform:rotate(5deg);width:230px;z-index:2}.cabinet-screen{background:#394d50;height:44px;margin:28px 0 18px;width:105px}.cabinet-dial{border:4px solid #465b5c;border-radius:50%;height:35px;width:35px}.cabinet-switch{background:#526b6c;height:55px;position:absolute;right:31px;top:103px;width:27px}.pump-cabinet small{bottom:27px;font:9px/1.4 'DM Mono';position:absolute}.pipe{border:16px solid #536d70;border-bottom:0;height:170px;position:absolute;width:145px}.pipe-a{bottom:-4px;left:8%}.pipe-b{bottom:-4px;right:0;transform:scaleX(-1)}.valve{background:#445e5e;border-radius:50%;bottom:139px;height:49px;left:12%;position:absolute;width:49px}.product-platform{background:#6c856e;color:#fff;padding:105px 9.5vw}.product-platform h2{font:600 clamp(43px,6vw,78px)/1 var(--display);letter-spacing:-.07em;margin:0}.product-platform>p:not(.eyebrow){line-height:1.9;max-width:560px;margin:26px 0 32px}.product-platform .button{color:#283329}
@media(max-width:720px){.product-header .menu-button i{background:#111}.product-hero{min-height:570px;padding:100px 24px 70px}.product-hero-index{display:grid;grid-template-columns:1fr 1fr;left:24px;right:24px}.product-hero-index a{border-bottom:1px solid rgba(16,16,16,.18)}.product-hero-index a+a{border-left:1px solid rgba(16,16,16,.18)}.controller-section{display:block;min-height:0;padding:0}.controller-number{padding:25px 24px 0}.controller-content{padding:35px 24px 30px}.device-stage{min-height:370px}.stage-caption{bottom:25px;right:24px}.decoder-unit{right:26%;top:45px;transform:scale(.83) rotate(-8deg)}.wireless-unit{right:27%;top:150px}.solar-panel{right:38%;top:35px;transform:scale(.78) perspective(260px) rotateX(41deg) rotateZ(-18deg)}.rail{top:260px}.climate-unit{right:18%;top:70px;transform:scale(.8) rotate(-7deg)}.garden-unit{right:18%;top:75px;transform:scale(.8) rotate(7deg)}.garden-ground{height:65px}.pump-cabinet{right:21%;top:30px;transform:scale(.8) rotate(5deg)}.pipe{border-width:12px;height:110px;width:105px}.valve{bottom:90px}.product-platform{padding:70px 24px}}
