:root{--color-bg: #1a1a1a;--color-bg-alt: #2a2a2a;--color-text: #f0f0f0;--color-text-muted: #a0a0a0;--color-accent: #d4af37;--color-accent-hover: #b5952f;--color-wine: #722f37;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-accent)}a{text-decoration:none;color:inherit;transition:color var(--transition-speed) ease}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.btn{display:inline-block;padding:1rem 2rem;background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-speed) ease}.btn:hover{background-color:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:5px}.header{position:fixed;top:0;left:0;width:100%;padding:2rem 0;z-index:1000;transition:all .4s ease;background-color:#1a1a1a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header.scrolled{background-color:#1a1a1abf;padding:1rem 0;box-shadow:0 2px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo-img{height:50px;width:auto;object-fit:contain}.logo-link span{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-text);letter-spacing:2px;text-transform:uppercase}.nav ul{display:flex;gap:3rem;align-items:center}.nav a{font-family:var(--font-body);font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);position:relative}.nav a:hover{color:var(--color-accent)}.nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width .3s ease}.nav a:hover:after{width:100%}.lang-btn{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.lang-btn:hover{background-color:var(--color-accent);color:var(--color-bg)}@media(max-width:768px){.header{padding:1.5rem 0}.nav ul{gap:1.5rem}.nav ul li:not(:last-child){display:none}.logo-link span{font-size:1.5rem}}.hero{height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg-img{width:100%;height:100%;object-fit:cover;opacity:.5;transform:scale(1.1);animation:slowZoom 20s infinite alternate}@keyframes slowZoom{0%{transform:scale(1.1)}to{transform:scale(1.2)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000a6,#000000bf);z-index:1}.hero-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 100%);z-index:1}.hero-content{position:relative;z-index:3;text-align:center;max-width:900px;padding:4rem 3rem}.hero-subtitle{font-family:var(--font-body);font-size:1.2rem;letter-spacing:4px;text-transform:uppercase;color:#e0e0e0;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.9),0 4px 20px rgba(0,0,0,.8),0 0 30px rgba(0,0,0,.7)}.hero-title{font-size:5rem;line-height:1.1;margin-bottom:2rem;color:#fff;text-shadow:0 3px 15px rgba(0,0,0,1),0 6px 30px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.8)}.text-accent{color:var(--color-accent);font-style:italic;text-shadow:0 2px 10px rgba(0,0,0,.95),0 4px 20px rgba(0,0,0,.85),0 0 30px rgba(0,0,0,.75)}.hero-text{font-size:1.2rem;color:#e8e8e8;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 2px 8px rgba(0,0,0,.95),0 3px 15px rgba(0,0,0,.8)}.hero-btn{box-shadow:0 4px 15px #0009,0 0 30px #0006;text-shadow:0 2px 4px rgba(0,0,0,.5)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#ddd;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.9);width:fit-content}.scroll-indicator .line{width:1px;height:50px;background-color:#ddd;box-shadow:0 0 10px #000c;align-self:center}@media(max-width:768px){.hero-title{font-size:3rem}.hero-text{font-size:1rem;padding:0 1rem}.hero-content{padding:2rem 1.5rem}}.about-section{background-color:var(--color-bg-alt);position:relative}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.section-subtitle{font-family:var(--font-body);font-size:1rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:1rem}.section-title{font-size:3rem;margin-bottom:2rem;color:var(--color-text)}.about-content p{margin-bottom:1.5rem;font-size:1.1rem;color:#ccc}.image-frame{position:relative;border:2px solid var(--color-accent);padding:1rem;transform:rotate(2deg);transition:transform .5s ease}.image-frame:hover{transform:rotate(0)}.image-frame img{width:100%;height:auto;display:block}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem}.section-title{font-size:2.5rem}.image-frame{transform:rotate(0);margin-top:2rem}}.wines-section{background-color:var(--color-bg)}.text-center{text-align:center}.section-desc{max-width:600px;margin:0 auto 4rem;color:var(--color-text-muted)}.wines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem}.wine-card{background-color:var(--color-bg-alt);border:1px solid rgba(212,175,55,.1);padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border-radius:4px;cursor:pointer}.wine-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000004d;border-color:var(--color-accent)}.wine-image-container{height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;overflow:hidden}.wine-img{max-height:100%;width:auto;transition:transform .5s ease}.wine-card:hover .wine-img{transform:scale(1.05)}.wine-placeholder{width:100%;height:100%;background-color:#222;display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-family:var(--font-heading);font-size:1.5rem;border:1px dashed var(--color-text-muted)}.wine-name{font-size:2rem;margin-bottom:.5rem;color:var(--color-text)}.wine-type{display:block;font-family:var(--font-body);color:var(--color-accent);font-weight:700;text-transform:uppercase;font-size:.9rem;margin-bottom:1rem;letter-spacing:1px}.wine-desc{font-size:.95rem;color:#aaa;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:var(--color-bg-alt);width:100%;max-width:900px;border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--color-accent);box-shadow:0 25px 50px -12px #00000080}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;z-index:10;transition:color .3s ease}.modal-close:hover{color:var(--color-accent)}.modal-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:0}.modal-image-container{background-color:#151515;display:flex;align-items:center;justify-content:center;padding:3rem}.modal-img{max-height:500px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.modal-info{padding:3rem;display:flex;flex-direction:column;justify-content:center}.modal-title{font-family:var(--font-heading);font-size:3rem;color:var(--color-text);margin-bottom:.5rem}.modal-type{color:var(--color-accent);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;display:block}.modal-desc{font-size:1.1rem;color:#ccc;line-height:1.8;margin-bottom:3rem}.modal-origin{display:inline-block;padding:.5rem 1rem;border:1px solid var(--color-text-muted);color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.modal-grid{grid-template-columns:1fr}.modal-image-container{padding:2rem;height:300px}.modal-img{max-height:100%}.modal-info{padding:2rem}.modal-title{font-size:2rem}}.footer{background-color:#111;padding:5rem 0 2rem;color:#fff;border-top:1px solid #333}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem;margin-bottom:4rem}.footer-logo{font-family:var(--font-heading);font-size:2rem;color:var(--color-accent);margin-bottom:1rem}.footer-tagline{color:var(--color-text-muted);font-style:italic}.footer-heading{font-size:1.2rem;margin-bottom:1.5rem;color:var(--color-text);text-transform:uppercase;letter-spacing:1px}.contact-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#ccc}.contact-icon{color:var(--color-accent)}.social-icons{display:flex;gap:1.5rem}.social-link{color:#fff;transition:color .3s ease}.social-link:hover{color:var(--color-accent)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #222;color:#666;font-size:.9rem}@media(max-width:768px){.footer-content{gap:3rem;text-align:center}.contact-list li,.social-icons{justify-content:center}}
