@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#16252a;--muted:#617178;--teal:#16786f;--teal-dark:#0e5550;--cream:#f5f7f5;--line:#e2e8e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3,.wordmark{font-family:Manrope,Arial,sans-serif}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.09;margin:16px 0 22px}h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.18;margin:12px 0 28px}h3{font-size:1.2rem}p{line-height:1.75}a{color:inherit}.wrap{max-width:1190px;margin:auto;padding-left:28px;padding-right:28px}.skip{position:absolute;transform:translateY(-200%);background:#fff}.skip:focus{transform:none}.announcement{background:#102c30;color:#fff;text-align:center;font-size:.78rem;padding:11px 15px;letter-spacing:.05em}.header{display:flex;justify-content:space-between;align-items:center;min-height:87px;gap:24px}.wordmark{font-weight:800;font-size:1.75rem;letter-spacing:-.06em;text-decoration:none}.wordmark-dot{color:var(--teal)}.header nav{display:flex;gap:30px}.header nav a,.cart-link{text-decoration:none;font-size:.92rem;font-weight:600}.cart-link{border:1px solid var(--line);padding:12px 19px;border-radius:50px}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:55px;align-items:center;padding-top:55px;padding-bottom:88px}.eyebrow{font-size:.75rem;color:var(--teal);font-weight:800;letter-spacing:.18em}.lead{font-size:1.14rem;max-width:490px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--teal);color:#fff;text-decoration:none;border:0;border-radius:7px;padding:17px 27px;font-weight:700;font-size:1rem;cursor:pointer}.button:hover{background:var(--teal-dark)}.button:disabled{opacity:.45;cursor:default}.secondary{background:#e7f2ef;color:var(--ink)}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:6px}.micro-benefits{margin-top:46px;display:flex;flex-direction:column;gap:13px;font-weight:600;font-size:.89rem}.micro-benefits span{color:#31484c}.hero-visual,.product-image{position:relative;background:var(--cream);border-radius:18px;overflow:hidden;min-height:480px;display:flex;justify-content:center;align-items:center}.hero-visual>img,.product-image>img{display:block;width:100%;height:100%;object-fit:contain;max-height:620px}.hero-visual{background:linear-gradient(135deg,#edf5f1,#e0e9e4)}.visual-note{position:absolute;bottom:18px;left:18px;background:white;padding:13px 17px;border-radius:7px;font-size:.79rem;font-weight:700;box-shadow:0 8px 24px #112b3014}.image-placeholder{height:100%;min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;color:#6c8583}.image-placeholder span{font-weight:800;letter-spacing:.17em}.image-placeholder small{font-size:.8rem}.section{padding-top:100px;padding-bottom:100px}.benefits{background:#f5f8f6}.benefit-grid,.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-grid article{padding:36px;background:white;border-radius:14px;border:1px solid var(--line)}.benefit-grid article p,.step-grid p{color:var(--muted)}.benefit-icon{width:52px;height:52px;border-radius:12px;background:#e8f5f0;color:var(--teal);display:grid;place-items:center;font-size:1.8rem}.product-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.product-copy h1{font-size:clamp(2rem,4vw,3.8rem)}.product-copy h2{margin-bottom:18px}.product-copy>p,.product-description{color:var(--muted)}.price{font-size:1.75rem;font-weight:800;margin:25px 0}.price s{font-size:1.1rem;color:#889; margin-left:15px}.button-wide{width:100%;margin-top:14px}.details-link{display:inline-block;margin-top:20px}.small{font-size:.83rem}.muted{color:var(--muted)}.how{background:#102c30;color:#fff}.how .eyebrow{color:#9ad5c6}.center{text-align:center}.step-grid{margin-top:50px}.step-grid>div{border-top:1px solid #547276;padding-top:24px}.step-grid span{color:#92d8bd;font-size:1.1rem;font-weight:800}.step-grid p{color:#bbcacb}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-items details{border-bottom:1px solid var(--line);padding:17px 0}.faq-items summary{font-weight:700;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:1.5rem;color:var(--teal)}.faq-items p{color:var(--muted)}.footer{background:#f0f4f1;padding:70px 0 25px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.foot-grid a{text-decoration:none;color:#53686a}.foot-grid p{margin:10px 0;color:#53686a}.copyright{border-top:1px solid #d7dfdc;margin-top:55px;padding-top:25px;color:#687d7d;font-size:.8rem}.form-label{display:block;font-weight:700;margin:20px 0 8px}select,input[type=number],input[type=search]{padding:13px 15px;border:1px solid #ced8d4;border-radius:6px;font:inherit;max-width:100%;background:#fff}select{width:100%}.product-description ul{padding-left:20px}.product-gallery{display:block}.product-gallery>img{height:auto}.thumbs{display:flex;gap:7px;padding:10px}.thumbs img{width:65px;height:65px;object-fit:cover;border-radius:5px}.cart-item{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}.cart-item>div:nth-child(2){flex:1}.cart-total{font-size:1.4rem;font-weight:800}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection-card{text-decoration:none}.collection-card img{width:100%;height:auto}.collection-card h2{font-size:1.2rem}.simple-page{max-width:850px}@media(max-width:850px){.header nav{display:none}.hero,.product-split,.faq{grid-template-columns:1fr;gap:32px}.hero{padding-top:36px}.hero-visual,.product-image{min-height:340px}.section{padding-top:66px;padding-bottom:66px}.benefit-grid,.step-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.wrap{padding-left:19px;padding-right:19px}.header{min-height:72px}.wordmark{font-size:1.45rem}.hero-actions{gap:22px}.hero-actions .button{width:100%}.visual-note{font-size:.68rem}.foot-grid{grid-template-columns:1fr}.foot-grid>div:first-child{grid-column:auto}.collection-grid{grid-template-columns:1fr}}