:root{--ink:#352b39!important;--muted:#746a77!important;--rose:#a64f70!important;--cream:#fffcf9!important;--line:#e9e0e3!important}
html{scroll-padding-top:96px}
body{margin:0!important;background:#fffcf9!important;color:var(--ink)!important;font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.7!important}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 80px))!important;margin-inline:auto!important}
.header{position:sticky;top:0;z-index:20;min-height:86px;padding:16px 0!important;background:rgba(255,252,249,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}
.brand{font-family:inherit!important;font-size:21px!important;font-weight:800!important;letter-spacing:-.04em!important}
.back{padding:10px 16px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:13px!important;font-weight:700!important}
h1,h2,h3{font-family:inherit!important;font-style:normal!important;letter-spacing:-.045em!important;color:var(--ink)!important}
h1{font-size:clamp(42px,4.4vw,64px)!important;font-weight:700!important;line-height:1.12!important}
h2{font-size:clamp(34px,3.3vw,46px)!important;font-weight:600!important;line-height:1.14!important}
h3{font-size:21px!important;font-weight:700!important;line-height:1.2!important}
em{font-style:normal!important;color:var(--rose)!important}
p{color:var(--muted)}.eyebrow{color:var(--rose)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important}
.hero{min-height:680px!important;padding-block:70px!important;gap:64px!important}.lead{font-size:18px!important;line-height:1.65!important}
.button{padding:15px 25px!important;border-radius:12px!important;background:var(--rose)!important;border-color:var(--rose)!important;font-size:14px!important;font-weight:700!important}
.button:hover{background:#853c59!important}.text-link{color:var(--rose)!important;font-weight:700!important}
.benefit-strip{background:#f8f3f2!important;border-color:var(--line)!important}.benefit-strip .wrap{padding-block:18px!important}
.section{padding-block:82px!important}.recipes-section{background:#f5f0ef!important;margin-top:0!important}
.recipe,.benefit,.question-card,.place-card,.card,.result-card{border:1px solid var(--line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
.screen-panel,.analysis-panel,.install-inner{border-radius:32px!important;background:#f3eeed!important;box-shadow:none!important}
.callout,.example,.inline-note{border-color:var(--rose)!important;background:#fff!important}
.store-links{gap:9px!important}.store-links a{min-height:54px!important;padding:10px 16px!important;border-radius:11px!important;background:var(--ink)!important}.store-links a:first-child{background:var(--ink)!important}.store-links a:hover{background:#58405b!important}
.install{padding-block:45px 70px!important}.install-inner{padding:58px 44px!important}.install-inner h2{max-width:760px;margin-inline:auto!important}
.faq details{border-color:var(--line)!important}.faq summary{font-weight:700!important}
.footer{border-color:var(--line)!important}.function-legal{border-top:1px solid var(--line)}
.mobile-cta{background:rgba(255,252,249,.96)!important;border-color:var(--line)!important}.mobile-cta a{background:var(--rose)!important;border-radius:12px!important}
@media(max-width:950px){.wrap{width:calc(100% - 48px)!important}.hero{gap:28px!important}}
@media(max-width:650px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 36px)!important}.header{min-height:72px;padding:12px 0!important}.brand img{width:44px!important;height:44px!important}.back{padding:8px 11px!important;font-size:12px!important}.hero{padding:38px 0 48px!important;gap:22px!important}.hero h1,h1{font-size:clamp(38px,12vw,50px)!important;letter-spacing:-.045em!important}.lead{font-size:18px!important}.section{padding-block:58px!important}h2{font-size:clamp(32px,9.5vw,40px)!important}.install{width:calc(100% - 24px)!important}.install-inner{padding:38px 20px!important;border-radius:24px!important}.store-links{flex-direction:column!important}.store-links a{width:100%!important;text-align:center!important}.footer{padding-bottom:108px!important}}
