@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--maroon:#650916;--dark:#3b070e;--red:#990f23;--gold:#f7bd4b;--cream:#fff8eb;--ink:#3d1f1a;--muted:#7d6660}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}section[id]{scroll-margin-top:88px}.announcement{padding:9px 12px;text-align:center;background:#f8c45b;color:#522015;font-size:12px;font-weight:700}.header{position:sticky;top:0;background:#650916;z-index:30;border-bottom:1px solid #ffffff18;box-shadow:0 8px 25px #21000030}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px}.brand{width:205px;height:auto}.nav nav{display:flex;gap:29px;color:white;align-items:center;font-size:14px;font-weight:700}.nav nav a:hover{color:var(--gold)}.nav-order{border-radius:100px;background:var(--gold);padding:12px 20px;font-weight:800;font-size:13px;color:var(--dark)}.nav-order span{margin-left:5px}.hamburger{display:none;border:0;color:white;background:transparent;font-size:27px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 73% 40%,#ac2031 0%,#780e1d 33%,#490711 85%);color:white}.hero:before{content:'✦';position:absolute;font-size:380px;left:-130px;top:30px;color:#ffffff09;transform:rotate(25deg)}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:35px;align-items:center;min-height:540px;padding:55px 0 72px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:800;color:var(--gold)}.eyebrow.dark{color:#a91d2d}.hero h1,.about-text h2,.closing h2{font-family:'Playfair Display',Georgia,serif;line-height:1.08;letter-spacing:-1.9px;font-size:clamp(45px,5vw,70px);margin:20px 0 22px}.hero h1 em,.about-text i,.closing i{color:var(--gold);font-style:italic}.hero-copy>p{max-width:500px;color:#f5d7d1;font-size:16px;line-height:1.8}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;padding:16px 24px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 7px 22px #0002}.btn.gold{background:linear-gradient(140deg,#ffe5a1,#f3ae31);color:#5b1514;box-shadow:0 5px 18px #f8b33833}.btn.ghost{border:1px solid #ffffff80;color:#fff}.mini-features{display:flex;flex-wrap:wrap;gap:17px;margin-top:35px;color:#f7ddcb;font-size:12px}.hero-visual{position:relative;display:flex;justify-content:center}.hero-photo{height:420px;width:100%;max-width:550px;border-radius:48% 48% 42% 42%;overflow:hidden;border:8px solid #f6bb4940;box-shadow:0 30px 100px #260009a6;transform:rotate(-2deg)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.floating-note{position:absolute;bottom:13px;left:-10px;background:var(--cream);color:var(--dark);padding:15px 22px;border-radius:16px;box-shadow:0 8px 35px #22000050;transform:rotate(-4deg)}.floating-note strong,.floating-note small{display:block}.floating-note small{font-size:11px;margin-top:4px;color:#95766c}.hero-decoration{position:absolute;bottom:0;width:100%;background:#7e1521;padding:12px;text-align:center;font-size:11px;letter-spacing:3px;font-weight:800;color:#ffc963}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:-1px;padding:34px 0}.highlights article{display:flex;gap:15px;align-items:center}.highlights article b{color:#a11c29;font-size:35px;font-weight:400}.highlights h3{margin:0 0 5px;font-size:15px}.highlights p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.menu-section{background:#fffdf8;padding:80px 0 90px;border-top:1px solid #f2e3d5}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-top h2,.center-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(35px,4vw,49px);margin:10px 0}.section-top h2 i,.center-head h2 i{color:#a61327}.section-top p{color:var(--muted);margin:5px 0}.handwriting{color:#b78240;font-family:Georgia,serif;font-size:20px;font-style:italic;transform:rotate(-5deg)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 25px}.filter{padding:10px 20px;border-radius:100px;border:1px solid #e8d5c4;background:white;color:#713b38;font-weight:800;font-size:13px}.filter.active{background:#880e21;border-color:#880e21;color:white}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-card{border:1px solid #f1e0ca;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 35px #431c100a;transition:transform .2s}.menu-card:hover{transform:translateY(-5px)}.menu-card img{height:205px;width:100%;object-fit:cover}.menu-card-body{padding:18px 20px 22px}.menu-card h3{margin:0 0 8px;color:#5d1019}.menu-card p{font-size:13px;color:var(--muted);min-height:39px;line-height:1.5;margin:0}.menu-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.price{color:#a11626;font-weight:800;font-size:20px}.order-mini{border:0;border-radius:50px;padding:11px 15px;background:#68101d;color:white;font-size:12px;font-weight:800}.order-mini:disabled{opacity:.5;cursor:not-allowed}.tag{position:absolute;top:12px;left:12px;background:#ffe4a4;color:#6b3211;font-size:11px;font-weight:800;border-radius:40px;padding:7px 11px}.menu-image{position:relative}.menu-note{margin-top:24px;color:#8a7065;font-size:12px}.about-section{background:linear-gradient(125deg,#4d0714,#7b101f);color:white;padding:90px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:365px;object-fit:cover;border-radius:25px;box-shadow:0 15px 40px #1f020560}.about-sticker{position:absolute;right:-22px;bottom:-24px;background:var(--gold);color:#5a1821;border-radius:50%;width:130px;height:130px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;transform:rotate(10deg);font-size:13px}.about-sticker strong{font-size:18px}.about-text h2{font-size:clamp(35px,4vw,51px)}.about-text p{color:#eed4cb;line-height:1.8;font-size:15px}.about-text .btn{margin-top:15px}.gallery-section{padding:80px 0 85px}.center-head{text-align:center;margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid img{width:100%;height:185px;object-fit:cover;border-radius:18px}.closing{background:#940f25;color:white;padding:58px 0;background-image:radial-gradient(circle at 90% 10%,#c33e4f,transparent 30%)}.closing-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:47px;margin:12px 0}.closing p{color:#f5d9d1}.contact{background:#31090e;color:white;padding:63px 0 20px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:40px}.footer-logo{max-width:220px;margin-top:-16px}.contact h3{font-size:14px;color:#ffd16d;margin:0 0 14px}.contact p{font-size:13px;line-height:1.8;color:#d7babb;margin:8px 0 16px}.contact a{display:block;color:#f3d4c9;font-size:13px;margin:11px 0}.contact a:hover{text-decoration:underline}.copyright{margin-top:55px;border-top:1px solid #ffffff25;padding-top:19px;display:flex;gap:15px;justify-content:space-between;color:#bb9996;font-size:11px}.float-wa{position:fixed;z-index:25;right:22px;bottom:23px;background:#159e65;color:white;padding:15px 20px;border-radius:100px;font-weight:800;font-size:13px;box-shadow:0 6px 30px #06442d66}.float-wa:hover{background:#087f51}@media(max-width:900px){.nav nav{gap:13px}.brand{width:165px}.hero-grid{gap:20px}.hero-photo{height:350px}.menu-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:30px}.contact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:690px){.wrap{width:min(100% - 36px,500px)}.announcement{font-size:10px}.nav{min-height:70px}.brand{width:168px}.hamburger{display:block}.nav-order{display:none}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#600b18;padding:18px 25px 25px;flex-direction:column;align-items:start;gap:22px}.nav nav.open{display:flex}.hero-grid{display:flex;flex-direction:column;padding:48px 0 55px;gap:33px}.hero h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-photo{height:285px;width:100%;max-width:400px}.floating-note{left:0}.hero-decoration{font-size:9px;letter-spacing:1px}.mini-features{margin-top:25px}.highlights{grid-template-columns:1fr;gap:18px;padding:30px 0}.menu-section{padding:55px 0}.section-top{align-items:start}.handwriting{display:none}.menu-grid{grid-template-columns:1fr}.menu-card img{height:235px}.about-section{padding:70px 0}.about-grid{grid-template-columns:1fr;gap:40px}.about-image img{height:230px}.about-sticker{right:5px;bottom:-27px;width:103px;height:103px;font-size:11px}.about-sticker strong{font-size:15px}.gallery-section{padding:60px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:135px}.closing-flex{flex-direction:column;align-items:start}.closing h2{font-size:41px}.contact-grid{grid-template-columns:1fr 1fr;gap:24px}.copyright{flex-direction:column}.float-wa{padding:14px 17px;right:14px;bottom:15px}.float-wa span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
