@font-face{font-family:Outfit;src:url(/assets/outfit-4-CRRCYypX.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/outfit-7-Bum0vVxF.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-3-BiTOw4QI.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-5-VS98MeoX.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-7-DqB6D8gj.woff2) format("woff2");font-weight:700;font-display:swap}:root{--page-gutter: clamp(24px, 3vw, 48px);--content-max-width: 1280px;--card-gap: clamp(20px, 1.5vw, 32px);--cream: #f7f5f1;--green: #1d6647;--ink: #2f5b4f;--black: #1d1d1f;--muted: #6e6e73;--nav-height: 75.667px;--reservation-announcement-height: 50px;--announcement-height: 0px;font-family:Inter,sans-serif;font-weight:300;color:var(--black);background:var(--cream);font-synthesis:weight}:root[data-reservation-enabled=true]{--announcement-height: var(--reservation-announcement-height)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{margin:0;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4,button{font-family:Outfit,sans-serif}h1,h2,h3,h4{line-height:1.12}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-family:Outfit,sans-serif;border:0;color:inherit}button:disabled{cursor:default}img,video{display:block;max-width:100%}img{height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #45b982;outline-offset:4px}input{min-width:0}input::placeholder{color:inherit;opacity:.8}button:hover:not(:disabled),a:hover{filter:brightness(.97)}.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}.mobile-label{display:none}.section-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max-width));min-width:0;margin-inline:auto}@media(max-width:767px){:root{--page-gutter: 16px}}.site-header{position:sticky;top:calc(-1 * var(--announcement-height));z-index:30;background:#fff;transition:top .22s;box-shadow:0 1px #0000000a}.site-header:not(.site-header--down){top:0}.announcement{height:var(--announcement-height);display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font:700 16px/1.2 Outfit,sans-serif}.navigation{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:28px}.brand{width:173px;flex-shrink:0}.brand img{width:100%;height:43px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:10px;margin:auto}.nav-links a{font:400 18px/22px Outfit,sans-serif;padding:12px 18px;position:relative;white-space:nowrap}.nav-links a.active:after{content:"";height:2px;background:var(--green);position:absolute;bottom:3px;left:18px;right:18px}.signup-button{border-radius:999px;background:#181818;color:#fff;font:700 16px/1 Outfit,sans-serif;min-width:102px;height:42px;padding:0 22px}.hero{height:auto;min-height:max(590px,calc(100svh - var(--nav-height) - var(--announcement-height)));display:flex;flex-direction:column;justify-content:flex-end;padding-block:74px 9.2vh;position:relative;overflow:hidden;color:#fff;isolation:isolate}.hero-background,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-background{opacity:0;transition:opacity .5s ease;z-index:-3}.hero-background.is-active{opacity:1}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.53),transparent 70%);z-index:-2}.hero-progress{position:absolute;top:18px;inset-inline:0;display:flex;gap:20px}.hero-progress button{height:8px;padding:2px 0;background:transparent;flex:1;position:relative}.hero-progress button:before{content:"";display:block;height:4px;background:#fff5;border-radius:3px}.hero-progress span{position:absolute;left:0;top:2px;height:4px;border-radius:3px;background:#fff;width:0}.hero-progress span.is-active{animation:hero-progress var(--hero-slide-duration, 5s) linear forwards}.hero-progress span.is-paused{animation-play-state:paused}.hero-layout{position:relative;display:flow-root;container-type:inline-size;margin-inline:12.5vw 8vw}.hero-content{width:42vw;max-width:100%;margin-bottom:1.3vh}.hero-heading{display:flow-root}.hero-eyebrow{--eyebrow-max-size: 14.4px;--eyebrow-min-size: 12px;display:inline-flex;align-items:center;min-height:39.6px;border-radius:10px;background:var(--green);padding:10px 14px;font:700 var(--eyebrow-max-size)/1.08 Outfit,sans-serif;white-space:nowrap}.hero-eyebrow-fit{display:inline-grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;min-width:0;text-align:center}.hero-eyebrow-fit>span{grid-area:1 / 1;min-width:0;transition:none!important}.hero-eyebrow-measure{visibility:hidden;white-space:nowrap;overflow:hidden}.hero-eyebrow-text{white-space:normal;overflow-wrap:anywhere}.hero h1{font-weight:800;font-size:4.15vw;line-height:1.06;margin-top:13px;letter-spacing:-.02em}.hero-content>p{font-size:17.568px;line-height:1.25;font-weight:400;margin-top:19.44px;min-height:0}.hero-content .email-wrapper{margin-top:23.76px}.hero-arrow{position:absolute;top:50%;width:44px;height:44px;display:grid;place-items:center;background:#fffd;border-radius:50%;transform:translateY(-50%)}.hero-arrow img{width:8px;height:12px}.hero-arrow--previous{left:32px}.hero-arrow--next{right:32px}.kickstarter-badge{position:absolute;width:12vw;right:0;bottom:0}@keyframes hero-progress{to{width:100%}}.email-wrapper{position:relative;width:100%}.email-form{display:flex;align-items:center;background:#fff;border-radius:999px;padding:7px;gap:9px;width:100%;height:68px;border:1px solid #e3e3e3}.email-form input{border:0;outline:none!important;background:transparent;flex:1;width:0;padding:8px 20px;font:300 17px/1.2 Inter,sans-serif;color:var(--black);height:52px}.email-form button{border-radius:999px;flex:0 0 148px;height:52px;background:#111;color:#fff;font:700 16px/1 Outfit,sans-serif}.email-form button:disabled{opacity:.6}.email-wrapper--hero .email-form{border:0;background:transparent;border-radius:0;padding:0;gap:10px;height:62px}.email-wrapper--hero input{height:54px;background:#fff;border-radius:15px;padding:10px 20px;font:700 18px/1.2 Outfit,sans-serif}.email-wrapper--hero button{background:var(--green);height:62px;flex-basis:112px;font-size:22px}.form-status{position:absolute;top:calc(100% + 3px);left:10px;right:10px;font-size:10px;font-weight:500;line-height:1.3;text-align:left;z-index:1}.form-status:empty{display:none}.hero-content .form-status{position:static;margin:3px 10px 0}.form-status--error{background:#fff2ef;color:#982929;border-radius:5px;padding:6px 8px;box-shadow:0 1px 4px #0001}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;overflow-y:auto}.dialog{position:relative;background:#fff;width:min(560px,100%);border-radius:20px;text-align:center;padding:48px 40px 32px;color:var(--black);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 80px #0003}.dialog-close{position:absolute;top:15px;right:15px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;color:var(--muted);height:32px;padding:6px 11px;font:600 12px/1 Inter,sans-serif}.dialog-close span{display:none}.dialog h2{font-size:36px;line-height:1.1;letter-spacing:-.025em}.dialog>p{font-size:16px;font-weight:300;color:var(--muted);line-height:1.45;max-width:420px;margin:16px auto 0}.dialog .email-wrapper{margin-top:28px;margin-bottom:8px}.email-form--dialog{height:60px;padding:5px;gap:8px}.email-form--dialog input{font-size:16px;height:48px;padding:8px 16px}.email-form--dialog button{height:48px;flex-basis:110px;background:var(--green);font-size:15px}.dialog .form-status{color:var(--muted)}.primary-button{display:inline-flex;justify-content:center;align-items:center;padding:16px 22px;border-radius:999px;background:var(--green);color:#fff;font:700 16px/1.25 Outfit,sans-serif}.text-button{background:none;text-decoration:underline;font-size:14px;margin-top:20px}.payment-dialog .primary-button{margin-top:24px}.key-features{background:linear-gradient(180deg,#102b20,#1d6647)}.key-features-artwork{display:block;width:min(100%,var(--content-max-width));margin-inline:auto}.key-features-artwork>img{display:block;width:100%;height:auto}.feature-section,.companion-section{min-height:calc(100svh - var(--nav-height));background:var(--cream);color:var(--ink);overflow:hidden;display:flex;align-items:center;padding-block:5.5vh 4vh}.section-intro{max-width:430px;margin-bottom:2.6vh}.section-label{display:inline-flex;align-items:center;justify-content:center;font:650 17px/1.2 Outfit,sans-serif;background:var(--green);color:#f4eed4;border-radius:15px;min-height:42px;padding:7px 20px;margin-bottom:2.5vh}.section-intro h2{font-size:38px;font-weight:650;line-height:1.16;letter-spacing:-.025em}.feature-viewport{position:relative;width:100%;overflow:hidden;touch-action:pan-y;scrollbar-width:none}.feature-viewport::-webkit-scrollbar{display:none}.feature-track{display:flex;gap:var(--card-gap);padding-right:0}.feature-heading{display:contents}.feature-card{min-width:0}.feature-media{aspect-ratio:4/3;background:#fff;border-radius:15px;overflow:hidden}.feature-media video{width:100%;height:100%;object-fit:contain}.feature-caption{padding-top:10px;min-height:95.13px}.feature-caption h3{font-size:1.4vw;line-height:1.16;font-weight:650;margin:0 0 8px}.feature-caption p{font-size:14px;line-height:1.28;font-weight:300}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:27px;height:52px}#health-insights{min-height:0}.carousel-dots{display:flex;align-items:center;gap:7px}.carousel-dots button{padding:0;width:12px;height:12px;border-radius:100%;background:#c6cebd}.carousel-dots button.active{background:var(--green)}.carousel-arrows{display:flex;gap:12px}.carousel-arrows button{padding:0;background:transparent;width:52px;height:52px}.carousel-arrows button img{width:100%;height:100%}.carousel-arrows button:disabled{opacity:.35}.signup-band{height:260px;display:grid;place-items:center;background:linear-gradient(#0007,#0007),var(--signup-image, none) center/cover no-repeat;color:#fff;text-align:center;padding-block:25px}.signup-band-content{width:min(100%,1088px);margin-inline:auto}.signup-band h2{font-size:48px;line-height:1.08;font-weight:700}.signup-band .email-wrapper{max-width:527px;margin:20px auto 0}.kickstarter-line{font:500 14px/1.25 Outfit,sans-serif;margin-top:12px}.kickstarter-line strong{color:#2bec9f;font-weight:700}.signup-band--final{height:250px}.signup-band--final .kickstarter-line{font-size:24px;margin:0}.signup-band--final .email-wrapper{margin-top:12px}.final-discount{font:700 18px/1.2 Outfit,sans-serif;margin-top:16px}.companion-grid{display:grid;grid-template-columns:minmax(0,.255372fr) minmax(0,.346833fr) minmax(0,.397795fr);grid-template-rows:229.5px 229.5px;gap:25.2px var(--card-gap);position:relative}.diary-card{display:contents}.diary-card:before{content:"";position:absolute;top:0;left:0;width:calc((100% - 2 * var(--card-gap)) * .602205 + var(--card-gap));height:100%;background:#fff;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20class='equora-remote__diary-shape'%20viewBox='0%200%201000%201000'%20preserveAspectRatio='none'%20aria-hidden='true'%20focusable='false'%3e%3cpath%20d='M32%200H968Q1000%200%201000%2032V444Q1000%20476%20968%20476H440Q408%20476%20408%20508V968Q408%201000%20376%201000H32Q0%201000%200%20968V32Q0%200%2032%200Z'%3e%3c/path%3e%3c/svg%3e") 0 0/100% 100% no-repeat;z-index:0}.diary-video{position:relative;grid-area:1/1/3/2;padding:28.8px}.diary-video video{height:426.6px;width:100%;object-fit:contain}.diary-copy{position:relative;grid-area:1/2;margin-left:calc(-1 * var(--card-gap));padding:43.2px;align-self:start;height:229.5px;display:flex;flex-direction:column;justify-content:center}.diary-copy h3{font-size:27px;line-height:1.18;font-weight:650;margin-bottom:12px}.diary-copy p{font-size:16px;line-height:1.5}.companion-card{position:relative;border-radius:15px;color:#fff;background-size:cover;background-position:center;overflow:hidden;padding:26px 32px}.companion-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.companion-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#091914c7,#09191457);pointer-events:none}.companion-card>button,.companion-panel{position:relative;z-index:1}.companion-card--0{grid-area:2/2}.companion-card--1{grid-area:1/3}.companion-card--2{grid-area:2/3}.companion-card>button{display:flex;justify-content:space-between;width:100%;background:none;color:inherit;text-align:left;padding:0;font-size:27px;line-height:1.18;font-weight:650;cursor:default}.companion-panel p{font-size:16px;line-height:1.5;margin-top:12px}.companion-plus{display:none}.installation{background:var(--green);color:#f7f2df;padding:44px 56px}.installation-inner{display:grid;grid-template-columns:44% 1fr;gap:6%;align-items:center;max-width:1600px;margin:auto}.installation h2{font-size:4.1vw;line-height:1.06;font-weight:700;max-width:579px;letter-spacing:-.02em}.installation h2 span{display:block;max-width:500px}.installation-card{border-radius:28px;background:#fff;padding:24px;color:var(--black)}.installation-methods{width:100%;height:auto;object-fit:contain}.installation-row{display:grid;grid-template-columns:96px 1fr;gap:28px;align-items:center;margin-top:24px;min-height:96px}.installation-row>img{width:96px;height:96px;object-fit:contain}.installation-row h3{font-size:25px;line-height:1.1;margin-bottom:10px}.installation-row p{font-size:16px;line-height:1.45}.thread-mark{border-radius:50%;background:#1b1b1b;color:#fff;width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.thread-mark strong{font:700 35px/1 Outfit,sans-serif}.thread-mark span{font:700 14px/1.5 Outfit,sans-serif}.specifications{padding-block:60px;min-height:calc(100svh - var(--nav-height));display:flex;align-items:center;background:var(--cream)}.specifications-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(520px,.9fr);gap:clamp(48px,3.125vw,64px);align-items:start}.device-gallery{min-width:0}.device-gallery h2{font-size:3.6vw;line-height:1.08;font-weight:700;letter-spacing:-.02em;margin-bottom:36px}.device-photos{display:grid;grid-template-columns:1fr 1fr;gap:14.4px}.device-photos img{width:100%;aspect-ratio:2 / 1;object-fit:cover;border-radius:20px}.device-photos .device-front{grid-column:1/-1;aspect-ratio:1894 / 918;border-radius:32px}.specifications-table{display:none}.specifications-table img{width:100%;height:100%;object-fit:contain}.specifications-artwork{display:none}@media(min-width:1024px){.specifications-inner{grid-template-columns:minmax(0,1.117fr) minmax(0,1fr);column-gap:64px;row-gap:0}.device-gallery{display:contents}.device-gallery h2{grid-column:1;grid-row:1}.device-photos{grid-column:1;grid-row:2}.specification-details{display:none}.specifications-artwork{display:block;grid-column:2;grid-row:2;align-self:start;width:100%;max-width:none;height:auto;object-fit:contain}}.specification-details{container-type:inline-size;width:100%;min-width:0;color:#696969}.specification-groups{columns:2;column-gap:0;border:1px solid #e4e4e7;border-radius:1.7341cqw;overflow:hidden;background:#fff}.specification-group{break-inside:avoid}.specification-group table{width:100%;table-layout:fixed;border-collapse:collapse;font:400 14px/1.35 Inter,sans-serif}.specification-group caption{padding:5px 8px;background:#b0bab6;color:#fff;font-weight:700;font-size:15px;line-height:1.25}.specification-group th,.specification-group td{padding:5px 8px;border:1px solid #e4e4e7;text-align:left;font-weight:400;vertical-align:top;overflow-wrap:anywhere}.specification-group th{width:48%}.specification-group tbody tr:nth-child(odd){background:#f7f7f7}.specification-group--features{column-span:all}.specification-group--features th,.specification-group--features td{width:25%}@container (min-width: 780px){.specification-groups{columns:3}}@media(min-width:768px)and (max-width:1023px){.feature-track{--feature-columns: 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:calc((100% - var(--card-gap)) / 2 * var(--feature-count) + (var(--feature-count) - 1) * var(--card-gap))}.specifications-inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.specifications-inner{display:block}.feature-track{display:flex;width:100%}.feature-card{flex:0 0 calc((100% - var(--page-gutter)) * .86926)}.feature-viewport{width:calc(100% + var(--page-gutter))}.feature-track:after{content:"";flex:0 0 calc(100% - (100% - var(--page-gutter)) * .86926 - var(--card-gap));pointer-events:none}.specification-details{display:none}.specifications-table{display:block}}.faq{background:#f5f5f7;padding:112px 48px;color:var(--black)}.faq-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:32.355% 1fr;gap:10%}.faq-intro{position:sticky;top:calc(var(--nav-height) + 40px);align-self:start}.faq h2{font-size:60.48px;line-height:1.04;letter-spacing:-.025em;margin-bottom:24px}.faq-intro>p{color:var(--muted);font-size:18px;line-height:1.5}.faq details{border-bottom:1px solid #d6d6d8}.faq summary{position:relative;list-style:none;padding:30px 64px 30px 0;cursor:pointer;font:700 22px/1.35 Outfit,sans-serif;min-height:96px;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);border-radius:50%;width:32px;height:32px;background:#e8e8ed}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;left:9px;right:9px;top:15px;height:2px;background:#2b2b2e}.faq-toggle:after{transform:rotate(90deg)}.faq details[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{padding:0 50px 28px 0;font-size:16px;line-height:1.65;color:var(--muted)}.reservation-page{max-width:1266px;padding:24px 63px 35px;margin:0 auto;color:#191d1a}.reservation-hero{display:grid;grid-template-columns:1.085fr 1fr;gap:50px;align-items:start}.reservation-hero-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px}.reservation-copy h1{font-size:46px;line-height:1.1;letter-spacing:-.03em}.reservation-lead{font-size:18px;line-height:1.45;margin-top:16px}.reservation-price{display:flex;align-items:center;gap:22px;margin-top:20px;font-family:Outfit,sans-serif}.reservation-price strong{font-size:48px;line-height:1.1;color:var(--green)}.reservation-price>span{font-size:20px;font-weight:700;background:#fca212;padding:6px 18px;border-radius:999px;line-height:1.3}.reservation-promises{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;font-size:14px;line-height:1.35}.reservation-promises>span{display:flex;gap:10px;align-items:center}.reservation-promises img{width:24px;height:24px;flex-shrink:0}.reserve-button{width:100%;height:60px;background:var(--green);color:#fff;font:700 20px/1 Outfit,sans-serif;border-radius:6px;margin-top:22px}.reservation-disclaimer{font-size:12px;line-height:1.45;text-align:center;color:#6e6e73;margin-top:12px}.refund-link{display:block;text-align:center;text-decoration:underline;font-size:12px;margin-top:8px}.reservation-timeline{margin-top:48px}.reservation-timeline h2{text-align:center;font-size:30px;line-height:1.2;margin-bottom:28px}.reservation-timeline ol{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;list-style:none;position:relative}.reservation-timeline ol:before{content:"";position:absolute;top:20px;left:12%;right:12%;height:1px;background:#a1b8a6}.reservation-timeline li{position:relative;text-align:center}.step-number{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;font:700 20px/1 Outfit,sans-serif;margin:0 auto 16px}.reservation-timeline h3{font-size:20px;line-height:1.2;margin-bottom:9px}.reservation-timeline p{font-size:14px;line-height:1.5;color:#58655d}.reservation-refund{margin-top:40px;display:flex;gap:18px;background:#edf2e9;padding:24px 28px;border-radius:12px}.reservation-refund>img{width:30px;height:30px;flex-shrink:0}.reservation-refund h2{font-size:24px;margin-bottom:10px}.reservation-refund p{font-size:14px;line-height:1.5}.reservation-contact{font-size:14px;text-align:center;margin-top:20px}.reservation-contact a{text-decoration:underline}.reservation-demo-note{text-align:center;font-size:11px;color:var(--muted);border-top:1px solid #dce2da;margin-top:24px;padding-top:15px}.back-home{display:block;text-align:center;font-size:13px;text-decoration:underline;margin-top:10px}@media(min-width:601px)and (max-width:1099px){.navigation{padding:0 24px;gap:15px}.brand{width:125px}.nav-links{gap:0}.nav-links a{font-size:14px;padding:12px 10px}.signup-button{min-width:82px;font-size:14px;padding:0 16px}.hero-layout{margin-inline:9vw 6vw}.hero-content{width:60vw}.hero h1{font-size:5.5vw}.kickstarter-badge{width:15vw}.feature-section,.companion-section{padding-block:4.2vh 4vh;min-height:calc(100svh - var(--nav-height))}.section-intro{max-width:none;margin-bottom:2.8vh}.section-label{font-size:16px;min-height:36px;margin-bottom:14px}.section-intro h2{font-size:36px;line-height:1.14}.feature-media{aspect-ratio:3/2}.feature-caption{padding-top:36px;min-height:120px}.feature-caption h3{font-size:24px}.feature-caption p{font-size:16px;line-height:1.45}.carousel-controls{margin-top:27px}.signup-band{height:300px}.signup-band-content{max-width:590.3px}.signup-band h2{font-size:42px}.companion-grid{display:flex;flex-direction:column;gap:var(--card-gap)}.diary-card{display:block;background:#fff;border-radius:15px;overflow:hidden}.diary-card:before{display:none}.diary-video{padding:0}.diary-video video{width:100%;height:auto;aspect-ratio:7/12;object-fit:contain}.diary-copy{height:auto;padding:22px;margin-left:0}.diary-copy h3{font-size:28px}.companion-card{min-height:105px;padding:28px}.companion-card button{cursor:pointer}.companion-plus{display:block}.companion-panel{display:none}.companion-card.is-open .companion-panel{display:block}.installation{padding:44px 32px}.installation-inner{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:40px}.installation h2{font-size:44px}.installation-row{grid-template-columns:68px 1fr;gap:16px}.installation-row>img{width:68px;height:68px}.thread-mark{width:64px;height:64px}.thread-mark strong{font-size:28px}.installation-row p{font-size:14px}.installation-row h3{font-size:25px}.specifications{padding-block:60px}.device-gallery h2{font-size:36px}.device-photos{gap:10px}.specifications-table{height:250px}.faq{padding:80px 32px}.faq-inner{display:block}.faq-intro{position:static;margin-bottom:40px}.faq h2{font-size:44px}.faq summary{min-height:98px}.reservation-page{padding:24px 32px}.reservation-hero{gap:30px}.reservation-copy h1{font-size:36px}.reservation-price strong{font-size:40px}.reservation-price>span{font-size:16px}}@media(max-width:600px){:root{--nav-height: 65.667px;--reservation-announcement-height: 45px}.desktop-label{display:none}.mobile-label{display:inline}.announcement{font-size:14px}.navigation{padding:0 19px;gap:8px}.brand{display:none}.nav-links{margin:0;flex:1;justify-content:space-between;gap:0;min-width:0}.nav-links a{padding:9px 1px;font-size:14px;line-height:20px;letter-spacing:0}.nav-links a.active:after{left:0;right:0;bottom:3px}.signup-button{width:40px;height:40px;min-width:40px;padding:0;display:grid;place-items:center}.signup-button img{width:21px;height:21px;filter:invert(1)}.hero{padding-bottom:10.43vh}.hero-background img{object-position:center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 63%)}.hero-progress{top:18px;gap:10px}.hero-progress button:before,.hero-progress span{height:3px}.hero-arrow,.kickstarter-badge{display:none}.hero-layout{margin-inline:5vw}.hero-content{width:100%;margin-bottom:0}.hero-eyebrow{min-height:31.98px;line-height:1.08;padding:8px 10px;border-radius:10.14px;max-width:100%;letter-spacing:0}.hero h1{font-size:8.6vw;line-height:1.06;letter-spacing:-.02em;margin-top:11.7px}.hero-content>p{font-size:3.7vw;line-height:1.25;font-weight:400;margin-top:11.7px;min-height:3.75em}.hero-content .email-wrapper{margin-top:14px}.email-wrapper--hero .email-form{height:56px;gap:9.5px}.email-wrapper--hero input{height:50px;font-size:16px;padding:8px 13px;border-radius:14px}.email-wrapper--hero button{height:56px;flex-basis:88px;font-size:18px}.feature-section{padding-block:4vh 3.5vh;min-height:0;display:block}.section-intro{max-width:none;margin-bottom:2.5vh}.section-label{font-size:16px;line-height:1.2;min-height:32px;padding:6px 12px;border-radius:12px;margin-bottom:12px}.section-intro h2{font-size:8vw;line-height:1.12;letter-spacing:-.025em}.feature-media{aspect-ratio:4/3;border-radius:15px}.feature-caption{padding-top:3vh;min-height:125px}.feature-caption h3{font-size:21px;line-height:1.18;margin-bottom:10px}.feature-caption p{font-size:14px;line-height:1.4}.carousel-controls{height:44px;margin-top:2.8vh}.carousel-arrows button{width:44px;height:44px}.carousel-arrows{gap:10px}.carousel-dots{gap:6px}.carousel-dots button{width:9px;height:9px}.signup-band{height:220px;padding-block:22px}.signup-band-content{width:287px;max-width:100%}.signup-band h2{font-size:24px;line-height:1.1}.signup-band .email-wrapper{margin-top:18px}.email-form{height:56px;padding:5px;gap:5px}.email-form input{height:44px;font-size:14px;padding:8px 12px}.email-form button{height:44px;flex-basis:100px;font-size:14px}.kickstarter-line{font-size:12px;margin-top:12px}.signup-band--final .kickstarter-line{font-size:17px}.signup-band--final .email-wrapper{margin-top:12px}.final-discount{font-size:16px;margin-top:14px}.companion-section{display:block;min-height:0;padding-block:64px 80px}.companion-section .section-label{font-size:20px;min-height:42px;padding:7px 20px;border-radius:15px;margin-bottom:22.5px}.companion-section .section-intro{margin-bottom:32px}.companion-section h2{font-size:40px;line-height:1.2;letter-spacing:-.025em}.companion-grid{display:flex;flex-direction:column;gap:14px}.diary-card{display:block;background:#fff;border-radius:15px;overflow:hidden}.diary-card:before{display:none}.diary-video{padding:0}.diary-video video{width:100%;height:auto;aspect-ratio:7/10;object-fit:contain}.diary-copy{padding:16px 18px 18px;height:auto;display:block;margin-left:0}.diary-copy h3{font-size:22px;line-height:1.12;margin-bottom:10px}.diary-copy p{font-size:14px;line-height:1.4}.companion-card{padding:0;min-height:86px}.companion-card>button{font-size:22px;line-height:1.18;padding:29px 18px;width:100%;align-items:center;cursor:pointer}.companion-plus{display:inline-flex;font-family:Inter,sans-serif;font-size:23px;font-weight:300;margin-left:8px;line-height:1}.companion-panel{display:none}.companion-card.is-open .companion-panel{display:block}.companion-panel p{font-size:16px;line-height:1.4;padding:0 18px 24px;margin-top:0}.companion-card.is-open>button{padding-bottom:16px}.installation{padding:40px 16px}.installation-inner{display:block}.installation h2{font-size:36px;line-height:1.12;letter-spacing:-.02em;margin-bottom:28px;max-width:348px}.installation h2 span{max-width:310px}.installation-card{padding:12px;border-radius:20px}.installation-row{grid-template-columns:60px 1fr;gap:17px;margin-top:18px;min-height:62px}.installation-row>img{width:60px;height:60px}.installation-row h3{font-size:5.2vw;line-height:1.1;margin-bottom:7px}.installation-row p{font-size:12px;line-height:1.4}.thread-mark{width:56px;height:56px}.thread-mark strong{font-size:24px}.thread-mark span{font-size:10px}.specifications{padding-block:40px;min-height:0;display:block}.specifications-inner{display:block}.device-gallery h2{font-size:7.4vw;line-height:1.05;letter-spacing:-.02em;margin-bottom:20px}.device-photos{gap:6px}.device-photos .device-front{height:auto;aspect-ratio:1894/918;border-radius:20px}.device-photos img{height:96px;border-radius:12px;object-fit:cover}.specifications-table{height:auto;margin-top:20px}.specifications-table img{height:auto;width:100%;object-fit:contain}.faq{padding:64px 24px 40px}.faq-inner{display:block}.faq-intro{position:static;margin-bottom:36px}.faq h2{font-size:40px;line-height:1.06;margin-bottom:16px}.faq-intro>p{font-size:16px;line-height:1.5}.faq summary{min-height:96px;padding:26px 42px 26px 0;font-size:19.5px;line-height:1.2}.faq-toggle{width:28px;height:28px}.faq-toggle:before,.faq-toggle:after{left:8px;right:8px;top:13px}.faq-answer{padding:0 4px 24px 0;font-size:15px;line-height:1.65}.dialog-backdrop{padding:18px}.dialog{width:90vw;max-width:100%;padding:44px 20px 24px;border-radius:16px;max-height:calc(100dvh - 36px)}.dialog h2{font-size:28px;line-height:1.1}.dialog>p{font-size:15px;line-height:1.45;margin-top:14px}.dialog .email-wrapper{margin-top:24px;margin-bottom:10px}.email-form--dialog{height:58px;gap:8px;padding:5px}.email-form--dialog input{height:46px;font-size:15px;padding:8px 13px}.email-form--dialog button{height:46px;flex-basis:96px;font-size:14px}.dialog-close{top:15px;right:15px}.primary-button{font-size:14px;padding:14px 18px}.reservation-page{padding:20px 24px 30px}.reservation-hero{display:block}.reservation-hero-image{aspect-ratio:4/3;border-radius:16px;object-fit:cover}.reservation-copy{margin-top:22px}.reservation-copy h1{font-size:36px;line-height:1.06;letter-spacing:-.03em}.reservation-lead{font-size:18px;line-height:1.45;margin-top:14px}.reservation-price{gap:18px;margin-top:20px}.reservation-price strong{font-size:48px}.reservation-price>span{font-size:20px;padding:6px 14px}.reservation-promises{gap:14px;font-size:13px;margin-top:24px}.reservation-promises>span{gap:8px}.reservation-promises img{width:23px;height:23px}.reserve-button{height:58px;margin-top:24px}.reservation-disclaimer{font-size:13px;line-height:1.5;margin-top:14px}.refund-link{font-size:12px;margin-top:12px}.reservation-timeline{margin-top:48px}.reservation-timeline h2{font-size:32px;text-align:left}.reservation-timeline ol{display:flex;flex-direction:column;gap:25px;margin-top:26px}.reservation-timeline ol:before{left:19.5px;top:20px;bottom:55px;width:1px;height:auto;right:auto}.reservation-timeline li{display:flex;gap:18px;text-align:left;align-items:flex-start}.step-number{flex-shrink:0;margin:0}.reservation-timeline h3{font-size:21px;margin-bottom:8px}.reservation-timeline p{font-size:14px}.reservation-refund{padding:22px 18px;gap:12px}.reservation-refund h2{font-size:23px}.reservation-refund p{font-size:13px}.reservation-refund>img{width:24px;height:24px}.reservation-contact{font-size:13px}}@media(min-width:700px)and (not (min-width:806px)){.hero-heading{position:relative}.hero-heading .kickstarter-badge{right:calc(100% - 100cqw);top:calc(50% + 6px);bottom:auto;transform:translateY(-50%)}}@media(not (max-width:600px))and (not (min-width:700px)){.hero-arrow,.kickstarter-badge{display:none}}@media(max-width:375px){.navigation{padding:0 14px;gap:7px}.nav-links a{font-size:13px}.hero{padding-bottom:9.7vh}.companion-section h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav-links{position:absolute;left:50%;transform:translate(-50%)}.nav-links a{font-size:17.5px;font-weight:600;line-height:17.5px;padding:10px 16.25px}.hero-eyebrow{font-family:Inter,sans-serif;width:100%;justify-content:center}.hero-arrow{width:48px;height:72px;background:transparent;border-radius:8px}.hero-arrow--previous{left:0}.hero-arrow--next{right:0}.hero-arrow img{width:16px;height:24px;filter:invert(1);opacity:.76}.hero-progress span{background:var(--green)}.hero-progress{top:24px}.hero-progress span.is-paused{width:25%;animation:none}.email-wrapper--hero input{font-family:Inter,sans-serif;text-align:center;border-radius:10.08px}@media(max-width:600px){.nav-links{position:static;transform:none}.nav-links a{font-size:15px;font-weight:600;line-height:15px;padding:8.75px 5px}.hero-eyebrow{width:auto;padding:7.02px 11.7px}.hero-progress{top:18px}.email-wrapper--hero input{height:56px;border-radius:15.6px}.hero-content .email-wrapper{padding:0 4px}.email-wrapper--hero button{flex-basis:88px}.hero h1{letter-spacing:0}.navigation{padding:0 15px;gap:5px}.signup-button{min-width:40px}}@media(max-width:375px){.nav-links a{font-size:14px;padding:8.75px 3px}.navigation{padding:0 12px}}@media(min-width:601px)and (max-width:1099px){.nav-links{position:static;transform:none}.nav-links a{font-size:14px;padding:10px 8px}}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-thumb{background:#999;border-radius:8px}html::-webkit-scrollbar-track{background:#fff}.carousel-arrows button:first-child img{transform:rotate(180deg)}.installation{padding-top:45px;padding-bottom:45px}.installation-inner{grid-template-columns:43.9199% 1fr;gap:6.5539%}.installation-card{padding:0;overflow:hidden}.installation-methods{width:calc(100% - 43.2px);margin:21.6px 21.6px 0;aspect-ratio:2.7935;object-fit:contain}.installation-row{grid-template-columns:96px 1fr;gap:32px;margin:0;padding:20px 24px 25px;min-height:141px}.installation-row:last-child{padding:4px 24px 27px;min-height:127px}.thread-mark{width:96px;height:96px}@media(max-width:600px){.feature-media{height:min(29.99vh,248px);aspect-ratio:auto;background:transparent}.feature-caption{padding-top:1vh;min-height:90.06px}.feature-caption h3{margin-bottom:6px}.feature-caption p{font-size:13px;line-height:1.304}.installation{padding:4.5vh 16px 4.8vh}.installation-inner{display:block}.installation h2{margin-bottom:32.06px}.installation-methods{width:calc(100% - 21.06px);margin:10.53px 10.53px 0;aspect-ratio:2.7935}.installation-row{grid-template-columns:60px 1fr;gap:13px;padding:14.82px 16px 19.5px;min-height:98.09px}.installation-row:last-child{padding:0 16px 19.5px;min-height:83.28px}.thread-mark{width:60px;height:60px}.installation-row p{font-size:13px;line-height:1.4}.installation-row h3{margin-bottom:5px}}@media(min-width:601px)and (max-width:1099px){.installation-inner{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:40px}.installation-row{grid-template-columns:68px 1fr;gap:16px}.thread-mark{width:64px;height:64px}.feature-caption{padding-top:10.8px;min-height:87.11px}}.specifications{color:var(--ink)}@media(min-width:1100px){.companion-card{display:flex;flex-direction:column;justify-content:center}.diary-video video{filter:brightness(1.07)}}.hero-content>p{font-weight:300}.hero-progress button:before{background:#ffffff75;box-shadow:0 1px 4px #0003}@media(max-width:600px){.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.32) 30%,transparent 63%)}.email-form--hero input{height:56px}.email-form--hero button{height:56px;font-size:16px}.nav-links a{padding:8.75px 10px}.nav-links a:last-child{padding-left:5px;padding-right:5px}.hero-progress span.is-paused{width:100%}}@media(max-width:375px){.nav-links a{padding:8.75px 6px}.nav-links a:last-child{padding:8.75px 3px}}.faq summary{font-family:Inter,sans-serif;font-weight:600;line-height:1.3;padding-top:26px;padding-bottom:26px}.faq-list{border-top:1px solid #d6d6d8}.installation-methods{border:1px solid #454545;border-radius:16px}.installation-row>img{border:1px solid #555;border-radius:50%}@media(max-width:600px){.companion-section{padding-bottom:82px}.companion-section .section-label{font-size:19.5px;min-height:40px;padding:6px 14px;margin-bottom:24px}.diary-video video{aspect-ratio:332/471.0833}.diary-copy p{font-size:13px;line-height:1.3}.specifications{padding-bottom:50px}.device-gallery h2{margin-bottom:18px}.device-photos{gap:6.24px}.device-photos .device-front{aspect-ratio:358/172.1667}.device-photos img:not(.device-front){height:25.668vw}.faq{padding-bottom:80px}.faq h2{margin-bottom:18px}.faq-intro{margin-bottom:40px}.faq summary{font-size:18px;line-height:1.3;min-height:80px;padding:22px 46px 22px 0}.faq-answer{padding:0 46px 26px 0;line-height:1.55}}.diary-copy p{font-size:15px;line-height:1.3;font-weight:450;color:#64736f;text-align:justify}.diary-copy h3{margin-bottom:18px}@media(max-width:600px){.diary-copy h3{margin-bottom:8px}.diary-copy p{font-size:14px;line-height:17.5px}}.feature-caption p{color:#64736f;font-weight:350}.companion-panel p{font-size:15px;font-weight:450;line-height:1.3;color:#ffffffc7}@media(max-width:600px){.feature-caption p{font-size:3.45vw;line-height:1.26}.companion-panel p{font-size:16px;line-height:1.3}.companion-card>button{min-height:86px;padding-top:18px;padding-bottom:18px}.companion-card.is-open>button{padding-bottom:12px}}body:has(.reservation-page){background:#fff}.reservation-price strong{font-weight:700;line-height:1}.reservation-price>span{color:#fff;background:#f5a01f;font-family:Inter,sans-serif;font-weight:800;font-size:18.56px;line-height:1;padding:8px 24px}.reservation-lead{font-weight:400;color:#3f4644}.refund-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-weight:600;color:#263c35}.email-form--dialog input:focus-visible{outline:2px solid var(--green)!important;outline-offset:2px;border-radius:999px;box-shadow:inset 0 0 0 3px #e2ece5}@media(max-width:600px){.reservation-page{padding-left:20px;padding-right:20px}.reservation-copy{margin-top:20px}.reservation-copy h1{font-size:9vw;line-height:1.08}.reservation-promises{font-size:14px;font-weight:400;gap:20px}.reservation-promises>span{align-items:flex-start;gap:10px}.reservation-promises img{width:30px;height:30px}.refund-link{font-size:14px;line-height:1.3;margin-top:8px}.reservation-timeline h2{font-size:7.5vw;line-height:1.15}}.signup-dialog{border:1px solid #e7e7e7}.signup-dialog .email-wrapper{margin-bottom:0}@media(max-width:600px){.signup-dialog h2{font-size:30px;line-height:1.08}}.specifications-table{height:auto}.specifications-table img{display:block;width:100%;height:auto}@media(max-width:1023px){.specifications-table{display:block;height:auto;aspect-ratio:1146/2086}.specifications-table img{display:block;width:100%;height:auto;aspect-ratio:1146/2086}}.reservation-service-error{color:#982929;font-size:13px;margin-top:10px}@media(min-width:601px)and (max-width:1099px){.section-intro{margin-bottom:22.5px}.feature-caption p{line-height:1.28}}@media(min-width:601px)and (max-width:1099px){.companion-section .section-label{padding:5px 14px;margin-bottom:14.4px}.diary-video video{aspect-ratio:694/1203.4167}.diary-copy{padding:20px 22px 24px}.diary-copy h3{margin-bottom:10px}.diary-copy p{font-size:16px;line-height:1.3}.companion-card{min-height:92px;padding:0}.companion-card>button{min-height:92px;padding:20px 22px;font-size:28px}.companion-panel p{padding:0 22px 24px;margin-top:0}}@media(min-width:1100px){.companion-card>button{cursor:pointer}.companion-card:not(.is-open) .companion-panel{display:none}}.signup-band{background-image:linear-gradient(#0000002e,#0000002e),var(--signup-image, none)}@media(max-width:600px){.signup-band{background-position:68% 50%}.email-form--band{height:58px}}.hero-content>p{color:#fffc}@media(min-width:601px)and (max-width:1099px){.hero-layout{margin-left:12.5vw}.hero-content{width:min(520px,75vw)}.hero h1{font-size:46px;line-height:1.06;margin-top:12px}.hero-eyebrow{min-height:38px;padding:8px 13px}.hero-content>p{line-height:1.25;margin-top:16px}.hero-content .email-wrapper{margin-top:20px}.hero-progress{top:26px}.feature-media{background:transparent}}@media(min-width:601px)and (max-width:1099px){.navigation{padding:0 25px;gap:15px}.brand{width:138px}.brand img{height:34.2917px}.nav-links{flex:1;min-width:0;gap:10px;justify-content:center;margin:0}.nav-links a{padding:10px 9px;font-size:14px;flex-shrink:0}.signup-button{min-width:105px;height:44px;padding:0 22px;font-size:15px}}.announcement{font-size:15px;line-height:1;letter-spacing:.1em}.hero h1{letter-spacing:0}@media(max-width:600px){.announcement{font-size:12.5px}.email-form--hero button{border-radius:4vw}}@media(min-width:601px){.reservation-copy h1{font-size:46.72px;line-height:1.04}.reservation-lead{font-size:17px;margin-top:10px;line-height:1.45}.reservation-price{margin-top:18px;gap:25.6px}.reservation-price>span{min-height:48px;display:flex;align-items:center}.reservation-promises{margin-top:18px;gap:38.4px;font-weight:500;min-height:48px}.reservation-promises>span{gap:13px}.reservation-promises img{width:36px;height:36px}.reserve-button{margin-top:18px;font:700 18px/1.2 Inter,sans-serif}.reservation-disclaimer{font-size:13px;line-height:1.48;margin-top:10px}.refund-link{margin-top:0;font-size:13px}.reservation-timeline{margin-top:24px}.reservation-timeline h2{font-size:29.44px;line-height:1.15;margin-bottom:18px}.reservation-timeline ol{gap:32px}.step-number{margin-bottom:12px}.reservation-timeline h3{font-size:16px;line-height:1.3;margin-bottom:7px}.reservation-timeline p{line-height:1.48}.reservation-refund{display:grid;grid-template-columns:58px minmax(0,1fr) 28%;align-items:center;gap:20px;margin-top:22px;padding:18px 38.4px;background:#f2f8f5}.reservation-refund>img{width:52px;height:52px}.reservation-refund h2{font-size:21px;line-height:1.2;margin:0 0 7px}.reservation-refund p{line-height:1.5}.reservation-contact{margin:0;text-align:left;padding-left:30px}.reservation-contact a{display:block;min-height:44px;line-height:44px;font-weight:500}}@media(max-width:600px){.reservation-refund{flex-wrap:wrap}.reservation-refund>div:not(.reservation-contact){flex:1;min-width:180px}.reservation-contact{flex-basis:100%;margin-top:0;text-align:left}.reservation-contact a{display:block;margin-top:8px}.signup-dialog>p{max-width:295px}}@media(min-width:1024px){.desktop-section-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max-width));min-width:0;margin-inline:auto}.navigation,.installation,.faq{padding-inline:0}.hero-layout{margin-left:max(var(--page-gutter),calc((100% - var(--content-max-width)) / 2))}.hero-content{max-width:var(--content-max-width)}.feature-inner{width:100%}.feature-heading{display:block}.feature-viewport{--feature-card-width: 560px;--feature-gap: 28px;--feature-inset: max(var(--page-gutter), calc((100% - var(--content-max-width)) / 2));overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-padding-left:var(--feature-inset);scroll-snap-type:x mandatory;cursor:grab}.feature-track{padding-left:var(--feature-inset);gap:var(--feature-gap)}.feature-card{flex:0 0 var(--feature-card-width);scroll-snap-align:start}.feature-track:after{content:"";flex:0 0 max(0px,calc(100% - var(--feature-card-width) - var(--feature-gap)));pointer-events:none}.feature-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.feature-card:focus-visible{outline:3px solid #45b982;outline-offset:-3px}}@media(min-width:1024px){:root{--display-title-size: clamp(48px, 3vw, 60px);--display-title-line-height: 1.08;--display-title-weight: 700;--hero-content-max-width: 700px}.hero h1,.section-intro h2,.installation h2,.device-gallery h2,.faq h2{font-size:var(--display-title-size);line-height:var(--display-title-line-height);font-weight:var(--display-title-weight)}.section-intro{max-width:100%}.hero-content{width:min(var(--hero-content-max-width),calc(50vw - 32px));max-width:var(--hero-content-max-width)}.hero-content>*,.hero-content .email-form{max-width:100%;min-width:0}.hero-eyebrow{text-align:center}}@media(min-width:1920px){:root{--display-title-size: 60px}}@media(min-width:1200px){.companion-grid{--companion-gap: 24px;--companion-radius: 15px;width:100%;max-width:1280px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:var(--companion-gap)}.companion-card{width:100%;min-width:0;min-height:0;aspect-ratio:16 / 9}.companion-background{width:100%;height:100%;object-fit:cover}.diary-card:before{width:calc((100% - 2 * var(--companion-gap)) / 3 * 2 + var(--companion-gap));height:calc((100% - var(--companion-gap)) / 2);border-radius:var(--companion-radius);mask:none}.diary-card:after{content:"";position:absolute;top:0;left:0;width:calc((100% - 2 * var(--companion-gap)) / 3);height:100%;background:#fff;border-radius:var(--companion-radius);z-index:0;pointer-events:none}.diary-video,.diary-copy{z-index:1;min-height:0}.diary-video{padding:0}.diary-video video{position:absolute;top:20px;right:20px;bottom:20px;left:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:contain}.diary-copy{height:100%;align-self:stretch;margin-left:0;padding:24px 28px}.diary-copy:before{content:"";position:absolute;left:calc(-1 * var(--companion-gap));top:100%;width:var(--companion-radius);height:var(--companion-radius);background:radial-gradient(circle at 100% 100%,transparent calc(var(--companion-radius) - .5px),#fff var(--companion-radius));pointer-events:none}}.product-price{font-family:Outfit,sans-serif}.product-price__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.product-price__current{display:inline-flex;align-items:baseline;gap:6px;color:var(--ink);white-space:nowrap}.product-price__current strong{font-size:40px;font-weight:700;line-height:1.1}.product-price__currency{font-size:11px;font-weight:400}.product-price__original{color:var(--muted);font-size:18px;line-height:1.3}.product-price__saving{padding:5px 9px;border-radius:5px;background:#edf4ed;color:#2f5b4f;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.product-price__caption{margin-top:7px;font-size:14px;line-height:1.4}.product-price--checkout{margin-top:20px}.product-price--checkout .product-price__caption{color:var(--muted)}@media(max-width:767px){.product-price__current strong{font-size:32px}.product-price--checkout{margin-top:18px}}.how-it-works{background:#fff;padding-block:clamp(64px,6vw,112px)}.how-it-works-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max-width));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,96px)}.how-it-works h2{color:#454545;font-size:var(--display-title-size, 48px);line-height:var(--display-title-line-height, 1.08);font-weight:700;letter-spacing:-.02em}.how-it-works-artwork{display:block;width:100%;min-width:0;padding:0;background:transparent;border-radius:3.3%;cursor:zoom-in}.how-it-works-artwork img{width:100%;height:auto;filter:drop-shadow(18px 22px 0 #1d6647)}@media(max-width:1099px){.how-it-works-inner{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:600px){.how-it-works{padding-block:48px}.how-it-works-inner{width:calc(100% - 32px);gap:28px}.how-it-works h2{font-size:36px;line-height:1.12}.how-it-works-artwork img{filter:drop-shadow(8px 10px 0 #1d6647)}}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f5f5f7;color:#1d1d1f;overflow:hidden}.image-viewer[open]{display:flex;flex-direction:column}.image-viewer::backdrop{background:#1d1d1f}.image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));border-bottom:1px solid #d6d6d9}.image-viewer-controls{display:flex;gap:8px;align-items:center}.image-viewer-toolbar button{min-height:44px;padding:8px 12px;border-radius:8px;background:#fff;font-size:14px;font-weight:500}.image-viewer-toolbar button:disabled{color:#737373;background:#ececef}.image-viewer-toolbar output{width:45px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.image-viewer-toolbar .image-viewer-close{background:#1d6647;color:#fff}.image-viewer-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:none;cursor:grab}.image-viewer-stage:active{cursor:grabbing}.image-viewer-stage:focus-visible{outline:3px solid #45b982;outline-offset:-3px}.image-viewer-canvas{display:grid;place-items:center;padding:16px}.image-viewer-canvas span{display:block;flex:none}.image-viewer-canvas img{width:100%;height:auto;max-width:none;-webkit-user-select:none;user-select:none}.image-viewer>p{padding:8px 16px max(8px,env(safe-area-inset-bottom));font-size:12px;text-align:center}.image-viewer .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@font-face{font-family:Inter Footer;src:url(/assets/inter-regular-footer-COLGFB3M.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html:has(.footer),body:has(.footer),#root:has(.footer){background:#fff}.partners{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px var(--page-gutter) 0;background:#fff}.partners h2{margin:0;font-size:21px;line-height:1;font-weight:700}.partners picture{display:block;width:min(916px,100%)}.partners img{display:block;width:100%;height:auto}.footer{padding:42px 0 calc(28px + env(safe-area-inset-bottom,0px));background:#fff;color:#6e6e73;font:400 14px/21px Inter Footer,Inter,sans-serif;font-synthesis:none;text-align:center}.footer-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max-width));min-width:0;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-notices{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:16px}.footer p{margin:0}.footer a,.footer button{font:inherit;color:inherit;text-align:inherit;text-decoration:underline}.footer button{padding:0;background:none}.footer-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;max-width:100%}.footer-copyright,.footer-company,.footer-registration{white-space:nowrap}.footer .policy-menu{display:grid;gap:16px;max-width:100%;padding:16px;border:1px solid #ddd;border-radius:8px;background:#fff;overflow-wrap:anywhere}@media(min-width:601px)and (max-width:1023px){.partners{padding-top:36px}}@media(max-width:767px){.footer{text-align:left}.footer-inner{width:calc(100% - 32px);align-items:flex-start}.footer-meta{width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px}.footer-copyright{white-space:normal}.footer-company{display:inline-block;max-width:100%;white-space:normal;vertical-align:top}}@media(max-width:600px){.partners{padding:32px 16px 0;gap:17px}.partners h2{font-size:16px}.footer{font-size:12px;line-height:18px}}@media(max-width:600px){.hero--home{--mobile-hero-height: clamp(620px, calc(100svh - var(--nav-height) - var(--announcement-height)), 650px);min-height:var(--mobile-hero-height);justify-content:flex-start;padding-block:calc(var(--mobile-hero-height) * .53) calc(32px + env(safe-area-inset-bottom,0px))}.hero--home .hero-background img{object-fit:cover;object-position:center bottom}.hero--home .hero-background[data-scene=stall]{left:-6%}.hero--home .hero-layout{width:80%;margin-inline:auto}.hero--home .hero-content{width:100%;margin-bottom:0;text-align:left}.hero--home .hero-eyebrow--two-lines{width:220px;max-width:100%;min-height:38px;padding:5px 10px;border-radius:13px;font:500 11.5px/1.2 Inter,sans-serif;text-align:center;white-space:normal}.hero--home h1{margin-top:8px;font-size:32px;line-height:1.12;font-weight:700;letter-spacing:0}.hero--home .hero-content>p{margin-top:10px;min-height:0;font-size:14px;line-height:1.35;font-weight:300}.hero--home .hero-content .email-wrapper{margin-top:14px;padding:0}.hero--home .email-form--hero{height:50px;gap:9px}.hero--home .email-form--hero input[type=email]{min-width:0;height:50px;padding:8px 10px;border-radius:13px;font-size:16px}.hero--home .email-form--hero button{flex:0 0 78px;height:50px;padding-inline:8px;border-radius:13px;font-size:16px}}@media(max-width:360px){.hero--home .hero-layout{width:86%}.hero--home h1{font-size:32px}.hero--home .email-form--hero{gap:8px}.hero--home .email-form--hero button{flex-basis:72px}}@media(max-width:600px){.hero--uniform{display:grid;grid-template-columns:minmax(0,1fr);padding:0;touch-action:pan-y pinch-zoom}.hero--uniform{min-height:calc(100svh - var(--nav-height) - var(--announcement-height))}.hero--uniform .hero-scene{grid-area:1 / 1;min-width:0}.hero--uniform .hero-sizing{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.hero--uniform .hero-content .form-status{display:block;min-height:44px}.hero-form-size__field{height:50px}.hero-form-size__status{height:44px;margin:6px 10px 0}.hero--uniform .hero-background,.hero--uniform .hero-shade,.hero--uniform .foaling-mobile-badge{pointer-events:none}.hero--foaling-intro{--foaling-panel: #f1f2f1;min-height:0}.hero--foaling-intro{padding-block:25.2vw calc(15vw + env(safe-area-inset-bottom,0px))}.hero--uniform .hero-background[data-scene=foaling] img{object-fit:cover;object-position:center top}.hero[data-active-scene=foaling] .hero-shade{background:linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.42) 68%,rgba(0,0,0,.7) 84%,rgba(0,0,0,.9) 100%)}.hero--foaling-intro .hero-layout{width:78%}.foaling-mobile-intro{position:relative}.foaling-mobile-title{padding:12px 12px 18px;border-radius:16px 16px 0 0;background:var(--foaling-panel)}.hero--foaling-intro .foaling-mobile-title h1{margin:0;color:var(--green);font:700 11.2vw/1.05 Outfit,sans-serif;letter-spacing:-.025em}.foaling-mobile-metrics{position:relative;width:40%;margin:0;padding:0 10px 16px;border-radius:0 0 16px 16px;background:var(--foaling-panel);color:#252525;text-align:center;font-family:Outfit,sans-serif}.foaling-mobile-metrics:after{content:"";position:absolute;left:100%;top:0;width:16px;height:16px;background:radial-gradient(circle at 100% 100%,transparent 16px,var(--foaling-panel) 16.5px)}.foaling-mobile-metric{border-top:1px solid #d0d3d1;padding-top:9px}.foaling-mobile-metric+.foaling-mobile-metric{margin-top:12px}.foaling-mobile-metric dt{font-size:clamp(19px,5.2vw,28px);font-weight:700;line-height:1.1;white-space:nowrap}.foaling-mobile-metric dd{margin:2px 0 0;font-size:clamp(10px,2.65vw,14px);line-height:1.15;font-weight:700}.foaling-mobile-badge{position:absolute;width:29%;height:auto;top:20vw;right:-2%}.foaling-mobile-label{margin-top:33vw;padding:7px 10px;border-radius:20px;background:var(--green);color:#fff;font:500 12px/1.25 Inter,sans-serif;text-align:center}.hero--foaling-intro .hero-content>p{margin-top:12px;color:#fff;font-size:14px;line-height:1.4;font-weight:300}.hero--foaling-intro .email-form--hero input[type=email]{border-radius:14px;background:#f3f4f2;font-weight:600;text-align:center}.hero--foaling-intro .email-form--hero input::placeholder{opacity:1;color:#303330}.hero--foaling-intro .email-form--hero button{border-radius:25px}}@media(min-width:601px){.hero--uniform{display:grid;grid-template-columns:minmax(0,1fr)}.hero--uniform .hero-scene{grid-area:1 / 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.hero--uniform .hero-sizing{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.hero--uniform .hero-form-size__field{height:62px}.hero--uniform .hero-form-size__status{height:0}.hero--foaling-desktop .hero-layout{flex:1;display:flex}.hero--foaling-desktop .hero-content{display:flex;flex-direction:column}.hero--foaling-desktop .hero-content>p{margin-top:auto}.foaling-desktop-top{margin-bottom:24px}.foaling-desktop-card{--foaling-panel: #f1f2f1;--card-radius: 24px}.foaling-desktop-title{padding:20px 24px 18px;background:var(--foaling-panel);border-radius:var(--card-radius) var(--card-radius) var(--card-radius) 0}.hero--foaling-desktop .foaling-desktop-title h1{margin:0;color:var(--green);font-weight:700;letter-spacing:-.025em}.foaling-desktop-metrics{position:relative;display:grid;grid-template-columns:1.2fr 1fr;width:76%;margin:0;padding:18px 20px 20px;gap:14px;background:var(--foaling-panel);border-radius:0 0 var(--card-radius) var(--card-radius);color:#303330;text-align:center;font-family:Outfit,sans-serif}.foaling-desktop-metrics:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:#d0d3d1}.foaling-desktop-metrics:after{content:"";position:absolute;left:100%;top:0;width:var(--card-radius);height:var(--card-radius);background:radial-gradient(circle at 100% 100%,transparent 24px,var(--foaling-panel) 24.5px)}.foaling-desktop-metrics dt{font-size:32px;font-weight:700;line-height:1.1;white-space:nowrap}.foaling-desktop-metrics dd{margin:4px 0 0;font-size:14px;line-height:1.2;font-weight:700}.foaling-desktop-top .hero-eyebrow{width:76%;margin-top:14px;border-radius:999px}.hero--uniform .hero-background[data-scene=foaling] img{object-position:center center}.hero[data-active-scene=foaling] .hero-shade{background:linear-gradient(to bottom,transparent 46%,rgba(0,0,0,.22) 63%,rgba(0,0,0,.65) 100%)}.foaling-desktop-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.foaling-phone-alert{display:none;position:absolute;right:0;bottom:0;width:auto;height:min(72%,435px);max-width:36%;object-fit:contain;object-position:right bottom}.foaling-desktop-badge{position:absolute;right:0;bottom:34%;width:clamp(88px,12cqw,150px);height:auto}}@media(min-width:1200px){.foaling-phone-alert{display:block}.foaling-desktop-badge{right:13%;bottom:0}}@media(min-width:601px)and (max-width:805px){.hero--uniform .hero-background[data-scene=foaling] img{object-position:left center}.foaling-desktop-badge{right:0;top:48%;bottom:auto;width:72px}}.home-installation{--installation-cream: #f5f2df;--installation-green: #32634b;padding-block:60px 80px;color:var(--installation-cream);background:var(--installation-green)}.home-installation__inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max-width));margin-inline:auto;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"heading card" "scenes card";column-gap:clamp(32px,5vw,80px);row-gap:40px;align-items:start}.home-installation__heading{grid-area:heading;margin:0;font-size:min(var(--display-title-size, 48px),4.2cqw);font-weight:700;line-height:1.12;letter-spacing:-.025em}.home-installation__heading>span{white-space:nowrap}.home-installation__card{grid-area:card;display:grid;grid-template-columns:28% 18% minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:16px 0;padding:26px 30px 34px;border-radius:28px;background:var(--installation-cream);color:#595959;container-type:inline-size}.home-installation h3{margin:0;font-size:32px;line-height:1.15;font-weight:700}.home-installation__card h3{grid-column:1 / -1;color:var(--installation-green);margin-bottom:8px}.home-installation__bracket{grid-column:1 / 3;grid-row:2 / 5;width:100%;height:auto;object-fit:contain;align-self:end;padding-right:14px}.home-installation__description{grid-column:2 / 4;grid-row:2}.home-installation__card p{margin:0;font-size:16px;line-height:1.3}.home-installation__description strong{font-weight:700}.home-installation__hardware{grid-column:2 / 4;grid-row:3;display:flex;align-items:center;gap:12px}.home-installation__hardware>img,.home-installation__hardware .thread-mark{flex:0 0 52px;width:52px;height:52px;border-radius:50%}.home-installation__hardware>img{object-fit:contain;border:1px solid #555}.home-installation__hardware .thread-mark{background:#505050}.home-installation__hardware .thread-mark strong{font-size:24px}.home-installation__hardware .thread-mark span{font-size:9px}.home-installation__methods{grid-column:3;grid-row:4;border:1px solid #666;border-radius:6px;overflow:hidden;background:#fff}.home-installation__methods-art{aspect-ratio:2192 / 570;overflow:hidden}.home-installation__methods-art img{display:block;width:100%;height:auto}.home-installation__method-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.home-installation__method-labels span{font:500 clamp(6px,1.8cqw,10px)/1.5 Inter,sans-serif;white-space:nowrap;text-align:center;background:#555;color:#fff;border-radius:3px}.home-installation__scenes{grid-area:scenes}.home-installation__scenes h3{margin-bottom:14px}.home-installation__scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-installation__scene-grid figure{margin:0;min-width:0}.home-installation__scene-grid img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:24px}.home-installation__scene-grid figcaption{margin-top:5px;font:500 clamp(16px,1.65vw,24px)/1.3 Inter,sans-serif;text-align:center;white-space:nowrap}@media(min-width:1024px){.home-installation__methods{align-self:start}}@media(min-width:1024px)and (max-width:1279px){.home-installation__inner{column-gap:28px}.home-installation__heading{font-size:clamp(35px,3.4vw,44px)}.home-installation__card{padding:24px;gap:14px 0}.home-installation__card p{font-size:14px}.home-installation__hardware{gap:8px}.home-installation__hardware>img,.home-installation__hardware .thread-mark{flex-basis:42px;width:42px;height:42px}}@media(max-width:1023px){.home-installation{background:#00664c;padding-block:40px 56px}.home-installation__inner{max-width:640px;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "card" "scenes";row-gap:28px}.home-installation__heading{font-size:clamp(32px,8.9vw,56px)}.home-installation__heading>span{white-space:normal}.home-installation__last-line{display:block}.home-installation__card{margin-inline:6px;padding:22px 24px 28px;border-radius:22px;grid-template-columns:30% 16% minmax(0,1fr);gap:14px 0}.home-installation__card h3{margin-bottom:8px}.home-installation__hardware{grid-column:3;gap:10px}.home-installation__hardware .thread-mark{display:none}.home-installation__bracket{padding-right:2px}.home-installation__scenes{margin-inline:6px}.home-installation__scenes h3{text-align:center;margin-bottom:14px}}@media(max-width:600px){.home-installation__inner{width:calc(100% - 32px)}.home-installation h3{font-size:clamp(21px,5.6vw,26px)}.home-installation__card{padding:18px 20px 26px;gap:12px 0}.home-installation__card p{font-size:clamp(10px,2.65vw,12px);line-height:1.3}.home-installation__hardware>img{flex-basis:36px;width:36px;height:36px}.home-installation__hardware{gap:9px}.home-installation__scene-grid{gap:8px}.home-installation__scene-grid img{border-radius:14px}.home-installation__scene-grid figcaption{font-size:clamp(10px,3.4vw,15px)}}@media(max-width:360px){.home-installation__heading{font-size:30px}.home-installation__card{padding:16px 14px 22px}.home-installation__hardware>img{flex-basis:29px;width:29px;height:29px}.home-installation__hardware{gap:6px}}.email-wrapper>.form-status{position:static;margin-top:6px}.email-wrapper .email-success{color:inherit;text-align:inherit}.email-wrapper .email-success h3{margin:0 0 6px;font:700 24px/1.2 Outfit,sans-serif}.email-wrapper .email-success p{margin:0;font:400 14px/1.5 Inter,sans-serif}.email-wrapper .email-success a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:600 14px/1.4 Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}.signup-band:has(.email-success){height:auto;min-height:260px}@media(max-width:600px){.signup-band:has(.form-status--error){height:auto;min-height:220px}}.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-choice-toggle{position:fixed;left:12px;bottom:10px;z-index:35;padding:6px 10px;border-radius:12px;background:#fff;color:#2f5b4f;box-shadow:0 1px 8px #0002;font:12px/1.4 Inter,sans-serif}.privacy-choice-inline{display:block;margin-top:20px;padding:0;background:none;color:inherit;text-decoration:underline}.privacy-choice-panel{position:fixed;left:12px;bottom:12px;z-index:45;width:min(360px,calc(100vw - 24px));padding:18px;border-radius:14px;background:#fff;color:#1d1d1f;box-shadow:0 3px 24px #0003;font:13px/1.5 Inter,sans-serif}.privacy-choice-panel p{margin:10px 0}.privacy-choice-actions{display:grid;gap:10px}.privacy-choice-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.privacy-choice-primary button{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #6a8c7b;border-radius:8px;background:#fff;color:#1d6647;font:600 14px/1 Inter,sans-serif;text-align:center;white-space:nowrap;overflow:hidden}.privacy-choice-primary .privacy-choice-allow{border-color:#1d6647;background:#1d6647;color:#fff}.privacy-choice-primary .privacy-choice-decline:not(:disabled):hover{background:#f3f7f4}.privacy-choice-primary .privacy-choice-allow:not(:disabled):hover{border-color:#17543a;background:#17543a}.privacy-choice-primary button:focus-visible{outline:2px solid #1d6647;outline-offset:3px}.privacy-choice-primary button:disabled{border-color:#a7b2ab;background:#f0f2f0;color:#5d6a62;opacity:1;cursor:not-allowed}.privacy-choice-close{justify-self:start;min-height:38px;padding:0 14px;border-radius:8px;background:#eef3ef;color:#1d6647;font:600 13px/1 Inter,sans-serif}.privacy-choice-panel [role=alert]{color:#a32b21}.browser-test-notice{position:fixed;right:12px;bottom:12px;z-index:60;display:grid;gap:5px;width:min(420px,calc(100vw - 24px));padding:14px;border:1px solid #b08b37;border-radius:10px;background:#fff3d5;color:#272215;font:13px/1.4 system-ui,sans-serif;box-shadow:0 2px 12px #0002}.browser-test-notice a{color:#1d6647;text-decoration:underline}
