.loader,body{background-color:var(--color-beige)}.header-content,.loader{display:flex;align-items:center}.loader-bar,body.loading{overflow:hidden}.header,.loader{position:fixed;top:0;left:0}.loader-content,.nav{gap:var(--spacing-md)}.back-link:hover,.company-info strong,.lang-btn.active,.lang-btn:hover,.nav-link.active,.nav-link:hover{color:var(--color-black)}.hero-title,.section-title{font-family:var(--font-serif)}.checkbox-text a,.legal-content a{text-decoration:underline}.btn,.footer-content,.section-header{text-align:center}.back-link,.lang-select-btn,a{text-decoration:none}:root{--color-black:#000000;--color-white:#f8f7f7;--color-beige:#f8f7f7;--color-grey-dark:#333333;--color-grey-medium:#666666;--color-grey-light:#cccccc;--color-accent:#2c2c2c;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:8rem;--transition-fast:0.2s ease;--transition-medium:0.4s ease;--transition-slow:0.6s ease;--container-max-width:1200px;--header-height:80px}.loader-text,.nav-link{color:var(--color-grey-medium);text-transform:uppercase}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--color-grey-dark);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{border:none;background:0 0;cursor:pointer;font-family:inherit}ul{list-style:none}.loader{width:100%;height:100%;justify-content:center;z-index:9999;transition:opacity .6s,visibility .6s}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{display:flex;flex-direction:column;align-items:center}.loader-logo{height:60px;width:auto;animation:2s ease-in-out infinite loaderPulse}.loader-bar{width:200px;height:2px;background-color:var(--color-grey-light);border-radius:2px}.loader-progress{height:100%;width:0%;background-color:var(--color-black);transition:width .3s}.header,.header.scrolled{background-color:#f2f1f1f2}.loader-text{font-size:.75rem;letter-spacing:3px;animation:1.5s ease-in-out infinite loaderTextFade}@keyframes loaderPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}@keyframes loaderTextFade{0%,100%{opacity:.5}50%{opacity:1}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.fade-in.visible{opacity:1;transform:translateY(0)}.header{width:100%;height:var(--header-height);backdrop-filter:blur(10px);z-index:1000;transition:background-color var(--transition-medium);padding-top:var(--spacing-sm)}.hero,.nav-link{position:relative}.lang-btn,.nav-link{letter-spacing:1px;transition:color var(--transition-fast)}.header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.05)}.btn-primary,.menu-toggle span,.nav-link::after{background-color:var(--color-black)}.header-content{justify-content:space-between;height:100%}.hero,.lang-toggle{align-items:center}.logo-img{height:40px;width:auto;display:block;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;margin-top:15px}.logo svg{height:50px;width:auto;fill:var(--color-black)}.nav{display:flex}.nav-link{font-size:.875rem;font-weight:400}.nav-link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;transition:width var(--transition-medium)}.lang-btn,.origin-badge span{font-size:.75rem;color:var(--color-grey-medium)}.nav-link.active::after{width:100%}.lang-toggle{display:flex;gap:.25rem;margin-left:var(--spacing-md)}.lang-btn{font-weight:500;padding:.25rem .5rem;cursor:pointer}.lang-btn.active{font-weight:600}.lang-divider{font-size:.75rem;color:var(--color-grey-light)}.menu-toggle{display:none;flex-direction:column;gap:5px;width:30px;height:24px}.menu-toggle span{width:100%;height:2px;transition:all var(--transition-fast)}.hero{min-height:100vh;padding-top:var(--header-height);display:flex}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg) 0}.hero-text{animation:1s .5s backwards fadeInUp}.origin-badge{display:inline-block;margin-bottom:70px}.origin-badge span{letter-spacing:2px;text-transform:uppercase;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-grey-light)}.hero-title{font-size:3.5rem;font-weight:300;line-height:1.2;color:var(--color-black);margin-bottom:var(--spacing-md);letter-spacing:-1px}.hero-subtitle{font-size:1.125rem;color:var(--color-grey-medium);margin-bottom:var(--spacing-lg);font-style:italic}.hero-cta{display:flex;gap:var(--spacing-sm)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:1rem 2rem;font-size:.875rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition-medium);border:1px solid transparent;border-radius:10px}.scroll-indicator,.section-label{font-size:.75rem;text-transform:uppercase}.btn-primary,.btn-secondary{border-color:var(--color-black)}.btn-primary{color:var(--color-white)}.btn-primary:hover{background-color:var(--color-grey-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-secondary{background-color:transparent;color:var(--color-black)}.btn-secondary:hover{background-color:var(--color-black);color:var(--color-white)}.hero-image{display:flex;justify-content:center;align-items:center;animation:1.2s .8s backwards fadeIn}.bottle-image{max-height:600px;width:auto;filter:drop-shadow(0 20px 40px rgba(0, 0, 0, .1));animation:6s ease-in-out infinite float}.scroll-indicator{position:absolute;bottom:var(--spacing-md);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:var(--color-grey-medium);letter-spacing:2px}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-grey-medium),transparent);animation:2s ease-in-out infinite scrollAnim}.section{padding:var(--spacing-xxl) 0}.section-header{margin-bottom:var(--spacing-xl)}.section-label{display:block;letter-spacing:3px;color:var(--color-grey-medium);margin-bottom:var(--spacing-sm)}.lead,.section-title{color:var(--color-black);font-weight:300}.section-title{font-size:2.5rem;letter-spacing:-1px}.section-brand,.section-contact{background-color:var(--color-white)}.product-distinction,.product-specs{padding:var(--spacing-lg);background-color:#d2d2d2;border-radius:10px}.brand-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-xl)}.brand-text{max-width:600px}.lead{font-size:1.25rem;line-height:1.6;margin-bottom:var(--spacing-md)}.legal-content .last-update,.product-grid{margin-bottom:var(--spacing-xl)}.brand-text p,.product-distinction p,.product-main p{margin-bottom:var(--spacing-md);color:var(--color-grey-medium)}.brand-values{display:flex;flex-direction:column;gap:var(--spacing-lg)}.value-item h3{font-size:1.125rem;font-weight:500;color:var(--color-black);margin-bottom:var(--spacing-xs);letter-spacing:.5px}.spec-label,.value-item p{color:var(--color-grey-medium)}.value-item p{font-size:.938rem;line-height:1.6}.product-main h3,.product-specs h4{color:var(--color-black);margin-bottom:var(--spacing-md)}.product-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-xl)}.product-main h3{font-size:1.5rem;font-weight:400}.product-specs h4{font-size:1.125rem;font-weight:500;letter-spacing:.5px}.form-group label,.spec-label{text-transform:uppercase;letter-spacing:1px}.contact-form,.specs-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.specs-list li{display:flex;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-grey-light)}.spec-label{font-size:.875rem}.spec-value{font-size:.938rem;color:var(--color-black);font-weight:400}.product-distinction{max-width:800px;margin:0 auto}.product-distinction h3{font-size:1.25rem;font-weight:500;color:var(--color-black);margin-bottom:var(--spacing-md)}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl)}.contact-info{display:flex;flex-direction:column;justify-content:center}.contact-text{font-size:1.125rem;line-height:1.6;color:var(--color-grey-medium);margin-bottom:var(--spacing-lg)}.checkbox-text a,.contact-email,.form-group label{color:var(--color-black)}.footer-links,.footer-origin{margin-bottom:var(--spacing-md)}.contact-email{font-size:1.5rem;font-weight:300;transition:color var(--transition-fast)}.checkbox-label,.checkbox-text a:hover,.contact-email:hover{color:var(--color-grey-medium)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:.875rem;font-weight:500}.form-group input,.form-group textarea{padding:var(--spacing-sm);font-family:var(--font-primary);font-size:1rem;color:var(--color-black);background-color:var(--color-beige);border:1px solid var(--color-grey-light);transition:border-color var(--transition-fast);border-radius:10px}.checkbox-text a,.footer-links a{transition:color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--color-black)}.form-group textarea{resize:vertical;min-height:120px}.form-consent{margin-top:var(--spacing-xs)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:.875rem;line-height:1.5}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{flex-shrink:0;width:20px;height:20px;border:1px solid var(--color-grey-light);border-radius:4px;background-color:var(--color-beige);transition:all var(--transition-fast);position:relative;margin-top:2px}.scroll-to-top,.social-link{transition:all var(--transition-medium)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:var(--color-black);border-color:var(--color-black)}.checkbox-custom::after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom::after,.form-error.show,.form-success.show{display:block}.checkbox-text{text-transform:none;font-weight:400;letter-spacing:0}.lang-select-title,.legal-content h1{font-family:var(--font-serif);font-weight:300}.form-error{font-size:.813rem;color:#d32f2f;display:none}.form-success{padding:var(--spacing-md);background-color:#e8f5e9;color:#2e7d32;font-size:.938rem;border-radius:10px;display:none}.footer,.footer-links a:hover{color:var(--color-white)}.footer{position:relative;background-color:var(--color-black);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-links a,.footer-origin{font-size:.813rem;color:var(--color-grey-light)}.footer-logo img,.footer-logo svg{height:80px;width:auto;margin:0 auto var(--spacing-md);display:block;filter:invert(1) brightness(2);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.footer-logo svg{fill:var(--color-white);filter:none}.footer-origin{letter-spacing:2px;text-transform:uppercase}.footer-divider{margin:0 var(--spacing-sm);color:var(--color-grey-medium)}.footer-copyright{font-size:.75rem;color:var(--color-grey-medium)}.footer-credits{font-size:.688rem;color:var(--color-beige);margin-top:var(--spacing-sm);opacity:.7}.footer-social{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-grey-light);border:1px solid var(--color-grey-medium);border-radius:50%}.social-link:hover{color:var(--color-white);border-color:var(--color-white);transform:translateY(-3px)}.company-info p,.legal-content .last-update{color:var(--color-grey-medium);font-size:.875rem}.social-link svg{width:18px;height:18px}.company-info{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-grey-light)}.company-info p{line-height:1.6;margin-bottom:var(--spacing-xs)}.legal-content h1,.legal-content h2{color:var(--color-black);margin-bottom:var(--spacing-sm)}.company-info p:last-child{margin-bottom:0}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background-color:var(--color-grey-medium);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);z-index:999;box-shadow:0 4px 15px rgba(0,0,0,.2)}.scroll-to-top:hover{background-color:var(--color-grey-dark);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top svg{width:24px;height:24px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.legal-page{padding-top:calc(var(--header-height) + var(--spacing-lg));padding-bottom:var(--spacing-xxl);min-height:100vh}.legal-content{max-width:800px;margin:0 auto}.legal-content h1{font-size:2.5rem}.legal-content h2{font-size:1.25rem;font-weight:500;margin-top:var(--spacing-lg)}.back-link,.legal-content li,.legal-content p{color:var(--color-grey-medium)}.legal-content h2[id]{scroll-margin-top:100px}.legal-content p{margin-bottom:var(--spacing-md);line-height:1.8}.legal-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md)}.legal-content li{margin-bottom:var(--spacing-xs);line-height:1.8;list-style:disc}.legal-content a{color:var(--color-black)}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.back-link::before{content:"←"}.lang-select-page{min-height:calc(100vh - 150px);display:flex;align-items:center;justify-content:center;background-color:var(--color-beige);padding:var(--spacing-md);opacity:0;animation:.5s .3s forwards fadeIn}.lang-select-content{text-align:center;max-width:500px}.lang-select-logo{height:80px;width:auto;margin:0 auto var(--spacing-xl)}.lang-select-title{font-size:2rem;color:var(--color-black);margin-bottom:var(--spacing-xs);letter-spacing:-.5px}.lang-select-subtitle{font-size:1rem;color:var(--color-grey-medium);margin-bottom:var(--spacing-xl);font-style:italic}.lang-select-buttons{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.lang-select-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-white);border:1px solid var(--color-grey-light);border-radius:10px;cursor:pointer;transition:all var(--transition-medium);min-width:160px}.lang-select-btn:hover{border-color:var(--color-black);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.lang-select-flag{font-size:2.5rem;line-height:1}.lang-select-name{font-size:1rem;font-weight:500;color:var(--color-black);letter-spacing:.5px}.lang-select-origin{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-grey-medium)}.cursor,.cursor-follower{display:none;position:fixed;pointer-events:none;z-index:9999;border-radius:50%}@media (pointer:fine){.cursor,.cursor-follower{transform:translate(-50%,-50%);display:block}.cursor{width:8px;height:8px;background-color:#b8962e;transition:transform .15s,background-color .15s}.cursor.hover{transform:translate(-50%,-50%) scale(2);background-color:#d4af37}.cursor-follower{width:32px;height:32px;border:1px solid #b8962e;transition:transform .3s,border-color .3s}.cursor-follower.hover{transform:translate(-50%,-50%) scale(1.5);border-color:#d4af37}}@media (max-width:1024px){:root{--spacing-lg:3rem;--spacing-xl:4rem;--spacing-xxl:6rem}.hero-title{font-size:3rem}.section-title{font-size:2rem}.hero-content{gap:var(--spacing-md)}.brand-content,.contact-content,.product-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.bottle-image{max-height:500px}}@media (max-width:768px){.hero-cta,.nav{flex-direction:column}.menu-toggle.active span:nth-child(2),.nav-link{opacity:0}.form-row,.hero-content{grid-template-columns:1fr}:root{--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--header-height:70px}.loader-logo{height:40px}.loader-bar{width:150px}.header{padding-top:var(--spacing-xs)}.header-content{padding:0 var(--spacing-sm)}.logo svg,.logo-img{height:25px}.nav{position:fixed;top:var(--header-height);left:0;width:100%;height:0;background-color:var(--color-beige);align-items:center;justify-content:center;gap:var(--spacing-md);overflow:hidden;transition:height var(--transition-medium)}.nav.active{height:calc(100vh - var(--header-height))}.nav-link{font-size:1.125rem;transform:translateY(-20px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.nav.active .nav-link{opacity:1;transform:translateY(0)}.nav.active .nav-link:first-child{transition-delay:0.1s}.nav.active .nav-link:nth-child(2){transition-delay:0.2s}.nav.active .nav-link:nth-child(3){transition-delay:0.3s}.nav.active .nav-link:nth-child(4){transition-delay:0.4s}.lang-toggle{margin-left:auto;margin-right:var(--spacing-sm)}.menu-toggle{display:flex;z-index:1001}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero-content{text-align:center}.hero-text{order:2}.hero-image{order:1}.hero-title,.lang-select-flag{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{max-width:300px;margin:0 auto}.bottle-image{max-height:400px}.legal-content h1,.section-title{font-size:1.75rem}.contact-email,.lead,.legal-content h2{font-size:1.125rem}.product-distinction,.product-specs{padding:var(--spacing-md)}.specs-list li{flex-direction:column;gap:var(--spacing-xs)}.scroll-indicator{display:none}.scroll-to-top{width:35px;height:35px}.scroll-to-top svg{width:20px;height:20px}.lang-select-logo{height:60px}.lang-select-title{font-size:1.5rem}.lang-select-btn{padding:var(--spacing-md) var(--spacing-lg);min-width:140px}}@media (max-width:480px){.container{padding:0 var(--spacing-sm)}.hero-title,.lang-select-flag{font-size:1.75rem}.section-title{font-size:1.5rem}.btn{padding:.875rem 1.5rem;font-size:.813rem}.bottle-image{max-height:350px}.lang-select-btn{width:auto;min-width:130px;padding:var(--spacing-sm) var(--spacing-md)}.lang-select-name{font-size:.875rem}}