*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#352018;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid #f3dfd0;backdrop-filter:blur(12px)}
.navbar{width:min(1160px,calc(100% - 32px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.04em;color:#6e321d}
.brand-icon{width:46px;height:46px;border-radius:18px;background:linear-gradient(135deg,#b94b25,#f19a4d,#78351f);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(185,75,37,.24)}
.nav-links{display:flex;align-items:center;gap:22px;color:#62402f;font-weight:800}
.nav-links a{position:relative}
.nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;background:#df7338;border-radius:99px;transition:.25s}
.nav-links a:hover:after{width:100%}
.menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:14px;background:#fff1e7;cursor:pointer}
.menu-toggle span{display:block;width:20px;height:2px;background:#74331f;margin:5px auto}
.hero{position:relative;width:min(1160px,calc(100% - 32px));margin:42px auto 0;padding:58px;border-radius:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,215,170,.82),transparent 35%),radial-gradient(circle at 92% 12%,rgba(255,176,126,.45),transparent 28%),linear-gradient(135deg,#fffaf6,#fff 55%,#fff0e7);border:1px solid #f5dfd2;box-shadow:0 24px 70px rgba(122,67,39,.12)}
.hero:before{content:"";position:absolute;width:230px;height:230px;right:-80px;bottom:-80px;border-radius:50%;background:#ef9b57;opacity:.28}
.hero:after{content:"";position:absolute;width:150px;height:150px;left:45%;top:-70px;border-radius:50%;background:#a8432e;opacity:.20}
.hero-copy,.dessert-card{position:relative;z-index:1}
.tag{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#fff0e7;color:#a8432e;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.hero h1{font-size:clamp(4rem,10vw,7.5rem);line-height:.9;color:#793620;letter-spacing:-.06em;margin-bottom:18px}
.hero h2{font-size:clamp(1.7rem,4vw,3.15rem);line-height:1.05;max-width:820px;color:#2f1f18;margin-bottom:20px}
.hero h2 strong{color:#c45a2d}
.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:#694839;max-width:660px;margin-bottom:30px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:999px;font-weight:900;transition:.22s}
.btn:hover{transform:translateY(-2px)}
.primary{background:linear-gradient(135deg,#b64a28,#e88444);color:#fff;box-shadow:0 14px 32px rgba(182,74,40,.28)}
.secondary{background:#fff;color:#8f4126;border:1px solid #efcfbd}
.white{background:#fff;color:#9b3f24}
.dessert-card{text-align:center;background:rgba(255,255,255,.88);border:1px solid #f2d6c6;border-radius:34px;padding:28px;box-shadow:0 22px 48px rgba(122,67,39,.12)}
.dessert-card h3{font-size:1.45rem;color:#793620;margin-bottom:8px}
.dessert-card p{color:#684737}
.dessert-graphic{height:260px;position:relative;display:grid;place-items:center;margin-bottom:22px}
.plate{position:absolute;bottom:34px;width:240px;height:36px;background:#fff2e8;border:2px solid #f1c5ad;border-radius:999px}
.glass{position:relative;width:142px;height:185px;border-radius:22px 22px 34px 34px;background:linear-gradient(to bottom,#fff7ef 0 16%,#e98b49 16% 40%,#ffe3c6 40% 62%,#9c3f2b 62% 80%,#ffe9c8 80%);border:5px solid rgba(255,255,255,.75);box-shadow:0 22px 38px rgba(122,67,39,.16)}
.cream{position:absolute;top:-40px;left:24px;width:96px;height:70px;background:#fffdf8;border-radius:50% 50% 42% 42%}
.dot{position:absolute;width:17px;height:17px;border-radius:50%;background:#c94c31}
.dot1{top:54px;left:35px}.dot2{top:92px;right:28px;background:#f1b04d}.dot3{bottom:42px;left:58px;background:#7d3b25}
.section{width:min(1080px,calc(100% - 32px));margin:82px auto}
.intro{text-align:center}
.intro h2,.section-title h2,.special h2,.location h2,.contact h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;color:#2f1f18;margin-bottom:16px}
.intro p:last-child{max-width:880px;margin:auto;color:#674536;font-size:1.15rem}
.section-title{text-align:center;margin-bottom:30px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{min-height:230px;padding:26px;border-radius:28px;background:#fff;border:1px solid #f1ded2;box-shadow:0 18px 42px rgba(122,67,39,.08);transition:.22s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(122,67,39,.13)}
.card.highlight{background:linear-gradient(145deg,#fff8f1,#fff);border-color:#efc4ad}
.card.wide{grid-column:span 3;min-height:160px}
.emoji{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#fff0e7;font-size:1.7rem;margin-bottom:18px}
.card h3{color:#793620;font-size:1.35rem;margin-bottom:10px}
.card p{color:#684737}
.special{width:min(1160px,calc(100% - 32px));display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;padding:46px;border-radius:36px;background:linear-gradient(135deg,#fff8f1,#fff);border:1px solid #f1ded2;box-shadow:0 24px 58px rgba(122,67,39,.08)}
.special p{color:#684737;font-size:1.08rem}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mini-grid span{padding:24px 18px;min-height:104px;display:grid;place-items:center;text-align:center;border-radius:24px;color:#793620;font-weight:900;background:#fff;border:1px solid #f1d7c8}
.location{text-align:center;padding:44px;border-radius:32px;background:radial-gradient(circle at 20% 20%,rgba(239,155,87,.2),transparent 30%),#fffaf6;border:1px solid #f1ded2}
.location p{color:#684737;font-size:1.1rem}
.contact{text-align:center;padding:54px 24px;border-radius:38px;background:linear-gradient(135deg,#7d3b25,#c45a2d);color:#fff;box-shadow:0 26px 70px rgba(122,67,39,.22)}
.contact .tag{background:#fff2e9;color:#7d3b25}
.contact h2,.contact p{color:#fff}
.contact p{margin:0 auto 24px;max-width:620px}
footer{text-align:center;padding:30px 16px;color:#684737;border-top:1px solid #f1ded2;background:#fffaf6}
@media(max-width:900px){.hero,.special{grid-template-columns:1fr;padding:34px 22px}.grid{grid-template-columns:1fr 1fr}.card.wide{grid-column:span 2}}
@media(max-width:680px){.navbar{min-height:70px}.menu-toggle{display:block}.nav-links{position:absolute;top:70px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid #f1ded2;border-radius:22px;box-shadow:0 18px 38px rgba(122,67,39,.12)}.nav-links.active{display:flex}.nav-links a{padding:14px}.hero{margin-top:20px;border-radius:28px}.hero h1{font-size:4.2rem}.actions{flex-direction:column}.btn{width:100%}.grid,.mini-grid{grid-template-columns:1fr}.card.wide{grid-column:span 1}.section{margin:58px auto}}
