:root{--wine: #6B0F1A;--gold: #C5A55A;--ivory: #F5F0E8;--charcoal: #1A1A1A;--white: #FFFFFF;--section-py: 80px;--card-gap: 24px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}#nav{position:fixed;top:0;left:0;width:100%;z-index:100;background:var(--charcoal);border-bottom:3px solid var(--gold);padding:0 2rem}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:1400px;margin:0 auto}.logo{font-size:.7rem;font-weight:900;line-height:1.1;color:var(--gold);letter-spacing:.15em}.nav-links{display:flex;gap:1.5rem}.nav-links a{font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--ivory);padding:.4rem 0;border-bottom:2px solid transparent;transition:border .2s}.nav-links a:hover,.nav-links a.active{border-bottom-color:var(--gold)}.nav-cta{background:var(--wine);color:var(--white);font-size:.6rem;font-weight:800;letter-spacing:.15em;padding:.5rem 1.2rem;border:2px solid var(--gold);transition:background .2s}.nav-cta:hover{background:var(--gold);color:var(--charcoal)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:22px;height:2px;background:var(--gold);margin:5px 0;transition:all .3s}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}#hero{margin-top:60px;min-height:calc(100vh - 60px);background:var(--charcoal);color:var(--ivory);display:flex;flex-direction:column;position:relative;border-bottom:4px solid var(--gold)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:calc(100vh - 120px)}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 4rem}.hero-rule{width:80px;height:6px;background:var(--gold);margin-bottom:2rem}.hero-eyebrow{font-size:.65rem;letter-spacing:.3em;font-weight:700;color:var(--gold);margin-bottom:1.5rem}.hero-title{font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.9;letter-spacing:-.03em;margin-bottom:1.5rem}.hero-sub{font-size:.85rem;letter-spacing:.12em;line-height:1.7;color:#f5f0e8b3;max-width:400px;margin-bottom:2.5rem;font-weight:400}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--wine);color:var(--white);font-size:.65rem;font-weight:800;letter-spacing:.15em;padding:1rem 2rem;border:2px solid var(--wine);cursor:pointer;transition:all .2s;display:inline-block;text-align:center}.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.btn-secondary{background:transparent;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.15em;padding:1rem 2rem;border:2px solid var(--gold);cursor:pointer;transition:all .2s;display:inline-block;text-align:center}.btn-secondary:hover{background:var(--gold);color:var(--charcoal)}.hero-right{display:flex;align-items:center;justify-content:center;padding:3rem}.hero-visual{position:relative;width:100%;max-width:420px;aspect-ratio:3/4}.hero-block{position:absolute;border:3px solid}.b1{width:100%;height:80%;bottom:0;left:0;border-color:var(--gold);background:#6b0f1a4d}.b2{width:70%;height:60%;top:10%;right:0;border-color:var(--wine);background:#c5a55a26}.b3{width:50%;height:40%;top:5%;left:10%;border-color:var(--ivory);background:#f5f0e80d}.hero-stat{position:absolute;bottom:10%;left:-10%;display:flex;flex-direction:column;z-index:2}.stat-num{font-size:.7rem;letter-spacing:.3em;font-weight:700;color:var(--gold)}.stat-label{font-size:4rem;font-weight:900;line-height:1;color:var(--gold)}.stat-sub{font-size:.55rem;letter-spacing:.2em;color:#f5f0e899}.hero-bottom-rule{height:4px;background:var(--gold);width:100%}section{padding:var(--section-py) 4rem}.section-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;border-bottom:3px solid var(--charcoal);padding-bottom:1.5rem}.section-num{font-size:.6rem;font-weight:900;letter-spacing:.2em;color:var(--wine);padding-top:.3rem}.section-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:.95;letter-spacing:-.02em}.section-rule{flex:1;height:3px;background:var(--charcoal);align-self:center}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.about-block{border-left:4px solid var(--wine);padding-left:1.5rem;margin-bottom:2rem}.about-block h3{font-size:.7rem;letter-spacing:.25em;font-weight:900;margin-bottom:.8rem;color:var(--wine)}.about-block p{font-size:.85rem;line-height:1.7;color:#1a1a1abf}.about-milestones{display:grid;grid-template-columns:1fr 1fr;gap:0}.milestone{border:2px solid var(--charcoal);padding:1rem;display:flex;flex-direction:column}.m-year{font-size:1.8rem;font-weight:900;color:var(--wine)}.m-text{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;margin-top:.3rem}.team-section{border-top:3px solid var(--charcoal);padding-top:3rem}.team-heading{font-size:.7rem;letter-spacing:.3em;font-weight:900;margin-bottom:2rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.team-card{border:2px solid var(--charcoal);padding:2rem;margin-right:-2px}.team-portrait{width:100%;aspect-ratio:1;background:var(--wine);margin-bottom:1.2rem;border:3px solid var(--gold)}.team-card h4{font-size:.75rem;letter-spacing:.2em;font-weight:900;margin-bottom:.3rem}.team-role{font-size:.55rem;letter-spacing:.2em;color:var(--wine);margin-bottom:1rem;font-weight:700}.team-quote{font-size:.8rem;font-style:italic;line-height:1.6;color:#1a1a1aa6}.filter-bar{display:flex;gap:0;margin-bottom:2rem;border-bottom:3px solid var(--charcoal)}.filter-btn{background:transparent;border:2px solid var(--charcoal);border-bottom:none;padding:.7rem 1.5rem;font-size:.6rem;font-weight:900;letter-spacing:.2em;cursor:pointer;transition:all .2s;margin-bottom:-2px}.filter-btn.active,.filter-btn:hover{background:var(--charcoal);color:var(--ivory)}.wine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.wine-card{border:2px solid var(--charcoal);margin-right:-2px;margin-bottom:-2px;transition:all .3s}.wine-card:hover{background:var(--charcoal);color:var(--ivory);z-index:2;position:relative}.wine-img{height:180px;border-bottom:3px solid var(--gold)}.red-bg{background:linear-gradient(135deg,var(--wine),#3D0A10)}.white-bg{background:linear-gradient(135deg,#e8dcc8,#f5f0e8)}.rose-bg{background:linear-gradient(135deg,#d4917b,#f2d4cc)}.sparkle-bg{background:linear-gradient(135deg,var(--gold),#E8D5A0)}.wine-info{padding:1.5rem}.wine-info h4{font-size:.7rem;letter-spacing:.15em;font-weight:900;margin-bottom:.4rem}.wine-meta{font-size:.55rem;letter-spacing:.15em;color:var(--wine);margin-bottom:.8rem;font-weight:700}.wine-card:hover .wine-meta{color:var(--gold)}.wine-notes{font-size:.75rem;line-height:1.6;margin-bottom:1rem;color:#1a1a1ab3}.wine-card:hover .wine-notes{color:#f5f0e8b3}.wine-price{font-size:1.4rem;font-weight:900;margin-bottom:1rem}.wine-cta{display:inline-block;font-size:.55rem;font-weight:900;letter-spacing:.2em;padding:.6rem 1.2rem;border:2px solid var(--charcoal);transition:all .2s}.wine-card:hover .wine-cta{border-color:var(--gold);color:var(--gold)}.buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:3rem}.buy-card{border:2px solid var(--charcoal);padding:2rem;margin-right:-2px;text-align:center}.buy-card h3{font-size:.7rem;letter-spacing:.25em;font-weight:900;margin-bottom:.5rem}.buy-card p{font-size:.7rem;color:#1a1a1a99;margin-bottom:1rem}.buy-link{font-size:1.1rem;font-weight:900;color:var(--wine);border-bottom:3px solid var(--gold)}.pricing-table{border:3px solid var(--charcoal);padding:2rem}.pricing-table h3{font-size:.7rem;letter-spacing:.25em;font-weight:900;margin-bottom:1.5rem}.pricing-table table{width:100%}.pricing-table tr{border-bottom:1px solid rgba(26,26,26,.15)}.pricing-table td{padding:.8rem 0;font-size:.75rem;letter-spacing:.05em}.pricing-table td:last-child{text-align:right;font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,200px);gap:0}.gallery-item{border:2px solid var(--charcoal);margin-right:-2px;margin-bottom:-2px;transition:all .3s;cursor:pointer}.gallery-item:hover{background:var(--wine);border-color:var(--gold)}.gi-1{background:linear-gradient(135deg,#2D1B0E,var(--wine));grid-row:span 2}.gi-2{background:linear-gradient(135deg,var(--gold),#8B6914)}.gi-3{background:linear-gradient(135deg,#4a7c59,#2d4a35)}.gi-4{background:linear-gradient(135deg,var(--wine),#1A0508)}.gi-5{background:linear-gradient(135deg,#C4A265,var(--gold));grid-column:span 2}.gi-6{background:linear-gradient(135deg,#3d2b1f,#6b0f1a)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.event-card{border:2px solid var(--charcoal);padding:2.5rem 2rem;margin-right:-2px;transition:all .3s}.event-card:hover{background:var(--charcoal);color:var(--ivory)}.event-card h3{font-size:.75rem;letter-spacing:.25em;font-weight:900;margin-bottom:1rem;border-bottom:3px solid var(--gold);padding-bottom:.8rem;display:inline-block}.event-card p{font-size:.8rem;line-height:1.7;margin-bottom:1.2rem;color:#1a1a1ab3}.event-card:hover p{color:#f5f0e8b3}.event-detail{font-size:.55rem;letter-spacing:.2em;font-weight:700;color:var(--wine)}.event-card:hover .event-detail{color:var(--gold)}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.press-card{border:2px solid var(--charcoal);padding:2rem;margin-right:-2px}.press-card blockquote{font-size:.85rem;line-height:1.7;font-style:italic;margin-bottom:1rem;color:#1a1a1acc}.press-attr{font-size:.55rem;letter-spacing:.2em;font-weight:900;color:var(--wine)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.contact-info{border:2px solid var(--charcoal);padding:2rem;margin-right:-2px}.contact-block{margin-bottom:2rem}.contact-block:last-child{margin-bottom:0}.contact-block h3{font-size:.6rem;letter-spacing:.25em;font-weight:900;margin-bottom:.5rem;color:var(--wine)}.contact-block p{font-size:.8rem;line-height:1.6}.contact-block a{font-size:.85rem;font-weight:900;border-bottom:2px solid var(--gold)}.contact-form-wrap{border:2px solid var(--charcoal);border-left:none;border-right:none;padding:2rem}.contact-form-wrap h3{font-size:.65rem;letter-spacing:.25em;font-weight:900;margin-bottom:1.2rem}input,textarea{width:100%;background:transparent;border:2px solid var(--charcoal);padding:.8rem;font-family:inherit;font-size:.75rem;letter-spacing:.05em;margin-bottom:.8rem;outline:none}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--wine)}.contact-map{border:2px solid var(--charcoal);margin-left:-2px}.map-placeholder{width:100%;height:100%;min-height:300px;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(26,26,26,.08) 19px,rgba(26,26,26,.08) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(26,26,26,.08) 19px,rgba(26,26,26,.08) 20px),var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.map-placeholder span{font-size:.65rem;letter-spacing:.2em;font-weight:900}.map-coords{font-size:.55rem;color:var(--wine);letter-spacing:.15em}footer{background:var(--charcoal);color:var(--ivory);padding:2rem 4rem;border-top:4px solid var(--gold)}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-inner span{font-size:.55rem;letter-spacing:.2em;font-weight:700}.footer-inner a{font-size:.65rem;font-weight:900;color:var(--gold)}.wine-detail-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1ae6;z-index:200;align-items:center;justify-content:center;padding:2rem}.wine-detail-overlay.open{display:flex}.wine-detail-box{background:var(--ivory);border:3px solid var(--gold);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.wine-detail-close{position:absolute;top:1rem;right:1rem;background:none;border:2px solid var(--charcoal);font-size:.7rem;font-weight:900;letter-spacing:.1em;padding:.4rem .8rem;cursor:pointer;transition:all .2s}.wine-detail-close:hover{background:var(--charcoal);color:var(--ivory)}.wine-detail-img{height:200px;border-bottom:3px solid var(--gold)}.wine-detail-body{padding:2rem}.wine-detail-body h3{font-size:1rem;letter-spacing:.15em;font-weight:900;margin-bottom:.4rem}.wine-detail-body .wine-meta{margin-bottom:1rem}.detail-section{margin-bottom:1.5rem}.detail-section h5{font-size:.6rem;letter-spacing:.25em;font-weight:900;color:var(--wine);margin-bottom:.5rem;border-bottom:2px solid var(--gold);padding-bottom:.3rem;display:inline-block}.detail-section p{font-size:.8rem;line-height:1.7;color:#1a1a1abf}.wine-detail-price{font-size:1.8rem;font-weight:900;margin-bottom:1rem}@media (max-width: 900px){section{padding:var(--section-py) 2rem}.hero-grid{grid-template-columns:1fr}.hero-right{display:none}.hero-left{padding:3rem 2rem;min-height:60vh}.wine-grid,.buy-grid,.events-grid,.press-grid,.team-grid,.about-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gi-1,.gi-5{grid-row:span 1;grid-column:span 1}.contact-grid{grid-template-columns:1fr}.contact-form-wrap,.contact-map{border-left:2px solid var(--charcoal);border-right:2px solid var(--charcoal);margin:0}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--charcoal);padding:1rem 2rem 2rem;border-bottom:3px solid var(--gold);gap:0}.nav-links.open a{padding:.8rem 0;border-bottom:1px solid rgba(197,165,90,.2)}.nav-toggle{display:block}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.footer-inner{flex-direction:column;gap:.8rem;text-align:center}footer{padding:2rem}}@media (max-width: 480px){section{padding:var(--section-py) 1.2rem}.filter-bar{flex-wrap:wrap}.filter-btn{flex:1;text-align:center;padding:.6rem .8rem;font-size:.5rem}.wine-grid,.gallery-grid{grid-template-columns:1fr}.gi-5{grid-column:span 1}}