:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#254c40;background:#f5f5ed;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,a,input{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #c29b5f;outline-offset:5px}header{max-width:1440px;margin:auto;padding:29px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce2d5}.brand{text-decoration:none;font-weight:750;font-size:24px;letter-spacing:-1px}.brand span{display:inline-block;transform:rotate(-20deg);margin-right:6px;font-size:30px;vertical-align:-2px}nav{display:flex;gap:29px;font-size:12px}nav a{text-decoration:none}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:70px 6% 75px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:#8a9a7e;margin:0 0 20px}h1,h2,h3{line-height:1.08;letter-spacing:-2.6px;font-weight:500;margin:0}h1{font-size:clamp(48px,5.6vw,82px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:23px;letter-spacing:-.7px}.lead{font-size:17px;color:#7b8d7b;margin:26px 0 30px}.hero-actions{display:flex;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;background:#254e3f;color:#f5f4e9;border-radius:5px;text-decoration:none;font-size:12px}.release-note{font-size:11px;line-height:1.7;color:#537450}.release-note small{font-size:9px;color:#8b9884}.device-note{font-size:10px;color:#8e9a84;margin-top:24px}.hero-art{position:relative;height:590px;border-radius:110px 110px 9px 9px;overflow:hidden;box-shadow:0 25px 50px #25422a20}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#103b3190)}.art-caption{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;color:#f6f3d9;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.art-caption>span:last-child{letter-spacing:0}.manifesto{padding:70px 6% 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 60px;border-top:1px solid #dfe3d6}.manifesto .eyebrow{grid-column:1/-1}.manifesto>p:last-child{font-size:16px;color:#7c8e77;max-width:400px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin:0 6% 100px;padding:0 5%}.screenshot-wrap{background:#e6ebdd;padding:28px 45px 0;border-radius:100px 100px 8px 8px;overflow:hidden;height:600px}.screenshot-wrap img{width:100%;border-radius:25px 25px 0 0;box-shadow:0 8px 35px #183e3130}.feature-row p:not(.eyebrow){font-size:15px;color:#829078}.feature-row ul{list-style:none;padding:0;color:#66805b;font-size:12px;line-height:2.5}.feature-row li:before{content:'✧';margin-right:10px;color:#a2ad8c}.feature-row.reverse>.screenshot-wrap{order:2}.wide-shot{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;margin:0 6% 90px;background:#e8ecdf;border-radius:12px;padding:40px}.wide-shot img{width:100%;max-height:530px;object-fit:cover;object-position:top;border-radius:10px;box-shadow:0 10px 35px #173b2720}.wide-shot p:not(.eyebrow){font-size:14px;color:#7f8f74}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:0 9% 90px}.promise span{font-size:11px;letter-spacing:2px;color:#abb296;display:block;margin-bottom:20px}.promise p{font-size:12px;color:#839177}.closing{background:#163e34;color:#eff1de;text-align:center;padding:75px 10%;margin:0 6% 70px;border-radius:12px}.closing .eyebrow{color:#9aaf8c}.closing p:not(.eyebrow){color:#a9b7a0;font-size:13px;margin:24px 0}.closing .light{background:#dee6cf;color:#284d3b}.closing small{display:block;color:#8bA18b;max-width:620px;margin:35px auto 0;font-size:9px}footer{margin:0 6%;padding:35px 0;border-top:1px solid #d9e0d0;display:flex;justify-content:space-between}footer strong{font-size:20px;letter-spacing:-.7px}footer p{font-size:11px;color:#929b86}footer>div:last-child{text-align:right}footer a{font-size:11px;text-decoration:none;margin-left:20px}footer small{display:block;font-size:9px;color:#9aa18c;margin-top:18px}.legal{max-width:830px;padding:65px 25px 90px;margin:auto}.legal h1{font-size:52px}.legal h2{font-size:24px;letter-spacing:-.6px;margin:35px 0 12px}.legal p{color:#687d65;font-size:14px}.effective{font-size:11px!important}.callout{padding:23px;background:#e6ecda;border-left:3px solid #8ba572;margin:30px 0;font-size:15px;color:#355c40}.support-intro{padding:75px 12% 50px;max-width:1000px}.support-intro h1{font-size:60px}.support-intro p:not(.eyebrow){color:#819377;font-size:15px}.support-intro .small{font-size:11px;max-width:550px;margin-top:25px}.faq{max-width:850px;padding:10px 25px 90px;margin:auto}.faq h2{font-size:34px;margin-bottom:25px;letter-spacing:-1px}details{border-bottom:1px solid #dce3d0;padding:20px 0}summary{font-size:15px;cursor:pointer}details p{font-size:13px;color:#7b8f70}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:900px){.hero{gap:25px}.hero-art{height:490px}.hero-actions{align-items:flex-start;flex-direction:column}.feature-row{gap:40px;padding:0}.screenshot-wrap{padding:25px 25px 0;height:500px}.wide-shot{padding:25px;gap:30px}.promise{gap:25px;padding-left:6%;padding-right:6%}}@media(max-width:620px){header{padding:20px 6%}.brand{font-size:20px}nav{gap:14px;font-size:10px}nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}h1{font-size:61px}.hero-art{height:450px;border-radius:95px 95px 8px 8px}.hero-actions{flex-direction:row;align-items:center;gap:14px}.manifesto{grid-template-columns:1fr;padding:50px 6%;gap:5px}.manifesto>p:last-child{font-size:14px;max-width:none}.feature-row{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.feature-row>.screenshot-wrap,.feature-row.reverse>.screenshot-wrap{order:2;height:530px;padding:30px 50px 0}.feature-row h2{font-size:42px}.wide-shot{grid-template-columns:1fr;padding:25px;margin-bottom:60px}.wide-shot>img{order:2;max-height:450px}.promise{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.promise span{margin-bottom:10px}.closing{padding:55px 7%;margin-bottom:40px}.closing h2{font-size:40px}footer{gap:20px}footer a{display:block;margin:0 0 8px}footer>div:last-child{text-align:left}.legal{padding-top:45px}.legal h1{font-size:42px}.support-intro{padding:45px 6%}.support-intro h1{font-size:45px}.faq{padding-left:6%;padding-right:6%}.art-caption{font-size:8px}}
