/* Heat4U product presentation. Legal pages retain landing.css. */
:root{color-scheme:dark;--ink:#eff7f3;--muted:#a1b4ad;--cyan:#bcf78b;--cyan-dark:#bcf78b;--surface:#142720;--line:#ffffff17;--accent:#bafa88}
html{scroll-padding-top:35px;overflow-x:clip}body{background:#0b1914;color:var(--ink);overflow-x:clip;font-family:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif}body:before{content:"";position:absolute;inset:0 0 auto;height:960px;background:radial-gradient(ellipse at 90% 25%,#437f4e30,transparent 55%);pointer-events:none}main,.site-header,footer{width:min(1240px,calc(100% - 80px))}h1,h2,h3{font-weight:600}h2 em{font-style:normal;color:#90a99b}.site-header{height:88px;margin-top:12px;border-bottom:1px solid var(--line)}.brand{letter-spacing:-.06em;font-size:23px}.brand img{width:42px;height:42px}.site-header nav{gap:32px}.site-header nav a{font-size:12px}.nav-cta{background:var(--accent);color:#182b1d;border-radius:8px;box-shadow:none;padding:14px 20px}.nav-cta span{margin-left:18px}.hero{padding:85px 0 95px;min-height:820px;gap:55px;grid-template-columns:1.15fr .85fr}.eyebrow{font-size:10px;letter-spacing:.15em;color:#b9cbbe;margin-bottom:26px}.eyebrow span{width:7px;height:7px;border-radius:50%;margin-bottom:0;background:var(--accent);box-shadow:0 0 20px #bafa8855}h1{font-size:clamp(60px,6.7vw,94px);line-height:1.02;letter-spacing:-.075em}h1 em{color:var(--accent)}.lead{font-size:16px;line-height:1.85;max-width:465px;margin:28px 0 30px;text-wrap:pretty}.hero-actions{gap:10px}.button{border-radius:9px;font-size:12px;min-height:50px;padding:15px 19px;font-weight:700}.button-primary{background:var(--accent);color:#182b1d;box-shadow:none}.button-secondary{background:transparent;color:#e5ece7;border:1px solid #ffffff30}.button:hover{box-shadow:0 8px 32px #0003}.trust-row{font-size:10px;gap:20px;margin-top:24px}.hero-visual{height:650px;background:linear-gradient(140deg,#284237,#20342b 70%);border:1px solid #b5d9c323;border-radius:210px 210px 28px 28px}.hero-visual:before{content:"";position:absolute;inset:24px;border:1px solid #d0f4b71a;border-radius:inherit}.glow{display:none}.phone-main{width:274px;transform:rotate(7deg);border-radius:39px}.phone{box-shadow:0 40px 70px #0008;padding:6px}.phone .island{display:none}.phone img{border-radius:32px}.status-card{min-width:0;max-width:260px;padding:14px 17px;background:#f0f3e8;color:#152d21;border:1px solid #fff8;border-radius:12px;box-shadow:0 18px 42px #0003;gap:12px}.status-card small{font-size:8px;letter-spacing:.09em;color:#52705f}.status-card strong{font-size:11px;font-weight:700;margin-top:5px}.status-temp{left:-45px;top:23%}.status-cop{right:-25px;bottom:21%}.status-icon{width:32px;height:32px;background:#d9edcb!important;color:#305338;border-radius:9px}.visual-caption{position:absolute;bottom:18px;color:#a9c0b0;font-size:9px}.intro{margin:100px auto 45px;max-width:800px}.intro h2,.showcase h2,.device-copy h2,.roadmap-heading h2,.faq h2{font-size:clamp(36px,4.2vw,60px);line-height:1.08;letter-spacing:-.055em}.intro>p:last-child{max-width:530px;margin:22px auto;color:var(--muted);font-size:15px}.feature-grid{gap:16px}.feature-card{background:#142720;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:none;min-height:340px;backdrop-filter:none}.feature-wide{grid-template-columns:40px 1fr 1fr;padding:45px;gap:30px;min-height:390px}.feature-icon{width:32px;height:32px;border:1px solid #ffffff25;border-radius:50%;font-size:10px;background:none!important;color:#b3c7b9}.feature-wide>.feature-icon{align-self:start}.feature-card h3{font-size:26px;line-height:1.15;font-weight:600;margin:14px 0 18px;letter-spacing:-.04em}.feature-wide h3{font-size:40px}.feature-card p{font-size:13px;line-height:1.8;text-wrap:pretty}.card-kicker{font-size:9px!important;text-transform:uppercase;letter-spacing:.12em;color:#bfe3ac!important;margin-top:25px!important}.feature-wide .card-kicker{margin-top:0!important}.small-note{display:block;margin-top:18px;color:#8fa89a;font-size:10px;line-height:1.6}.temperature-demo{text-align:center;display:grid;justify-items:center;gap:13px;padding:18px}.demo-label{font-size:8px;letter-spacing:.13em;color:#c2d7bb}.gauge{width:215px;height:215px;position:relative;background:radial-gradient(circle,#142720 61%,transparent 62%),conic-gradient(from 225deg,#bcf78b 0 65%,#638266 65% 75%,transparent 75%);display:grid;place-content:center;gap:9px}.gauge output{font-size:51px;letter-spacing:-.05em;line-height:1}.gauge small{font-size:10px}.demo-actions{display:flex;width:220px;align-items:center;justify-content:space-between;margin-top:-30px;z-index:1}.demo-actions button{cursor:pointer;border:1px solid #bdedab44;border-radius:50%;width:42px;height:42px;background:#2a4433;color:#cefab0;font-size:23px}.demo-actions button:disabled{opacity:.35;cursor:default}.demo-actions button:hover:enabled{background:#3d5e45}.demo-actions span{font-size:11px;color:#b7c8bc}.temperature-demo>small{font-size:9px;color:#8da999;margin-top:5px}.schedule-art{display:grid;gap:8px;margin-top:24px}.schedule-art span{display:flex;gap:18px;font-size:10px;color:#9bb69e;border-top:1px solid var(--line);padding-top:10px}.schedule-art b{font-weight:500;color:#d2e1d6}.mode-art{display:flex;gap:6px;flex-wrap:wrap;margin-top:30px}.mode-art span{background:#ffffff08;border:1px solid #ffffff15;border-radius:7px;padding:10px;font-size:10px}.mode-art span:first-child{background:#bdedab;color:#173020}.price-art{height:95px;display:flex;gap:7px;align-items:end;margin-top:18px}.price-art i{flex:1;height:55%;background:#a3d582;border-radius:3px 3px 0 0}.price-art i:nth-child(3n){height:30%}.price-art i:nth-child(4n){height:18%}.price-art i:nth-child(9){height:70%;background:#f5b278}.price-art i:nth-child(10){height:96%;background:#f08c6e}.price-art i:nth-child(11){height:78%;background:#f5b278}.showcase{margin:130px 0;gap:100px;min-height:680px;grid-template-columns:1fr 1fr}.showcase-copy>p{font-size:14px;line-height:1.9}.showcase li{padding:19px 0;border-radius:0;border:0;border-top:1px solid var(--line);background:none!important}.showcase li b{font-size:13px}.showcase li span{font-size:12px;line-height:1.7;margin-top:4px}.phone-pair{min-height:640px}.phone-pair .phone{width:255px}.phone-back{left:0;top:8%;transform:rotate(-9deg)}.phone-front{right:0;top:0;transform:rotate(6deg)}.device-section{margin:0 0 130px;padding:55px 70px;gap:70px;background:#e9edde;border-radius:22px;color:#1b3023;grid-template-columns:.65fr 1fr}.device-copy .eyebrow{color:#58714f}.device-copy>p{color:#55654f;font-size:14px}.device-image{min-height:260px}.device-halo{width:250px;height:250px;background:#d9e1cd!important;box-shadow:none!important}.device-image img{width:190px}.device-tags span{background:#ffffff38!important;color:#38513c;border-color:#1c432b1c}.roadmap{margin-bottom:120px;scroll-margin-top:50px}.roadmap-heading{max-width:740px;margin-bottom:50px}.roadmap-heading>p:last-child{font-size:14px;max-width:570px;margin:23px auto}.roadmap-grid{gap:16px}.roadmap-card{padding:26px;border-radius:18px;background:#142720;border:1px solid var(--line);box-shadow:none;min-width:0;display:flex;flex-direction:column;overflow:hidden}.roadmap-badge{top:18px;right:18px;z-index:2;border:1px solid #ffffff30;background:#12251bc9!important;color:#c6e4bc!important;font-size:8px;font-weight:500;padding:6px 9px}.future-visual{height:235px;margin:-26px -26px 0;position:relative;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--line)}.android-visual{background:radial-gradient(ellipse at 50% 100%,#8ba77d77,transparent 75%),#203d2c}.mini-phone{width:120px;height:205px;border:4px solid #0d241a;border-radius:23px;background:#bedeac;transform:rotate(-13deg) translate(-15px,35px);box-shadow:15px 15px 30px #0003;display:flex;align-items:center;flex-direction:column;color:#1b3523}.mini-phone>span{width:7px;height:7px;background:#123123;border-radius:50%;margin:6px 0 28px}.mini-phone b{font-size:39px;font-weight:500}.mini-phone i{font-size:7px;letter-spacing:.12em;margin-top:10px;font-style:normal}.mini-phone>div{margin-top:20px;font-size:19px}.orbit-label{position:absolute;bottom:25px;right:18px;font-size:10px;writing-mode:vertical-rl;color:#d5e8c8;letter-spacing:.04em}.cloud-visual{background:radial-gradient(ellipse at bottom,#689c9577,transparent 80%),#173533}.mini-browser{width:85%;height:153px;border:1px solid #a3d6bd66;border-radius:8px;background:#e0ebe2;transform:perspective(600px) rotateY(-12deg) rotateZ(-5deg);color:#183c2d;box-shadow:0 20px 35px #0004}.browser-dots{font-size:6px;color:#668577;padding:10px;border-bottom:1px solid #315a3e22}.browser-dots span{font-size:7px;margin-left:18px}.browser-body{display:grid;grid-template-columns:23px 1fr;gap:12px;padding:12px}.browser-body aside{font-size:12px;line-height:2;color:#6f8c72}.browser-body b{font-size:9px}.browser-stats{display:flex;gap:7px;margin-top:10px}.browser-stats span{flex:1;font-size:10px;background:#c3d6bf;border-radius:3px;padding:7px}.browser-body svg{width:100%;height:40px;fill:none;stroke:#4c8c60;stroke-width:2}.climate-visual{background:radial-gradient(ellipse at bottom,#707f9e80,transparent 80%),#252f39}.ac-unit{position:relative;width:205px;height:70px;background:linear-gradient(155deg,#fff,#b9c7c3);border-radius:12px 12px 18px 18px;box-shadow:0 16px 25px #0004;transform:rotate(-6deg);margin-top:-30px}.ac-unit>span{position:absolute;bottom:10px;left:15px;right:15px;height:8px;background:#324a46;border-radius:0 0 4px 4px}.ac-unit>i{position:absolute;bottom:13px;left:15px;right:15px;height:1px;background:#a9b6b0}.ac-unit b{position:absolute;right:18px;top:18px;color:#779d95;font-size:9px}.air-lines{position:absolute;top:155px;display:flex;gap:25px}.air-lines i{width:15px;height:55px;border-left:1px solid #b8dedb88;border-radius:50%;transform:rotate(-18deg)}.roadmap-card h3{font-size:28px;line-height:1.15;margin:12px 0 18px}.roadmap-card p:not(.card-kicker){font-size:13px;line-height:1.85;text-wrap:pretty}.future-link{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;text-decoration:none;color:#c2e6ae;font-size:11px}.future-link:hover{text-decoration:underline}.future-link span{font-size:18px}.roadmap-note{font-size:10px;color:#91a394;text-align:center;margin-top:24px;line-height:1.7}.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:120px}.faq h2{font-size:42px;margin:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:22px 24px 22px 0;font-size:13px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;color:var(--accent);font-size:20px;top:17px}.faq details[open] summary:after{content:"−"}.faq details p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 24px;text-wrap:pretty}.faq a{color:var(--accent)}.cta{background:var(--accent);color:#1c3422;border-radius:20px;box-shadow:none;padding:48px;grid-template-columns:65px 1fr auto;gap:30px}.cta img{width:65px;height:65px;border-radius:15px;box-shadow:none}.cta h2{font-size:36px}.cta p{color:#45613e;font-size:12px}.cta .eyebrow{color:#42623c;font-size:9px}.cta .eyebrow span{background:#45633b}.button-light{background:#142b1b;color:#e4f0d4;box-shadow:none}footer{padding:20px 0 40px;border-top:0}footer nav a{font-size:11px}footer p,footer small{font-size:10px}.skip-link{color:#132b20}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(min-width:901px){.site-header nav>a:not(.nav-cta){display:block}}
@media(max-width:1050px){main,.site-header,footer{width:calc(100% - 48px)}.hero{gap:35px}.hero-visual{height:600px}.phone-main{width:245px}.status-temp{left:-20px}.status-cop{right:-10px}.feature-wide{padding:30px;grid-template-columns:1fr 1fr}.feature-wide>.feature-icon{display:none}.feature-card{padding:24px}.phone-pair .phone{width:220px}.phone-pair{min-height:530px}.showcase{gap:60px}.device-section{padding:40px}.future-visual{margin:-26px -26px 0}.cta{grid-template-columns:1fr auto}.cta>img{display:none}}
@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:center;padding:65px 0 50px}.hero-copy{display:grid;justify-items:center}h1{font-size:76px}.hero-visual{width:min(440px,90%);margin:35px auto 0;height:615px}.phone-main{width:265px}.hero-actions{justify-content:center}.intro{margin-top:80px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid>.feature-card:last-child{grid-column:1/-1}.feature-wide{grid-column:1/-1}.showcase{grid-template-columns:1fr;gap:35px;margin:90px 0}.showcase-copy{max-width:620px;margin:auto}.phone-pair{width:min(470px,100%);min-height:620px}.phone-pair .phone{width:250px}.device-section{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:90px;text-align:left}.device-image{order:0}.device-copy{display:block}.device-image img{width:150px}.device-halo{width:210px;height:210px}.roadmap-grid{grid-template-columns:1fr}.roadmap-card{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;padding:26px}.future-visual{grid-row:1/5;margin:-26px 0 -26px -26px;height:auto;min-height:300px;border:0}.roadmap-card .card-kicker{margin-top:10px!important}.roadmap-card h3{margin:10px 0}.roadmap-badge{left:18px;right:auto}.future-link{padding-top:18px}.faq{grid-template-columns:1fr;gap:30px}.cta{grid-template-columns:1fr;text-align:center;justify-items:center}.cta .button{grid-column:1}.cta h2{font-size:38px}}
@media(max-width:600px){main,.site-header,footer{width:calc(100% - 32px)}.site-header{height:70px;margin-top:0}.brand{font-size:21px}.brand img{width:34px;height:34px}.nav-cta{font-size:10px!important;padding:11px 13px}.hero{padding-top:52px}h1{font-size:clamp(48px,13vw,72px)}.hero .eyebrow{font-size:8px}.lead{font-size:14px;line-height:1.8}.hero-actions{width:100%}.hero-actions .button{width:100%;font-size:12px}.hero-visual{height:520px;width:calc(100% - 18px);margin-top:25px}.phone-main{width:222px}.status-card{padding:10px;gap:8px}.status-card strong{font-size:9px}.status-card small{font-size:6px}.status-icon{width:26px;height:26px}.status-temp{left:-9px;top:19%}.status-cop{right:-9px;bottom:16%}.visual-caption{font-size:7px}.intro{margin-top:45px}.intro h2,.showcase h2,.device-copy h2,.roadmap-heading h2{font-size:36px}.intro>p:last-child{font-size:13px}.eyebrow{font-size:9px}.feature-grid{grid-template-columns:1fr}.feature-wide{display:block;padding:28px}.feature-wide h3{font-size:34px}.temperature-demo{padding:30px 0 0}.feature-card{min-height:0;padding:28px}.feature-card h3{font-size:27px}.phone-pair{width:100%;max-width:380px;min-height:530px;overflow:hidden}.phone-pair .phone{width:210px}.phone-front{right:15px;top:15px}.phone-back{left:15px;top:40px}.device-section{grid-template-columns:1fr;padding:30px;text-align:center;gap:10px}.device-image{min-height:180px;order:2}.device-halo{width:170px;height:170px}.device-tags{justify-content:center}.roadmap{margin-bottom:80px}.roadmap-card{display:flex;padding:26px}.future-visual{margin:-26px -26px 0;height:225px;min-height:225px}.roadmap-card .card-kicker{margin-top:26px!important}.roadmap-card h3{font-size:32px;margin:12px 0 20px}.future-link{margin-top:8px}.faq{margin-bottom:70px}.faq h2{font-size:35px}.faq summary{font-size:12px}.cta{padding:32px 24px}.cta h2{font-size:32px}.cta p{line-height:1.8}footer{gap:16px}footer nav{gap:20px}.trust-row{font-size:9px;gap:14px}.roadmap-note{font-size:9px}}
