:root{
  --bg:#070707;
  --surface:#0e0e0f;
  --surface-2:#151516;
  --text:#f4f2ee;
  --muted:#929292;
  --line:rgba(255,255,255,.13);
  --purple:#8e50ff;
  --purple-2:#b995ff;
  --purple-deep:#4a177e;
  --cool:#d8f6ff;
  --coolness:0;
  --space:clamp(22px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;overflow-x:hidden;line-height:1.45}
button,input,select{font:inherit}
button{color:inherit}
a{color:inherit}
::selection{background:var(--purple);color:white}
.page-progress{height:2px;position:fixed;left:0;right:0;top:0;z-index:100;background:rgba(255,255,255,.06)}
.page-progress span{display:block;height:100%;background:linear-gradient(90deg,#fff,var(--purple));transform:scaleX(0);transform-origin:left}
.site-nav{position:fixed;top:2px;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:24px var(--space);transition:.35s ease}
.site-nav.is-scrolled{background:rgba(7,7,7,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-brand{width:120px;display:block}
.nav-brand img{display:block;width:100%;filter:brightness(0) invert(1)}
.nav-links{display:flex;gap:8px;align-items:center}
.nav-links button{border:0;background:transparent;font-size:11px;letter-spacing:.08em;padding:12px 14px;cursor:pointer;color:#aaa;border-radius:999px;transition:.25s}
.nav-links button:hover,.nav-links button:focus-visible{color:white;background:rgba(255,255,255,.07);outline:none}
.nav-links .nav-cta{color:white;border:1px solid var(--line);padding-inline:18px}
.section-index{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:11px;letter-spacing:.18em;color:#858585;display:block;margin-bottom:20px}

.hero{min-height:100vh;min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:130px var(--space) 80px;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(255,131,63,.13),transparent 38%),#070707}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,#070707);pointer-events:none}
.heat-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18;animation:heatPulse 7s ease-in-out infinite alternate}
.heat-orb-a{width:420px;height:420px;background:#ff7a2f;left:-120px;top:22%}
.heat-orb-b{width:360px;height:360px;background:#ffca65;right:-100px;top:10%;animation-delay:-2s}
@keyframes heatPulse{to{transform:scale(1.3) translateY(30px);opacity:.28}}
.air-field{position:absolute;inset:0;opacity:.25;filter:blur(.2px)}
.air-field span{position:absolute;left:-20vw;width:140vw;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(-7deg)}
.air-field span:nth-child(1){top:30%;animation:airShift 9s linear infinite}.air-field span:nth-child(2){top:42%;animation:airShift 13s linear infinite reverse}.air-field span:nth-child(3){top:55%;animation:airShift 11s linear infinite}.air-field span:nth-child(4){top:68%;animation:airShift 15s linear infinite reverse}.air-field span:nth-child(5){top:78%;animation:airShift 17s linear infinite}
@keyframes airShift{to{transform:translateX(12vw) rotate(-7deg)}}
.hero-kicker{position:relative;z-index:2;font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:#888;margin-bottom:24px}
.hero-temp{position:relative;z-index:2;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-weight:500;font-size:clamp(92px,17vw,240px);line-height:.8;letter-spacing:-.07em;color:#fff;transform:translateY(calc(var(--hero-leave,0)*-20px));opacity:calc(1 - var(--hero-leave,0)*.5)}
.hero-temp span{font-size:.27em;vertical-align:top;margin-left:.08em;color:#aaa}
.hero h1{position:relative;z-index:2;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(30px,4.5vw,70px);letter-spacing:-.04em;line-height:1.02;margin-top:36px;max-width:1040px}
.hero h1 em{font-style:normal;font-weight:400;color:#9b9b9b}
.hero>p{position:relative;z-index:2;max-width:620px;color:#9d9d9d;font-size:clamp(14px,1.5vw,18px);margin-top:26px}
.scroll-pill{position:relative;z-index:3;margin-top:42px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:999px;padding:10px 12px 10px 20px;display:flex;gap:18px;align-items:center;cursor:pointer;letter-spacing:.08em;font-size:11px;text-transform:uppercase}
.scroll-pill i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:white;color:black}

.cooling-scene{height:220vh;position:relative;background:linear-gradient(to bottom,#070707,#091014 65%,#071116)}
.cooling-sticky{position:sticky;top:0;min-height:100vh;display:grid;grid-template-columns:1fr .75fr 1fr;align-items:center;gap:5vw;padding:120px var(--space) 70px;overflow:hidden}
.cooling-sticky:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 55%,rgba(170,238,255,.08),transparent 30%);pointer-events:none}
.cooling-copy{max-width:480px;position:relative;z-index:3}.cooling-copy h2{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(44px,6vw,92px);letter-spacing:-.055em;line-height:.94}.cooling-copy h2 span{color:#bfefff}.cooling-copy p{margin-top:24px;color:#9da9ad;max-width:420px}
.temperature-stage{align-self:center}.temperature-number{display:flex;align-items:flex-start;justify-content:center;font-family:'Space Grotesk','Inter',Arial,sans-serif;white-space:nowrap}.temperature-number strong{font-size:clamp(90px,14vw,210px);letter-spacing:-.08em;line-height:.8;font-weight:500}.temperature-number span{font-size:28px;color:#abc7cf;margin:2px 0 0 8px}.temperature-track{height:2px;background:rgba(255,255,255,.13);margin:38px 0 12px;position:relative;overflow:hidden}.temperature-track span{position:absolute;inset:0;background:linear-gradient(90deg,#ff9a55,#d5f7ff);transform:scaleX(var(--cool-progress,0));transform-origin:left}.temperature-labels{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#6e7a7e}
.ac-stage{position:relative;min-height:350px;display:grid;place-items:center}.ac-unit{position:relative;width:min(430px,38vw);aspect-ratio:4.3/1;background:linear-gradient(#fbfbfa,#e6e7e6);border-radius:12px 12px 18px 18px;box-shadow:0 35px 100px rgba(177,239,255,.12),inset 0 -15px 30px rgba(0,0,0,.08);color:#262626;transform:perspective(1000px) rotateY(-10deg)}.ac-wordmark{position:absolute;left:7%;top:31%;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:11px;letter-spacing:.3em}.ac-display{position:absolute;right:8%;top:29%;font-size:10px;color:#5f6d72}.ac-slot{position:absolute;height:8%;left:6%;right:6%;bottom:12%;border-radius:0 0 50% 50%;background:#2d3436;box-shadow:0 7px 12px rgba(0,0,0,.22)}
.cool-air{position:absolute;left:8%;right:-18%;top:59%;height:150px;transform:skewX(-18deg) rotate(7deg);filter:blur(.2px)}.cool-air i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(212,247,255,.8),transparent);animation:coolFlow 2.5s linear infinite}.cool-air i:nth-child(2){top:24px;animation-delay:-.5s}.cool-air i:nth-child(3){top:48px;animation-delay:-1s}.cool-air i:nth-child(4){top:72px;animation-delay:-1.5s}.cool-air i:nth-child(5){top:96px;animation-delay:-2s}@keyframes coolFlow{from{transform:translateX(-30px);opacity:0}30%{opacity:.65}to{transform:translateX(100px);opacity:0}}

.brand-arrival{min-height:90vh;padding:130px var(--space);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f2f1ed;color:#0a0a0a}.brand-arrival .section-index{color:#6c6b69}.arrival-logo{width:min(660px,75vw)}.arrival-tagline{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(15px,2vw,24px);letter-spacing:.25em;margin-top:30px}.feature-ticker{margin-top:80px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px 28px;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:12px;letter-spacing:.12em}.feature-ticker i{color:#a8a7a4;font-style:normal}

.purple-scene{position:relative;min-height:230vh;background:linear-gradient(#0a090b,#0c0710 40%,#12071d 72%,#070707);overflow:hidden;padding:150px var(--space)}.purple-halo{position:absolute;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(154,81,255,.19),rgba(88,27,126,.04) 42%,transparent 68%);left:18%;top:18%;filter:blur(15px);pointer-events:none}.purple-copy{max-width:820px;position:relative;z-index:2}.question{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(70px,13vw,190px);line-height:.82;letter-spacing:-.075em;font-weight:600;margin:35px 0}.question span{color:var(--purple-2);text-shadow:0 0 80px rgba(142,80,255,.2)}.purple-copy h2{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(30px,4vw,58px);line-height:1;letter-spacing:-.04em;max-width:760px}.purple-copy>p:last-of-type{margin-top:26px;color:#a9a0ad;font-size:clamp(15px,1.5vw,18px);max-width:670px}.condition-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.condition-pills span{border:1px solid rgba(185,149,255,.24);color:#c8b7df;padding:9px 13px;border-radius:999px;font-size:10px;letter-spacing:.1em}
.coil-lab{position:relative;margin:180px auto 0;max-width:1100px}.coil-labels{display:flex;justify-content:space-between;color:#7e7188;font-size:10px;letter-spacing:.15em;margin-bottom:18px}.coil-shell{position:relative;height:clamp(330px,52vw,650px);border-radius:30px;border:1px solid rgba(255,255,255,.11);overflow:hidden;background:#0c0c0d;box-shadow:0 70px 180px rgba(76,19,120,.18)}.coil-grid{position:absolute;inset:7%;border-radius:15px;background-image:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.14) 10px 12px),repeating-linear-gradient(0deg,transparent 0 8px,rgba(255,255,255,.08) 8px 9px);box-shadow:inset 0 0 0 12px #151516}.base-coil{background-color:#2a2b2b}.purple-coil{background-color:#4b1d68;background-image:repeating-linear-gradient(90deg,transparent 0 10px,rgba(216,176,255,.28) 10px 12px),repeating-linear-gradient(0deg,transparent 0 8px,rgba(255,255,255,.08) 8px 9px);clip-path:inset(0 calc(100% - var(--coat,0%)) 0 0);transition:clip-path .08s linear;box-shadow:inset 0 0 0 12px #311244,0 0 90px rgba(142,80,255,.2)}.coil-scan{position:absolute;top:5%;bottom:5%;left:calc(7% + (var(--purple-progress,0) * 86%));width:1px;background:#d7baff;box-shadow:0 0 18px #a56aff;opacity:calc(.25 + var(--purple-progress,0)*.7)}.coil-note{text-align:center;color:#776d7c;font-size:12px;margin-top:18px}.purple-statement{margin-top:230px;display:flex;flex-direction:column;align-items:flex-start;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(46px,9vw,130px);letter-spacing:-.06em;line-height:.84}.purple-statement span{color:#5d5860}.purple-statement strong{font-weight:600}.purple-statement em{font-style:normal;color:var(--purple-2);font-weight:600}

.technology{padding:150px var(--space);background:#efeee9;color:#0c0c0c}.section-head{display:grid;grid-template-columns:.6fr 1.3fr 1fr;gap:40px;align-items:end;margin-bottom:80px}.section-head h2{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(42px,6vw,88px);line-height:.92;letter-spacing:-.06em}.section-head h2 span{color:#7850b2}.section-head p{color:#6e6c68;max-width:420px}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tech-card{min-height:620px;border-radius:28px;padding:clamp(25px,4vw,55px);position:relative;overflow:hidden;background:#0c0c0d;color:#f3f2ee}.tech-card:nth-child(2),.tech-card:nth-child(3){background:#dad8d2;color:#111}.tech-card:nth-child(4){background:#3c174f}.tech-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#868686}.tech-card:nth-child(2) .tech-meta,.tech-card:nth-child(3) .tech-meta{color:#77736e}.tech-card h3{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(34px,4vw,60px);line-height:.95;letter-spacing:-.05em;margin-top:70px;max-width:520px}.tech-card>p{margin-top:20px;color:#969696;max-width:500px}.tech-card:nth-child(2)>p,.tech-card:nth-child(3)>p{color:#68645f}.phone-demo{position:absolute;right:7%;bottom:-80px;width:min(310px,58%);height:480px;border:7px solid #2a2a2b;border-radius:48px;background:linear-gradient(#f4f3ef,#d8d7d1);color:#111;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.36)}.phone-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em}.phone-top i{width:8px;height:8px;background:#73d782;border-radius:50%}.phone-temp{text-align:center;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:92px;letter-spacing:-.08em;margin-top:75px}.phone-status{text-align:center;color:#74706b;font-size:9px;letter-spacing:.15em}.phone-controls{position:absolute;left:20px;right:20px;bottom:110px;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;text-align:center;font-size:9px;letter-spacing:.12em}.phone-controls button{border:0;width:54px;height:54px;border-radius:50%;font-size:24px;background:#101010;color:white;cursor:pointer}.phone-controls button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.inverter-visual{position:absolute;left:8%;right:8%;bottom:55px}.inverter-visual svg{width:100%;height:auto}.gridline{stroke:rgba(0,0,0,.1);stroke-width:1}.power-line{fill:none;stroke:#111;stroke-width:5;stroke-linecap:round;stroke-dasharray:900;animation:drawLine 5s ease-in-out infinite alternate}.target-line{font-size:9px;letter-spacing:.15em;color:#6d6862}.target-line:after{content:'';display:inline-block;width:70%;height:1px;background:rgba(0,0,0,.22);margin:0 0 3px 15px}@keyframes drawLine{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
.swing-demo{position:absolute;left:12%;right:12%;bottom:105px;height:230px}.mini-ac{position:absolute;top:0;left:18%;right:18%;height:64px;background:#f3f2ed;border-radius:8px 8px 12px 12px;color:#111;box-shadow:0 20px 35px rgba(0,0,0,.12)}.mini-ac span{position:absolute;left:8%;top:25%;font-size:8px;letter-spacing:.2em}.mini-ac i{position:absolute;left:7%;right:7%;height:5px;background:#333;bottom:9px}.air-beams{position:absolute;left:24%;right:24%;top:70px;height:140px;transition:.4s transform}.air-beams i{position:absolute;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#87827c,transparent);transform:rotate(90deg)}.air-beams i:nth-child(2){top:30px}.air-beams i:nth-child(3){top:60px}.swing-demo[data-direction="left"] .air-beams{transform:rotate(28deg) translateX(-30px);transform-origin:top}.swing-demo[data-direction="right"] .air-beams{transform:rotate(-28deg) translateX(30px);transform-origin:top}.direction-controls{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.direction-controls button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:transparent;cursor:pointer}.direction-controls button[aria-pressed="true"]{background:#111;color:white;border-color:#111}
.r32-orbit{position:absolute;width:360px;height:360px;right:-40px;bottom:-50px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center}.r32-orbit:before,.r32-orbit:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.r32-orbit:before{inset:40px}.r32-orbit:after{inset:90px}.r32-orbit span{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:86px;letter-spacing:-.08em}.r32-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#e2c7ff;box-shadow:0 0 25px #d0a1ff;animation:orbit 7s linear infinite}.r32-orbit i:nth-of-type(2){animation-duration:10s;animation-delay:-3s}.r32-orbit i:nth-of-type(3){animation-duration:13s;animation-delay:-6s}@keyframes orbit{from{transform:rotate(0deg) translateX(175px) rotate(0)}to{transform:rotate(360deg) translateX(175px) rotate(-360deg)}}

.finder{padding:160px var(--space);background:#0a0a0b;display:grid;grid-template-columns:.8fr 1.4fr;gap:7vw;align-items:start}.finder-copy{position:sticky;top:150px}.finder-copy h2{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(45px,6vw,90px);line-height:.92;letter-spacing:-.06em}.finder-copy p{color:#8d8d8f;margin-top:26px;max-width:420px}.finder-panel{background:#121213;border:1px solid var(--line);border-radius:30px;padding:clamp(25px,5vw,65px)}.finder-controls{display:grid;gap:52px}.finder-controls label>span{display:block;font-size:10px;letter-spacing:.16em;color:#888;margin-bottom:15px}.finder-controls select{width:100%;appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(28px,4vw,54px);padding:6px 0 18px;outline:none}.finder-controls select option{background:#111;color:white}.finder-controls label>strong{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(44px,7vw,95px);letter-spacing:-.06em;display:block;margin-bottom:25px}.finder-controls input[type=range]{width:100%;accent-color:var(--purple)}.finder-controls small{display:flex;justify-content:space-between;color:#666;margin-top:7px}.finder-controls small i{font-style:normal}.finder-result{margin-top:60px;border-radius:22px;background:#eceae4;color:#111;padding:35px}.finder-result>span{font-size:9px;letter-spacing:.15em;color:#746e66}.finder-result>strong{display:block;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(55px,8vw,110px);letter-spacing:-.07em;line-height:1;margin-top:10px}.finder-result p{max-width:600px;color:#67625d;margin-top:18px;font-size:13px}.finder-result button{margin-top:26px;border:0;background:#111;color:white;border-radius:999px;padding:14px 18px;cursor:pointer}

.range{padding:150px var(--space);background:#efeee9;color:#0c0c0c}.range-head{grid-template-columns:.6fr 1.4fr}.range-head h2 span{color:#7a4db0}.range-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.range-card{min-height:760px;border-radius:28px;padding:clamp(28px,4vw,55px);position:relative;overflow:hidden}.highwall-card{background:#dedcd6}.cassette-card{background:#0b0b0c;color:#f4f2ef}.range-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#777}.cassette-card .range-top{color:#7f7f80}.range-card h3{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.05em;position:absolute;left:7%;bottom:170px;max-width:650px}.range-card>p{position:absolute;left:7%;bottom:120px;max-width:570px;color:#666}.cassette-card>p{color:#8a8a8d}.capacity-row{position:absolute;left:7%;right:7%;bottom:70px;display:flex;gap:8px}.capacity-row span{border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:8px 13px;font-size:10px}.cassette-card .capacity-row span{border-color:rgba(255,255,255,.15)}.range-card>small{position:absolute;left:7%;bottom:30px;color:#8b8780;font-size:9px}.highwall-unit{position:absolute;top:170px;left:13%;right:13%;height:100px;border-radius:15px;background:linear-gradient(#fbfbfa,#d5d5d1);box-shadow:0 35px 55px rgba(0,0,0,.12);transform:perspective(900px) rotateX(3deg)}.highwall-unit span{position:absolute;left:6%;top:29%;font-size:9px;letter-spacing:.18em}.highwall-unit i{position:absolute;left:6%;right:6%;height:7px;background:#333;bottom:12px;border-radius:0 0 10px 10px}.cassette-unit{position:absolute;top:120px;left:50%;width:min(310px,55%);aspect-ratio:1;transform:translateX(-50%) perspective(1000px) rotateX(58deg) rotateZ(45deg);background:#f0efeb;box-shadow:0 50px 90px rgba(147,95,190,.12);border-radius:10px}.cassette-unit:before{content:'';position:absolute;inset:17%;border:8px solid #d0d0cd;background:#e8e7e2}.cassette-unit span{position:absolute;left:43%;top:44%;font-size:7px;letter-spacing:.16em;color:#111;z-index:2}.cassette-unit i{position:absolute;background:#2e2e2f}.cassette-unit i:nth-of-type(1),.cassette-unit i:nth-of-type(2){left:16%;right:16%;height:7px}.cassette-unit i:nth-of-type(1){top:10%}.cassette-unit i:nth-of-type(2){bottom:10%}.cassette-unit i:nth-of-type(3),.cassette-unit i:nth-of-type(4){top:16%;bottom:16%;width:7px}.cassette-unit i:nth-of-type(3){left:10%}.cassette-unit i:nth-of-type(4){right:10%}

.confidence{padding:170px var(--space);background:#0a0a0b;display:grid;grid-template-columns:.7fr 1.2fr;gap:8vw;align-items:center}.confidence-number{display:flex;flex-direction:column;align-items:flex-start}.confidence-number strong{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(190px,30vw,460px);font-weight:500;line-height:.68;letter-spacing:-.08em;color:#efece7}.confidence-number span{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(30px,5vw,70px);letter-spacing:.15em;margin-left:12px;margin-top:35px;color:#8e50ff}.confidence-copy h2{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(40px,5.5vw,78px);letter-spacing:-.055em;line-height:.96}.confidence-copy>p{color:#8c8c8f;max-width:620px;margin-top:28px;font-size:16px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-grid div{min-height:125px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.trust-grid span{font-size:9px;color:#676769}.trust-grid strong{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:17px;font-weight:500}

.contact{min-height:100vh;padding:150px var(--space) 100px;background:#efeee9;color:#0b0b0b;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-temp{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(110px,20vw,280px);font-weight:500;letter-spacing:-.08em;line-height:.75}.contact-temp span{font-size:.18em;vertical-align:top;margin-left:.1em;color:#615c57}.contact .section-index{margin-top:65px}.contact h2{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(48px,7vw,105px);line-height:.9;letter-spacing:-.065em}.contact>p{max-width:610px;color:#6d6862;margin-top:24px}.quote-form{width:min(760px,100%);margin-top:55px;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left}.quote-form label{border-bottom:1px solid rgba(0,0,0,.18);padding:10px 0}.quote-form label span{display:block;font-size:9px;letter-spacing:.14em;color:#777}.quote-form input{width:100%;border:0;background:transparent;color:#111;font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:24px;outline:none;padding-top:8px}.quote-form button{border:0;background:#111;color:white;border-radius:999px;padding:0 28px;font-size:10px;letter-spacing:.1em;cursor:pointer}.quote-form button span{margin-left:12px}.form-note{grid-column:1/-1;color:#7c7770;font-size:11px!important;margin:4px 0 0!important}.form-note[data-state="error"]{color:#a52b2b!important}.form-note[data-state="success"]{color:#3e7045!important}.contact-logo{width:min(510px,65vw);margin-top:120px}.contact-tag{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:13px;letter-spacing:.25em!important;color:#111!important;margin-top:18px!important}footer{background:#070707;border-top:1px solid var(--line);padding:28px var(--space);display:flex;justify-content:space-between;gap:20px;color:#6f6f72;font-size:10px;letter-spacing:.08em;text-transform:uppercase}footer a{text-decoration:none}

@media (max-width: 920px){
  .nav-links button:not(.nav-cta){display:none}.nav-brand{width:105px}
  .cooling-sticky{grid-template-columns:1fr 1fr;padding-top:110px}.cooling-copy{grid-column:1/-1}.ac-stage{min-height:260px}.ac-unit{width:min(430px,80vw)}
  .section-head{grid-template-columns:1fr}.tech-grid,.range-panels{grid-template-columns:1fr}.tech-card{min-height:580px}.finder{grid-template-columns:1fr}.finder-copy{position:relative;top:auto}.confidence{grid-template-columns:1fr}.confidence-number strong{font-size:250px}.confidence-number span{font-size:45px}.range-card{min-height:700px}
}
@media (max-width: 620px){
  .site-nav{padding-top:18px}.nav-cta{padding:10px 14px!important}
  .hero{padding-top:110px}.hero-temp{font-size:112px}.hero h1{font-size:37px}.hero>p{font-size:14px}.scroll-pill{margin-top:30px}
  .cooling-scene{height:190vh}.cooling-sticky{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:42px}.cooling-copy h2{font-size:55px}.temperature-number strong{font-size:110px}.ac-stage{min-height:180px}.ac-unit{width:90%;margin:auto}.cool-air{right:0}
  .brand-arrival{min-height:70vh}.feature-ticker{margin-top:55px;gap:12px;font-size:9px}
  .purple-scene{padding-top:110px;min-height:210vh}.question{font-size:82px}.purple-copy h2{font-size:36px}.coil-lab{margin-top:120px}.coil-shell{height:400px}.purple-statement{margin-top:160px;font-size:55px}
  .technology,.range,.finder,.confidence{padding-top:110px;padding-bottom:110px}.section-head{margin-bottom:45px}.tech-card{min-height:560px;padding:28px}.tech-card h3{margin-top:45px}.phone-demo{width:72%;right:4%;height:390px}.phone-temp{font-size:72px;margin-top:45px}.phone-controls{bottom:70px}.r32-orbit{width:280px;height:280px}.r32-orbit span{font-size:70px}@keyframes orbit{from{transform:rotate(0) translateX(135px) rotate(0)}to{transform:rotate(360deg) translateX(135px) rotate(-360deg)}}
  .finder-panel{padding:25px}.finder-controls label>strong{font-size:58px}.finder-result{padding:25px}.finder-result>strong{font-size:68px}.range-card{min-height:650px}.highwall-unit{top:125px;height:80px}.cassette-unit{top:100px}.range-card h3{bottom:180px}.range-card>p{bottom:120px;font-size:13px}.capacity-row{bottom:70px}.range-card>small{font-size:8px}
  .confidence-number strong{font-size:210px}.confidence-number span{font-size:33px}.trust-grid{grid-template-columns:1fr}.contact{padding-top:110px}.contact-temp{font-size:130px}.quote-form{grid-template-columns:1fr}.quote-form button{min-height:54px}.contact-logo{margin-top:90px;width:75%}footer{flex-wrap:wrap;justify-content:center;text-align:center}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}.heat-orb,.air-field span,.cool-air i,.power-line,.r32-orbit i{animation:none!important}.purple-coil{clip-path:none!important}.coil-scan{display:none}.page-progress{display:none}
}

/* V2 navigation + product/support links */
.nav-links a{border:0;background:transparent;font-size:11px;letter-spacing:.08em;padding:12px 14px;cursor:pointer;color:#aaa;border-radius:999px;transition:.25s;text-decoration:none;white-space:nowrap}
.nav-links a:hover,.nav-links a:focus-visible{color:white;background:rgba(255,255,255,.07);outline:none}
.nav-links a.nav-cta{color:white;border:1px solid var(--line);padding-inline:18px}
.climate-card{background:linear-gradient(150deg,#171718 0%,#0d0d0e 62%,#17121e 100%)}
.climate-demo{position:absolute;left:7%;right:7%;bottom:7%;height:46%;border:1px solid var(--line);border-radius:24px;padding:26px;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(142,80,255,.12),transparent 45%),#101011}
.climate-readout{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.climate-readout span{font-size:9px;letter-spacing:.14em;color:#777}.climate-readout strong{font-family:'Space Grotesk','Inter',Arial,sans-serif;font-size:clamp(50px,7vw,88px);font-weight:500;letter-spacing:-.06em}
.humidity-field{position:absolute;inset:60px 18px 65px;display:flex;align-items:center;justify-content:space-around;opacity:calc(.25 + var(--humidity,.75)*.7);transition:opacity .2s}.humidity-field i{width:clamp(28px,5vw,70px);height:clamp(28px,5vw,70px);border-radius:50% 50% 52% 48% / 62% 62% 38% 38%;background:linear-gradient(150deg,rgba(216,246,255,.8),rgba(142,80,255,.18));transform:scale(calc(.55 + var(--humidity,.75)*.55));transition:transform .2s}.humidity-field i:nth-child(even){transform:translateY(38px) scale(calc(.45 + var(--humidity,.75)*.5))}.humidity-field i:nth-child(3){transform:translateY(-28px) scale(calc(.5 + var(--humidity,.75)*.55))}
.humidity-control{position:absolute;left:26px;right:26px;bottom:22px;z-index:3;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.humidity-control span{font-size:8px;letter-spacing:.14em;color:#777}.humidity-control input{width:100%;accent-color:var(--purple)}
.range-link{position:absolute;right:7%;bottom:28px;text-decoration:none;font-size:10px;letter-spacing:.08em;font-weight:600}.highwall-card .range-link{color:#4d2a70}.cassette-card .range-link{color:#b995ff}.range-card>small{max-width:55%}
.confidence-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.confidence-actions a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:13px 17px;font-size:10px;letter-spacing:.08em;color:#ddd}.confidence-actions a:first-child{background:#eee;color:#111;border-color:#eee}
@media (max-width:920px){.nav-links .nav-secondary{display:none}.nav-links a.nav-cta{display:inline-flex}.range-card>small{max-width:62%}}
@media (max-width:620px){.nav-links a.nav-cta{font-size:9px;padding:10px 13px}.climate-demo{height:42%;padding:20px}.humidity-control{left:20px;right:20px}.range-link{bottom:28px;right:7%;font-size:9px}.range-card>small{max-width:58%}}
.range-link{top:82px!important;bottom:auto!important}
@media(max-width:620px){.range-link{top:68px!important;bottom:auto!important}}

/* Approval-pass polish with supplied product visuals */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,42vw);align-items:center;text-align:left;gap:clamp(30px,6vw,96px)}
.hero-copy,.hero-products{position:relative;z-index:2}
.hero-copy{max-width:640px}
.hero>p{max-width:none}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:42px}
.hero-ghost-link{display:inline-flex;align-items:center;min-height:54px;padding:0 20px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ddd;background:rgba(255,255,255,.03)}
.hero-products{min-height:540px}
.hero-badge{position:absolute;z-index:5;top:8%;right:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b995ff;border:1px solid rgba(185,149,255,.26);padding:9px 14px;border-radius:999px;background:rgba(74,23,126,.16)}
.hero-unit{position:absolute;max-width:100%;filter:drop-shadow(0 30px 80px rgba(0,0,0,.35))}
.hero-unit-wall{width:min(90%,520px);left:0;top:6%}
.hero-unit-outdoor{width:min(72%,420px);right:10%;bottom:2%}
.hero-unit-cassette{width:min(50%,240px);right:0;top:19%}
.hero-unit-remote{width:min(18%,105px);left:10%;bottom:0}
.hero .scroll-pill{margin-top:0}

.actual-visual .ac-visual-stack{position:relative;width:min(520px,90%);height:min(370px,46vw)}
.stage-wall,.stage-outdoor{position:absolute;max-width:100%;filter:drop-shadow(0 22px 60px rgba(0,0,0,.28))}
.stage-wall{width:min(84%,420px);left:0;top:8%}
.stage-outdoor{width:min(62%,320px);right:0;bottom:0}

.real-coil-shell{background:radial-gradient(circle at 78% 18%,rgba(142,80,255,.12),transparent 32%),#0c0c0d}
.real-coil-shell .coil-grid{opacity:.22}
.coil-unit{position:absolute;left:6%;bottom:6%;width:min(56%,500px);max-width:56%;filter:drop-shadow(0 20px 50px rgba(0,0,0,.32));z-index:2}
.coil-reference-card{position:absolute;right:6%;top:10%;width:min(40%,360px);z-index:3;background:rgba(13,13,16,.94);border:1px solid rgba(185,149,255,.18);border-radius:24px;padding:18px;box-shadow:0 28px 80px rgba(61,17,100,.28)}
.coil-reference-card img{display:block;width:100%;border-radius:14px}
.coil-note{max-width:760px;margin:18px auto 0;color:#a095ac;text-align:center}

.range-visual{position:absolute;left:7%;right:7%;top:88px;height:250px}
.range-visual img{position:absolute;max-width:100%;filter:drop-shadow(0 18px 45px rgba(0,0,0,.18))}
.range-visual-wall .range-wall{width:min(72%,370px);left:0;top:20px}
.range-visual-wall .range-outdoor{width:min(46%,240px);right:0;bottom:0}
.range-visual-cassette .range-cassette{width:min(52%,260px);left:0;top:0}
.range-visual-cassette .range-outdoor{width:min(48%,240px);right:0;bottom:0}

@media (max-width: 920px){
  .hero{grid-template-columns:1fr;text-align:center;padding-top:120px}
  .hero-copy{max-width:760px;margin:0 auto}
  .hero>p{margin-inline:auto}
  .hero-cta-row{justify-content:center}
  .hero-products{width:min(620px,100%);min-height:430px;margin:0 auto}
  .hero-badge{top:0;left:50%;right:auto;transform:translateX(-50%)}
  .hero-unit-wall{left:4%;top:12%}
  .hero-unit-outdoor{right:7%;bottom:0}
  .hero-unit-cassette{right:4%;top:22%}
  .hero-unit-remote{left:12%;bottom:0}
  .actual-visual .ac-visual-stack{height:290px;margin-inline:auto}
  .coil-unit{max-width:60%;width:60%}
  .coil-reference-card{width:42%;top:12%}
  .range-visual{height:220px}
}
@media (max-width: 620px){
  .hero{padding-top:108px;padding-bottom:70px}
  .hero-copy h1,.hero h1{text-align:center}
  .hero-kicker,.hero-temp,.hero-copy p{text-align:center}
  .hero-products{min-height:320px}
  .hero-badge{font-size:8px;padding:7px 10px}
  .hero-unit-wall{width:78%;left:8%;top:18%}
  .hero-unit-outdoor{width:52%;right:4%;bottom:0}
  .hero-unit-cassette{width:34%;right:5%;top:8%}
  .hero-unit-remote{width:15%;left:12%;bottom:5%}
  .hero-cta-row{margin-top:30px}
  .hero-ghost-link,.scroll-pill{min-height:48px;font-size:10px}
  .actual-visual .ac-visual-stack{height:190px;width:100%}
  .stage-wall{width:78%;left:4%;top:10%}
  .stage-outdoor{width:48%;right:2%;bottom:0}
  .real-coil-shell{height:430px!important}
  .coil-unit{left:50%;transform:translateX(-50%);top:48px;bottom:auto;width:78%;max-width:none}
  .coil-reference-card{left:18px;right:18px;top:auto;bottom:18px;width:auto}
  .range-visual{top:92px;height:170px}
  .range-visual-wall .range-wall{width:68%;left:0;top:16px}
  .range-visual-wall .range-outdoor{width:42%;right:0;bottom:4px}
  .range-visual-cassette .range-cassette{width:44%;left:0;top:0}
  .range-visual-cassette .range-outdoor{width:40%;right:0;bottom:4px}
}
.hero-copy p{max-width:620px;color:#9d9d9d;font-size:clamp(14px,1.5vw,18px);margin-top:26px}

/* Shared mobile navigation */
.mobile-menu-toggle,.mobile-menu-panel{display:none}
@media(max-width:720px){
  .site-nav{padding:16px 20px}.nav-links{display:none}.nav-brand{width:102px}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;min-height:40px;padding:0 15px;font-size:9px;letter-spacing:.14em;cursor:pointer}
  .mobile-menu-panel{display:flex;position:absolute;top:72px;left:16px;right:16px;flex-direction:column;padding:10px;background:rgba(10,10,11,.97);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 70px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}
  .mobile-menu-panel[aria-hidden="false"]{opacity:1;visibility:visible;transform:none}
  .mobile-menu-panel a{display:flex;align-items:center;min-height:46px;padding:0 14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px;color:#ddd}.mobile-menu-panel a:last-child{border-bottom:0;color:#cdb4ff}
}
