:root{--paper:#fff;--ink:#26363d;--muted:#65737a;--line:#e1e7e9;--green:#087d7c;--mint:#e8f5f4;--serif:inherit}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}em{font-family:inherit;font-style:normal;font-weight:650}h1,h2,h3{font-weight:650}h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-1.5px;line-height:1.15}h3{font-weight:600}.preview-banner{background:#eef4f5;color:#4d626b;font-size:10px}.preview-banner a{text-decoration:underline;text-underline-offset:3px}header{height:85px;padding:0 7%;border:0}.wordmark{font-size:26px;letter-spacing:2px}.brand-dot{color:#087d7c}nav{font-size:12px;gap:30px}.button{border-radius:25px;font-size:12px;background:#087d7c;border-color:#087d7c;padding:14px 23px;box-shadow:0 5px 12px #043f3e10}.button:hover{background:#066867}.button.small{padding:10px 19px}.hero{background:#f8d660;grid-template-columns:46% 54%;min-height:640px;overflow:hidden}.hero-copy{padding:65px 12px 65px 15%}.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:26px;color:#445452}.hero h1{font-size:clamp(45px,4.7vw,69px);letter-spacing:-2.8px;line-height:1.08;margin-bottom:24px}.hero h1 em{letter-spacing:-2.8px;color:#087d7c}.hero .lede{font-size:23px;font-weight:550;line-height:1.35;max-width:none;margin-bottom:18px}.hero-description{font-size:14px;line-height:1.7;max-width:365px;color:#45565a;margin-bottom:25px}.text-link{font-weight:500;font-size:12px;display:inline-flex;margin-left:18px}.colour-options{margin:0 0 25px;gap:6px}.colour-options button{color:#33494e;border-color:#52635a35;font-weight:500;background:#ffffff3d}.colour-options button:hover,.colour-options button[aria-pressed=true]{background:#fff;border-color:#087d7c}.product-stage{position:relative;padding:50px 12% 44px 4%;display:flex;flex-direction:column;justify-content:center;min-width:0}.stage-tag{font-size:9px;letter-spacing:.15em;color:#435854;position:absolute;top:35px;left:8%}.hero-image{height:310px;min-height:0;flex-shrink:0;border-radius:15px;background:#fff;box-shadow:0 20px 45px #81671b16;transform:rotate(-4deg);margin:0 7% 0 7%;overflow:hidden}.hero-image>img{position:absolute;width:135%;max-width:none;left:-17.5%;height:100%;object-fit:contain}.hero-image .image-marker{display:none}.hero-image figcaption{transform:none;left:20px;bottom:13px;font-size:9px;color:#607076;padding:0}.hero-image figcaption br{display:none}.hero-image figcaption #product-colour{display:block;font-size:11px}.hero-app{position:relative;border:5px solid #334148;border-radius:12px;background:#f3f8f3;box-shadow:0 23px 35px #5d53162e;margin-top:-15px;z-index:1;transform:translateX(-15px)}.hero-app img{width:100%;border-radius:0 0 5px 5px}.hero-app-bar{display:flex;justify-content:space-between;align-items:center;background:#f1f3f4;padding:11px;font-size:8px;color:#6a787b}.hero-app-bar strong{font-size:10px;color:#344b50}.hero-app-bar>span:first-child{letter-spacing:3px;color:#a9b7b7}.hero-app p{position:absolute;bottom:-25px;left:0;font-size:9px;color:#526158}.essentials{background:#f1f5f6;border:0;padding:24px 7%;font-size:11px}.essentials>span{font-weight:600;color:#354c53}.essentials div{gap:24px}.section{padding:80px 8%}.eyebrow{color:#087d7c;font-size:10px;letter-spacing:.11em;margin-bottom:19px}.intro{text-align:center}.intro-bottom{max-width:880px;margin:25px auto 45px;gap:40px;font-size:14px;text-align:left}.measurements{border:0;gap:28px;text-align:center}.measurements article{padding:20px 0}.metric-symbol{width:66px;height:66px;line-height:66px;border:1px solid #b7d9d7;border-radius:50%;margin:0 auto 22px;font-size:32px;font-family:inherit;color:#087d7c;background:#eff8f7}.measurements h3{font-size:19px}.measurements p{margin:auto;font-size:13px}.mac-section{background:#edf4f5}.section-heading{margin-bottom:35px}.section-heading>p{font-size:14px}.app-frame{box-shadow:0 15px 35px #263d4612;border:6px solid #34444b;border-radius:12px}.app-titlebar{padding:12px 16px}.caption{font-size:10px}.mac-features{padding-top:50px;gap:8%}.line-icon{color:#087d7c;font-size:28px;margin-bottom:15px}.mac-features h3{font-size:25px}.mac-features p{font-size:14px}.proximity-demo{background:#fff;border-color:#cddfe1}.demo-menu{background:#edf5f5}.room-buttons button.active{background:#087d7c}.screenshot-button{background:#f3f8f3;height:285px}.local-section{background:#087d7c;color:white;padding-top:65px;padding-bottom:65px}.local-section h2{font-size:clamp(33px,4vw,56px)}.local-section h2 em{color:#c9f0e9}.local-section .eyebrow{color:#c1e8e6}.local-bottom{margin-top:30px;gap:50px}.local-bottom>p{color:#e0f0f0;font-size:14px}.connection>span:first-child,.connection>span:last-child{border-color:#89c2bc}.connection-line,.connection small{color:#d2eeea}.connection-line{border-color:#89c2bc}.how{text-align:center}.how ol{text-align:left;margin:45px 0;gap:40px}.how li{border-top:2px solid #b7d9d7}.how li>span{font-family:inherit;font-size:28px;color:#087d7c;font-weight:600}.how h3{font-size:21px;margin-top:20px}.update-note{text-align:left;background:#eef6f5;max-width:950px;margin:auto}.update-note>span{color:#087d7c}.rooms{background:#f4f6f7;max-width:none}.room-photo.ceiling-installation{width:60%;float:right;margin-left:4%;margin-top:0}.rooms .section-heading{width:36%;display:block;float:left}.rooms .section-heading h2{font-size:35px}.rooms .section-heading>p{margin-top:20px;font-size:14px;max-width:none}.room-notes{clear:both;padding-top:30px;gap:35px}.room-notes h3{font-size:20px}.room-notes p{font-size:13px}.room-photo.ceiling-installation figcaption{background:#e9eef0;font-size:9px}.rooms:after{content:'';display:block;clear:both}.specs{padding-top:80px;grid-template-columns:42% 58%}.specs h2,.faq h2{font-size:39px}.spec-note{font-size:12px}.faq{padding-top:65px;padding-bottom:65px}.waitlist{background:#f8d660;grid-template-columns:48% 52%}.waitlist h2{font-size:44px;letter-spacing:-1.7px}.waitlist h2 em{color:#087d7c}.waitlist form{padding-left:35px}.email-row{border-color:#87946a}.email-row input{font-size:17px}.consent{font-size:12px}.waitlist .fine{color:#4b5b50}.waitlist .status-dot{background:#087d7c}footer{background:#26363d;color:#fff;padding-left:7%;padding-right:7%}footer>span,footer small{color:#c3cdd1}footer small{border-color:#4a5a62}.swatch.grey{background:#c9c6bd}dialog{background:white}.room-buttons button.active{border-color:#087d7c}
@media(min-width:701px) and (max-width:1050px){.hero{min-height:610px}.hero-copy{padding:45px 10px 45px 12%}.hero h1,.hero h1 em{font-size:5.5vw;letter-spacing:-1.8px}.hero .lede{font-size:21px}.hero-description{font-size:13px}.product-stage{padding:50px 7% 50px 5%}.hero-image{height:270px;margin:0 0 0 2%}.hero-app{transform:translateX(-8px)}.text-link{display:flex;margin:18px 0 0}.rooms .section-heading h2{font-size:30px}.room-photo.ceiling-installation{width:57%}.rooms .section-heading{width:39%}}
@media(max-width:700px){header{height:72px;padding:0 6%}.preview-banner{font-size:9px}.hero{display:block}.hero-copy{padding:40px 7% 25px}.hero h1,.hero h1 em{font-size:clamp(41px,10.6vw,63px);letter-spacing:-1.8px}.hero .lede{font-size:21px}.hero-description{font-size:13px;max-width:360px}.hero .eyebrow{margin-bottom:20px}.colour-options{gap:7px;margin-bottom:22px}.text-link{display:inline-flex;margin-left:15px}.product-stage{padding:24px 10% 55px}.stage-tag{display:none}.hero-image{height:245px;margin:0 3%}.hero-image>img{width:135%;height:100%;left:-17.5%}.hero-image figcaption{font-size:8px;bottom:10px;left:15px}.hero-image figcaption #product-colour{font-size:10px}.hero-app{margin-top:-12px;transform:translateX(-8px);border-width:4px}.hero-app-bar{padding:8px}.hero-app-bar strong{font-size:9px}.essentials{padding:22px 7%}.essentials div{gap:10px 20px}.section{padding:58px 7%}h2{font-size:34px;letter-spacing:-1px}.intro-bottom{grid-template-columns:1fr;gap:14px;margin:23px 0 30px;font-size:14px;text-align:center}.measurements{gap:20px}.measurements article{padding:15px 0}.measurements h3{font-size:17px}.metric-symbol{width:55px;height:55px;line-height:55px;font-size:28px;margin-bottom:16px}.measurements p{font-size:12px}.mac-features{gap:40px;padding-top:35px}.mac-features h3{font-size:24px}.app-frame{border-width:4px}.local-section h2{font-size:34px}.local-bottom{display:block}.local-bottom>p{font-size:14px}.connection{margin-top:30px}.how ol{margin:30px 0;gap:24px}.how h2{max-width:300px;margin:auto}.update-note{padding:20px}.rooms .section-heading,.room-photo.ceiling-installation{float:none;width:100%;margin:0}.rooms .section-heading{margin-bottom:25px}.rooms .section-heading h2{font-size:34px}.room-notes{padding-top:26px;margin-top:0;gap:22px}.room-photo.ceiling-installation img{height:auto}.room-notes h3{font-size:20px}.specs h2,.faq h2{font-size:34px}.waitlist h2{font-size:38px}.waitlist form{padding:0}footer{padding:35px 7%}}
.hero-image figcaption{top:12px;bottom:auto;left:16px;z-index:1;background:#ffffffd9;padding:4px 7px;border-radius:4px}
@media(max-width:700px){.hero-image figcaption{top:10px;bottom:auto;font-size:8px}}

/* The sensor sits in front of the display, without a photo card. */
.product-stage{padding:65px 10% 125px 4%;min-height:570px;justify-content:center}
.product-stage .hero-app{margin:0;transform:none;z-index:1;width:100%}
.product-stage .hero-image{position:absolute;right:3%;bottom:90px;width:39%;height:175px;min-height:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;z-index:2;overflow:visible}
.product-stage .hero-image>img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 15px 12px #55461835)}
.product-stage .hero-image figcaption{position:absolute;top:auto;bottom:-48px;left:0;right:0;background:none;padding:0;border:0;text-align:center;font-size:8px;line-height:1.5}
.product-stage .hero-image figcaption #product-colour{font-size:10px}
.product-stage .hero-app>p{max-width:55%;font-size:9px;line-height:1.4;bottom:-32px}
@media(max-width:1050px) and (min-width:701px){.product-stage{padding:50px 8% 125px 4%;min-height:520px}.product-stage .hero-image{height:140px;bottom:100px;width:43%}}
@media(max-width:700px){.product-stage{padding:20px 10% 110px 5%;min-height:360px}.product-stage .hero-image{width:43%;height:130px;bottom:65px;right:3%}.product-stage .hero-image figcaption{bottom:-43px;font-size:7px}.product-stage .hero-image figcaption #product-colour{font-size:9px}.product-stage .hero-app>p{font-size:8px;bottom:-29px}.stage-tag{display:none}}

.iaq-highlight{margin:24px 0;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;max-width:350px}.iaq-highlight>span{grid-column:1/-1;font-size:9px;letter-spacing:.13em}.iaq-highlight strong{font-size:48px;font-weight:550;color:#087d7c;letter-spacing:-2px}.iaq-highlight small{font-size:15px;letter-spacing:0}.iaq-highlight p{font-size:13px;line-height:1.5;max-width:160px;margin:0}
