@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Manrope:wght@300;400;500;600&display=swap";:root{--burgundy: #4a0f1f;--burgundy-deep: #2c0612;--ink: #15080d;--gold: #b88a3c;--gold-soft: #d4a85a;--blush: #f5d8c5;--blush-deep: #e8c0a8;--bone: #f3e9dd;--rule: rgba(184, 138, 60, .35);color:var(--blush);background:var(--ink);font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% -10%,rgba(74,15,31,.85) 0%,transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(184,138,60,.15) 0%,transparent 40%),linear-gradient(180deg,#15080d,#1d0a13 60%,#100509);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(245,216,197,.04) 1px,transparent 0);background-size:3px 3px;z-index:1}main{position:relative;z-index:2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none;padding:0;margin:0}.serif{font-family:Cormorant Garamond,serif;font-weight:400}.italic{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400}.top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid var(--rule);background:#15080da6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.logo{display:inline-flex;align-items:baseline;gap:6px;font-family:Cormorant Garamond,serif;font-size:28px;letter-spacing:-.01em;color:var(--blush)}.logo .italic{color:var(--gold)}.top nav{display:flex;gap:28px;justify-self:center}.top nav a{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--blush);position:relative;transition:color .25s ease}.top nav a:hover{color:var(--gold-soft)}.phone{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;border:1px solid var(--rule);padding:10px 18px;border-radius:999px;color:var(--blush);transition:background .35s ease,color .35s ease,border-color .35s ease}.phone:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.hero{min-height:100dvh;padding:80px clamp(20px,5vw,80px) 60px;display:grid;grid-template-rows:auto auto auto;gap:36px;position:relative}.brand-line{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin:0}.brand-line i{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block}.hero h1{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(60px,11vw,200px);line-height:.92;letter-spacing:-.02em;margin:0;color:var(--blush);display:block}.hero h1 span{display:inline}.hero h1 .serif{color:var(--blush)}.hero h1 .italic{color:var(--gold);font-style:italic}.hero-bottom{display:grid;grid-template-columns:1.4fr auto 320px;gap:clamp(28px,4vw,56px);align-items:end;border-top:1px solid var(--rule);padding-top:36px}.lead{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(20px,1.7vw,26px);line-height:1.5;color:var(--blush-deep);max-width:56ch;margin:0}.hero-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.btn-gold{display:inline-flex;align-items:center;padding:14px 24px;border-radius:999px;background:var(--gold);color:var(--ink);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:17px;letter-spacing:.005em;transition:transform .35s ease,background .35s ease;border:1px solid var(--gold)}.btn-gold:hover{transform:translateY(-2px);background:var(--gold-soft)}.btn-line{display:inline-block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;border-bottom:1px solid var(--blush);padding-bottom:4px;color:var(--blush);transition:color .25s ease,border-color .25s ease}.btn-line:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.ic-arrow{width:16px;height:16px;display:inline-block;margin-left:6px;vertical-align:-3px;transition:transform .35s ease}a:hover .ic-arrow,button:hover .ic-arrow{transform:translate(3px)}.hero-bottle{width:130px;justify-self:end;align-self:end;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}.hero-bottle svg{width:100%}.region-strip{background:var(--burgundy-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;padding:22px 0}.region-track{display:flex;gap:40px;white-space:nowrap;animation:w-slide 36s linear infinite}.region-track span{display:inline-flex;align-items:center;gap:28px}.region-track em{font-style:normal;font-family:Cormorant Garamond,serif;font-weight:500;font-size:26px;letter-spacing:.14em;color:var(--gold-soft);display:inline-flex;align-items:center;gap:28px}.region-track .diamond{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);display:inline-block}@keyframes w-slide{to{transform:translate(-50%)}}.eyebrow{display:inline-block;font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 18px}.eyebrow.gold{color:var(--gold)}.tonight{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,4vw,56px);align-items:start}.tonight-meta{position:sticky;top:110px}.tonight h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4.6vw,64px);line-height:1;letter-spacing:-.01em;margin:0}.tonight h2 .italic{color:var(--gold)}.tonight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bot-card{position:relative;padding:32px 24px 28px;border-radius:0;background:var(--burgundy);border:1px solid var(--rule);transform:translateY(0);transition:transform .45s cubic-bezier(.32,.72,0,1),background .35s ease;overflow:hidden}.bot-card.b{transform:translateY(40px);background:var(--burgundy-deep)}.bot-card.c{transform:translateY(-20px);background:var(--ink)}.bot-card:hover{transform:translateY(-6px);background:var(--burgundy-deep)}.bot-card.c:hover{transform:translateY(-26px)}.bot-card.b:hover{transform:translateY(34px)}.bot-card:before{content:"";position:absolute;top:0;left:24px;width:24px;height:6px;background:var(--gold);z-index:3}.bot-photo{position:absolute;inset:0;width:100%;height:50%;object-fit:cover;z-index:1;filter:contrast(1.06) saturate(1.05) brightness(.85);transition:transform .8s cubic-bezier(.32,.72,0,1)}.bot-card:hover .bot-photo{transform:scale(1.05)}.bot-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(21,8,13,.2) 35%,var(--burgundy) 50%);z-index:2}.bot-body{position:relative;z-index:3;margin-top:50%;padding-top:18px}.bot-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.14em;color:var(--gold-soft);display:block;margin-bottom:14px}.bot-card h3{font-size:clamp(22px,2.2vw,30px);line-height:1.1;margin:0 0 6px;letter-spacing:-.005em}.bot-card p{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--blush-deep);margin:0 0 18px}.bot-card .price{display:block;font-family:Cormorant Garamond,serif;font-weight:500;font-size:22px;color:var(--gold-soft);margin-bottom:12px}.bot-card small{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--blush-deep)}.glass{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);background:var(--burgundy-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.glass-head{margin-bottom:36px}.glass-head h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,5vw,72px);line-height:1;letter-spacing:-.015em;margin:0}.glass-head h2 .italic{color:var(--gold)}.glass-list{display:grid;gap:0}.glass-list li{display:grid;grid-template-columns:70px 1fr auto;gap:clamp(18px,3vw,40px);padding:22px 0;border-top:1px solid rgba(184,138,60,.2);align-items:center}.glass-list li:last-child{border-bottom:1px solid rgba(184,138,60,.2)}.g-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:28px;color:var(--gold)}.g-body h3{font-size:clamp(20px,2vw,26px);margin:0 0 4px;letter-spacing:-.005em}.g-body p{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blush-deep);margin:0}.g-price{font-family:Cormorant Garamond,serif;font-weight:500;font-size:22px;color:var(--gold-soft)}.tasting{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,80px);align-items:center}.tasting-art{position:relative;height:clamp(360px,50vw,540px)}.tasting-art div{position:absolute;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(180deg,#4a0f1fe6,#b88a3c59);border:1px solid rgba(184,138,60,.55);box-shadow:inset 0 -30px #00000059,0 24px 60px #0000008c}.glass-1{width:36%;aspect-ratio:3/5;left:4%;bottom:6%}.glass-2{width:42%;aspect-ratio:3/5;left:32%;top:8%}.glass-3{width:32%;aspect-ratio:3/5;right:4%;bottom:14%}.tasting h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,5vw,64px);line-height:1;letter-spacing:-.015em;margin:0 0 20px}.tasting h2 .italic{color:var(--gold)}.tasting-lead{font-family:Cormorant Garamond,serif;font-weight:300;font-size:18px;line-height:1.5;color:var(--blush-deep);margin:0 0 30px;max-width:56ch}.tasting-rounds{display:grid;gap:0;margin-bottom:32px}.tasting-rounds li{display:grid;grid-template-columns:56px 1fr auto;gap:18px;padding:18px 0;border-top:1px solid var(--rule);align-items:center}.tasting-rounds li:last-child{border-bottom:1px solid var(--rule)}.t-num{font-size:32px;color:var(--gold)}.tasting-rounds h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:22px;margin:0 0 4px;color:var(--blush)}.tasting-rounds p{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--blush-deep);margin:0}.t-price{font-family:Cormorant Garamond,serif;font-weight:500;font-size:22px;color:var(--gold-soft)}.petiscos{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);background:linear-gradient(180deg,transparent 0%,rgba(184,138,60,.04) 100%);border-top:1px solid var(--rule)}.petiscos-head{margin-bottom:40px;max-width:700px}.petiscos-head h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,5vw,64px);line-height:1;letter-spacing:-.015em;margin:0}.petiscos-head h2 .italic{color:var(--gold)}.petiscos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.petiscos-grid article{padding:26px 24px;background:var(--burgundy);border:1px solid var(--rule);transform:translateY(var(--off, 0));transition:transform .45s cubic-bezier(.32,.72,0,1),background .35s ease}.petiscos-grid article:hover{transform:translateY(calc(var(--off, 0px) - 6px));background:var(--burgundy-deep)}.petiscos-grid h3{font-size:clamp(20px,1.8vw,24px);margin:0 0 6px;line-height:1.2}.petiscos-grid p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--blush-deep);margin:0}.cellar{padding:clamp(40px,6vw,80px) clamp(20px,5vw,80px) clamp(40px,6vw,80px)}.cellar-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,4vw,56px);align-items:end}.cellar figure{margin:0;position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--rule)}.cellar figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.32,.72,0,1);filter:contrast(1.05) saturate(1.05) brightness(.92)}.cellar figure:hover img{transform:scale(1.04)}.cellar figcaption{position:absolute;bottom:18px;left:18px;background:var(--burgundy);color:var(--blush);padding:12px 18px;font-family:Cormorant Garamond,serif;font-size:15px;border:1px solid var(--rule)}.cell-text{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(22px,2.4vw,32px);line-height:1.3;color:var(--blush);max-width:28ch;margin:16px 0 0}.cell-text .italic{color:var(--gold)}@media(max-width:980px){.cellar-grid{grid-template-columns:1fr}}.quote{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);text-align:left;border-top:1px solid var(--rule)}.quote p{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(26px,3.4vw,48px);line-height:1.25;color:var(--blush);margin:0 0 24px;max-width:32ch;letter-spacing:-.01em}.big-quote{font-size:1.6em;line-height:0;vertical-align:-.3em;color:var(--gold)}.quote small{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.visit{padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);background:var(--burgundy-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px)}.visit-block{padding-top:22px;border-top:2px solid var(--gold)}.visit-block h3{font-size:clamp(22px,2vw,28px);line-height:1.15;margin:8px 0 14px;color:var(--blush)}.visit-block p{font-family:Cormorant Garamond,serif;font-size:16px;color:var(--blush-deep);margin:0 0 10px;line-height:1.5}.hours{display:grid;gap:8px}.hours li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed rgba(184,138,60,.25)}.hours span{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blush-deep)}.hours em{font-family:Cormorant Garamond,serif;font-weight:500;font-style:normal;font-size:17px;color:var(--blush)}.bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:36px clamp(20px,5vw,80px);font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:#f5d8c58c;border-top:1px solid var(--rule)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.32,.72,0,1)}.is-visible{opacity:1;transform:none}@media(max-width:980px){.top{grid-template-columns:1fr auto;gap:14px}.top nav{display:none}.hero h1{font-size:clamp(46px,14vw,96px)}.hero-bottom{grid-template-columns:1fr}.hero-bottle{justify-self:start;width:100px}.tonight{grid-template-columns:1fr}.tonight-meta{position:static}.tonight-grid{grid-template-columns:1fr}.bot-card.b,.bot-card.c{transform:none}.glass-list li{grid-template-columns:50px 1fr auto}.tasting{grid-template-columns:1fr}.tasting-art{display:none}.petiscos-grid{grid-template-columns:1fr}.petiscos-grid article{transform:none!important}.visit-grid{grid-template-columns:1fr}}
