:root{--primary-gold:#D4AF37;--dark-bg:#0A0A0A;--glass-white:rgba(255,255,255,0.95);--text-light:#E8E8E8;--accent-blue:#1E3A5F;} *{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--dark-bg);color:var(--text-light);overflow-x:hidden;} nav{position:fixed;top:0;width:100%;padding:20px 5%;background:rgba(10,10,10,0.9);backdrop-filter:blur(20px);z-index:1000;transition:all 0.3s ease;}nav.scrolled{padding:15px 5%;background:rgba(10,10,10,0.98);}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;transition:all 0.3s ease;}.logo-icon{display:flex;align-items:center;transition:all 0.3s ease;}.logo-text{font-size:1.8rem;font-weight:300;letter-spacing:3px;color:var(--primary-gold);transition:all 0.3s ease;}.logo-link:hover .logo-text{text-shadow:0 0 20px rgba(212,175,55,0.5);}.logo-link:hover .logo-icon{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(212,175,55,0.4));}.nav-links{display:flex;gap:40px;list-style:none;}.nav-links a{color:var(--text-light);text-decoration:none;position:relative;transition:color 0.3s ease;font-weight:300;letter-spacing:1px;}.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--primary-gold);transition:width 0.3s ease;}.nav-links a:hover::after{width:100%;} .loader{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--dark-bg);display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity 1s,visibility 1s;}.loader.hidden{opacity:0;visibility:hidden;}.tequila-bottle{width:60px;height:100px;border:3px solid var(--primary-gold);border-radius:0 0 15px 15px;position:relative;animation:fill 2s ease-in-out infinite;}.loader-content{text-align:center;color:var(--primary-gold);}.loader-content p{margin-top:20px;font-size:1.1rem;font-weight:500;}@keyframes fill{0%,100%{background:linear-gradient(to top,transparent 100%,transparent 100%);}50%{background:linear-gradient(to top,rgba(212,175,55,0.3) 50%,transparent 50%);}} .hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at bottom,#1a1a2e 0%,var(--dark-bg) 100%);overflow:hidden;}.hero-bg{position:absolute;width:100%;height:100%;opacity:0.3;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23D4AF37" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,213.3C1248,235,1344,213,1392,202.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat center;background-size:cover;animation:wave 20s linear infinite;}@keyframes wave{0%{transform:translateX(0);}100%{transform:translateX(-100%);}}.hero-content{text-align:center;z-index:1;animation:fadeInUp 1.5s ease;}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:200;letter-spacing:5px;margin-bottom:20px;background:linear-gradient(135deg,var(--primary-gold),#FFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.hero-subtitle{font-size:1.3rem;font-weight:300;letter-spacing:2px;opacity:0.9;margin-bottom:40px;}.cta-button{display:inline-block;padding:15px 40px;background:linear-gradient(135deg,var(--primary-gold),#B8941F);color:var(--dark-bg);text-decoration:none;border-radius:50px;font-weight:500;letter-spacing:1px;transition:all 0.3s ease;position:relative;overflow:hidden;}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,0.3);}.floating-bottle{position:absolute;width:200px;height:300px;opacity:0.1;animation:float 6s ease-in-out infinite;}.floating-bottle:nth-child(1){top:20%;left:10%;animation-delay:0s;}.floating-bottle:nth-child(2){top:60%;right:10%;animation-delay:2s;}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-20px) rotate(5deg);}} .section{padding:100px 5%;max-width:1400px;margin:0 auto;}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:60px;}.content-card{background:rgba(255,255,255,0.02);border:1px solid rgba(212,175,55,0.2);border-radius:20px;padding:40px;transition:all 0.4s ease;position:relative;overflow:hidden;}.content-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,0.1),transparent);transition:left 0.6s ease;}.content-card:hover::before{left:100%;}.content-card:hover{transform:translateY(-5px);border-color:var(--primary-gold);box-shadow:0 15px 30px rgba(212,175,55,0.15);}.content-card h3{font-size:1.5rem;color:var(--primary-gold);margin-bottom:20px;font-weight:400;}.content-card p{color:var(--text-light);line-height:1.7;margin-bottom:15px;opacity:0.9;}.content-card p:last-child{margin-bottom:0;}.content-card strong{color:var(--primary-gold);font-weight:500;}.brands-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;}.brand-card{background:rgba(255,255,255,0.02);border:1px solid rgba(212,175,55,0.2);border-radius:20px;padding:40px;text-align:center;transition:all 0.4s ease;position:relative;overflow:hidden;}.brand-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,0.1),transparent);transition:left 0.6s ease;}.brand-card:hover::before{left:100%;}.brand-card:hover{transform:translateY(-10px);border-color:var(--primary-gold);box-shadow:0 20px 40px rgba(212,175,55,0.2);}.brand-card h3{font-size:1.8rem;color:var(--primary-gold);margin-bottom:15px;font-weight:300;}.rating{font-size:1.2rem;color:var(--primary-gold);margin-bottom:15px;}.brand-card p{color:var(--text-light);line-height:1.6;margin-bottom:25px;opacity:0.9;}.btn{display:inline-block;padding:12px 30px;border-radius:25px;text-decoration:none;font-weight:500;transition:all 0.3s ease;border:2px solid transparent;cursor:pointer;font-size:1rem;}.btn-primary{background:var(--primary-gold);color:var(--dark-bg);border-color:var(--primary-gold);}.btn-primary:hover{background:transparent;color:var(--primary-gold);border-color:var(--primary-gold);transform:translateY(-2px);}.btn-secondary{background:transparent;color:var(--primary-gold);border-color:var(--primary-gold);}.btn-secondary:hover{background:var(--primary-gold);color:var(--dark-bg);transform:translateY(-2px);}.btn-outline{background:transparent;color:var(--primary-gold);border-color:var(--primary-gold);padding:8px 20px;font-size:0.9rem;}.btn-outline:hover{background:var(--primary-gold);color:var(--dark-bg);transform:translateY(-2px);}.section-dark{background:linear-gradient(180deg,var(--dark-bg) 0%,#0F0F0F 100%);}.section-title{font-size:3rem;font-weight:200;text-align:center;margin-bottom:60px;letter-spacing:3px;position:relative;display:inline-block;width:100%;}.section-title::after{content:'';position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:100px;height:2px;background:var(--primary-gold);}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;}.process-card{background:rgba(255,255,255,0.02);border:1px solid rgba(212,175,55,0.2);border-radius:20px;padding:40px;text-align:center;transition:all 0.4s ease;position:relative;overflow:hidden;}.process-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(212,175,55,0.1) 0%,transparent 70%);opacity:0;transition:opacity 0.4s ease;}.process-card:hover{transform:translateY(-10px);border-color:var(--primary-gold);box-shadow:0 20px 40px rgba(212,175,55,0.2);}.process-card:hover::before{opacity:1;}.process-number{font-size:3rem;color:var(--primary-gold);font-weight:200;margin-bottom:20px;}.process-card h3{font-size:1.5rem;margin-bottom:15px;font-weight:400;letter-spacing:1px;}.process-card p{line-height:1.8;opacity:0.8;}.brands-carousel{display:flex;gap:30px;overflow-x:auto;padding:40px 0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--primary-gold) rgba(255,255,255,0.1);}.brand-card{min-width:300px;background:linear-gradient(135deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.01) 100%);border-radius:20px;padding:30px;scroll-snap-align:center;transition:all 0.3s ease;border:1px solid rgba(212,175,55,0.3);}.brand-card:hover{transform:scale(1.05);border-color:var(--primary-gold);box-shadow:0 15px 40px rgba(212,175,55,0.3);}.brand-card h3{font-size:1.8rem;color:var(--primary-gold);margin-bottom:15px;font-weight:300;letter-spacing:2px;}.brand-card p{line-height:1.6;opacity:0.9;margin-bottom:10px;}.price-tag{display:inline-block;margin-top:15px;padding:8px 20px;background:rgba(212,175,55,0.2);border-radius:20px;color:var(--primary-gold);font-weight:500;}.tasting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;}.taste-card{text-align:center;padding:30px;background:rgba(30,58,95,0.1);border-radius:15px;transition:all 0.3s ease;}.taste-card:hover{background:rgba(30,58,95,0.2);transform:translateY(-5px);}.taste-icon{font-size:3rem;margin-bottom:15px;}.taste-card h4{font-size:1.3rem;margin-bottom:10px;color:var(--primary-gold);font-weight:400;} footer.footer{background:linear-gradient(180deg,var(--dark-bg) 0%,#000 100%) !important;padding:60px 5% 20px !important;border-top:1px solid rgba(212,175,55,0.2) !important;position:relative !important;text-align:center !important;}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-gold),transparent);}.footer .footer-content{max-width:1400px !important;margin:0 auto !important;display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;gap:40px !important;margin-bottom:40px !important;}.footer-section{text-align:center;}.footer-section h3{font-size:1.8rem;color:var(--primary-gold);margin-bottom:15px;font-weight:300;letter-spacing:1px;}.footer-section h4{font-size:1.2rem;color:var(--primary-gold);margin-bottom:20px;font-weight:400;letter-spacing:0.5px;}.footer-section p{color:var(--text-light);opacity:0.8;line-height:1.6;margin-bottom:20px;}.footer-nav{list-style:none;padding:0;margin:0;}.footer-nav li{margin-bottom:12px;}.footer-nav a{color:var(--text-light);text-decoration:none;opacity:0.8;transition:all 0.3s ease;font-size:1rem;position:relative;}.footer-nav a:hover{opacity:1;color:var(--primary-gold);transform:translateX(5px);}.footer-nav a::before{content:'';position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--primary-gold);transition:width 0.3s ease;}.footer-nav a:hover::before{width:10px;}.footer-bottom{border-top:1px solid rgba(212,175,55,0.1);padding-top:30px;text-align:center;}.footer-bottom p{color:var(--text-light);opacity:0.6;font-size:0.9rem;margin:0;}.footer-social{display:flex;gap:20px;justify-content:center;margin-top:20px;}.footer-social a{color:var(--text-light);opacity:0.7;transition:all 0.3s ease;display:inline-block;}.footer-social a:hover{color:var(--primary-gold);opacity:1;transform:translateY(-3px);}.footer-social img{width:24px;height:24px;filter:brightness(0.8);transition:filter 0.3s ease;}.footer-social a:hover img{filter:brightness(1);}@media (max-width:768px){.footer{padding:40px 5% 20px;}.footer-content{grid-template-columns:1fr;gap:30px;text-align:center;}.footer-section h3{font-size:1.5rem;}.footer-section h4{font-size:1.1rem;}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;}.footer-nav li{margin-bottom:0;}.footer-nav a::before{display:none;}.footer-nav a:hover{transform:none;}} .reveal{opacity:0;transform:translateY(30px);transition:all 0.8s ease;}.reveal.active{opacity:1;transform:translateY(0);} @media (max-width:768px){.nav-links{display:none;}.hero h1{font-size:2.5rem;}.section-title{font-size:2rem;}.newsletter{padding:40px 20px;}.newsletter-form{flex-direction:column;}.process-grid{grid-template-columns:1fr;}}