@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{--bg:#101310;--panel:#1a201a;--cream:#eff0e6;--muted:#a0aa99;--orange:#ff6838;--line:#374133;--warm:.5;--dust:.15}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--cream);font:14px 'DM Sans',Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,canvas:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:var(--orange)}::selection{background:var(--orange);color:#121510}.nav{height:92px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;position:absolute;left:0;right:0;top:0;z-index:30;border-bottom:1px solid #b5c3a522;background:linear-gradient(#101510bd,#10151020)}.brand{font:700 34px/1 Manrope,sans-serif;letter-spacing:-2px;display:flex;align-items:center;gap:12px}.brand-dot{color:var(--orange)}.brand-mark{display:flex;gap:4px;align-items:flex-end;transform:skewY(-12deg);height:27px}.brand-mark i{display:block;width:5px;background:var(--orange);border-radius:5px 5px 1px 1px;height:20px}.brand-mark i:nth-child(2){height:28px}.brand-mark i:nth-child(3){height:35px}.nav nav{display:flex;gap:26px;font-size:11px;color:#aab5a0}.nav nav a{padding:9px 0;position:relative}.nav nav a:hover,.nav nav a[aria-current]{color:var(--cream)}.nav nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;width:17px;height:2px;background:var(--orange)}.nav-cta{font-size:10px;border:1px solid #7a8968;border-radius:999px;padding:12px 18px;display:flex;align-items:center;gap:25px}.nav-cta span{font-size:15px;color:var(--orange)}.menu-toggle{display:none}.eyebrow{display:flex;gap:9px;align-items:center;font-size:8px;font-weight:500;letter-spacing:1.8px;color:#a0b38c;line-height:1.8}.eyebrow>i{width:5px;height:5px;border-radius:50%;background:var(--orange);display:inline-block;flex-shrink:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;border-radius:999px;border:0;padding:17px 23px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:17px}.orange{background:var(--orange);color:#141a12}.outline{border:1px solid #697957;color:#d9e5cb;background:transparent}.hero-track{height:195svh;min-height:1350px}.hero-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 74% 50%,#3b4c323d,transparent 53%),radial-gradient(ellipse at 94% 86%,#b0522726,transparent 38%),#101510;padding:0 6%}.hero-grain{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-copy{position:absolute;top:23%;left:7%;z-index:4;max-width:600px;will-change:transform,opacity}.hero-copy h1{font-size:clamp(58px,7.4vw,112px);font-weight:500;letter-spacing:-5px;line-height:1.04;margin:22px 0}.hero-copy p{font-size:14px;line-height:1.8;color:#aab6a2;margin-bottom:25px}.hero-side-note{display:block;font-size:7px;letter-spacing:1.8px;color:#728364;margin-top:29px}.unit-view{position:absolute;left:43%;right:0;top:15%;bottom:13%;isolation:isolate}.unit-canvas{width:100%;height:100%;position:relative;z-index:2;display:block;cursor:grab;touch-action:pan-y}.unit-canvas:active{cursor:grabbing}.unit-orbit{position:absolute;left:9%;right:9%;top:25%;height:45%;border:1px solid #72895b2d;transform:rotate(-21deg);border-radius:50%;pointer-events:none}.unit-orbit.two{left:14%;right:14%;top:14%;height:69%;transform:rotate(34deg);border-color:#72895b15}.unit-buttons{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;border:1px solid #5c6e4c66;border-radius:999px;padding:4px;gap:4px;z-index:6;background:#192317ba;backdrop-filter:blur(10px);white-space:nowrap}.unit-buttons button{border:0;border-radius:999px;background:transparent;color:#a6b897;font-size:8px;padding:10px 16px}.unit-buttons button[aria-pressed=true]{background:#b7c4a3;color:#13200f}.model-label{position:absolute;bottom:-25px;left:0;right:0;text-align:center;color:#73866a;font-size:6px;letter-spacing:1.4px}.unit-annotation{position:absolute;z-index:3;font-size:6px;letter-spacing:1.6px;color:#c0d1ad;opacity:0;display:flex;gap:9px;align-items:center;pointer-events:none}.unit-annotation i{width:35px;height:1px;background:#6c875a}.annotation-one{top:11%;right:14%}.annotation-two{top:48%;right:6%}.annotation-three{bottom:19%;left:6%}.hero-inside-copy{position:absolute;left:7%;top:34%;z-index:4;max-width:460px;opacity:0;pointer-events:none;transform:translateY(30px);will-change:transform,opacity}.hero-inside-copy h2{font-size:clamp(43px,4.9vw,73px);font-weight:500;line-height:1.1;letter-spacing:-3px;margin:22px 0}.hero-inside-copy>p{font-size:12px;color:#9daf8c;line-height:1.8}.hero-bottom{position:absolute;left:5%;right:5%;bottom:30px;border-top:1px solid #76915b35;padding-top:24px;display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#98ad85}.scroll-line{height:2px;max-width:330px;flex:1;background:#354a2c}.scroll-line i{display:block;height:100%;background:var(--orange);width:0}.section-pad{padding:85px 7%}h2{font-size:clamp(40px,4.7vw,70px);font-weight:500;line-height:1.08;letter-spacing:-3px}.room-teaser{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;background:#e8ecde;color:#243421}.room-teaser h2{margin:25px 0}.teaser-copy>p{font-size:12px;line-height:1.9;color:#6c7b60}.room-teaser .eyebrow{color:#718461}.text-link{display:inline-flex;gap:35px;align-items:center;border:0;border-bottom:1px solid #6b8154;background:transparent;color:inherit;padding:13px 0;font-size:11px;font-weight:500;margin-top:20px}.text-link span{color:var(--orange);font-size:16px}.teaser-image{position:relative;aspect-ratio:1/1.04;overflow:hidden;border-radius:5px;transform:rotate(2deg)}.teaser-image img{height:100%;width:100%;object-fit:cover;object-position:45% center;transition:transform 1.2s}.teaser-image:hover img{transform:scale(1.06)}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#291c1280,transparent 65%)}.teaser-temperature{position:absolute;left:30px;bottom:40px;color:#fff3d9;font:400 85px/1 Manrope,sans-serif;letter-spacing:-5px}.teaser-temperature>span{font-size:55px;vertical-align:top}.teaser-temperature small{display:block;font:400 7px/1.3 'DM Sans',sans-serif;letter-spacing:2px;margin-top:10px}.round-arrow{position:absolute;right:25px;bottom:40px;border-radius:50%;border:1px solid #fbe6ca80;width:45px;height:45px;display:grid;place-items:center;color:#fff0d5;font-size:23px}.image-note{position:absolute;right:16px;bottom:12px;font-size:7px;color:#fff0d3;text-shadow:0 1px 5px #38261980}.home-links>h2{margin:25px 0 45px}.home-link-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.home-link-row>a{border-top:1px solid #526541;padding-top:25px;display:block;transition:transform .3s}.home-link-row>a:hover{transform:translateY(-5px)}.home-link-row span{font-size:7px;letter-spacing:1.2px;color:#829c6b}.home-link-row h3{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:27px 0}.home-link-row b{font-size:9px;color:#c3d8a9;font-weight:400}.page-intro{padding-top:165px;padding-bottom:50px}.page-intro h1{font-size:clamp(43px,5.7vw,82px);font-weight:500;line-height:1.09;letter-spacing:-3px}.intro-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-top:25px}.intro-grid>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px;padding-bottom:5px}.temperature-lab{padding-top:20px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.section-top h2{font-size:35px;letter-spacing:-1px}.room-scene{position:relative;aspect-ratio:2.05/1;isolation:isolate;overflow:hidden;border-radius:5px;background:#343a32}.room-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.warm-room{opacity:var(--warm);transition:opacity .35s}.room-haze{position:absolute;inset:0;background:linear-gradient(0deg,#1725158c,transparent 50%);pointer-events:none}.room-tag{position:absolute;left:22px;top:22px;color:#edeedc;border:1px solid #eaefd546;border-radius:999px;font-size:7px;letter-spacing:1.3px;padding:10px 13px;display:flex;align-items:center;gap:8px;background:#12261665;backdrop-filter:blur(8px)}.room-tag i{width:5px;height:5px;border-radius:50%;background:#ffe3b1}.room-caption{position:absolute;left:32px;bottom:33px;color:#fff1d5}.room-caption>span{font-size:7px;letter-spacing:1.7px}.room-caption h3{font:500 35px/1.14 Manrope,sans-serif;letter-spacing:-1px;margin-top:12px}.temperature-dial{position:absolute;right:6%;top:50%;transform:translateY(-35%);width:175px;height:175px;border-radius:50%;padding:8px;background:#17221570;backdrop-filter:blur(8px)}.dial-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 225deg,#e5ba83 0deg,var(--orange) 135deg,#faf0d7 135deg,#faf0d735 270deg,transparent 270deg);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0)}.dial-inner{border-radius:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff1d6}.dial-inner small{font-size:6px;letter-spacing:1.3px}.dial-inner b{font:400 66px/1.2 Manrope,sans-serif;letter-spacing:-3px;display:block}.dial-inner>span{font-size:8px;color:#f5d5b1}.temperature-controls{display:flex;align-items:center;gap:30px;padding:27px 20px 10px}.temperature-controls>span{font-size:19px;color:#d9e7cc;white-space:nowrap}.temperature-controls small{display:block;font-size:6px;letter-spacing:1px;color:#7d9568;margin-top:6px}.temperature-controls input{flex:1;min-width:0}.fine-print{font-size:8px;line-height:1.8;color:#849877;margin-top:15px}.control-label{display:block;font-size:7px;letter-spacing:1.4px;color:#92aa7b;margin-bottom:12px}input[type=range]{appearance:none;-webkit-appearance:none;height:3px;border-radius:99px;background:linear-gradient(90deg,#d7d9bb,var(--orange));cursor:pointer;width:100%;margin:12px 0}input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border:3px solid #f9e4c5;background:var(--orange);border-radius:50%;box-shadow:0 0 0 6px #ff683815}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:3px solid #f9e4c5;background:var(--orange);border-radius:50%}.filter-lab{background:#1c2619;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.filter-copy h2{margin:23px 0}.filter-copy>p:not(.fine-print){color:#a0b28f;font-size:12px;line-height:1.9;max-width:340px}.filter-status{display:flex;align-items:center;gap:9px;font-size:11px;margin:25px 0 27px;color:#c2d6b0}.filter-status i{width:6px;height:6px;border-radius:50%;background:#b0c792}.range-labels{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1px;color:#8ca673}.filter-copy .text-link{font-size:10px}.filter-visual{height:380px;position:relative;background:radial-gradient(ellipse at 50% 45%,#b7c68e1c,transparent 68%)}.filter-frame{position:absolute;inset:10% 14%;transform:rotate(-7deg);z-index:3;filter:drop-shadow(12px 25px 20px #0003)}.filter-frame svg{width:100%;height:100%;overflow:visible}.airflow{position:absolute;top:30%;bottom:25%;width:30%;display:flex;flex-direction:column;justify-content:space-around;gap:12px;z-index:2}.airflow-before{left:0}.airflow-after{right:0;opacity:calc(1 - var(--dust)*.8)}.airflow i{height:2px;background:linear-gradient(90deg,transparent,#b4d996a8,transparent);position:relative;animation:air 2s linear infinite}.airflow i:nth-child(2){animation-delay:-.4s}.airflow i:nth-child(3){animation-delay:-1.3s}.airflow i:nth-child(4){animation-delay:-.8s}.airflow i:nth-child(5){animation-delay:-1.8s}@keyframes air{0%{transform:translateX(-18px);opacity:.3}50%{opacity:.9}100%{transform:translateX(18px);opacity:.3}}.filter-footer{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:1.3px;color:#718d5c}.duct-stage{height:70svh;min-height:480px;position:relative;overflow:hidden;background:#0d130e}.duct-stage>img{height:100%;width:100%;object-fit:cover;transform:scale(1.1);will-change:transform}.duct-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f1d12d9,#0c180e65 58%,transparent)}.duct-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:700px}.duct-copy h2{margin:22px 0}.duct-copy p{font-size:12px;line-height:1.9;color:#b9c9a8;margin-bottom:25px}.service-section{padding-top:10px}.service-row{display:grid;grid-template-columns:35px 1fr 1.1fr;gap:35px;border-top:1px solid #405332;padding:42px 0}.service-row:last-child{border-bottom:1px solid #405332}.service-index{font-size:9px;color:#829e6c;padding-top:8px}.service-title h2{font-size:42px;margin:15px 0 20px;letter-spacing:-2px}.service-title>span:last-child{font-size:6px;letter-spacing:1.3px;color:#839c6b}.service-icon{font-size:38px;color:#9ab783;display:block;line-height:1}.service-icon.heat{color:var(--orange);font-size:50px}.service-row>div:last-child>p,.service-row details p{font-size:12px;line-height:1.9;color:#9eb38b}.service-row details{margin-top:22px;border-top:1px solid #3e5231;padding-top:17px}.service-row summary{list-style:none;cursor:pointer;font-size:11px;display:flex;justify-content:space-between;gap:20px}.service-row summary::-webkit-details-marker{display:none}.service-row summary span{color:var(--orange);font-size:19px;transition:transform .2s}.service-row details[open] summary span{transform:rotate(45deg)}.service-row details p{margin-top:15px}.simple-cta{text-align:center;background:#e8ecde;color:#243421}.simple-cta .eyebrow{justify-content:center;color:#748864}.simple-cta h2{margin:25px 0 30px}.system-explorer{padding-top:10px}.system-filters{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:25px}.segmented{display:flex;border:1px solid #415835;border-radius:999px;padding:4px;gap:4px}.segmented button{border:0;border-radius:999px;background:transparent;color:#92ae7e;font-size:9px;padding:10px 18px}.segmented button.selected{background:#c2cfb1;color:#1c3014}.system-display{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:40px;background:radial-gradient(ellipse at 15% 45%,#6d8c491f,transparent 60%),#1b2419;border-radius:5px;align-items:center;min-height:380px}.system-info h2{margin:20px 0;font-size:52px}.system-info>p{font-size:12px;line-height:1.9;color:#9cb288;max-width:370px}.system-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 25px}.system-tags span{border:1px solid #466134;padding:7px 10px;border-radius:999px;font-size:8px;color:#aec69a}.system-info .fine-print{font-size:7px;margin-top:20px;line-height:1.8;color:#839d6e}.system-illustration{position:relative;min-height:300px;perspective:1000px}.central-illustration{position:absolute;inset:10% 12%}.system-case{display:block;position:absolute;left:20%;top:0;width:170px;height:210px;border-radius:7px 5px 12px 8px;background:repeating-linear-gradient(0deg,#263326 0 3px,#67715c 3px 4px);transform:rotateY(-22deg) rotateZ(-4deg);box-shadow:17px 7px 0 #1e2e20,20px 12px 0 #526a46,25px 32px 30px #0004;border:5px solid #617252}.system-case:before{content:'';position:absolute;top:-35px;left:-5px;width:170px;height:45px;background:radial-gradient(ellipse,#273422 0 30%,#49583c 31% 35%,#18251a 36% 39%,#485b3d 40% 44%,#263424 45% 54%,#6c7d5c 55%);transform:skewX(-24deg);border:4px solid #7b886c;border-radius:5px}.system-case i{position:absolute;width:4px;top:0;bottom:0;left:20%;background:#7e8e73}.system-case i:nth-child(2){left:40%}.system-case i:nth-child(3){left:60%}.system-case i:nth-child(4){left:80%}.system-case b{position:absolute;right:12px;top:25px;width:26px;height:33px;background:var(--orange);border-radius:2px}.case-shadow{position:absolute;bottom:12px;left:15%;width:70%;height:20px;border-radius:50%;background:#0005;filter:blur(15px)}.system-art-label{position:absolute;bottom:-3px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:1px;color:#6d8c5a}.mini-illustration{display:none;position:absolute;inset:15% 0}.mini-case{display:block;position:absolute;top:15%;left:5%;right:5%;height:105px;border:2px solid #d7d9c9;border-radius:15px 15px 30px 30px;background:linear-gradient(#e3e4d7,#b9c5ab 70%,#6f8661 71%,#193319 81%,#314c2b 88%,#aabc99 89%);transform:rotateZ(-5deg) rotateY(-12deg);box-shadow:0 20px 35px #0004}.mini-case i{position:absolute;right:20px;top:29px;width:4px;height:4px;border-radius:50%;background:var(--orange)}.mini-case b{position:absolute;left:20px;top:35px;width:28px;height:3px;border-radius:1px;background:#829775}.system-illustration[data-system=mini] .central-illustration{display:none}.system-illustration[data-system=mini] .mini-illustration{display:block}.system-illustration[data-system=heatpump] .system-case b{background:#abc68f}.system-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.system-tabs button{background:#182215;border:1px solid #364c2a;border-radius:4px;padding:18px;display:flex;gap:12px;align-items:center;text-align:left;color:#b2c89f;font-size:11px}.system-tabs button.selected{background:#2b3d22;border-color:#8aa36d;color:#e1eacf}.system-tabs button>span{font-size:7px;color:#77945e}.system-tabs button>i{margin-left:auto;color:var(--orange);font-size:17px;font-style:normal}.explorer-note{font-size:10px;line-height:1.8;color:#91ac7a;margin-top:20px}.contact{padding-top:165px;display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}.contact h1{font-size:clamp(50px,5.7vw,82px);font-weight:500;line-height:1.1;letter-spacing:-4px;margin:25px 0}.contact-copy>p{font-size:13px;line-height:1.9;color:#a1b38f}.contact-note{display:flex;gap:17px;border-top:1px solid #405831;padding-top:26px;margin-top:35px;max-width:350px}.contact-note>span{color:var(--orange);font-size:25px}.contact-note b{font-size:12px;font-weight:500}.contact-note p{font-size:11px;line-height:1.8;color:#8fa779;margin-top:10px}.contact-demo{border-left:1px solid #658250;padding-left:18px;margin-top:40px;max-width:350px}.contact-demo p{font-size:9px;line-height:1.9;color:#8da877;margin-top:10px}form{display:flex;flex-direction:column;gap:25px;background:#1a2517;padding:30px;border:1px solid #344d26;border-radius:5px}.form-kicker{font-size:7px;letter-spacing:1.2px;color:#8ea977;padding-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}form label{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#b4cba1}form input,form textarea,form select{width:100%;min-width:0;background:transparent;border:0;border-radius:0;border-bottom:1px solid #526e3e66;color:#e1ecd1;padding:10px 0;font-size:12px;resize:vertical}form input::placeholder,form textarea::placeholder{color:#6d8958}form select option{background:#1a2517;color:#e1ecd1}form .fine-print{margin-top:-10px;font-size:7px}footer{border-top:1px solid #35492b;padding:40px 5% 22px;background:#111a0e}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-top>p{font:400 21px/1.4 Georgia,serif;color:#b2c79e}.footer-link{font-size:11px;color:#b9d0a4;border-bottom:1px solid #4a6a36;padding-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #344d273b;padding-top:20px;color:#718e5c;font-size:7px;letter-spacing:.7px}.footer-bottom a{color:#a3c18a}dialog{background:#1b2916;color:#e6f0d7;border:1px solid #617f49;border-radius:5px;padding:35px;max-width:600px;width:calc(100% - 35px);max-height:85svh}dialog::backdrop{background:#061004de;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:12px;right:15px;border:0;background:none;color:#b6d09f;font-size:28px}dialog h2{font-size:38px;letter-spacing:-1px;margin:25px 0 15px}dialog>p{font-size:11px;line-height:1.8;color:#9fbb8a}dialog pre{font:11px/1.9 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#2b3f21;padding:20px;border-radius:4px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.dialog-actions .button{font-size:10px;padding:14px 18px;gap:15px}#copy-status{display:block;font-size:10px;color:#adca96;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-word{display:inline-block;padding:.07em .04em .1em;margin:-.07em -.04em -.1em;vertical-align:baseline}.motion-active [data-reveal] .reveal-word{opacity:0;transform:translateY(20px) rotateX(25deg);transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word)*60ms)}.motion-active [data-reveal].is-visible .reveal-word{opacity:1;transform:none}.motion-active .reveal-panel{opacity:0;transform:translateY(25px);transition:opacity 1s,transform 1.1s cubic-bezier(.16,1,.3,1)}.motion-active .reveal-panel.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.section-pad{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}@media(max-width:1050px){.nav nav{gap:17px;font-size:10px}.nav{padding-left:4%;padding-right:4%}.hero-copy{left:6%}.hero-copy h1{font-size:76px;letter-spacing:-4px}.unit-view{left:40%;right:-5%;top:22%;bottom:17%}.hero-inside-copy{left:6%;max-width:350px}.hero-inside-copy h2{font-size:49px}.section-pad{padding-left:5%;padding-right:5%}.intro-grid>p{font-size:11px;max-width:230px}.page-intro h1{font-size:59px}.filter-lab{gap:5%}.filter-visual{height:330px}.system-display{padding:30px;gap:4%}.system-info h2{font-size:42px}.contact{gap:6%}.service-row{grid-template-columns:25px 1fr 1.1fr;gap:22px}}
@media(max-width:720px){html{scroll-padding-top:85px}.nav{height:77px;padding:0 6%;gap:15px;background:#111a10de}.brand{font-size:28px;gap:9px}.brand-mark{gap:3px;height:21px}.brand-mark i{width:4px;height:16px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:28px}.nav-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid #526d3c;border-radius:999px;padding:9px 13px;font-size:10px;color:#c2d6ad}.menu-toggle span{font-size:17px;color:var(--orange);line-height:1}.nav nav{display:none;position:absolute;left:0;right:0;top:76px;background:#14230f;border-bottom:1px solid #4b6b36;padding:20px 6%;flex-direction:column;gap:8px;font-size:14px}.nav nav.open{display:flex}.nav nav a{padding:11px 0}.nav nav a[aria-current]:after{bottom:5px}.hero-track{height:175svh;min-height:1150px}.hero-stage{height:100svh;min-height:720px}.hero-copy{left:6%;top:17%;max-width:none}.hero-copy .eyebrow{font-size:6px;letter-spacing:1.1px}.hero-copy h1{font-size:clamp(49px,12.7vw,72px);letter-spacing:-3px;margin:16px 0}.hero-copy p{font-size:11px;line-height:1.65;margin-bottom:19px}.hero-copy .button{padding:12px 17px;font-size:9px;gap:25px}.hero-side-note{display:none}.unit-view{left:10%;right:-10%;top:49%;bottom:13%;min-height:230px}.unit-buttons{bottom:0}.unit-buttons button{font-size:7px;padding:8px 13px}.model-label{font-size:5px;bottom:-20px;letter-spacing:1px}.unit-annotation{font-size:4px;letter-spacing:.8px;gap:6px}.unit-annotation i{width:20px}.annotation-one{top:4%;right:21%}.annotation-two{right:13%;top:42%}.annotation-three{left:12%;bottom:12%}.hero-inside-copy{left:6%;top:24%;max-width:310px}.hero-inside-copy h2{font-size:43px;letter-spacing:-2px;margin:15px 0}.hero-inside-copy p{font-size:11px}.hero-inside-copy .eyebrow{font-size:6px}.hero-bottom{left:6%;right:6%;bottom:22px;font-size:5px;letter-spacing:.7px;gap:15px;padding-top:16px}.scroll-line{max-width:65px}.section-pad{padding:60px 6%}.room-teaser{grid-template-columns:1fr;gap:35px}.eyebrow{font-size:6px;letter-spacing:1.2px}h2{font-size:43px;letter-spacing:-2px}.room-teaser h2{margin:21px 0}.room-teaser .teaser-copy>p{font-size:11px}.teaser-image{aspect-ratio:1.15/1;transform:rotate(1deg);margin:0 3px}.teaser-temperature{font-size:70px;left:23px;bottom:30px}.teaser-temperature>span{font-size:45px}.teaser-temperature small{font-size:5px;letter-spacing:1.3px}.round-arrow{right:20px;bottom:30px;width:37px;height:37px;font-size:19px}.home-links>h2{margin:20px 0 35px}.home-link-row{grid-template-columns:1fr;gap:28px}.home-link-row>a{padding-top:20px}.home-link-row h3{font-size:24px;margin:17px 0}.home-link-row h3 br{display:none}.page-intro{padding-top:125px;padding-bottom:35px}.page-intro h1{font-size:43px;letter-spacing:-2px}.intro-grid{display:block;margin-top:20px}.intro-grid>p{font-size:11px;margin-top:22px;max-width:none}.temperature-lab{padding-top:0}.section-top{display:block;margin-bottom:20px}.section-top h2{font-size:30px;margin-bottom:12px}.section-top .eyebrow{font-size:5px}.room-scene{aspect-ratio:1/1.08}.room-scene>img{object-position:45% center}.room-tag{left:13px;top:13px;font-size:5px;letter-spacing:.8px;padding:8px 10px}.room-caption{left:20px;bottom:28px;max-width:210px}.room-caption>span{font-size:5px;letter-spacing:1px}.room-caption h3{font-size:25px;letter-spacing:-.7px;margin-top:8px}.temperature-dial{right:7%;top:39%;width:125px;height:125px;transform:translateY(-30%)}.dial-inner small{font-size:5px;letter-spacing:.8px}.dial-inner b{font-size:48px}.dial-inner>span{font-size:6px}.image-note{font-size:5px;bottom:9px;right:10px}.temperature-controls{gap:15px;padding:20px 3px 5px}.temperature-controls>span{font-size:16px}.temperature-controls small{font-size:5px;letter-spacing:.6px}.fine-print{font-size:7px}.filter-lab{grid-template-columns:1fr;gap:25px}.filter-copy h2{margin:20px 0;font-size:44px}.filter-copy>p:not(.fine-print){font-size:11px;max-width:none}.filter-visual{height:285px}.filter-frame{inset:5% 9%}.filter-footer{font-size:5px;letter-spacing:.9px}.duct-stage{height:65svh;min-height:470px}.duct-copy{left:6%;right:6%}.duct-copy h2{font-size:41px;letter-spacing:-2px}.duct-copy p{font-size:11px}.duct-copy .button{font-size:10px;padding:15px 20px}.service-section{padding-top:0}.service-row{grid-template-columns:20px 1fr;gap:18px;padding:30px 0}.service-row>div:last-child{grid-column:2}.service-title h2{font-size:37px;margin:12px 0}.service-title>span:last-child{font-size:5px;letter-spacing:.8px}.service-icon{font-size:28px}.service-icon.heat{font-size:38px}.service-row>div:last-child>p,.service-row details p{font-size:11px}.service-row summary{font-size:10px}.simple-cta h2{font-size:40px;margin:22px 0 27px}.simple-cta .button{font-size:10px}.system-explorer{padding-top:0}.system-filters{display:grid;grid-template-columns:1fr;gap:22px;padding-top:20px}.control-label{font-size:6px;letter-spacing:1px;margin-bottom:9px}.segmented{width:max-content;max-width:100%}.segmented button{font-size:8px;padding:9px 15px}.system-display{grid-template-columns:1fr;gap:25px;padding:23px}.system-illustration{min-height:260px;max-width:300px;width:100%;justify-self:center}.system-case{height:190px;width:155px}.system-case:before{width:155px}.central-illustration{inset:10%}.system-art-label{font-size:5px;letter-spacing:.8px}.system-info h2{font-size:40px;margin:16px 0}.system-info>p{font-size:11px;max-width:none}.system-tags{margin:17px 0 22px}.system-tabs{grid-template-columns:1fr}.system-tabs button{font-size:10px;padding:15px}.explorer-note{font-size:9px}.contact{padding-top:125px;grid-template-columns:1fr;gap:38px}.contact h1{font-size:49px;letter-spacing:-2px;margin:20px 0}.contact-copy>p{font-size:12px}.contact-note{margin-top:25px;padding-top:22px;max-width:none}.contact-demo{margin-top:25px;max-width:none}.contact-demo p{font-size:8px}form{padding:23px;gap:23px}.form-grid{gap:22px 17px}.form-kicker{font-size:6px;letter-spacing:.8px}form label{font-size:9px}form input,form textarea,form select{font-size:11px}.contact .button{font-size:10px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:25px;padding-bottom:27px}.footer-top>p{grid-column:1/-1;grid-row:2;font-size:19px}.footer-top>p br{display:none}.footer-link{font-size:9px}.footer-bottom{font-size:5px;gap:15px;flex-wrap:wrap;line-height:1.8}footer{padding:30px 6% 20px}dialog{padding:30px 23px}dialog h2{font-size:31px}.dialog-actions .button{font-size:9px;gap:10px;padding:13px 16px}}
@media(max-height:740px) and (min-width:721px){.hero-copy{top:22%}.hero-copy h1{font-size:72px;letter-spacing:-4px}.hero-copy p{font-size:12px}.unit-view{top:17%;bottom:17%}.hero-side-note{margin-top:20px}.hero-stage{min-height:620px}.hero-inside-copy h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-track{height:auto;min-height:0}.hero-stage{position:relative}.hero-inside-copy{display:none}.reveal-word,.reveal-panel{opacity:1!important;transform:none!important}}
