:root{
  --bg:#fbf6ef;
  --paper:#fffaf3;
  --ink:#2b241d;
  --muted:#766b60;
  --gold:#b58b4a;
  --line:rgba(43,36,29,.14);
  --shadow:0 28px 70px rgba(43,36,29,.13);
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}
a{color:inherit}
nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px;z-index:2;color:white}
nav a{text-decoration:none;border:1px solid rgba(255,255,255,.45);padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.logo{font-family:Georgia,serif;font-size:22px}
.hero,.cuvee-hero{min-height:94svh;position:relative;color:white;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62)),url("https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?auto=format&fit=crop&w=1800&q=80") center/cover}
.cuvee-hero{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62)),url("https://images.unsplash.com/photo-1553361371-9b22f78e8b1d?auto=format&fit=crop&w=1800&q=80") center/cover}
.hero-inner{max-width:900px;margin:0 auto 72px;width:100%}
.hero-inner.small{max-width:760px}
.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700;opacity:.9}
.eyebrow.dark{color:var(--gold);opacity:1}
h1{font-family:Georgia,serif;font-size:clamp(48px,10vw,96px);line-height:.92;margin:10px 0 18px;font-weight:500}
h2{font-family:Georgia,serif;font-size:clamp(32px,7vw,54px);line-height:1;margin:0 0 18px;font-weight:500}
.hero p{font-size:20px;max-width:650px}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;text-decoration:none;background:white;color:var(--ink);padding:13px 18px;border-radius:999px;font-weight:750}
.btn.secondary{background:rgba(255,255,255,.13);color:white;border:1px solid rgba(255,255,255,.45)}
main{max-width:1080px;margin:-32px auto 0;padding:0 16px 52px;position:relative}
.panel{background:rgba(255,250,243,.92);border:1px solid var(--line);border-radius:30px;padding:28px;margin-bottom:18px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.image-card{min-height:330px;border-radius:26px;background:center/cover;border:1px solid var(--line)}
.vineyard{background-image:url("vin_olivigne.png")}
.bottle{background-image:url("https://images.unsplash.com/photo-1606767051228-5a4702b89c56?auto=format&fit=crop&w=1200&q=80")}
.olives{background-image:url("https://images.unsplash.com/photo-1601600576337-c1d8a0d1373c?auto=format&fit=crop&w=1200&q=80")}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cuvee-card{text-decoration:none;border:1px solid var(--line);border-radius:24px;padding:22px;background:linear-gradient(135deg,#f2dfd4,#fffaf3);display:grid;gap:10px}
.cuvee-card.ghost{background:#fffaf3}
.cuvee-card span{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.cuvee-card strong{font-size:24px;font-family:Georgia,serif}
.cuvee-card small{color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fact{border:1px solid var(--line);border-radius:20px;padding:16px;background:rgba(255,255,255,.45)}
.fact small{display:block;color:var(--muted);font-size:12px}
.fact strong{font-size:17px}
.note{border-top:1px solid var(--line);padding:14px 0}
.note strong{display:block;margin-bottom:4px}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{border:1px solid rgba(181,139,74,.35);background:rgba(181,139,74,.10);color:#6d4e22;border-radius:999px;padding:10px 13px;font-weight:700}
.contact{text-align:center}
.legal{font-size:12px;color:var(--muted);margin-top:22px}
@media(max-width:780px){
  nav{padding:18px}.logo{font-size:18px}nav a{font-size:13px}
  .hero,.cuvee-hero{padding:18px;min-height:90svh}
  .hero-inner{margin-bottom:48px}
  .two,.cards{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .panel{padding:22px;border-radius:24px}
  .image-card{min-height:240px}
}
