:root{--cream:#fffaf0;--paper:#fffdf8;--brown:#4d261a;--brown2:#6d3c2b;--gold:#b88943;--rose:#c76c6c;--ink:#2d211d;--muted:#746762;--line:#eadfce;--green:#1f8f58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.topbar{height:84px;padding:0 max(24px,6vw);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--brown);display:flex;flex-direction:column;line-height:.9}.brand span{font:700 32px/1 "Playfair Display",serif;font-style:italic}.brand small{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-top:7px}.topbar nav{display:flex;gap:30px;align-items:center}.topbar nav>a:not(.btn){color:var(--ink);text-decoration:none;font-size:14px}.menu{display:none;border:0;background:none;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--brown);color:white!important;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 8px 24px #4d261a25;transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--brown2)}.btn-small{padding:11px 18px}.hero{min-height:calc(100vh - 84px);padding:70px max(24px,6vw);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;background:radial-gradient(circle at 90% 12%,#f4dfd5 0,transparent 30%),linear-gradient(130deg,#fffaf0,#fffdf8)}.eyebrow{color:var(--rose);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:12px}.hero h1{font:700 clamp(44px,5.5vw,82px)/1.02 "Playfair Display",serif;color:var(--brown);margin:18px 0 22px;max-width:760px}.hero-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:600px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{font-weight:700;color:var(--brown)}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;color:var(--muted);font-size:13px}.hero-image{position:relative}.hero-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:48% 48% 20% 48%;box-shadow:0 28px 70px #5d2e2030}.seal{position:absolute;left:-25px;bottom:8%;background:var(--cream);border:1px solid var(--gold);width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--brown);font:700 24px "Playfair Display",serif;transform:rotate(-7deg);box-shadow:0 12px 30px #4d261a20}.seal small{font:500 9px "DM Sans";text-transform:uppercase;letter-spacing:1px}.intro{text-align:center;padding:110px 24px;max-width:950px;margin:auto}.intro h2,.section-head h2,.order h2{font:700 clamp(35px,4.5vw,58px)/1.1 "Playfair Display",serif;color:var(--brown);margin:16px 0}.intro p{font-size:18px;line-height:1.8;color:var(--muted);max-width:760px;margin:auto}.menu-section{padding:95px max(24px,6vw);background:#f8f0e4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head p{max-width:480px;color:var(--muted);line-height:1.7}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.product{background:var(--paper);border:1px solid #eee1d0;border-radius:25px;overflow:hidden;display:grid;grid-template-columns:44% 1fr;min-height:355px;box-shadow:0 14px 34px #6d3c2b0c}.product img{width:100%;height:100%;object-fit:cover}.product>div{padding:28px}.tag{color:var(--rose);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:1.5px}.product h3{font:700 26px/1.15 "Playfair Display",serif;color:var(--brown);margin:9px 0}.product p{color:var(--muted);line-height:1.5;font-size:14px}.product ul{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}.product li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.product li strong{color:var(--brown);white-space:nowrap}.order{margin:90px max(24px,6vw);padding:65px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;border-radius:32px;background:var(--brown);color:white;position:relative;overflow:hidden}.order:after{content:"✦";position:absolute;right:3%;top:-20px;font-size:180px;color:#ffffff0c}.light{color:#efc996}.order h2{color:white}.order p{line-height:1.7;color:#eaded7}.order-actions{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.btn-cream{background:var(--cream);color:var(--brown)!important}.ifood{display:flex;justify-content:center;gap:8px;color:white;text-decoration:none}.ifood span{font-weight:800;color:#ff3347}footer{padding:65px max(24px,6vw) 30px;text-align:center;background:#f8f0e4;color:var(--muted)}.footer-brand{align-items:center;display:inline-flex}.footer-brand span{font-size:38px}footer>a:not(.brand){color:var(--brown);font-weight:700}.copyright{border-top:1px solid var(--line);padding-top:25px;margin-top:38px;font-size:12px}.floating{position:fixed;right:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:white;text-decoration:none;font-size:26px;box-shadow:0 10px 26px #0003;z-index:9}@media(max-width:900px){.topbar nav{display:none;position:absolute;left:0;right:0;top:83px;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px}.hero-image{max-width:620px}.products{grid-template-columns:1fr}.order{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.product{grid-template-columns:40% 1fr}}@media(max-width:560px){.hero h1{font-size:44px}.actions{align-items:flex-start;flex-direction:column}.hero-image img{border-radius:35% 35% 16% 35%}.seal{width:110px;height:110px;font-size:20px;left:-8px}.trust{flex-direction:column;gap:8px}.product{display:block}.product img{height:245px}.order{padding:38px 25px;margin-left:16px;margin-right:16px}.intro{padding:80px 22px}.menu-section{padding:75px 16px}.section-head{gap:10px}}
.seal small{display:block;max-width:112px;line-height:1.35;margin:4px auto 0}@media(max-width:560px){.seal{width:125px;height:125px}.seal small{max-width:100px}}
