@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Plus+Jakarta+Sans:wght@400;600;800&display=swap";:root{color:#f9e9d2;background:#130006;font-family:Plus Jakarta Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 76% 16%,#742437 0 14%,#0000 36%),radial-gradient(circle at 16% 74%,#b8854c 0 10%,#0000 32%),#130006;margin:0}body:before{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(90deg,#0000 0 38px,#f9e9d210 39px 40px);position:fixed;inset:0}a{color:inherit;text-decoration:none}.nav{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#22030dd9;border:1px solid #f9e9d22e;border-radius:999px;justify-content:space-between;align-items:center;width:min(520px,100% - 28px);padding:10px 12px 10px 20px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.nav strong{font-family:DM Serif Display,Georgia,serif;font-size:30px;font-weight:400}.nav a{color:#23020b;background:#f9e9d2;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.hero{grid-template-columns:.82fr 1.18fr;align-items:center;gap:46px;min-height:100dvh;padding:118px clamp(18px,5vw,78px) 72px;display:grid}.copy p{text-transform:uppercase;letter-spacing:.22em;color:#d8a35e;margin:0 0 22px;font-size:11px}h1,h2{letter-spacing:-.04em;margin:0;font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:.88}h1{max-width:820px;font-size:clamp(72px,13vw,180px)}.copy a{color:#23020b;background:#f9e9d2;border-radius:999px;align-items:center;gap:14px;margin-top:30px;padding:8px 8px 8px 22px;font-weight:800;transition:transform .7s cubic-bezier(.32,.72,0,1);display:inline-flex}.copy a span{color:#f9e9d2;background:#742437;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .7s cubic-bezier(.32,.72,0,1);display:grid}.copy a:hover{transform:translateY(-4px)}.copy a:hover span{transform:translate(3px,-2px)}.bottle{background:linear-gradient(145deg,#f9e9d220,#ffffff05);border:1px solid #f9e9d22d;border-radius:52px;padding:12px;box-shadow:0 48px 130px #140804b8}.bottle img{-o-object-fit:cover;object-fit:cover;filter:saturate(.95)contrast(1.06);border-radius:42px;width:100%;height:min(76dvh,760px);min-height:560px;display:block}.pour{color:#23020b;background:#f9e9d2;border-radius:42px;grid-template-columns:1.1fr .65fr;align-items:end;gap:34px;margin:26px clamp(18px,5vw,78px);padding:clamp(34px,6vw,84px);display:grid}.pour h2{font-size:clamp(54px,8vw,122px)}.pour p{margin:0;font-size:22px;line-height:1.45}.tiles{grid-template-columns:.75fr 1fr .7fr;grid-auto-rows:320px;gap:18px;padding:72px clamp(18px,5vw,78px) 90px;display:grid}.tiles article,.tiles img{border:1px solid #f9e9d22f;border-radius:34px;overflow:hidden}.tiles img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.menu{background:#742437;flex-direction:column;grid-row:span 2;justify-content:end;padding:34px;display:flex}.menu span,.hours span{color:#d8a35e;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800}.menu p{margin:16px 0 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(35px,4vw,62px);line-height:.95}.hours{background:#2a0710;flex-direction:column;justify-content:space-between;padding:30px;display:flex}.hours strong{font-family:DM Serif Display,Georgia,serif;font-size:70px;font-weight:400;line-height:.82}.hours small{color:#d8a35e;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.wide{grid-column:span 2}.lift{opacity:0;filter:blur(12px);transition:opacity 1s cubic-bezier(.32,.72,0,1),transform 1s cubic-bezier(.32,.72,0,1),filter 1s cubic-bezier(.32,.72,0,1);transform:translateY(52px)}.lift.show{opacity:1;filter:blur();transform:translateY(0)}@media (width<=880px){.hero,.pour,.tiles{grid-template-columns:1fr}.bottle img{min-height:420px}.tiles{grid-auto-rows:auto}.tiles article,.tiles img{min-height:300px}.menu,.wide{grid-area:auto}}.arrow-mark svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}
