:root{--accent:#e8743b;--accent-soft:#fbe9dd;--bg:#fdf8f2;--panel:#fff;--text:#2c2118;--muted:#7a6a5b;--shadow:0 18px 50px -22px #2c211847;--radius:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.6}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;line-height:1.1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{overflow-x:hidden}.section{max-width:1080px;margin:0 auto;padding:96px 28px}.section__head{max-width:640px;margin-bottom:48px}.section__head h2{margin-bottom:14px;font-size:clamp(2rem,4vw,2.8rem)}.section__head p{color:var(--muted);font-size:1.1rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:24px;padding:6px 14px;font-family:"Source Sans 3",sans-serif;font-size:.78rem;font-weight:600;display:inline-block}.hero{background:radial-gradient(120% 90% at 80% 0%, #fff 0%, var(--bg) 55%);padding:72px 28px 40px}.hero__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;max-width:1120px;margin:0 auto;display:grid}.hero__headline{letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:600}.hero__sub{color:var(--muted);max-width:540px;margin-bottom:32px;font-size:1.18rem}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 12px 28px -10px #e8743b99}.btn--primary:hover{background:#d6622b;transform:translateY(-2px)}.btn--ghost{color:var(--text);background:0 0;border:1.5px solid #e3d4c4}.btn--ghost:hover{background:var(--panel);border-color:var(--accent)}.hero__card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:28px;display:grid}.fridge-note__label,.fridge-result__label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:.72rem;font-weight:600;display:block}.fridge-note ul{gap:6px;list-style:none;display:grid}.fridge-note li{color:var(--text);font-size:.95rem}.fridge-arrow{color:var(--accent);font-size:1.6rem}.fridge-result{background:var(--accent-soft);border-radius:14px;padding:16px}.fridge-result strong{margin-bottom:6px;font-family:Fraunces,serif;font-size:1.1rem;display:block}.fridge-result p{color:var(--muted);font-size:.85rem}.problem-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.problem-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--accent);padding:32px}.problem-card h3{margin-bottom:12px;font-size:1.4rem}.problem-card p{color:var(--muted)}.section--how{background:var(--panel);max-width:none}.section--how .section__head,.steps{max-width:1080px;margin-left:auto;margin-right:auto}.steps{gap:28px;list-style:none;display:grid}.step{align-items:flex-start;gap:24px;display:flex}.step__num{color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;display:grid}.step h3{margin-bottom:6px;font-size:1.35rem}.step p{color:var(--muted);max-width:620px}.audience-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.audience-card{background:linear-gradient(160deg, var(--panel), #fffdfa);border-radius:var(--radius);border:1px solid #f0e3d4;padding:32px}.audience-card h3{color:var(--accent);margin-bottom:12px;font-size:1.35rem}.audience-card p{color:var(--muted)}.faq-list{gap:14px;max-width:760px;display:grid}.faq-item{background:var(--panel);border-radius:14px;padding:4px 24px;box-shadow:0 8px 24px -18px #2c211866}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-family:Fraunces,serif;font-size:1.15rem;font-weight:600;list-style:none;display:flex}.faq-item summary:after{content:"+";color:var(--accent);font-size:1.5rem}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--muted);padding-bottom:20px}.final-cta{text-align:center}.final-cta__inner{background:var(--text);color:#fff;border-radius:28px;max-width:820px;margin:0 auto;padding:64px 32px}.final-cta h2{color:#fff;margin-bottom:16px;font-size:clamp(1.9rem,4vw,2.6rem)}.final-cta p{color:#d9cabb;max-width:560px;margin:0 auto 32px}.join-form{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:18px;display:flex}.join-form input{min-width:280px;color:var(--text);background:#fff;border:none;border-radius:999px;padding:14px 20px;font-family:"Source Sans 3",sans-serif;font-size:1rem}.final-cta__alt{color:#f0c3a8;font-weight:600;text-decoration:underline}.footer{padding:56px 28px}.footer__inner{border-top:1px solid #ecdfd0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1080px;margin:0 auto;padding-top:36px;display:flex}.footer__blurb{color:var(--muted);max-width:460px;font-size:.95rem}.footer__links{gap:22px;display:flex}.footer__links a{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}.footer__links a:hover{color:var(--accent)}.footer__copy{color:var(--muted);width:100%;font-size:.85rem}@media (max-width:820px){.hero__inner,.problem-grid,.audience-grid,.hero__card{grid-template-columns:1fr}.fridge-arrow{justify-self:center;transform:rotate(90deg)}.section{padding:64px 22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
