
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
:root{--red:#b8422f;--orange:#ef8d45;--cream:#fff8ee;--ink:#2b211c;--muted:#75665d;--green:#607b55;--white:#fff;--line:#eaded1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,92%);margin:auto}
nav{position:sticky;top:0;z-index:50;background:rgba(255,248,238,.92);backdrop-filter:blur(12px);border-bottom:1px solid #eaded1}.navin{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Fraunces,serif;font-size:26px;font-weight:700;display:flex;gap:9px;align-items:center}.logo i{font-style:normal;width:38px;height:38px;border-radius:50% 50% 50% 12px;background:var(--red);color:#fff;display:grid;place-items:center}.links{display:flex;gap:23px;align-items:center;font-weight:700;font-size:14px}.btn{display:inline-flex;border:0;cursor:pointer;align-items:center;justify-content:center;background:var(--red);color:white;padding:13px 21px;border-radius:999px;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #b8422f35}
.hero{background:var(--cream);overflow:hidden;padding:76px 0;position:relative}.hero:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#f5bd6e;right:-80px;top:-110px;opacity:.45}.grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--red)}h1,h2{font-family:Fraunces,serif;line-height:1.05;margin:12px 0 18px}h1{font-size:clamp(50px,6vw,78px)}h2{font-size:clamp(35px,4vw,52px)}h3{font-size:20px}.lead{font-size:18px;color:var(--muted);max-width:680px}
.plate{width:390px;height:390px;border-radius:50%;background:#fff;box-shadow:0 25px 60px #704e3022;position:relative;margin:auto;animation:float 4s ease-in-out infinite}.plate:after{content:"";position:absolute;inset:40px;border-radius:50%;background:conic-gradient(#df6947 0 24%,#efb84f 24% 49%,#668a57 49% 73%,#e9d7a0 73%);border:18px solid #fff}.bowl{position:absolute;z-index:3;width:110px;height:110px;border-radius:50%;background:#8c3b2b;left:140px;top:140px;border:10px solid #fff;box-shadow:0 5px 20px #0002}.leaf{position:absolute;z-index:4;font-size:50px;right:15px;top:15px;transform:rotate(25deg)}@keyframes float{50%{transform:translateY(-9px) rotate(1deg)}}
section{padding:80px 0}.soft{background:#fbf6ef}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);border-radius:25px;padding:27px;transition:.3s}.card:hover{transform:translateY(-7px) rotate(.3deg);box-shadow:0 20px 45px #58371c15}.icon{font-size:32px}.strip{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:9px 14px;background:#f6e8d9;border-radius:999px;font-weight:700;font-size:13px}.quote{background:#34251e;color:#fff;border-radius:34px;padding:48px}.quote h2{color:white}.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form input,.form select,.form textarea{padding:15px;border:1px solid #ddd;border-radius:13px;font:inherit;width:100%}.form textarea{grid-column:1/-1;min-height:125px}.full{grid-column:1/-1}.success{display:none;background:#f2f5df;color:#344a2e;padding:28px;border-radius:20px;text-align:center;animation:pop .45s ease}.success.show{display:block}@keyframes pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(25px);transition:.75s}.reveal.on{opacity:1;transform:none}
.subhero{background:var(--cream);padding:70px 0}.content{max-width:850px}.recipe{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tip{border-left:4px solid var(--orange);padding:8px 18px;background:#fff9ef;border-radius:0 15px 15px 0}footer{background:#261b16;color:#e8ddd7;padding:55px 0 25px}.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.foot a{display:block;color:#d4c5bd;margin:8px 0}.mobile{display:none}
@media(max-width:800px){.links{display:none}.mobile{display:inline-flex}.grid2,.cards,.recipe,.foot{grid-template-columns:1fr}.plate{width:300px;height:300px}.plate:after{inset:32px}.bowl{left:105px;top:105px;width:90px;height:90px}.form{grid-template-columns:1fr}.form>*{grid-column:1!important}section{padding:60px 0}.quote{padding:28px}}
