:root{--bg:#faf5f0;--ink:#2c2620;--ink-soft:#5a4f46;--ink-muted:#8a7e73;--bubble:#f0e5d8;--bubble-dark:#e0d2bf;--warning:#a8623a}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;-webkit-text-size-adjust:100%;overflow-x:hidden}img,svg{max-width:100%;height:auto}button,input,textarea{font-family:inherit}a{color:var(--ink)}@media (max-width:1024px){.hero-grid{gap:40px!important;padding-top:64px!important;padding-bottom:56px!important}.phone-mockup{transform:scale(.85);transform-origin:center}.section-padded{padding-top:72px!important;padding-bottom:72px!important}}@media (max-width:720px){.nav-links-secondary{display:none!important}.nav-container{padding:0 16px!important}.nav-cta{font-size:13px!important;padding:7px 14px!important}.hero-grid{grid-template-columns:1fr!important;gap:48px!important;padding:56px 16px 48px!important;text-align:center}.hero-grid h1{font-size:clamp(32px,8vw,42px)!important}.hero-grid form,.hero-grid>div:first-child p{margin-left:auto;margin-right:auto}.phone-mockup{width:260px!important;height:520px!important;transform:none}.social-proof-strip{padding:16px!important}.social-proof-strip>div{gap:16px!important;flex-direction:column!important;text-align:center}.social-proof-strip span{font-size:12.5px!important}.section-padded{padding:56px 16px!important}.pricing-grid{grid-template-columns:1fr!important;gap:24px!important}.privacy-section{padding:64px 16px!important}.privacy-section h2{font-size:clamp(26px,7vw,34px)!important}.section-heading{font-size:clamp(24px,6.5vw,32px)!important;margin-bottom:40px!important}.footer-row{flex-direction:column!important;gap:12px!important;text-align:center}.footer-row>div:nth-child(2){justify-content:center}.final-cta-section{padding:64px 16px!important}}@media (max-width:380px){.phone-mockup{width:240px!important;height:480px!important}.hero-grid h1{font-size:28px!important}.nav-container span:not(:empty){font-size:15px!important}}@media (hover:none) and (pointer:coarse){a,button{min-height:44px}}