@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:calc(100svh - var(--nav-height) - var(--announcement-height));min-height:590px;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 5s linear forwards}.hero-progress span.is-paused{animation-play-state:paused}.hero-content{position:absolute;left:12.5vw;bottom:10.5vh;width:42vw}.hero-eyebrow{display:inline-flex;align-items:center;min-height:39.6px;border-radius:10px;background:var(--green);padding:10px 14px;font:700 1vw/1.08 Outfit,sans-serif;white-space:nowrap}.hero h1{font-weight:800;font-size:4.15vw;line-height:1.06;margin-top:13px;letter-spacing:-.02em}.hero-content>p{font-size:1.22vw;line-height:1.25;font-weight:400;margin-top:19.44px;min-height:3.75em}.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:8vw;bottom:9.2vh}@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}.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)}.dialog-eyebrow{display:block;font:700 12px/1.4 Outfit,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-bottom:14px}.result-dialog{width:min(640px,100%)}.result-dialog--signup-only{width:min(560px,100%)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.benefit-grid>div{background:#f1f6f0;padding:18px 10px;border-radius:12px}.benefit-grid strong{display:block;color:var(--green);font:700 18px/1.3 Outfit,sans-serif}.benefit-grid span{font-size:12px;color:var(--muted)}.reservation-offer{border:1px solid #dce6de;border-radius:16px;padding:24px}.reservation-offer h3{font-size:25px}.reservation-offer p{font-size:14px;line-height:1.55;margin-top:12px;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}.reservation-offer .primary-button{margin-top:20px}.reservation-offer small{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:12px}.text-button{background:none;text-decoration:underline;font-size:14px;margin-top:20px}.payment-dialog .primary-button{margin-top:24px}.key-features{height:calc(100svh - var(--nav-height));min-height:600px;background:linear-gradient(180deg,#112b20,#1d6647);display:flex;justify-content:center;align-items:center;padding:18px;overflow:hidden}.key-desktop{height:100%;max-width:100%;aspect-ratio:1439/1250;position:relative}.key-desktop>img:first-child{width:100%;height:100%}.key-management-overlay{position:absolute;left:12.5087%;top:71.12%;width:75.0521%;height:20.16%;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20class='equora-key-features__desktop-management-mask'%20viewBox='0%200%201080%20252'%20preserveAspectRatio='none'%20focusable='false'%3e%3cdefs%3e%3clinearGradient%20id='EquoraKeyFeatures-template--27993880592682__equora_key_features_figma-management-background'%20x1='540'%20y1='-889'%20x2='540'%20y2='361'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23112b20'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%231d6647'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='1080'%20height='252'%20fill='url(%23EquoraKeyFeatures-template--27993880592682__equora_key_features_figma-management-background)'%3e%3c/rect%3e%3c/svg%3e");background-size:100% 100%}.key-mobile{display:none}.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,.footer-inner{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}.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)}.partners{height:180px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;padding:28px 32px}.partners h2{font-size:21px;line-height:1;font-weight:700}.partners picture{width:min(916px,85%)}.partners img{width:100%;height:auto}.footer{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 14px;background:#fff;padding:16px 24px 20px;color:#6e6e73;font-size:10px;line-height:1.7}.footer button{background:none;padding:0;font:inherit;text-decoration:underline}.footer a{text-decoration:underline}.footer-policies{position:relative}.policy-menu{position:absolute;right:0;bottom:calc(100% + 12px);background:#fff;border:1px solid #ddd;box-shadow:0 4px 20px #0002;border-radius:8px;padding:15px;min-width:230px;display:grid;gap:12px;color:#222;z-index:3}.demo-footer{width:100%;text-align:center;font-size:10px;opacity:.8}.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-content{left:9vw;width:60vw}.hero h1{font-size:5.5vw}.hero-eyebrow{font-size:1.3vw}.hero-content>p{font-size:1.8vw}.kickstarter-badge{width:15vw;right:6vw}.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{min-height:590px}.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-content{left:5vw;width:calc(100% - 10vw);bottom:10.43vh}.hero-eyebrow{min-height:31.98px;font-size:2.6vw;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}.key-features{height:auto;min-height:0;padding:8.32vw 7.15vw 4.2vw;display:block}.key-desktop{display:none}.key-mobile{display:block}.key-mosaic{display:grid;grid-template-columns:1.0156fr 1fr;grid-template-rows:50.16vw 46.79vw 62.47vw;gap:1.95vw 1.82vw}.key-mosaic article{background:#58827040;border-radius:3.25vw;position:relative;color:#fff;padding:4.15vw;overflow:hidden}.key-mosaic h3{font-family:Outfit,sans-serif;font-weight:400}.key-mosaic strong{font-weight:700}.key-colic{grid-column:1/-1}.key-colic h3{font-size:4.25vw;line-height:1.16}.key-colic-phone{position:absolute;width:31.59vw;right:4.15vw;bottom:4.15vw}.key-alerts{position:absolute;left:4.15vw;bottom:4.15vw}.key-alerts>p{font-family:Outfit,sans-serif;font-size:3.2vw;line-height:1.2;margin-bottom:3.1vw}.key-alerts>div{display:flex;gap:3.2vw}.key-alerts span{display:flex;align-items:center;flex-direction:column;font-size:2.35vw;line-height:1.2;gap:1.4vw}.key-alerts i{width:8.1vw;height:8.1vw;border-radius:100%;border:1px solid #fff;display:grid;place-items:center}.key-alerts img{width:4.1vw;height:4.1vw}.key-anywhere img{position:absolute;top:0;left:50%;transform:translate(-50%);width:36.05vw;max-width:none}.key-anywhere h3{position:absolute;bottom:4.15vw;left:4.15vw;font-size:3.7vw;line-height:1.1}.key-foaling h3{font-size:3.75vw;line-height:1.08;white-space:nowrap}.key-foaling img{position:absolute;width:28.2vw;left:50%;transform:translate(-50%);bottom:3.4vw}.key-diary h3{font-size:3.45vw;line-height:1.18}.key-diary img{width:100%;height:39.76vw;object-fit:contain;margin-top:2.2vw;object-position:top}.key-management h3{font-size:3.55vw;line-height:1.16}.key-management-icons{display:grid;grid-template-columns:1fr 1fr;column-gap:3vw;row-gap:2.2vw;margin-top:3.6vw}.key-management-icons>div{display:flex;flex-direction:column;align-items:center;gap:1vw;text-align:center;font-size:1.9vw;line-height:1.15}.key-management-icons img{width:8.6vw;height:8.6vw;object-fit:contain}.key-management-icons>div:last-child{grid-column:1}.key-note{font:300 2.1vw/1.2 Inter,sans-serif;color:#73877f;margin-top:2.25vw}.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}.partners{height:210px;padding:26px 16px;gap:25px}.partners h2{font-size:3.9vw}.partners picture{width:100%;max-width:348px}.footer{display:flex;flex-direction:column;gap:12px;padding:24px 24px 30px;text-align:center;font-size:11px;line-height:1.7}.footer p:nth-child(2){max-width:310px}.footer .demo-footer{font-size:10px}.policy-menu{right:50%;transform:translate(50%)}.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}.benefit-grid{gap:8px}.benefit-grid strong{font-size:15px}.benefit-grid span{font-size:11px}.reservation-offer{padding:18px 14px}.reservation-offer h3{font-size:22px}.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(max-width:375px){.navigation{padding:0 14px;gap:7px}.nav-links a{font-size:13px}.hero-content{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}}@media(max-width:600px){.specifications-table{aspect-ratio:1146/2086}.specifications-table img{height:100%;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}}@media(max-width:600px){.key-alerts>p{font-weight:700}.key-note{text-align:center}.key-alerts i{border-color:#ffffff73}}.hero-content>p{color:#fffc}@media(min-width:601px)and (max-width:1099px){.hero-content{left:12.5vw;width:min(520px,75vw)}.hero h1{font-size:46px;line-height:1.06;margin-top:12px}.hero-eyebrow{font-size:13px;min-height:38px;padding:8px 13px}.hero-content>p{font-size:17px;line-height:1.25;margin-top:16px}.hero-content .email-wrapper{margin-top:20px}.hero-progress{top:26px}.feature-media{background:transparent}}@media(max-width:600px){.partners{height:auto;padding:4vh 16px 4.5vh;justify-content:flex-start;gap:30px;background:#fdfdfd}.partners picture{width:100%;max-width:none}.footer{align-items:flex-start;justify-content:flex-start;text-align:left;padding:28px 16px 24px;gap:22px;font-size:12px;line-height:1.5}.footer .demo-footer{text-align:left;font-size:10px}.footer-policies button{text-decoration:none;color:#222}.policy-menu{left:0;right:auto;transform:none}}@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}.footer{font-size:12px}@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(max-width:600px){.key-alerts>p{margin-bottom:1.3vw}.key-alerts>div{gap:2.05vw}.key-alerts span{gap:3px}.key-alerts i{width:8.2vw;height:8.2vw}.key-alerts img{width:3.615vw;height:3.615vw;object-fit:contain}.key-foaling img{height:28.6vw;object-fit:contain;bottom:4.15vw}.key-management-icons{column-gap:1.3vw;row-gap:2.1vw;margin-top:2.2vw}.key-management-icons>div{font-size:2.15vw;line-height:1.15}.key-management-icons img{width:6.7vw;height:6.7vw}}@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,.footer{padding-inline:0}.hero-content{left:max(var(--page-gutter),calc((100% - var(--content-max-width)) / 2));max-width:var(--content-max-width)}.key-desktop{max-width:min(100%,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}.footer-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:inherit}}@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{white-space:normal;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}}.email-wrapper>.form-status{position:static;margin-top:6px}@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:flex;gap:10px;flex-wrap:wrap}.privacy-choice-actions button{padding:8px 14px;background:#eef3ef;color:#1d6647;border-radius:8px}.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}
