	:root {
	  --wine: #6e211d;
	  --wine-dark: #481512;
	  --tomato: #bd3c2c;
	  --cream: #fff8ed;
	  --paper: #fffdf8;
	  --gold: #dca94b;
	  --ink: #30231f;
	  --muted: #76665e;
	  --line: #eadbc8;
	  --shadow: 0 18px 50px rgba(72, 21, 18, .12);
	}
	* { box-sizing: border-box; }
	html { scroll-behavior: smooth; }
	body {
	  margin: 0;
	  background: var(--cream);
	  color: var(--ink);
	  font-family: Georgia, "Times New Roman", serif;
	  line-height: 1.6;
	}
	a { color: inherit; }
	.topline { height: 7px; background: linear-gradient(90deg, var(--wine), var(--tomato), var(--gold)); }
	header {
	  background: var(--paper);
	  border-bottom: 1px solid var(--line);
	}
	.nav {
	  max-width: 1120px;
	  margin: auto;
	  padding: 14px 24px;
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 18px;
	}
	.brand { display: flex; align-items: center; gap: 13px; text-decoration: none; }
	.brand img { width: 76px; height: 76px; object-fit: contain; border-radius: 50%; }
	.brand-name { color: var(--wine); font-weight: bold; font-size: 1.1rem; line-height: 1.2; }
	.brand-sub { display: block; color: var(--muted); font: 0.76rem/1.4 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; margin-top: 4px; }
	.nav-cta, .button {
	  display: inline-flex; justify-content: center; align-items: center;
	  gap: 9px; text-decoration: none; font: 700 .95rem Arial, sans-serif;
	  border-radius: 999px; padding: 13px 21px; transition: transform .2s, background .2s;
	}
	.nav-cta, .button-primary { background: var(--wine); color: white; }
	.nav-cta:hover, .button-primary:hover { background: var(--wine-dark); transform: translateY(-2px); }
	.hero {
	  position: relative; overflow: hidden;
	  background: radial-gradient(ellipse at 80% 20%, rgba(220,169,75,.24), transparent 36%),
				  linear-gradient(135deg, #fff8ed 0%, #f8e9d4 100%);
	}
	.hero-inner {
	  max-width: 1120px; margin: auto; padding: 68px 24px 76px;
	  display: grid; grid-template-columns: 1.2fr .8fr; gap: 44px; align-items: center;
	}
	.eyebrow {
	  display: inline-block; color: var(--tomato); font: 700 .78rem Arial, sans-serif;
	  text-transform: uppercase; letter-spacing: .17em; margin-bottom: 14px;
	}
	h1 { color: var(--wine-dark); font-size: clamp(3.2rem, 7vw, 6rem); line-height: .94; letter-spacing: -.045em; margin: 0 0 22px; }
	h1 span { color: var(--tomato); font-style: italic; }
	.hero-copy { max-width: 570px; font-size: 1.18rem; color: #59443a; margin: 0 0 26px; }
	.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
	.button-secondary { border: 1px solid #cbb49a; color: var(--wine); background: rgba(255,255,255,.55); }
	.button-secondary:hover { background: white; transform: translateY(-2px); }
	.price-card {
	  position: relative; background: var(--wine); color: white; border-radius: 28px;
	  padding: 34px 30px 30px; text-align: center; box-shadow: var(--shadow);
	  transform: rotate(2deg); isolation: isolate;
	}
	.price-card:before {
	  content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.32);
	  border-radius: 20px; z-index: -1;
	}
	.price-card .small { font: 700 .78rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .17em; color: #f5d8a0; }
	.price { font-size: clamp(4rem, 7vw, 5.7rem); line-height: 1.15; font-weight: bold; margin: 8px 0; }
	.price-card p { margin: 0; color: #fff0dc; }
	.price-card .stamp { margin: 24px auto 0; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; display: inline-block; padding: 7px 14px; font: 700 .76rem Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
	.section { max-width: 1120px; margin: auto; padding: 70px 24px; }
	.section-heading { text-align: center; max-width: 700px; margin: 0 auto 36px; }
	.section-heading h2 { font-size: clamp(2rem, 4vw, 3rem); color: var(--wine-dark); line-height: 1.12; margin: 0 0 12px; }
	.section-heading p { color: var(--muted); margin: 0; font-size: 1.05rem; }
	.menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
	.menu-item {
	  display: flex; gap: 16px; align-items: flex-start; background: var(--paper);
	  border: 1px solid var(--line); border-radius: 17px; padding: 20px;
	  box-shadow: 0 5px 20px rgba(72,21,18,.035);
	}
	.item-icon {
	  flex: 0 0 48px; height: 48px; display: grid; place-items: center;
	  background: #f8ead7; border-radius: 14px; font-size: 1.5rem;
	}
	.item-count { color: var(--tomato); font: 700 .75rem Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
	.menu-item h3 { margin: 2px 0 4px; color: var(--wine-dark); font-size: 1.2rem; line-height: 1.25; }
	.menu-item p { margin: 0; color: var(--muted); font: .92rem/1.5 Arial, sans-serif; }
	.note { margin: 20px 0 0; text-align: center; font: .9rem Arial,sans-serif; color: var(--muted); }
	.banner { background: var(--wine-dark); color: white; }
	.banner-inner { max-width: 1120px; margin: auto; padding: 43px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
	.banner h2 { margin: 0 0 5px; font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.2; }
	.banner p { margin: 0; color: #f0d9c5; }
	.banner .button { flex-shrink: 0; background: var(--gold); color: #3b2117; }
	.banner .button:hover { background: #efc66f; transform: translateY(-2px); }
	.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
	.why { text-align: center; padding: 22px 18px; }
	.why .symbol { font-size: 1.8rem; }
	.why h3 { color: var(--wine); margin: 7px 0 4px; }
	.why p { color: var(--muted); margin: 0; font: .95rem/1.55 Arial,sans-serif; }
	footer { background: #f2e4d2; border-top: 1px solid var(--line); }
	.footer-inner { max-width: 1120px; margin: auto; padding: 35px 24px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
	.footer-brand { display: flex; align-items: center; gap: 14px; }
	.footer-brand img { width: 66px; height: 66px; object-fit: contain; border-radius: 50%; }
	.footer-brand strong { display: block; color: var(--wine); }
	.footer-brand small { color: var(--muted); }
	.contact { text-align: right; font: .92rem/1.8 Arial,sans-serif; }
	.contact a { color: var(--wine); font-weight: bold; }
	.copyright { text-align: center; color: #8b776b; font: .76rem Arial,sans-serif; padding: 0 20px 20px; }
	@media (max-width: 760px) {
	  .nav { padding: 10px 17px; }
	  .brand img { width: 59px; height: 59px; }
	  .brand-sub { font-size: .65rem; }
	  .nav-cta { padding: 11px 14px; font-size: .83rem; }
	  .hero-inner { grid-template-columns: 1fr; padding: 52px 22px 58px; gap: 34px; }
	  .hero-copy { font-size: 1.06rem; }
	  .price-card { max-width: 390px; width: 100%; margin: auto; transform: none; padding: 28px; }
	  .price { font-size: 4.5rem; }
	  .section { padding: 52px 18px; }
	  .menu-grid { grid-template-columns: 1fr; gap: 12px; }
	  .menu-item { padding: 17px; }
	  .banner-inner { flex-direction: column; text-align: center; padding: 37px 20px; }
	  .why-grid { grid-template-columns: 1fr; gap: 4px; }
	  .why { padding: 17px; }
	  .footer-inner { flex-direction: column; text-align: center; }
	  .contact { text-align: center; }
	}
	@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
  