:root {
  --ink: #0b0c0e;
  --panel: #14161a;
  --panel-2: #1d2025;
  --gold: #c8a85c;
  --gold-soft: #e4d2a2;
  --silver: #b8bdc7;
  --white: #f7f4ee;
  --muted: #9da3ad;
  --line: rgba(200, 168, 92, 0.28);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 80% -20%, rgba(200,168,92,.12), transparent 38rem),
    linear-gradient(180deg, #0b0c0e, #111318 45%, #0a0b0d);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 100; background: var(--gold); color: var(--ink); padding: .7rem 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(11, 12, 14, .86);
  backdrop-filter: blur(18px);
}
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { text-decoration: none; display: flex; align-items: center; gap: .8rem; font-weight: 800; letter-spacing: .08em; }
.brand-mark { width: 38px; height: 38px; border: 1px solid var(--gold); display: grid; place-items: center; color: var(--gold); font-family: Georgia, serif; font-size: 1.35rem; }
.brand-copy small { display:block; color: var(--muted); font-size: .62rem; font-weight: 600; letter-spacing: .18em; }
.nav-links { display: flex; align-items: center; gap: .25rem; }
.nav-links a { padding: .7rem .75rem; text-decoration: none; color: var(--silver); font-size: .87rem; border-radius: 999px; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ink); background: var(--gold); }
.menu-button { display: none; border: 1px solid var(--line); background: transparent; color: var(--white); padding: .55rem .8rem; border-radius: .4rem; }

.hero { padding: clamp(5rem, 10vw, 9rem) 0 5rem; min-height: 72vh; display: grid; align-items: center; }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .2em; font-weight: 700; font-size: .72rem; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; line-height: 1.07; margin: 0 0 1rem; }
h1 { max-width: 930px; font-size: clamp(3.3rem, 8vw, 7.2rem); font-weight: 500; letter-spacing: -.045em; }
h2 { font-size: clamp(2.2rem, 5vw, 4.3rem); font-weight: 500; letter-spacing: -.035em; }
h3 { font-size: 1.45rem; font-weight: 500; }
.hero p { max-width: 720px; color: var(--silver); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height: 46px; padding: .8rem 1.2rem; border-radius: .25rem; background: var(--gold); color: var(--ink); text-decoration:none; font-weight: 800; }
.button.secondary { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.22); }
.button:hover { transform: translateY(-1px); filter: brightness(1.06); }

section { padding: 5rem 0; }
.section-head { display:grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items:end; margin-bottom: 2.4rem; }
.section-head p { color: var(--silver); margin:0; }
.grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.card { position:relative; min-height: 270px; padding: 1.6rem; border:1px solid rgba(255,255,255,.1); background:linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.card::before { content:""; position:absolute; inset:0 auto 0 0; width:2px; background:var(--gold); transform:scaleY(.25); transform-origin:top; transition:.25s ease; }
.card:hover::before { transform:scaleY(1); }
.card .num { color:var(--gold); font-size:.72rem; letter-spacing:.16em; }
.card p { color:var(--muted); }
.card a { text-decoration:none; font-weight:750; color:var(--gold-soft); }
.band { border-block:1px solid var(--line); background:linear-gradient(90deg, rgba(200,168,92,.08), transparent 55%); }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; counter-reset:step; }
.step { padding:1.4rem 0; border-top:1px solid var(--gold); }
.step::before { counter-increment:step; content:"0" counter(step); display:block; color:var(--gold); font-size:.72rem; letter-spacing:.14em; margin-bottom:2rem; }
.step p { color:var(--muted); }
.split { display:grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap:3rem; align-items:center; }
.fact-list { display:grid; gap:.8rem; }
.fact { padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.1); }
.fact strong { display:block; color:var(--gold-soft); }
.fact span { color:var(--muted); }
.visual { min-height:430px; background:linear-gradient(145deg,#1a1d22,#0c0d10); border:1px solid rgba(255,255,255,.1); position:relative; overflow:hidden; display:grid; place-items:center; }
.visual::before,.visual::after { content:""; position:absolute; border:1px solid var(--line); border-radius:50%; }
.visual::before { width:340px;height:340px; }
.visual::after { width:220px;height:220px; }
.visual-mark { font-family:Georgia,serif; color:var(--gold); font-size:5rem; z-index:1; }
.food-visual { min-height:470px; object-fit:cover; width:100%; border:1px solid rgba(255,255,255,.1); }
.note { padding:1rem 1.2rem; border-left:2px solid var(--gold); background:rgba(200,168,92,.07); color:var(--silver); }
.kicker { font-size:clamp(1.6rem,3vw,2.5rem); color:var(--gold-soft); max-width:850px; }
.cta { text-align:center; padding:6rem 0; }
.cta p { color:var(--silver); max-width:620px; margin-inline:auto; }
.site-footer { border-top:1px solid rgba(255,255,255,.1); padding:2.2rem 0; color:var(--muted); font-size:.85rem; }
.footer-grid { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.footer-links { display:flex; gap:1rem; flex-wrap:wrap; }
.footer-links a { text-decoration:none; color:var(--silver); }

@media (max-width: 900px) {
  .menu-button { display:block; }
  .nav-links { display:none; position:absolute; left:1rem; right:1rem; top:68px; padding:1rem; background:#111318; border:1px solid rgba(255,255,255,.1); flex-direction:column; align-items:stretch; }
  .nav-links.open { display:flex; }
  .nav-links a { border-radius:.2rem; }
  .grid { grid-template-columns:1fr 1fr; }
  .section-head,.split { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .brand-copy { display:none; }
  .hero { min-height:auto; padding-top:5rem; }
  .grid,.steps { grid-template-columns:1fr; }
  section { padding:3.7rem 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }
