:root{--wine:#681637;--wine2:#8b2452;--pink:#c73f79;--cream:#f8f2e9;--paper:#fffdf9;--ink:#221a1d;--muted:#6b6064;--green:#66794d;--shadow:0 20px 60px rgba(47,22,31,.14);--radius:28px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}img{max-width:100%;display:block}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(1160px,calc(100% - 36px));margin-inline:auto}.section{padding:104px 0}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;padding:12px 18px;border-radius:12px}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.3s;background:linear-gradient(to bottom,rgba(25,9,15,.58),transparent)}.site-header.scrolled{background:rgba(255,253,249,.94);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(50,20,30,.08)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:82px;height:58px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.main-nav{display:flex;align-items:center;gap:24px;color:#fff;font-weight:700;font-size:.92rem}.scrolled .main-nav{color:var(--ink)}.main-nav a{position:relative}.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--pink);transition:.25s}.main-nav>a:hover::after{right:0}.nav-cta{background:var(--wine);color:#fff!important;padding:11px 18px;border-radius:999px}.lang-toggle{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:8px 11px;font-weight:800}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px}.hero{min-height:760px;height:100svh;position:relative;display:grid;align-items:end;overflow:hidden;color:#fff}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-overlay{background:linear-gradient(90deg,rgba(25,8,15,.76) 0%,rgba(25,8,15,.48) 48%,rgba(25,8,15,.12) 80%),linear-gradient(0deg,rgba(20,8,14,.55),transparent 55%)}.hero-content{position:relative;z-index:2;padding-bottom:8vh;max-width:1160px}.eyebrow{font-size:.76rem;letter-spacing:.22em;font-weight:900;margin:0 0 18px}.eyebrow.magenta{color:var(--wine2)}.eyebrow.light{color:#ffd9e8}.hero h1{font-family:var(--serif);font-size:clamp(3.2rem,7.2vw,7.2rem);line-height:.94;font-weight:500;max-width:850px;margin:0 0 24px}.hero-lead{max-width:720px;font-size:clamp(1.08rem,2vw,1.32rem);color:#fff8fb;margin-bottom:30px}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#fff;color:var(--wine)}.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.btn-light{background:#fff;color:var(--wine)}.btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff}.hero-points{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#fff;font-weight:700;font-size:.9rem}.hero-points span:before{content:"✦";color:#ffc7de;margin-right:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px}.align-center{align-items:center}h2{font-family:var(--serif);font-size:clamp(2.35rem,4.8vw,4.5rem);font-weight:500;line-height:1.02;margin:0 0 24px}.intro p{font-size:1.05rem;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.values article{background:var(--cream);border-radius:18px;padding:18px}.values strong{display:block;color:var(--wine);font-family:var(--serif);font-size:1.25rem}.values span{font-size:.9rem;color:var(--muted)}.portrait-card{margin:0;position:relative}.portrait-card img{width:100%;height:620px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.portrait-card figcaption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,253,249,.92);backdrop-filter:blur(10px);padding:14px 18px;border-radius:16px;font-weight:800;color:var(--wine)}.flavors{background:var(--cream)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.food-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(60,25,35,.08)}.food-card img{width:100%;height:300px;object-fit:cover}.food-card>div{padding:24px}.food-card span{font-size:.7rem;letter-spacing:.18em;font-weight:900;color:var(--wine2)}.food-card h3{font-family:var(--serif);font-size:1.7rem;line-height:1.1;margin:8px 0 12px}.food-card p{color:var(--muted);margin:0}.video-section{background:var(--wine);color:#fff}.video-copy p{color:#f5dfe8}.video-frame{border-radius:var(--radius);overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.35);background:#160a0f}.video-frame video{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.gallery-section{background:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:12px}.gallery-item{border:0;padding:0;overflow:hidden;border-radius:18px;background:#eee}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.manifesto{background:#f4dce7}.quote{text-align:center;max-width:900px}.quote p{font-family:var(--serif);font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.08;color:var(--wine);margin:0 0 20px}.quote span{font-weight:900;letter-spacing:.12em;font-size:.8rem}.accordion details{border-bottom:1px solid #ddd;padding:20px 0}.accordion summary{font-weight:800;list-style:none;cursor:pointer;position:relative;padding-right:30px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:0;font-size:1.5rem;color:var(--wine)}.accordion details[open] summary:after{content:"–"}.accordion p{color:var(--muted)}.contact{padding:100px 0;background:linear-gradient(135deg,#4e102a,#8a2853);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact-copy p{color:#f3dce5}.contact-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:30px;backdrop-filter:blur(12px)}.contact-card h3{font-family:var(--serif);font-size:1.8rem;margin-top:0}.contact-card a{display:inline-block;margin-top:10px;text-decoration:underline}.footer{padding:58px 0 22px;background:#1e1418;color:#e9dee2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid img{width:110px;height:76px;object-fit:contain;background:#fff;border-radius:12px;padding:4px;margin-bottom:14px}.footer-grid strong{display:block;color:#fff;margin-bottom:12px}.footer-grid a{display:block;margin:7px 0;color:#cbbdc3}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #44323a;display:flex;justify-content:space-between;gap:20px;color:#a99aa0;font-size:.88rem}.floating-contact,.to-top{position:fixed;right:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;z-index:900;box-shadow:0 10px 30px rgba(30,10,20,.24)}.floating-contact{bottom:20px;background:var(--wine2);color:#fff;font-family:Georgia;font-size:1.5rem;font-weight:bold}.to-top{bottom:82px;border:0;background:#fff;color:var(--wine);opacity:0;pointer-events:none;transition:.25s}.to-top.show{opacity:1;pointer-events:auto}.lightbox,.privacy-modal{position:fixed;inset:0;z-index:2000;background:rgba(15,7,10,.92);display:grid;place-items:center;padding:24px}.lightbox[hidden],.privacy-modal[hidden]{display:none}.lightbox img{max-width:min(1100px,95vw);max-height:88vh;border-radius:16px}.lightbox-close,.privacy-close{position:absolute;top:20px;right:24px;border:0;background:#fff;color:#222;width:44px;height:44px;border-radius:50%;font-size:1.5rem}.privacy-modal{background:rgba(15,7,10,.76)}.privacy-box{position:relative;background:#fff;color:var(--ink);width:min(620px,92vw);padding:36px;border-radius:24px}.privacy-box .privacy-close{position:absolute;top:14px;right:14px;background:var(--cream)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.site-header{background:rgba(255,253,249,.96);color:var(--ink)}.nav-wrap{height:74px}.brand img{width:72px;height:52px}.menu-toggle{display:block;color:var(--ink)}.main-nav{display:none;position:absolute;top:74px;left:18px;right:18px;background:#fff;color:var(--ink);padding:22px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:8px}.main-nav.open{display:flex}.main-nav a,.lang-toggle{padding:10px 8px}.nav-cta{text-align:center}.hero{min-height:720px}.hero-content{padding-bottom:9vh}.hero h1{font-size:clamp(3rem,15vw,5.5rem)}.grid-2,.contact-grid,.section-head{grid-template-columns:1fr;gap:36px}.section{padding:76px 0}.portrait-card img{height:500px}.cards{grid-template-columns:1fr}.food-card{display:grid;grid-template-columns:42% 58%}.food-card img{height:100%;min-height:260px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.hero-media img{object-position:58% center}.hero-actions .btn{width:100%}.hero-points{gap:10px 18px}.values{grid-template-columns:1fr}.portrait-card img{height:420px}.food-card{display:block}.food-card img{height:280px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:155px;gap:8px}.gallery-item.wide{grid-column:span 2}.section-head{margin-bottom:30px}.contact-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.floating-contact,.to-top{right:14px}}
