@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#132a31;--ink2:#0d2026;--gold:#d8ad57;--gold2:#f0d389;--paper:#f4f5f1;--white:#fff;--muted:#657579;--line:#dce2de;--cyan:#7dc9c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;background:#10252c;color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(240,211,137,.2)}.header-inner{max-width:1200px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:flex;align-items:center;gap:12px;font:800 17px/1 Manrope,sans-serif;letter-spacing:.12em}.brand-mark{height:42px;width:42px;border:1px solid var(--gold);color:var(--gold2);display:grid;place-items:center;font:800 22px Manrope;clip-path:polygon(14% 0,86% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%)}.brand small{display:block;font:600 8px/1.7 'DM Sans';letter-spacing:.19em;color:#91a5a7;margin-top:6px}.main-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700;letter-spacing:.04em}.main-nav a{color:#d8e0dd;transition:.2s}.main-nav a:hover,.main-nav a:focus{color:var(--gold2)}.main-nav .nav-portal{border:1px solid rgba(216,173,87,.6);padding:10px 14px;color:var(--gold2)}.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:24px}.hero{background:radial-gradient(ellipse at 78% 50%,#1c4148 0,#10252c 43%,#0d2026 100%);color:#fff;min-height:545px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:70px max(calc((100% - 1144px)/2),6vw);gap:38px;overflow:hidden}.eyebrow,.section-label{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero h1,.page-hero h1{font:800 clamp(42px,5.2vw,68px)/1.07 Manrope,sans-serif;letter-spacing:-.05em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero h1 span{display:block}.hero-copy{max-width:580px;color:#c5d0ce;font-size:18px;line-height:1.65}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:0 21px;font-weight:700;font-size:13px;transition:.2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#132a31}.button-gold:hover{background:var(--gold2)}.button-quiet{color:#e5ece9;border-color:#53696c}.button-outline{color:var(--ink);border-color:#829395}.button-outline:hover{border-color:var(--gold);background:#fff}.hero-note{margin-top:30px;color:#aab9b8;font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78c9a1;margin-right:7px;box-shadow:0 0 0 4px #78c9a122}.hero-art{min-height:360px;display:grid;place-items:center;position:relative}.orbit{position:absolute;border:1px solid rgba(216,173,87,.17);border-radius:50%;aspect-ratio:1}.orbit-one{width:370px}.orbit-two{width:290px;border-style:dashed}.monitor-card{position:relative;width:min(390px,90%);background:#182f37;border:1px solid rgba(216,173,87,.45);box-shadow:0 30px 90px #0008;transform:rotate(2deg);padding:18px 20px}.monitor-head,.monitor-foot{display:flex;justify-content:space-between;align-items:center;color:#a7b8b8;font-size:8px;letter-spacing:.14em}.monitor-head span{color:#e9efec;font-weight:700}.monitor-head i{display:inline-block;background:var(--cyan);width:7px;height:7px;border-radius:50%;margin-right:6px}.monitor-head b{color:var(--gold);font-size:7px}.monitor-unit{padding:27px 0 21px;display:flex;flex-direction:column;border-bottom:1px solid #ffffff17}.monitor-unit span{color:#8da0a2;font-size:11px}.monitor-unit strong{font:700 24px Manrope;color:#e7d394}.monitor-unit small{color:#94a5a7;font-size:10px;margin-top:5px}.sparkline{height:80px;display:flex;align-items:end;gap:7px;padding:10px 0 15px}.sparkline span{flex:1;background:linear-gradient(0deg,#428c83,#86d1bf);height:var(--h,40%);opacity:.8}.sparkline span:nth-child(2n){--h:55%}.sparkline span:nth-child(3n){--h:72%}.sparkline span:nth-child(4n){--h:46%}.sparkline span:nth-child(5n){--h:83%}.monitor-foot{border-top:1px solid #ffffff17;padding-top:12px;font-size:7px}.orbit-label{position:absolute;bottom:10px;color:#abb8b4;font-size:9px;letter-spacing:.19em}.orbit-label b{color:var(--gold);padding:0 7px}.proof-strip{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:29px 28px;border-bottom:1px solid var(--line);gap:24px}.proof-strip>div:not(.proof-note){display:flex;align-items:center;gap:12px}.proof-strip strong{font:800 23px Manrope;color:var(--ink)}.proof-strip span{font-size:12px;color:var(--muted)}.proof-note{max-width:220px;font-size:10px;color:#859194}.section{max-width:1144px;margin:0 auto;padding:82px 28px}.section-intro{padding-bottom:48px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.two-col h2,.portal-section h2,.alert-band h2,.final-cta h2{font:750 clamp(28px,3.3vw,42px)/1.18 Manrope;letter-spacing:-.04em;margin:12px 0}.two-col p{margin:0 0 16px;color:#526367}.text-link{display:inline-flex;gap:10px;align-items:center;color:#163f47;font-size:13px;font-weight:700;border-bottom:1px solid var(--gold);padding:0 0 5px;margin-top:5px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:20px;padding-bottom:84px}.audience-card{background:#fff;min-height:245px;padding:27px;border:1px solid #e3e8e3;display:flex;flex-direction:column;transition:.2s}.audience-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #122c3212}.card-index{font-size:9px;color:#7a898a;letter-spacing:.15em;font-weight:700}.audience-card h3{font:700 23px Manrope;margin:24px 0 9px}.audience-card p{margin:0;color:#667577;font-size:14px}.card-link{margin-top:auto;padding-top:24px;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.audience-card-gold{background:#d9e5a9;border-color:#d9e5a9}.audience-card-gold p{color:#394a40}.portal-section{max-width:none;background:#e8edeb;padding:76px max(calc((100% - 1144px)/2),6vw);display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:center}.portal-text p{color:#5f6e70}.portal-previews{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-previews figure{margin:0;background:#fff;padding:8px;border:1px solid #d5ddda;box-shadow:0 12px 30px #132a3110}.portal-previews img{display:block;width:100%;height:190px;object-fit:cover;object-position:top}.portal-previews figcaption{font-size:10px;color:#526367;padding:8px 4px 3px}.preview-disclaimer{grid-column:2;margin:-23px 0 0;color:#697678;font-size:10px}.alert-band{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.alert-band p{color:#607073;max-width:620px}.alert-badge{background:#fff;border:1px solid var(--line);padding:20px;display:flex;gap:16px;align-items:center}.alert-icon{width:42px;height:42px;background:#f4e4bd;color:#5d4518;display:grid;place-items:center;font:800 24px Manrope}.alert-badge b,.alert-badge small{display:block}.alert-badge small{color:#667577;font-size:11px;margin-top:4px}.final-cta{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:54px;padding-bottom:64px}.footer{background:#10252c;color:#c0ccca;padding:52px max(calc((100% - 1144px)/2),6vw) 25px;display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:30px}.footer-brand{color:#fff}.footer p{font-size:12px;color:#91a2a3;max-width:320px}.footer>div:not(.copyright){display:flex;flex-direction:column;gap:9px;font-size:12px}.footer>div strong{color:var(--gold2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff20;margin-top:20px;padding-top:17px;color:#819395;font-size:10px}.copyright a{text-decoration:underline}.page-hero{padding:92px max(calc((100% - 1144px)/2),6vw) 72px;background:#10252c;color:#fff}.page-hero h1{max-width:850px}.page-hero p{color:#bdc9c7;max-width:730px;font-size:18px}.compact-hero{padding-top:70px;padding-bottom:60px}.compact-hero h1{font-size:52px}.three-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three-features article{border-top:2px solid var(--gold);padding-top:20px}.three-features article>span,.steps b{font:700 12px Manrope;color:#958048}.three-features h3,.steps h3{font:700 20px Manrope;margin:17px 0 6px}.three-features p,.steps p{font-size:14px;color:#617174}.dark-panel{max-width:none;background:#e7ece8;padding-left:max(calc((100% - 1144px)/2),6vw);padding-right:max(calc((100% - 1144px)/2),6vw)}.warning-panel{display:flex;gap:20px;align-items:start;background:#f4e8cb;padding:27px;margin-top:0;margin-bottom:0}.warning-symbol{width:32px;height:32px;flex:0 0 auto;border:1px solid #9d7832;display:grid;place-items:center;font-weight:800;color:#805d1e}.warning-panel h3{margin:0 0 5px;font:700 17px Manrope}.warning-panel p{margin:0;font-size:14px;color:#596767}.homeowner-steps{padding-top:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:30px 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:38px;padding-bottom:42px}.product-card{background:#fff;border:1px solid #dbe2de;padding:30px}.product-card-featured{border-color:#d8ad57;box-shadow:0 12px 32px #7e653112}.product-top{display:flex;justify-content:space-between;align-items:center}.product-tag{font-size:9px;font-weight:800;letter-spacing:.14em;color:#42715b;background:#e2efe6;padding:6px 9px}.product-number{font:700 12px Manrope;color:#879395}.product-card h2{font:800 33px Manrope;margin:21px 0 0}.product-sub{font-weight:700;color:#697779;font-size:13px;margin:0 0 15px}.product-card>p:not(.product-sub){font-size:14px;color:#58686b}.product-card ul{padding-left:18px;min-height:155px;color:#4a5d60;font-size:13px}.product-card li{padding:5px 0}.full-button{width:100%;margin-top:8px}.accessory-section{max-width:none;background:#e7ece8;padding-left:max(calc((100% - 1144px)/2),6vw);padding-right:max(calc((100% - 1144px)/2),6vw);display:flex;align-items:center;justify-content:space-between;gap:30px}.accessory-section h2{font:700 27px Manrope;margin:8px 0}.accessory-section p{max-width:700px;color:#607073;margin:0}.note-box{padding-top:35px;padding-bottom:60px}.note-box p{background:#fff;border-left:3px solid var(--gold);padding:17px 20px;color:#607073;font-size:13px}.download-list{padding-top:28px}.download-group{margin-bottom:44px}.download-group h2{font:700 18px Manrope;padding-bottom:12px;border-bottom:1px solid var(--line)}.download-row{display:flex;justify-content:space-between;align-items:center;padding:17px 3px;border-bottom:1px solid #e2e6e2}.download-row:hover b{color:#9a742c}.download-row b,.download-row small{display:block}.download-row b{font-size:14px}.download-row small{color:#8a9697;font-size:10px;margin-top:3px}.download-row i{font-style:normal;color:#95753a;font-size:17px}.downloads-help{padding-top:0;color:#617174}.downloads-help a{font-weight:700;text-decoration:underline}.patent-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.patent-list>a{background:#fff;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column}.patent-list>a span{font-size:10px;letter-spacing:.1em;color:#7e8d8e;text-transform:uppercase}.patent-list>a b{font:800 27px Manrope;margin:4px 0}.patent-list>a i{font-style:normal;font-size:12px;color:#8d6d2c}.patent-list>p{grid-column:1/-1;color:#6a797b;font-size:12px}
@media(max-width:900px){.main-nav{gap:13px;font-size:10px}.main-nav .nav-portal{padding:8px}.hero{padding-left:6vw;padding-right:6vw}.portal-section{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.preview-disclaimer{grid-column:1}.footer{padding-left:6vw;padding-right:6vw}}
@media(max-width:680px){.site-header{height:72px}.header-inner{padding:0 18px}.brand{font-size:14px}.brand-mark{height:36px;width:36px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:15px 20px 20px;background:#10252c;flex-direction:column;align-items:stretch;gap:0}.main-nav.nav-open{display:flex}.main-nav a{padding:12px 0;border-top:1px solid #ffffff12;font-size:12px}.main-nav .nav-portal{text-align:center;margin-top:9px}.hero{display:block;padding:62px 22px 38px}.hero h1{font-size:46px}.hero-copy{font-size:16px}.hero-art{min-height:320px;margin-top:20px}.orbit-one{width:310px}.orbit-two{width:240px}.proof-strip{padding:22px;display:grid;grid-template-columns:1fr 1fr}.proof-note{grid-column:1/-1;max-width:none}.section{padding:60px 22px}.two-col,.alert-band{grid-template-columns:1fr;gap:18px}.audience-grid,.three-features,.steps,.product-grid,.patent-list{grid-template-columns:1fr}.audience-grid{padding-top:0}.audience-card{min-height:210px}.portal-section{padding:58px 22px}.portal-previews{grid-template-columns:1fr}.portal-previews img{height:210px}.preview-disclaimer{margin:0}.alert-band{gap:14px}.final-cta{display:block}.footer{padding:40px 22px 20px;grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.copyright{grid-column:1/-1}.page-hero{padding:68px 22px 50px}.page-hero h1{font-size:43px}.page-hero p{font-size:16px}.compact-hero h1{font-size:42px}.dark-panel,.accessory-section{padding-left:22px;padding-right:22px}.accessory-section{display:block}.accessory-section .button{margin-top:20px}.product-card ul{min-height:0}.patent-list>p{grid-column:1}.download-row{gap:12px}}

/* 2026.10.29 — supplied dashboard, installation diagrams, video and patent sections. */
.hero{grid-template-columns:.85fr 1.15fr;gap:30px}.hero-dashboard{min-height:0}.hero-dashboard a{display:block;width:100%;background:#0f1728;border:1px solid #46626c;box-shadow:0 24px 60px #0005}.hero-dashboard img{display:block;width:100%;height:auto}.hero-dashboard span{display:block;padding:12px 16px;color:#c9d9df;font-size:11px}.installation-section h2,.video-section h2,.patent-explanation h2,.design-patents h2{font:750 clamp(26px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.03em}.installation-section{border-top:1px solid var(--line)}.schematic-link{display:block;margin-top:24px}.schematic-link img{display:block;width:100%;height:auto}.image-note{font-size:12px;color:var(--muted)}.heatpump{margin-top:35px}.sensing-section{padding-top:30px}.video-grid,.patent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.video-card,.patent-grid article{padding:25px;background:white;border:1px solid var(--line)}.video-card h3{font-size:18px}.video-card>span:last-child{font-size:13px;color:#365d65}.video-play{display:grid;place-items:center;width:48px;height:38px;background:#b92525;color:white;border-radius:8px}.video-card:hover,.video-card:focus-visible{border-color:var(--gold)}.patent-explanation .patent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patent-grid h3{margin-top:0}.design-patents{padding-top:20px}a:focus-visible,button:focus-visible{outline:3px solid #00b6e8;outline-offset:4px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-dashboard{max-width:850px;margin:15px auto 0}}
@media(max-width:680px){.hero{display:block}.hero-dashboard{margin-top:30px}.video-grid,.patent-grid,.patent-explanation .patent-grid{grid-template-columns:1fr}.hero-dashboard span{font-size:10px}.installation-section{padding-top:35px}}
