@font-face{font-family:'Texas Troupe';src:url('../assets/fonts/TexasTroupe.ttf') format('truetype');font-weight:400;font-style:normal}:root{color-scheme:light;--primary-green:#1a3326;--primary-gold:#c9a961;--white:#FFFFFF;--black:#0a0a0a;--dark-gray:#1a1a1a;--medium-gray:#666666;--light-gray:#f8f8f8;--warm-beige:#f5f3f0;--accent-gold:#d4a574;--font-heading:'Cormorant',serif;--font-body:'Lato',sans-serif;--section-padding:120px;--section-padding-mobile:60px;--transition:all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-fast:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-slow:all 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media (hover:hover) and (pointer:fine){body,body *{cursor:none!important}}.cursor-arrow{position:fixed;width:24px;height:24px;pointer-events:none;z-index:10002;filter:drop-shadow(0 2px 8px rgba(201, 169, 97, .6));transition:transform .15s ease,opacity .2s ease}.cursor-arrow svg{width:100%;height:100%;fill:var(--primary-gold)}.cursor-glow{position:fixed;width:50px;height:50px;pointer-events:none;z-index:10001;transform:translate(-50%,-50%);opacity:.6}.cursor-glow::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(201,169,97,.4) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.3}}.cursor-trail{position:fixed;width:35px;height:35px;border:2px solid rgba(201,169,97,.6);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,border-color .3s ease,opacity .2s ease;opacity:.8}.cursor-outer-ring{position:fixed;width:50px;height:50px;border:2px solid rgba(255,255,255,.4);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,border-color .3s ease,opacity .2s ease;opacity:.6}.cursor-arrow.hover{transform:scale(1.3) rotate(5deg)}.cursor-arrow.hover svg{fill:white;filter:drop-shadow(0 0 8px rgba(201, 169, 97, 1))}.cursor-glow.hover{opacity:1}.cursor-glow.hover::before{animation:glowPulseHover 1s ease-in-out infinite}@keyframes glowPulseHover{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.5}}.cursor-trail.hover{width:60px;height:60px;border-color:var(--primary-gold);border-width:3px;opacity:1}.cursor-outer-ring.hover{width:80px;height:80px;border-color:rgba(255,255,255,.8);border-width:2px;opacity:1}.cursor-arrow.click{animation:clickBurst .3s ease-out}@keyframes clickBurst{0%{transform:scale(1)}50%{transform:scale(.8)}100%{transform:scale(1)}}.cursor-glow.click::before{animation:clickRipple .6s ease-out}@keyframes clickRipple{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@media (hover:none) and (pointer:coarse){body,body *{cursor:auto!important}.cursor-arrow,.cursor-glow,.cursor-outer-ring,.cursor-trail{display:none}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--dark-gray);background-color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--dark-gray);letter-spacing:-.02em}h1{font-size:clamp(2.5rem, 5vw, 4rem)}h2{font-size:clamp(2rem, 4vw, 3rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:1400px;margin:0 auto;padding:0 40px}.section-padding{padding:var(--section-padding) 0}.text-center{text-align:center}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--dark-gray);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .6s ease,visibility .6s ease}.loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center;color:var(--primary-gold)}.spinner{width:50px;height:50px;border:2px solid rgba(201,169,97,.2);border-top-color:var(--primary-gold);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.loader-content p{font-size:11px;text-transform:uppercase;letter-spacing:3px;font-weight:300}.whatsapp-float{position:fixed;bottom:40px;right:40px;width:56px;height:56px;background:var(--dark-gray);border:1px solid rgba(201,169,97,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary-gold);box-shadow:0 4px 20px rgba(0,0,0,.1);z-index:1000;transition:var(--transition)}.whatsapp-float:hover{background:var(--primary-gold);color:var(--dark-gray);transform:translateY(-3px);box-shadow:0 8px 30px rgba(201,169,97,.3)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:999;background:0 0;padding:25px 0;transition:var(--transition)}.navbar.scrolled{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);padding:10px 0;box-shadow:0 1px 0 rgba(0,0,0,.05)}.nav-container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:15px}.logo img{height:100px;width:auto;transition:var(--transition)}.navbar.scrolled .logo img{height:60px}.logo-text{font-family:var(--font-heading);font-size:22px;font-weight:400;color:var(--white);letter-spacing:2px}.navbar.scrolled .logo-text{color:var(--dark-gray)}.nav-menu{display:flex;gap:50px}.nav-link{color:var(--white);font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;position:relative;padding:5px 0}.navbar.scrolled .nav-link{color:var(--dark-gray)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary-gold);transition:var(--transition)}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-dropdown{position:relative}.nav-dropdown .nav-link{display:flex;align-items:center;gap:5px}.nav-dropdown .nav-link i{font-size:10px;transition:transform .3s ease}.nav-dropdown:hover .nav-link i{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:15px 0;min-width:250px;opacity:0;visibility:hidden;transition:all .3s ease;margin-top:20px;z-index:1000}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;margin-top:10px}.dropdown-menu::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff}.dropdown-menu li{list-style:none}.dropdown-link{display:block;padding:12px 25px;color:var(--dark-gray);font-size:13px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative}.dropdown-link::before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--primary-gold);transform:scaleY(0);transition:transform .3s ease}.dropdown-link.active,.dropdown-link:hover{background:var(--primary-green);color:#fff!important;padding-left:30px}.dropdown-menu a.dropdown-link.active,.dropdown-menu a.dropdown-link:hover{color:#fff!important}.dropdown-link.active::before,.dropdown-link:hover::before{transform:scaleY(1)}.nav-actions{display:flex;align-items:center;gap:20px}.mobile-toggle{display:none;flex-direction:column;gap:6px;background:0 0;border:none;cursor:pointer;padding:4px;min-width:30px;min-height:24px}.mobile-toggle span{width:26px;height:3px;background:var(--white);transition:var(--transition);display:block;border-radius:2px}.navbar.scrolled .mobile-toggle span{background:#1a1a1a!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 40px;border-radius:0;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:1px solid transparent;transition:var(--transition);background:0 0}.btn-primary{background:var(--dark-gray);color:var(--white);border-color:var(--dark-gray)}.btn-primary:hover{background:var(--primary-gold);border-color:var(--primary-gold);color:var(--dark-gray)}.btn-outline{background:0 0;border-color:var(--dark-gray);color:var(--dark-gray)}.btn-outline:hover{background:var(--dark-gray);color:var(--white)}.btn-lg{padding:18px 50px;font-size:12px}.btn-block{width:100%}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-video video{width:100%;height:100%;object-fit:cover;filter:brightness(.8) contrast(1.1)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);z-index:2}.hero-content{position:relative;z-index:3;text-align:center;color:var(--white);padding:200px 0 120px}.hero-badge{display:inline-block;padding:8px 24px;background:0 0;border:1px solid rgba(255,255,255,.3);font-size:10px;text-transform:uppercase;letter-spacing:3px;margin-bottom:40px;font-weight:300}.hero-title{font-size:clamp(3rem, 8vw, 6rem);font-weight:300;color:var(--white);margin-bottom:30px;line-height:1.1;letter-spacing:-.03em}.gradient-text{color:var(--primary-gold);font-style:italic}.hero-subtitle{font-size:16px;margin-bottom:60px;opacity:.9;font-weight:300;letter-spacing:1px}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}.hero-info{display:flex;gap:60px;justify-content:center;flex-wrap:wrap;margin-top:80px}.info-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.info-item i{font-size:20px;color:var(--primary-gold);margin-bottom:5px}.info-item strong{display:block;font-size:13px;font-weight:400;letter-spacing:1px}.info-item span{display:block;font-size:12px;opacity:.7;font-weight:300}.scroll-indicator{position:absolute;bottom:10px;left:48%;transform:translateX(-50%);z-index:3;text-align:center;color:var(--white)}.mouse{width:20px;height:32px;border:1px solid rgba(255,255,255,.5);border-radius:15px;margin:0 auto 15px;position:relative}.mouse::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:2px;height:6px;background:var(--primary-gold);border-radius:2px;animation:scroll 1.5s infinite}@keyframes scroll{0%,100%{opacity:0;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(6px)}}.scroll-indicator span{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:300}.section-subtitle{display:block;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--primary-gold);margin-bottom:20px;font-weight:400}.section-title{font-size:clamp(2rem, 4vw, 3.5rem);color:var(--dark-gray);margin-bottom:30px;font-weight:300;letter-spacing:-.02em}.section-description{font-size:16px;color:var(--medium-gray);max-width:700px;margin:0 auto;line-height:1.8;font-weight:300}.welcome-section{background:var(--white);border-top:1px solid rgba(0,0,0,.05)}.welcome-content{max-width:900px;margin:0 auto}.welcome-text{font-size:18px;line-height:1.9;margin-bottom:60px;color:var(--dark-gray);font-weight:300}.welcome-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:60px;margin-top:80px;padding-top:60px;border-top:1px solid rgba(0,0,0,.08)}.stat-item{text-align:center}.stat-number{display:block;font-size:48px;font-family:var(--font-heading);font-weight:300;color:var(--primary-gold);margin-bottom:15px}.stat-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--medium-gray);font-weight:400}.visual-showcase{padding:80px 0;background:var(--white)}.showcase-grid{display:block;max-width:1600px;margin:0 auto}.showcase-item{position:relative;overflow:hidden;margin-bottom:80px;width:100%}.showcase-item:last-child{margin-bottom:0}.showcase-item.large{margin-bottom:100px}.showcase-item-image{width:100%;height:600px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:var(--transition-slow);position:relative}.showcase-item:hover .showcase-item-image{opacity:.95;transform:scale(1.01)}.showcase-item img{display:none}.showcase-overlay{position:static;background:0 0;padding:40px 60px;text-align:center}.showcase-overlay h3{color:var(--dark-gray);font-size:28px;margin-bottom:15px;font-weight:300;letter-spacing:-.5px}.showcase-overlay p{color:var(--medium-gray);font-size:15px;letter-spacing:.5px;font-weight:300}.showcase-item:first-child{padding:0 10%}.showcase-item:nth-child(2){padding:0 20%}.showcase-item:nth-child(3){padding:0 15%}@media (max-width:1024px){.showcase-item-image{height:500px}.showcase-item:first-child,.showcase-item:nth-child(2),.showcase-item:nth-child(3){padding:0 5%}.showcase-overlay{padding:30px 40px}}@media (max-width:768px){.visual-showcase{padding:60px 0}.showcase-item-image{height:400px}.showcase-item{margin-bottom:60px;padding:0!important}.showcase-item.large{margin-bottom:60px}.showcase-overlay{padding:25px 20px}.showcase-overlay h3{font-size:22px}.showcase-overlay p{font-size:14px}}.image-banner{padding:80px 0;margin:0;background:var(--white)}.banner-image{position:relative;max-width:1600px;margin:0 auto;overflow:hidden;height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:var(--transition-slow)}.banner-image:hover{opacity:.95;transform:scale(1.005)}.banner-image img{display:none}.banner-overlay{position:static;background:0 0;display:block;padding:40px 60px;text-align:center}.banner-content{text-align:center;color:var(--dark-gray);padding:0;max-width:800px;margin:0 auto}.banner-content h2{font-size:clamp(2rem, 4vw, 3.5rem);color:var(--dark-gray);margin-bottom:20px;font-weight:300;letter-spacing:-1px}.banner-content p{font-size:16px;color:var(--medium-gray);letter-spacing:.5px;font-weight:300}@media (max-width:1024px){.banner-image{height:450px}}@media (max-width:768px){.image-banner{padding:60px 0}.banner-image{height:350px}.banner-overlay{padding:25px 20px}.banner-content h2{font-size:28px}.banner-content p{font-size:15px}}.about-section{background:var(--dark-gray)}.about-section .section-description,.about-section .section-subtitle,.about-section .section-title{color:#fff}.section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:100px;align-items:center}.about-image{position:relative}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.about-badge{position:absolute;bottom:40px;right:40px;background:var(--primary-green);padding:30px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.3);width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-badge i{font-size:28px;color:var(--primary-gold);margin-bottom:10px}.badge-content{color:#fff}.badge-text{font-size:11px;font-weight:400;line-height:1.4;text-transform:uppercase;letter-spacing:1px}.about-text{font-size:16px;margin-bottom:25px;line-height:1.9;color:#fff;font-weight:300}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin:50px 0}.value-item{display:flex;gap:20px}.value-item i{font-size:20px;color:var(--primary-gold);flex-shrink:0;margin-top:3px}.value-item h4{font-size:16px;margin-bottom:10px;color:#fff;font-weight:400}.value-item p{font-size:14px;color:#fff;line-height:1.7;font-weight:300}.mission-section{background:var(--dark-gray);padding:100px 0}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:80px}.mission-card{background:0 0;padding:0;border:none;text-align:left}.mission-card i{font-size:36px;color:var(--primary-gold);margin-bottom:30px}.mission-card h3{font-size:28px;color:var(--white);margin-bottom:25px;font-weight:300}.mission-card p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.9;font-weight:300}.brewery-section{background:var(--white)}.brewery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:80px 0}.brewery-feature{text-align:center;padding:0;background:0 0;border:none;box-shadow:none}.brewery-feature:hover{transform:none}.feature-icon{width:70px;height:70px;background:0 0;border:1px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.feature-icon i{font-size:24px;color:var(--primary-gold)}.brewery-feature h3{font-size:20px;margin-bottom:15px;font-weight:400}.brewery-feature p{font-size:14px;color:var(--medium-gray);line-height:1.7;font-weight:300}.beers-showcase{margin-top:100px;padding:80px 60px;background:var(--light-gray);border:none;box-shadow:none}.showcase-title{text-align:center;font-size:32px;color:var(--dark-gray);margin-bottom:60px;font-weight:300}.beers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.beer-card{text-align:center;padding:40px 20px;background:var(--white);border:1px solid rgba(0,0,0,.05);transition:var(--transition)}.beer-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.beer-icon{font-size:40px;margin-bottom:25px}.beer-card h4{font-size:18px;margin-bottom:10px;font-weight:400}.beer-type{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-gold);margin-bottom:20px;font-weight:400}.beer-desc{font-size:13px;color:var(--medium-gray);margin-bottom:20px;line-height:1.6;font-weight:300}.beer-abv{display:inline-block;padding:6px 16px;background:var(--dark-gray);color:var(--white);font-size:11px;font-weight:400;letter-spacing:1px}.menu-section{background:var(--light-gray)}.menu-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px}.menu-category{background:var(--white);padding:50px 40px;border:1px solid rgba(0,0,0,.05);transition:var(--transition)}.menu-category:hover{box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-5px)}.category-icon{width:60px;height:60px;background:0 0;border:1px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.category-icon i{font-size:24px;color:var(--primary-gold)}.menu-category h3{font-size:22px;text-align:center;margin-bottom:35px;color:var(--dark-gray);font-weight:400}.menu-list{list-style:none}.menu-list li{padding:15px 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.menu-list li:last-child{border-bottom:none}.menu-list strong{color:var(--dark-gray);font-size:14px;font-weight:400}.menu-list span{font-size:12px;color:var(--primary-gold);font-style:normal;font-weight:400}.drinks-section{margin-top:100px}.drinks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.drink-category{text-align:center;padding:50px 30px;background:var(--dark-gray);color:var(--white);transition:var(--transition)}.drink-category:hover{transform:translateY(-5px);background:var(--primary-gold);color:var(--dark-gray)}.drink-category i{font-size:32px;color:inherit;margin-bottom:25px}.drink-category h4{font-size:18px;color:inherit;margin-bottom:15px;font-weight:400}.drink-category p{font-size:13px;opacity:.8;font-weight:300}.events-section{background:var(--white)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px}.event-card{background:var(--light-gray);padding:50px 40px;border:none;text-align:center;position:relative;transition:var(--transition)}.event-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.08)}.event-card.featured{border:1px solid var(--primary-gold)}.event-badge{position:absolute;top:30px;right:30px;background:var(--primary-gold);color:var(--dark-gray);padding:6px 16px;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px}.event-icon{width:80px;height:80px;background:0 0;border:1px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.event-icon i{font-size:32px;color:var(--primary-gold)}.event-card h3{font-size:26px;margin-bottom:15px;font-weight:400}.event-time{font-size:14px;color:var(--primary-gold);font-weight:400;margin-bottom:25px;letter-spacing:1px}.event-description{font-size:14px;color:var(--medium-gray);margin-bottom:35px;line-height:1.8;font-weight:300}.private-events-section{padding:120px 0;background:var(--dark-gray)}.events-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:100px;align-items:center}.events-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.events-content{color:var(--white)}.events-content .section-subtitle{color:var(--primary-gold)}.events-content .section-title{color:var(--white);font-weight:300}.events-content>p{font-size:15px;margin-bottom:50px;opacity:.8;line-height:1.9;font-weight:300}.event-types{margin-bottom:50px}.event-type-item{display:flex;gap:25px;margin-bottom:40px}.event-type-item i{font-size:28px;color:var(--primary-gold);flex-shrink:0}.event-type-item h4{font-size:18px;color:var(--white);margin-bottom:10px;font-weight:400}.event-type-item p{font-size:14px;opacity:.7;font-weight:300}.gallery-section{background:var(--white)}.gallery-filters{display:flex;gap:20px;justify-content:center;margin:60px 0;flex-wrap:wrap}.filter-btn{padding:12px 30px;background:0 0;border:1px solid rgba(0,0,0,.1);color:var(--dark-gray);font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--transition)}.filter-btn.active,.filter-btn:hover{background:var(--dark-gray);color:var(--white);border-color:var(--dark-gray)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-item{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay i{font-size:32px;color:var(--primary-gold);margin-bottom:15px}.gallery-overlay p{color:var(--white);font-size:13px;font-weight:400;letter-spacing:1px}.reservation-section{background:var(--dark-gray)}.reservation-section .section-description,.reservation-section .section-subtitle,.reservation-section .section-title{color:#fff}.reservation-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-top:80px}.reservation-info h3{font-size:26px;margin-bottom:40px;font-weight:400;color:#fff}.benefits-list{list-style:none;margin-bottom:50px}.benefits-list li{display:flex;align-items:center;gap:20px;margin-bottom:25px}.benefits-list i{font-size:18px;color:var(--primary-gold)}.benefits-list span{font-size:14px;color:#fff;font-weight:300}.contact-methods{background:var(--white);padding:40px;border:1px solid rgba(0,0,0,.05)}.contact-methods h4{font-size:16px;margin-bottom:25px;font-weight:400;color:#fff}.contact-method{color:#fff}.contact-method{display:flex;align-items:center;gap:20px;padding:20px;background:var(--light-gray);border:1px solid rgba(0,0,0,.05);margin-bottom:15px;transition:var(--transition)}.contact-method:hover{background:var(--dark-gray);color:var(--white)}.contact-method i{font-size:20px;color:var(--primary-gold)}.contact-method:hover i{color:var(--primary-gold)}.reservation-form-container{background:var(--white);padding:60px;border:1px solid rgba(0,0,0,.05)}.contact-form,.reservation-form{width:100%}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.form-group{margin-bottom:30px}.form-group label{display:block;font-size:11px;font-weight:400;color:var(--dark-gray);margin-bottom:12px;text-transform:uppercase;letter-spacing:1.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:16px 20px;border:1px solid rgba(0,0,0,.1);background:var(--white);font-family:var(--font-body);font-size:14px;color:var(--dark-gray);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-gold)}.form-group textarea{resize:vertical;min-height:120px}.form-note{font-size:15px;color:#000;margin-top:25px;text-align:center;font-weight:300}.faq-section{background:var(--dark-gray)}.faq-grid{display:grid;gap:0;max-width:900px;margin:80px auto 0}.faq-item{background:0 0;border:none;border-bottom:1px solid rgba(0,0,0,.08);overflow:hidden}.faq-question{padding:30px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition)}.faq-question:hover{background:0 0}.faq-question h4{font-size:16px;color:var(--dark-gray);font-weight:400}.faq-question i{font-size:16px;color:var(--primary-gold);transition:var(--transition)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 0 30px;font-size:14px;line-height:1.9;color:var(--medium-gray);font-weight:300}.contact-section{background:var(--dark-gray)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-top:80px}.contact-info .section-title{margin-bottom:25px;color:#fff}.contact-info>p{font-size:15px;margin-bottom:20px;line-height:1.9;font-weight:300;color:#fff}.contact-details{margin-top:60px}.contact-detail{display:flex;gap:25px;margin-bottom:45px}.detail-icon{width:50px;height:50px;background:0 0;border:1px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon i{font-size:18px;color:var(--primary-gold)}.contact-detail h4{font-size:16px;margin-bottom:10px;font-weight:400;color:#fff}.contact-detail p{font-size:14px;color:#fff;line-height:1.7;font-weight:300}.contact-detail a{color:var(--primary-gold);font-weight:400}.contact-detail a:hover{color:var(--dark-gray)}.contact-form-container{background:var(--white);padding:60px;border:1px solid rgba(0,0,0,.05)}.map-section{width:100%;padding:80px 0;background:var(--warm-beige)}.map-section .section-description,.map-section .section-subtitle,.map-section .section-title{color:var(--dark-gray)}.map-container{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.15)}.map-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1;pointer-events:none}.map-container iframe{width:100%;height:100%;border:0;filter:brightness(.7) contrast(1.1) saturate(1.2)}.map-overlay-info{position:absolute;bottom:30px;left:30px;z-index:100;pointer-events:none}.map-info-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05));backdrop-filter:blur(25px) saturate(200%);-webkit-backdrop-filter:blur(25px) saturate(200%);padding:30px;border-radius:20px;border:2px solid rgba(255,255,255,.4);display:flex;gap:20px;align-items:flex-start;max-width:420px;pointer-events:auto;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3),0 0 60px rgba(201,169,97,.15);overflow:hidden;transition:all .4s cubic-bezier(.25, .46, .45, .94)}.map-info-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 48px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.4),0 0 80px rgba(201,169,97,.3);border-color:rgba(201,169,97,.6)}.map-glow-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(201,169,97,.3) 0,transparent 70%);animation:rotateGlow 8s linear infinite;pointer-events:none;opacity:.5}@keyframes rotateGlow{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.map-info-icon{position:relative;width:60px;height:60px;background:linear-gradient(135deg,#c9a961,#d4a94e);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 20px rgba(201,169,97,.5),inset 0 2px 4px rgba(255,255,255,.3);z-index:2}.map-icon-pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.icon-ripple{position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid rgba(201,169,97,.6);border-radius:50%;transform:translate(-50%,-50%);animation:rippleEffect 2s ease-out infinite}.icon-ripple-delay{animation-delay:1s}@keyframes rippleEffect{0%{width:100%;height:100%;opacity:1}100%{width:200%;height:200%;opacity:0}}.map-info-icon i{font-size:28px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3));z-index:1}.shimmer-text{background:linear-gradient(90deg,#fff 0,#c9a961 50%,#fff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}.map-info-content h4{font-size:24px;margin-bottom:10px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.4);letter-spacing:.5px}.map-info-content p{color:rgba(255,255,255,.95);font-size:15px;line-height:1.7;margin-bottom:18px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.map-actions{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.btn-map-primary,.btn-map-secondary{position:relative;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;transition:all .3s ease;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}.btn-map-primary{background:linear-gradient(135deg,#c9a961,#d4a94e);color:#fff;border:1px solid rgba(255,255,255,.4);flex:1;min-width:0}.btn-map-primary .btn-content{position:relative;z-index:2;display:flex;align-items:center;gap:6px}.btn-map-primary .btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.btn-map-primary:hover .btn-glow{left:100%}.btn-map-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,169,97,.6)}.btn-map-secondary{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 12px}.btn-map-secondary:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,255,255,.2)}.map-info-footer{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.info-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(201,169,97,.2);border-radius:20px;font-size:12px;color:#fff;border:1px solid rgba(201,169,97,.3);font-weight:600;animation:badgePulse 3s ease-in-out infinite}.info-badge i{color:var(--primary-gold);font-size:11px}@keyframes badgePulse{0%,100%{opacity:1}50%{opacity:.8}}.btn-sm{padding:10px 24px;font-size:14px}@media (max-width:768px){.map-container{height:400px}.map-overlay-info{bottom:20px;left:20px;right:20px}.map-info-card{max-width:100%;padding:20px}}.footer{background:var(--dark-gray);color:rgba(255,255,255,.7);padding:100px 0 40px;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:80px;margin-bottom:80px}.footer-logo{height:50px;margin-bottom:25px}.footer-tagline{font-size:14px;font-weight:400;color:var(--primary-gold);margin-bottom:20px;letter-spacing:1px}.footer-text{font-size:13px;line-height:1.8;opacity:.7;margin-bottom:30px;font-weight:300}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:rgba(255,255,255,.7);transition:var(--transition)}.social-links a:hover{background:var(--primary-gold);color:var(--dark-gray);border-color:var(--primary-gold);transform:translateY(-3px)}.footer-col h4{font-size:18px;color:var(--white);margin-bottom:30px;font-family:'Playfair Display',serif;font-weight:600;letter-spacing:1px}.footer-links{list-style:none}.footer-links li{margin-bottom:15px}.footer-links a{font-size:16px;opacity:.7;transition:var(--transition);font-weight:300}.footer-links a:hover{color:var(--primary-gold);padding-left:5px}.hours-text{font-size:13px;line-height:1.9;opacity:.7;margin-bottom:25px;font-weight:300}.footer-bottom{text-align:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{font-size:15px;opacity:.6;margin-bottom:8px;font-weight:300}.footer-bottom i{color:var(--primary-gold)}@media (max-width:1024px){:root{--section-padding:80px}.container{padding:0 30px}.nav-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:rgba(26,26,26,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:40px;transition:var(--transition);z-index:998;overflow-y:auto}.nav-menu.active{left:0}.nav-link{color:var(--white)!important;font-size:20px;font-weight:500;text-align:center;padding:15px 30px;width:100%}.mobile-toggle{display:flex!important;flex-direction:column;gap:6px;padding:4px}.mobile-toggle span{height:3px!important;width:26px!important;background:#1a1a1a!important;display:block!important}.navbar:not(.scrolled) .mobile-toggle span{background:#fff!important}.nav-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.logo img{height:60px}.navbar .logo img{height:60px}.contact-grid,.events-content-grid,.reservation-grid,.section-grid{grid-template-columns:1fr;gap:60px}.brewery-grid,.events-grid,.menu-categories{grid-template-columns:repeat(2,1fr)}.beers-grid,.drinks-grid,.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:50px}.mission-grid{gap:60px}}@media (max-width:768px){:root{--section-padding:60px}.container{padding:0 20px}.logo img,.navbar .logo img,.navbar.scrolled .logo img{height:50px;width:auto;object-fit:contain}.mobile-toggle{display:flex!important}.mobile-toggle span{height:3px!important;width:26px!important;background:#1a1a1a!important;display:block!important}.navbar:not(.scrolled) .mobile-toggle span{background:#fff!important}.nav-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.nav-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:rgba(26,26,26,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:40px;transition:var(--transition);z-index:998;overflow-y:auto}.nav-menu.active{left:0}.nav-link{color:var(--white)!important;font-size:20px;font-weight:500;text-align:center;padding:15px 30px;width:100%}.mobile-toggle{display:flex}.mobile-toggle.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero-title{font-size:clamp(2.5rem, 10vw, 4rem)}.hero-buttons{flex-direction:column}.hero-info{flex-direction:column;gap:30px}.beers-grid,.brewery-grid,.drinks-grid,.events-grid,.menu-categories{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.contact-form-container,.reservation-form-container{padding:40px 25px}.footer-grid{grid-template-columns:1fr;gap:50px}.mission-grid,.values-grid{grid-template-columns:1fr}.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px;font-size:20px}}.hidden{display:none!important}.visible{display:block!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--primary-gold)}::-webkit-scrollbar-thumb:hover{background:var(--dark-gray)}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 20px rgba(201,169,97,.3)}50%{box-shadow:0 0 40px rgba(201,169,97,.6)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.hero-content .hero-badge{animation:fadeInUp 1s ease-out .2s both}.hero-content .hero-title{animation:fadeInUp 1s ease-out .4s both}.hero-content .hero-subtitle{animation:fadeInUp 1s ease-out .6s both}.hero-content .hero-buttons{animation:fadeInUp 1s ease-out .8s both}.hero-content .hero-info{animation:fadeInUp 1s ease-out 1s both}.scroll-indicator{animation:fadeInUp 1.2s ease-out 1.2s both,gentleFloat 3s ease-in-out 2s infinite}.section-subtitle{animation:fadeInUp .8s ease-out both}.section-title{animation:fadeInUp .8s ease-out .2s both}.section-description{animation:fadeInUp .8s ease-out .4s both}.beer-card,.drink-category,.event-card,.menu-category{transform-origin:center;transition:var(--transition)}.beer-card:hover,.event-card:hover,.menu-category:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.12)}.drink-category:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px rgba(201,169,97,.3)}.gallery-item{transition:var(--transition)}.gallery-item:hover{transform:scale(1.02);z-index:10;box-shadow:0 20px 60px rgba(0,0,0,.25)}.gallery-item img{transition:var(--transition-slow)}.gallery-item:hover img{transform:scale(1.1);filter:brightness(1.1)}.btn{position:relative;overflow:hidden;transition:var(--transition-fast)}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover::before{width:300px;height:300px}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.btn:active{transform:translateY(0);box-shadow:0 5px 15px rgba(0,0,0,.1)}.nav-link{position:relative;transition:var(--transition-fast)}.nav-link::before{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-gold),transparent);transform:translateX(-50%);transition:var(--transition)}.nav-link.active::before,.nav-link:hover::before{width:100%}.nav-link:hover{color:var(--primary-gold)}.navbar.scrolled .nav-link:hover{color:var(--primary-gold)}.whatsapp-float{animation:pulseGlow 2s ease-in-out infinite;transition:var(--transition-fast)}.whatsapp-float:hover{animation:none;transform:translateY(-5px) scale(1.1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px rgba(201,169,97,.1);transform:translateY(-2px)}.stat-number{transform-origin:center;transition:var(--transition)}.stat-item:hover .stat-number{transform:scale(1.1);color:var(--dark-gray)}.about-image{overflow:hidden;transition:var(--transition)}.about-image img{transition:var(--transition-slow)}.about-image:hover img{transform:scale(1.05);filter:brightness(1.05)}.about-badge{transition:var(--transition)}.about-image:hover .about-badge{transform:scale(1.1);box-shadow:0 20px 60px rgba(0,0,0,.2)}.mission-card{transition:var(--transition)}.mission-card:hover{transform:translateX(10px)}.mission-card:hover i{transform:scale(1.2) rotate(10deg);transition:var(--transition)}.faq-answer{transition:max-height .5s cubic-bezier(.25, .46, .45, .94)}.faq-item.active .faq-answer{max-height:500px;transition:max-height .7s cubic-bezier(.25, .46, .45, .94)}.contact-method{transform-origin:left;transition:var(--transition-fast)}.contact-method:hover{transform:translateX(10px)}.footer-links a{position:relative;transition:var(--transition-fast)}.footer-links a::before{content:'→';position:absolute;left:-15px;opacity:0;transition:var(--transition-fast)}.footer-links a:hover::before{opacity:1;left:-20px}.social-links a{transition:var(--transition-fast)}.social-links a:hover{transform:translateY(-5px) rotate(360deg)}img{opacity:1;transition:opacity .6s ease-out}img:not([src]){opacity:0}html{scroll-behavior:smooth}.section-padding.reveal{opacity:0;transform:translateY(50px);transition:var(--transition-slow)}.section-padding.reveal.active{opacity:1;transform:translateY(0)}.page-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;background-attachment:fixed}.page-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1}.page-hero-content{position:relative;z-index:2;text-align:center;color:var(--white);max-width:800px;padding:0 40px}.page-hero-content::before{content:'';display:block;width:80px;height:1px;background:var(--primary-gold);margin:0 auto 30px}.page-hero-content h1{font-size:clamp(3rem, 6vw, 5rem);font-weight:300;color:var(--white);margin-bottom:25px;letter-spacing:2px;text-transform:uppercase}.page-hero-content h1::after{content:'';display:block;width:60px;height:1px;background:var(--primary-gold);margin:25px auto 0}.page-hero-content p{font-size:18px;font-weight:300;color:rgba(255,255,255,.9);line-height:1.8;margin-top:30px}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-slider-item{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .6s cubic-bezier(.83, 0, .17, 1)}.hero-slider-item.active{opacity:1}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--primary-gold),transparent);margin:80px 0}.section-divider-thick{width:100%;height:100px;background:var(--black);display:flex;align-items:center;justify-content:center}.section-divider-thick::after{content:'';width:100px;height:1px;background:var(--primary-gold)}.grid-50-50{display:grid;grid-template-columns:repeat(2,1fr);gap:0;align-items:center;min-height:600px}.grid-50-50-image{position:relative;height:100%;min-height:600px;background-size:cover;background-position:center}.grid-50-50-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.grid-50-50-content{padding:80px;background:var(--light-gray)}.grid-50-50-content h2{font-size:clamp(2rem, 4vw, 3rem);font-weight:300;margin-bottom:30px;position:relative;padding-bottom:20px}.grid-50-50-content h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:1px;background:var(--primary-gold)}.grid-50-50-content p{font-size:16px;line-height:1.8;color:var(--medium-gray);margin-bottom:20px}@media (max-width:1024px){.grid-50-50{grid-template-columns:1fr}.grid-50-50-content{padding:60px 40px}}@media (max-width:768px){.page-hero{min-height:50vh}.grid-50-50-image{min-height:400px}.grid-50-50-content{padding:40px 20px}}@media print{.footer,.hero-buttons,.navbar,.scroll-indicator,.whatsapp-float{display:none!important}body{background:#fff;color:#000}}