:root{--paper: #faf9f6;--paper-deep: #f1eee7;--ink: #16140f;--ink-soft: #57524a;--ink-faint: #8d867b;--wine: #7a1215;--wine-bright: #920707;--terra: #a98a5f;--line: #e4dfd4;--dark: #141311;--dark-soft: #cfc9bd;--font-display: "Italiana", serif;--font-body: "Kumbh Sans", sans-serif;--container: 1200px;--gutter: clamp(20px, 4vw, 48px);--section: clamp(72px, 12vw, 150px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.75;color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--wine);color:#fff}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.display{font-family:var(--font-display);font-weight:400;color:var(--ink);line-height:1.08;letter-spacing:.01em}.overline{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--terra);display:flex;align-items:center;gap:16px}.overline:before{content:"";width:42px;height:1px;background:var(--terra);flex:none}.overline.center{justify-content:center}.overline.center:after{content:"";width:42px;height:1px;background:var(--terra);flex:none}.lead{font-size:clamp(19px,2.2vw,24px);line-height:1.6;font-weight:300;color:var(--ink)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.btn{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;padding:17px 38px;border:1px solid currentColor;color:var(--ink);transition:background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.wine{background:var(--wine);border-color:var(--wine);color:#fff}.btn.wine:hover{background:var(--wine-bright);border-color:var(--wine-bright)}.btn.ghost-light{color:#fff}.btn.ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .35s ease,box-shadow .35s ease}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gutter);max-width:1400px;margin-inline:auto}.site-header .brand{display:flex;align-items:center;gap:15px;text-decoration:none}.site-header .brand img{height:clamp(44px,3.4vw,56px);width:auto;filter:drop-shadow(0 1px 6px rgba(0,0,0,.25))}.site-header .brand .brand-text{display:flex;flex-direction:column;gap:3px}.site-header .brand .brand-pre{font-family:var(--font-body);font-size:clamp(8.5px,.68vw,11px);font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:#ffffffc7;transition:color .35s ease;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.45)}.site-header .brand .wordmark{font-family:var(--font-body);font-size:clamp(15.5px,1.3vw,20px);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#fff;transition:color .35s ease;white-space:nowrap;text-shadow:0 1px 12px rgba(0,0,0,.5)}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}.site-nav a{white-space:nowrap}.site-nav a{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#ffffffd9;transition:color .2s ease;padding-block:6px}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a[aria-current=page]{border-bottom:1px solid var(--terra)}.site-nav .lang{color:#ffffff8c;font-size:11px;letter-spacing:.18em}.site-nav .lang b{color:#fff;font-weight:600}.site-nav .lang a{color:inherit;text-decoration:none}.site-nav .lang a:hover{color:#fff}.site-header.scrolled .site-nav .lang{color:var(--ink-faint)}.site-header.scrolled .site-nav .lang b,.site-header.scrolled .site-nav .lang a:hover{color:var(--ink)}.site-header.scrolled{background:var(--paper);box-shadow:0 1px 0 var(--line)}.site-header.scrolled .brand img{filter:none}.site-header.scrolled .brand .brand-pre{color:var(--terra);text-shadow:none}.site-header.scrolled .brand .wordmark{color:var(--ink);text-shadow:none}.site-header.scrolled .site-nav a{color:var(--ink-soft)}.site-header.scrolled .site-nav a:hover,.site-header.scrolled .site-nav a[aria-current=page]{color:var(--ink)}.site-header.scrolled .nav-toggle span{background:var(--ink)}.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}.nav-toggle span{width:26px;height:1.5px;background:#fff;transition:transform .25s ease,opacity .25s ease}@media(max-width:1100px){.nav-toggle{display:flex}.site-nav{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:28px;background:var(--dark);transform:translateY(-100%);transition:transform .4s cubic-bezier(.6,.05,.2,1)}.site-nav.open{transform:translateY(0)}.site-nav a{color:#ffffffd9!important;font-size:15px}body.nav-open{overflow:hidden}.site-header.nav-open-header{background:transparent;box-shadow:none}}.site-footer{background:var(--dark);color:var(--dark-soft)}.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-block:80px 60px}.site-footer h3{color:#fff;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-bottom:22px}.site-footer a{color:var(--dark-soft);text-decoration:none}.site-footer a:hover{color:#fff}.site-footer ul{list-style:none;display:grid;gap:10px;font-size:14px;font-weight:300}.site-footer .brandline{display:flex;align-items:center;gap:16px;margin-bottom:20px}.site-footer .brandline img{height:54px}.site-footer .brandline .name{font-family:var(--font-display);font-size:22px;letter-spacing:.1em;color:#fff;text-transform:uppercase;line-height:1.3}.site-footer .legal{border-top:1px solid rgba(255,255,255,.09);padding-block:26px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:12.5px;color:var(--ink-faint)}@media(max-width:900px){.site-footer .top{grid-template-columns:1fr 1fr;padding-block:60px 40px}}@media(max-width:540px){.site-footer .top{grid-template-columns:1fr;gap:36px}}.dark-band{background:var(--dark);color:var(--dark-soft)}.dark-band h1,.dark-band h2,.dark-band h3{color:#fff}html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}html.js .reveal.in{opacity:1;transform:none}.page-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;overflow:hidden}.page-hero.tall{min-height:100svh}.page-hero>img,.page-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0c0a08d1,#0c0a084d 48%,#0c0a0861)}.page-hero .inner{position:relative;z-index:1;width:100%;padding-block:clamp(56px,9vh,110px)}.page-hero .overline{color:#d8c49a}.page-hero h1{color:#fff;font-size:clamp(40px,6.4vw,84px);margin-top:20px}.page-hero .sub{color:#ffffffd6;font-size:clamp(16px,1.7vw,19px);max-width:560px;margin-top:20px;font-weight:300}.prose{max-width:720px}.prose p{margin-bottom:20px}.prose h2{font-size:clamp(26px,2.8vw,38px);margin:40px 0 16px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}@media(max-width:900px){.card-grid{grid-template-columns:1fr}}.wine-card{text-decoration:none;display:block}.wine-card .ph{background:linear-gradient(to bottom,#201d19,#35302a);aspect-ratio:3/3.7;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.wine-card .ph img{max-height:88%;width:auto;max-width:72%;object-fit:contain;transition:transform .45s ease;filter:drop-shadow(0 18px 26px rgba(0,0,0,.45))}.wine-card:hover .ph img{transform:translateY(-8px) scale(1.02)}.wine-card .meta{padding-top:18px}.wine-card .denom{font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--terra)}.wine-card h3{font-size:25px;margin-top:6px}.wine-card .price{font-size:14px;color:var(--ink-faint);margin-top:6px}.btn-row{display:flex;gap:16px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
