@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#21322D;--sand:#F6F1E9;--paper:#FFFDF9;--clay:#C97859;--mist:#DDE5DE;--line:rgba(33,50,45,.16)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.045em;line-height:.98;margin:0;font-weight:500}h1,h2{font-family:Fraunces,Georgia,serif}h1{font-size:clamp(3rem,6.6vw,6.6rem)}h2{font-size:clamp(2.35rem,4.4vw,4.8rem)}h3{font-size:1.45rem}.notice{padding:10px 22px;background:var(--ink);color:#fff;text-align:center;font:11px 'DM Mono',monospace;letter-spacing:.05em}.site-header{min-height:84px;padding:0 clamp(22px,4vw,70px);display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font:600 26px Fraunces,Georgia,serif;letter-spacing:-.06em;white-space:nowrap}.brand img{max-width:180px;height:auto;display:block}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:0;background:var(--ink);transition:.2s}.site-header nav a:hover:after{width:100%}.header-cta,.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:0;padding:14px 20px;font-weight:600;font-size:14px;transition:.2s}.header-cta{border:1px solid var(--ink);font-size:12px}.button-dark{background:var(--ink);color:#fff}.button-light{background:var(--paper);color:var(--ink)}.button:hover,.header-cta:hover{transform:translateY(-2px)}.hero{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;background:var(--sand)}.hero-copy{padding:clamp(48px,8vw,120px) clamp(25px,7vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:.11em;margin:0 0 20px;color:var(--clay);font-weight:500}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:525px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-weight:600;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px}.hero small{font-size:11px;margin-top:28px;max-width:400px;opacity:.72}.hero-art{min-height:540px;position:relative;overflow:hidden;background:#8E9E90}.hero-art img,.kit-feature img,.product-media img{width:100%;height:100%;object-fit:cover;display:block}.concept-label{position:absolute;right:13px;bottom:13px;background:rgba(255,253,249,.92);padding:7px 9px;font:10px 'DM Mono',monospace;letter-spacing:.04em}.concept-label.dark{background:rgba(33,50,45,.9);color:#fff}.proof-strip{display:flex;gap:25px;align-items:center;justify-content:center;padding:23px 20px;border-bottom:1px solid var(--line);font-size:12px}.proof-strip p{font:600 11px 'DM Mono',monospace;letter-spacing:.1em;margin:0}.proof-strip span{opacity:.75}.approach{max-width:1280px;padding:clamp(80px,12vw,180px) 6vw 70px;margin:auto;display:grid;grid-template-columns:1fr .78fr;gap:80px}.approach>p{font-size:21px;line-height:1.5;margin:44px 0 0}.surface-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:0 6vw 120px;gap:1px;background:var(--line)}.surface-grid article{background:var(--paper);padding:35px 32px;min-height:235px}.surface-grid span{font:11px 'DM Mono',monospace;color:var(--clay)}.surface-grid h3{margin:52px 0 12px}.surface-grid p{margin:0;max-width:260px;font-size:15px}.kit-feature{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;background:var(--ink);color:#fff}.kit-feature>div{padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kit-feature p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:510px;margin:30px 0}.kit-feature img{min-height:510px}.faq-block{max-width:950px;margin:auto;padding:clamp(85px,12vw,160px) 25px}.faq-block h2{margin-bottom:55px}.faq-block details{border-top:1px solid var(--line);padding:21px 0}.faq-block details:last-child{border-bottom:1px solid var(--line)}.faq-block summary{cursor:pointer;font-weight:600;list-style:none}.faq-block summary:after{content:'+';float:right;font-size:22px;font-weight:400}.faq-block details[open] summary:after{content:'–'}.faq-block details p{max-width:630px;margin:14px 0 4px;opacity:.78}.closing{text-align:center;background:var(--mist);padding:clamp(80px,11vw,150px) 24px}.closing h2{max-width:790px;margin:0 auto 35px}.site-footer{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.1fr;gap:35px;background:var(--ink);color:#fff;padding:70px 6vw}.site-footer p{font-size:14px;opacity:.7}.site-footer small{font:10px 'DM Mono',monospace;opacity:.65}.site-footer strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-footer>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-brand{display:block;margin-bottom:14px}.footer-signup form{display:flex;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:8px}.footer-signup input{min-width:0;flex:1;background:transparent;border:0;color:#fff;font:14px inherit;outline:0}.footer-signup input::placeholder{color:rgba(255,255,255,.6)}.footer-signup button{border:0;background:transparent;color:#fff;font-weight:600;cursor:pointer}.page-shell,.collection-shell{max-width:1100px;margin:auto;padding:100px 25px 130px}.page-shell h1,.collection-shell h1{margin-bottom:38px}.page-shell .rte{max-width:760px;font-size:18px}.page-shell .rte h2{font-size:2rem;margin:45px 0 16px}.collection-intro{font-size:20px;max-width:570px;margin:0 0 55px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-grid article{background:var(--sand);padding-bottom:28px}.collection-grid img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.collection-grid h2,.collection-grid .eyebrow,.collection-grid .text-link{display:block;margin-left:22px;margin-right:22px}.collection-grid h2{font-size:1.6rem;margin-bottom:17px}.collection-grid .eyebrow{margin-top:22px;margin-bottom:10px}.product-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,7vw,110px);max-width:1400px;margin:auto;padding:60px 6vw 130px}.product-media{position:relative;background:var(--sand);align-self:start}.product-media img{aspect-ratio:1/1.1}.product-copy{padding-top:36px}.product-copy h1{font-size:clamp(2.7rem,4vw,4.8rem);margin-bottom:24px}.product-lede{font-size:20px;line-height:1.45}.product-copy .rte{font-size:16px;opacity:.82}.validation-card{background:var(--sand);padding:26px;margin:32px 0}.validation-card ul{padding-left:20px;margin:15px 0 0}.validation-card li{margin:7px 0}.fineprint{font-size:11px;line-height:1.5;opacity:.7;margin-top:20px}
@media(max-width:800px){.site-header{min-height:68px;padding:0 20px}.site-header nav{display:none}.brand{font-size:24px}.header-cta{margin-left:auto;padding:9px 11px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 25px 54px}.hero-copy>p:not(.eyebrow){font-size:17px;margin:24px 0}.hero-art{min-height:380px}.hero-art img{object-position:center}.proof-strip{overflow:auto;justify-content:flex-start;white-space:nowrap}.approach{grid-template-columns:1fr;gap:10px;padding:90px 25px 45px}.approach>p{font-size:18px;margin-top:20px}.surface-grid{grid-template-columns:1fr;padding:0 25px 80px}.surface-grid article{min-height:180px}.surface-grid h3{margin-top:30px}.kit-feature{grid-template-columns:1fr}.kit-feature>div{padding:75px 25px}.kit-feature img{min-height:380px;order:-1}.faq-block{padding:90px 25px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 25px;gap:45px 25px}.site-footer>div:first-child,.footer-signup{grid-column:span 2}.product-shell{grid-template-columns:1fr;padding:25px 20px 85px;gap:22px}.product-copy{padding:8px 5px}.collection-shell,.page-shell{padding:75px 20px}.collection-grid{grid-template-columns:1fr}.hero-actions{gap:18px;flex-wrap:wrap}.routine-products{padding:85px 25px}.routine-products__header{display:block;margin-bottom:32px}.routine-products__header h2{margin:14px 0 22px}.routine-products__grid{grid-template-columns:1fr;gap:18px}.routine-product img,.routine-product__placeholder{aspect-ratio:1.18/1}.routine-products__header .text-link{display:inline-block}.product-price{margin-bottom:22px}}
.routine-products{padding:clamp(80px,11vw,145px) 6vw;background:var(--paper)}.routine-products__header{max-width:1280px;margin:0 auto 45px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:end}.routine-products__header h2{grid-column:1;max-width:760px}.routine-products__header .eyebrow{grid-column:1;margin-bottom:0}.routine-products__header .text-link{grid-column:2;grid-row:1/span 2;align-self:end}.routine-products__grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.routine-product{background:var(--sand)}.routine-product>a{display:block;overflow:hidden;background:var(--mist)}.routine-product img,.routine-product__placeholder{display:block;width:100%;aspect-ratio:1/1.06;object-fit:cover;transition:transform .35s ease}.routine-product:hover img{transform:scale(1.025)}.routine-product__body{padding:22px 22px 26px}.routine-product__body .eyebrow{margin-bottom:10px}.routine-product__body h3{margin-bottom:22px}.routine-product__body .text-link{font-size:13px}.routine-products__empty{max-width:1280px;margin:0 auto}.product-price{font:500 1.05rem 'DM Mono',monospace;margin:0 0 28px}.product-variants{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:28px 0}.product-variants strong{font-size:13px}.product-variants ul{margin:10px 0 0;padding-left:18px;font-size:14px}
@media(max-width:800px){.routine-products{padding:85px 25px}.routine-products__header{display:block;margin-bottom:32px}.routine-products__header h2{margin:14px 0 22px}.routine-products__grid{grid-template-columns:1fr;gap:18px}.routine-product img,.routine-product__placeholder{aspect-ratio:1.18/1}.routine-products__header .text-link{display:inline-block}.product-price{margin-bottom:22px}}
