@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--ink:#222526;--muted:#777c7c;--paper:#f7f7f4;--accent:#b0c3a5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #7f9771;outline-offset:6px}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:rgba(248,248,245,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px);border-bottom:1px solid #2222220c}.brand{font-size:25px;font-weight:700;letter-spacing:-1.4px;white-space:nowrap}.brand span{font-weight:400}.brand b{font-size:10px;vertical-align:top;margin-left:4px;letter-spacing:0}nav{display:flex;gap:38px;font-size:14px}nav a,.shop{transition:opacity .2s}nav a:hover,.shop:hover{opacity:.55}.shop{display:flex;gap:20px;align-items:center;font-size:14px}.menu{display:none;background:none;border:0;font-size:23px}.hero{position:relative;min-height:790px;height:calc(100svh - 82px);max-height:1100px;background:#191b1c;color:#f6f5f0;overflow:hidden}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#151718c9 0%,#1517183b 45%,transparent 70%,#15171880)}.hero-copy{position:relative;z-index:2;text-align:center;padding:68px 24px 0}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:12px;font-weight:550;margin:0 0 24px}.hero h1{font-size:clamp(48px,6.3vw,96px);line-height:1.03;font-weight:500;letter-spacing:-5px;margin:0 0 23px}.hero-copy p:not(.eyebrow){color:#d0d0cd;font-size:17px;line-height:1.6;margin:0}.hero-bottom{position:absolute;z-index:3;bottom:31px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:end;font-size:13px;color:#e1e1db}.hero-bottom .caption{display:flex;gap:16px;align-items:center}.caption strong{font-size:23px;font-weight:500}.caption span{border-left:1px solid #ffffff40;padding-left:16px;line-height:1.6}.circle{border:1px solid #ffffff60;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:20px}.intro{text-align:center;padding:110px 24px 90px}.intro h2{font-size:clamp(29px,3.8vw,52px);font-weight:500;line-height:1.18;letter-spacing:-1.8px;max-width:860px;margin:0 auto 25px}.intro p{color:var(--muted);font-size:17px;line-height:1.7}.section-nav{display:flex;justify-content:center;gap:30px;margin-top:36px;font-size:14px}.section-nav a{padding-bottom:9px;border-bottom:1px solid #a5aaa3}.feature{position:relative;overflow:hidden;margin:0 28px 28px;min-height:720px;background:#212323;color:white}.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141815bb,transparent 78%)}.feature .copy{position:relative;z-index:2;padding:70px 6%;max-width:660px}.copy h2{font-size:clamp(40px,5.1vw,75px);letter-spacing:-3px;line-height:1.03;font-weight:500;margin:0 0 24px}.copy p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:340px;color:#dbdfd9}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:15px;padding:15px 0;border-bottom:1px solid #ffffff65}.text-link:hover{gap:24px}.feature .bottom-label{position:absolute;bottom:34px;left:6%;z-index:2;font-size:12px;letter-spacing:1px}.wireless{position:absolute;left:0;bottom:18%;width:100%;height:28%;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.8s}.in-view .wireless{opacity:.5}.wireless path{fill:none;stroke:#c7dac0;stroke-width:1;stroke-dasharray:7 8;animation:signal 14s linear infinite}@keyframes signal{to{stroke-dashoffset:-180}}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px}.product-card{position:relative;background:#e9eae5;min-height:650px;overflow:hidden;text-align:center;padding:58px 28px}.product-card.dark{background:#252829;color:#f4f4ef}.product-card h2{font-size:43px;letter-spacing:-1.8px;font-weight:500;margin:12px 0}.product-card p{font-size:17px;color:#717771}.product-card .text-link{border-color:#aeb4aa}.product-card.dark p{color:#c6c9c5}.product-card img{width:calc(100% + 56px);margin:30px -28px -62px;height:340px;object-fit:cover}.mini-photo{object-position:28% 67%;transform:scale(1.03)}.status{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#929b8b}.imaging{min-height:780px}.imaging:after{background:linear-gradient(90deg,#26292378,transparent 80%)}.imaging .copy{padding-top:95px}.imaging .copy p{color:#fff8eb}.software{padding:105px 5.2% 90px;text-align:center;background:#eeefec;margin-top:28px}.software h2{font-size:clamp(43px,5.6vw,78px);font-weight:500;line-height:1.04;letter-spacing:-3px;margin:0 0 25px}.software>p{font-size:17px;color:#737974;line-height:1.7}.software .text-link{border-color:#a5ada0}.app-window{margin:60px auto 40px;max-width:1000px;background:#fafbf8;border:7px solid #343738;border-bottom-width:18px;border-radius:20px;box-shadow:0 30px 50px #26331e1c;text-align:left;display:grid;grid-template-columns:190px 1fr;min-height:430px;overflow:hidden}.app-sidebar{padding:24px 20px;background:#ebede7;border-right:1px solid #dee1d9;font-size:13px}.dots{font-size:18px;letter-spacing:3px;color:#adb1aa;margin-bottom:34px}.app-sidebar strong{font-size:15px;display:block;margin:0 0 28px}.app-sidebar button{display:block;text-align:left;width:100%;padding:10px 12px;border:0;background:transparent;color:#6e7569;border-radius:7px;margin:5px 0;font-size:13px;cursor:pointer}.app-sidebar button.active{background:#dbe2d5;color:#394531}.app-content{padding:37px}.app-heading{display:flex;justify-content:space-between;align-items:center}.app-heading h3{font-size:25px;letter-spacing:-.8px;margin:0}.app-heading span{font-size:12px;color:#7c8677}.app-sub{font-size:13px;color:#838a7c}.device-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:29px 0}.device{padding:26px 16px;border:1px solid #e2e5dd;border-radius:12px;background:#fff}.device svg{width:44px;height:44px;margin-bottom:22px;color:#7d8b72}.device strong{display:block;font-size:14px}.device small{display:block;margin-top:9px;color:#828b7b;font-size:12px}.volume{font-size:12px;display:flex;gap:20px;align-items:center}.volume input{accent-color:#829873;width:100%;cursor:pointer}.software-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:970px;margin:45px auto 0;text-align:left}.software-categories h3{font-size:17px;font-weight:550}.software-categories p{color:#7b8277;font-size:15px;line-height:1.6}.closing{text-align:center;padding:110px 24px}.closing h2{font-size:45px;font-weight:500;letter-spacing:-2px}.closing .text-link{border-color:#acb5a5}footer{padding:65px 5.2% 25px;border-top:1px solid #dcded7}.footer-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:50px}.footer-top p{font-size:17px;line-height:1.5;margin:0;color:#7d837a}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:30px}.footer-links h4{font-size:13px;font-weight:600;margin:0 0 20px}.footer-links a{display:block;font-size:13px;color:#767e72;margin:14px 0}.footnote{font-size:12px;color:#82897d;line-height:1.8;max-width:290px;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dcded7;padding-top:23px;margin-top:55px;font-size:12px;color:#858b80}.detail-head{text-align:center;padding:85px 24px 55px}.detail-head h1{font-size:clamp(54px,7vw,96px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:20px 0}.detail-head p{font-size:19px;color:#737970;line-height:1.6;max-width:640px;margin:24px auto}.detail-image{width:calc(100% - 56px);margin:0 28px;max-height:700px;object-fit:cover}.story{max-width:1000px;margin:auto;padding:90px 24px}.story h2{font-size:43px;font-weight:500;letter-spacing:-1.6px}.story p{max-width:670px;font-size:18px;line-height:1.8;color:#767d70}.specs{border-top:1px solid #d8ddd2;margin-top:55px}.specs details{border-bottom:1px solid #d8ddd2;padding:24px 0}.specs summary{cursor:pointer;font-size:18px}.specs p{font-size:16px}.availability{display:inline-block;border:1px solid #cbd1c3;border-radius:30px;padding:10px 18px;font-size:13px;color:#75816a}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1150px;margin:0 auto 90px;padding:0 24px}.shop-item{background:#e9ece3;padding:35px;min-height:220px}.shop-item h2{font-size:32px;font-weight:500}.shop-item p{font-size:15px;color:#7b8472;line-height:1.6}.shop-item .text-link{border-color:#aab79d}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}.reveal.in-view{opacity:1;transform:none}@media(min-width:1600px){.feature{min-height:850px}}@media(max-width:760px){header{height:68px;padding:0 22px}.brand{font-size:23px}nav{display:none;position:absolute;top:68px;left:0;right:0;padding:25px;background:#f7f7f4;flex-direction:column;gap:25px}header.open nav{display:flex}.shop{margin-left:auto;margin-right:23px;font-size:13px}.menu{display:block}.hero{min-height:660px;height:86svh;max-height:880px}.hero h1{letter-spacing:-2.4px;font-size:53px}.hero-copy{padding-top:58px}.hero-copy p:not(.eyebrow){font-size:15px}.hero img{object-position:50% 60%}.hero-bottom{left:24px;right:24px}.hero-bottom .caption{gap:10px}.caption span{font-size:11px}.hero-bottom>a{font-size:0}.hero-bottom .circle{font-size:20px}.intro{padding:75px 24px 60px}.intro h2{font-size:34px;letter-spacing:-1.2px}.intro p{font-size:16px}.section-nav{gap:23px}.feature{margin:0 12px 12px;min-height:640px}.feature .copy{padding:47px 27px}.copy h2{font-size:48px;letter-spacing:-2.1px}.copy p:not(.eyebrow){font-size:16px;max-width:280px}.feature>img{object-position:62%}.products{grid-template-columns:1fr;margin:12px;gap:12px}.product-card{min-height:565px;padding-top:40px}.product-card img{height:310px}.imaging{min-height:710px}.imaging>img{object-position:65%}.imaging .copy{padding-top:55px}.software{padding:70px 20px 55px}.software h2{font-size:49px;letter-spacing:-2px}.app-window{grid-template-columns:1fr;border-width:5px;border-bottom-width:13px;margin-top:40px}.app-sidebar{display:flex;align-items:center;gap:7px;padding:12px}.dots,.app-sidebar strong{display:none}.app-sidebar button{width:auto;margin:0;font-size:12px;padding:8px}.app-content{padding:23px 17px}.app-heading h3{font-size:21px}.app-heading span{font-size:11px}.device-list{gap:7px}.device{padding:20px 10px}.device strong{font-size:12px}.device small{font-size:11px}.software-categories{gap:17px}.software-categories h3{font-size:15px}.software-categories p{font-size:13px}.closing{padding:65px 24px}.closing h2{font-size:34px}.footer-links{grid-template-columns:1fr 1fr;gap:30px}.footer-top p{font-size:14px}.footer-bottom{flex-wrap:wrap;font-size:11px}.footer-bottom span:nth-child(2){display:none}.detail-head{padding:65px 24px 40px}.detail-head h1{font-size:57px;letter-spacing:-2px}.detail-head p{font-size:17px}.detail-image{width:calc(100% - 24px);margin:0 12px;min-height:310px}.story{padding:55px 25px}.story h2{font-size:33px}.shop-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.plus-promo{text-align:center;padding:90px 25px;background:#e9eee3}.plus-promo h2{font-size:clamp(32px,5vw,65px);line-height:1.06;letter-spacing:-.05em;font-weight:500}.plus-promo p:not(.eyebrow){color:#75816b;font-size:15px}.plus-promo .text-link{display:inline-block;margin-top:20px}
