.header{position:absolute;top:0;left:0;width:100%;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 70%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.3);color:#fff;padding:1.5rem 0;z-index:1000;overflow:visible;transition:background .3s ease}.header-background{display:none}.header-container{position:relative;max-width:1400px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.header-logo{display:flex;align-items:center}.header-logo img{height:38px;width:auto;object-fit:contain;filter:brightness(1.15) contrast(1.05)}.nav{display:flex;justify-content:center;align-items:center;gap:0}.nav a{color:#fff;text-decoration:none;font-family:EB Garamond,serif;font-size:1rem;font-weight:600;letter-spacing:.2rem;text-transform:uppercase;padding:0 1.2rem;transition:opacity .3s ease;position:relative}.nav a:hover{opacity:.7}.nav-separator{width:1px;height:18px;background-color:#fff6;display:inline-block;margin:0 .4rem}.header-cart{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.language-switcher{display:flex;flex-direction:row;gap:.4rem}.language-switcher button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .3s ease,border-color .3s ease}.language-switcher button.active,.language-switcher button:hover{background:#fff3;border-color:#fff}.header-cart-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:999px;transition:all .3s ease;position:relative}.header-cart-btn:hover{border-color:#fff9;background:#0003}.header-cart-badge{position:absolute;top:-8px;right:-8px;background:#fff;color:#1a0f0a;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:2px solid #1a0f0a}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px;z-index:2}.menu-toggle span{width:25px;height:2px;background-color:#fff;transition:all .3s ease}@media (max-width: 1024px){.header{padding:1.5rem 0 0;border-bottom:none}.header-container{position:relative;grid-template-columns:auto auto;padding:0 3rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.3)}.nav{display:none}.menu-toggle{display:flex;position:absolute;top:calc(100% + 1rem);left:3rem}.nav.nav-open{display:flex;position:absolute;top:calc(100% + 3.5rem);left:0;right:0;background:#050505e6;flex-direction:column;padding:1.5rem;align-items:flex-start;gap:1rem}.nav.nav-open a{padding:.5rem 0;letter-spacing:.15rem}.nav.nav-open .nav-separator{display:none}.language-switcher{justify-content:flex-end}}.hero{position:relative;height:100vh;min-height:800px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;margin:0;padding:0}.hero-bg{position:absolute;top:-10%;left:0;width:100%;height:120%;background:linear-gradient(#2c18108c,#140a068c),url(/images/home.webp) center center;background-size:cover;background-repeat:no-repeat;will-change:transform;transform:translateZ(0);z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1a0f0a8c,#0c070473)}.hero-content{position:relative;z-index:1;max-width:1000px;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.hero-title{font-size:4.5rem;font-family:EB Garamond,serif;font-weight:400;font-style:italic;letter-spacing:.02em;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,.5);animation:fadeInUp 1s ease;line-height:1.3}.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 3rem;border:1px solid rgba(255,255,255,.4);background:#ffffff0d;backdrop-filter:blur(10px);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;transition:all .3s ease;animation:fadeInUp 1s ease .2s both}.hero-cta:hover{background:#ffffff26;border-color:#fff9;transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:-18rem;left:50%;transform:translate(-50%);background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;opacity:.8;transition:all .3s ease;animation:fadeInUp 1s ease .4s both,bounce 2s ease-in-out infinite 1.4s}.hero-scroll:hover{opacity:1;transform:translate(-50%) translateY(4px)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero{height:100vh;min-height:100vh;margin:0;padding:0}.hero-content{padding-top:4rem}.hero-bg{background:linear-gradient(#2c18108c,#140a068c),url(/images/home-mobile.webp) center center;background-size:cover;background-position:center center;transform:none!important}.hero-title{font-size:2.8rem;margin-top:2rem}.hero-cta{font-size:.75rem;padding:.9rem 2.2rem;margin-top:1rem}.hero-scroll{bottom:-10vh}}.about{padding:8rem 0;background-color:#fff}.about-container{max-width:1400px;margin:0 auto;padding:0 3rem}.about-content{display:grid;grid-template-columns:45% 55%;gap:6rem;align-items:center}.about-text{max-width:520px}.about-text h2{font-size:2.8rem;color:#1a1a1a;margin-bottom:2.5rem;font-weight:400;font-family:EB Garamond,serif;line-height:1.3}.about-link{text-decoration:none;color:inherit;transition:all .3s ease;display:inline-block}.about-link:hover{color:#4a2c1a}.about-link h2{margin:0;cursor:pointer}.about-cta{display:inline-flex;align-items:center;margin-top:2rem;color:#b8955e;font-weight:600;text-decoration:none;letter-spacing:.05rem;text-transform:uppercase;font-size:.9rem;transition:all .3s ease}.about-cta:hover{color:#9a7d4f;transform:translate(6px)}.about-text p{font-size:1.05rem;line-height:1.9;color:#4a4a4a;margin-bottom:1.8rem}.about-text p:last-of-type{margin-bottom:0}.about-image{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000001f;aspect-ratio:4/3}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-image:hover img{transform:scale(1.03)}@media (max-width: 1024px){.about-content{grid-template-columns:1fr;gap:4rem}.about-text{max-width:100%}}@media (max-width: 968px){.about{padding:5rem 0}.about-container{padding:0 2rem}.about-content{gap:3rem}.about-image{order:-1}.about-text h2{font-size:2.2rem}}@media (max-width: 768px){.about{padding:4rem 0}.about-content{gap:2.5rem}.about-text h2{font-size:2rem}.about-text p{font-size:1rem;line-height:1.8}.about-cta{font-size:.85rem}}.wine-shop{padding:8rem 0 10rem;background:#fafafa}.wine-shop-container{max-width:1400px;margin:0 auto;padding:0 3rem}.wine-showcase-header{text-align:center;max-width:800px;margin:0 auto 5rem}.showcase-eyebrow{font-size:.85rem;letter-spacing:.25rem;text-transform:uppercase;color:#b8955e;margin-bottom:1.2rem;font-weight:600}.showcase-title{font-size:3.2rem;color:#1a1a1a;margin-bottom:1.8rem;font-family:EB Garamond,serif;font-weight:400;line-height:1.3}.showcase-subtitle{font-size:1.05rem;color:#666;line-height:1.8;max-width:700px;margin:0 auto}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:4rem}.showcase-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 20px #00000014}.showcase-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f}.showcase-card--locked{cursor:not-allowed;opacity:.6}.showcase-card--locked:hover{transform:none;box-shadow:0 4px 20px #00000014}.showcase-card__image{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.showcase-card__image picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.showcase-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;padding:1rem}.showcase-card:hover .showcase-card__image img{transform:scale(1.05)}.showcase-card__image-placeholder{width:100%;height:100%;background:#fff}.showcase-card__badge{position:absolute;top:1.5rem;right:1.5rem;padding:.5rem 1.2rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.12rem;font-size:.7rem;z-index:2}.badge--coming-soon{background:#2c1810e6;color:#fff}.badge--exclusive{background:#8b0000e6;color:#fff}.showcase-card__content{padding:2rem 2rem 2.5rem;display:flex;flex-direction:column;gap:.8rem}.showcase-card__title{font-size:1.5rem;color:#1a1a1a;font-family:EB Garamond,serif;font-weight:500;margin:0}.showcase-card__subtitle{font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:.15rem;margin:0;font-weight:500}.showcase-card__cta{margin-top:1rem;padding:.75rem 1.8rem;border:1px solid #2b1c12;background:transparent;color:#2b1c12;text-transform:uppercase;letter-spacing:.1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.showcase-card__cta:hover{background:#2b1c12;color:#fff}.cta--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.showcase-footer{text-align:center}.showcase-footer-btn{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 3.5rem;border-radius:50px;border:1px solid #d4c4a8;background:transparent;text-decoration:none;color:#2b1c12;font-weight:600;letter-spacing:.12rem;text-transform:uppercase;font-size:.85rem;transition:all .3s ease}.showcase-footer-btn:hover{background:#2b1c12;color:#fff;border-color:#2b1c12}@media (max-width: 1100px){.showcase-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 968px){.wine-shop{padding:5rem 0 7rem}.wine-shop-container{padding:0 2rem}.wine-showcase-header{margin-bottom:3.5rem}.showcase-title{font-size:2.5rem}.showcase-grid{margin-bottom:3rem}}@media (max-width: 768px){.wine-shop{padding:4rem 0 5rem}.wine-showcase-header{margin-bottom:3rem}.showcase-title{font-size:2.2rem}.showcase-subtitle{font-size:1rem}.showcase-card__content{padding:1.5rem}.showcase-card__title{font-size:1.3rem}.showcase-card__subtitle{font-size:.75rem}.showcase-card__cta{padding:.65rem 1.5rem;font-size:.75rem}.showcase-footer-btn{padding:.9rem 2.5rem;font-size:.75rem}}.footer{background:#fff;padding:3rem 0 1.5rem;margin-top:auto;border-top:1px solid #e5e5e5}.footer-container{max-width:1400px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 1fr;gap:3rem;grid-template-areas:"brand nav wines contact social"}.footer-column h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.2rem;color:#999;margin-bottom:1.5rem;font-weight:600}.footer-column p,.footer-column a{color:#666;text-decoration:none;font-size:.95rem;line-height:2;display:block}.footer-column a:hover{color:#2b1c12}.footer-brand img{width:160px;margin-bottom:1.5rem;filter:brightness(.95)}.footer-brand{grid-area:brand}.footer-brand p{color:#666;font-size:.95rem;line-height:1.8}.footer-column nav{display:flex;flex-direction:column;gap:.5rem}.footer-nav{grid-area:nav}.footer-wines{grid-area:wines}.footer-contact{grid-area:contact}.footer-social-col{grid-area:social}.footer-social{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:0}.footer-social a{border:1px solid #d5d5d5;border-radius:4px;padding:.5rem 1.5rem;font-size:.85rem;color:#666;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05rem;font-weight:600}.footer-social a:hover{background:#2b1c12;color:#fff;border-color:#2b1c12}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e5;text-align:center;font-size:.85rem;color:#999}@media (max-width: 968px){.footer{padding:4rem 0 2rem}.footer-container{padding:0 2rem;grid-template-columns:1fr 1fr;gap:3rem;grid-template-areas:"brand brand" "nav wines" "contact social"}}@media (max-width: 768px){.footer{padding:3rem 0 1.5rem}.footer-container{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "wines" "contact" "social";gap:2.5rem}.footer-social{justify-content:flex-start}.footer-bottom{margin-top:3rem;padding-top:1.5rem}}.shopping-cart{position:fixed;bottom:2rem;right:2rem;z-index:999}.cart-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#2c1810,#4a2c1a);border:2px solid #d4c4a8;color:#d4c4a8;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;transition:all .3s ease;position:relative;overflow:visible}.cart-toggle:hover{transform:scale(1.1);box-shadow:0 6px 25px #0006;background:linear-gradient(135deg,#4a2c1a,#2c1810)}.cart-toggle:active{transform:scale(.95)}.cart-clicking{animation:cartClickAnimation .4s ease-out}@keyframes cartClickAnimation{0%{transform:scale(1)}30%{transform:scale(1.2) rotate(5deg)}60%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1.1) rotate(0)}}.cart-icon-animate{animation:iconPulse .4s ease-out}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.cart-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#d4c4a880;transform:translate(-50%,-50%);animation:rippleEffect .6s ease-out;pointer-events:none}@keyframes rippleEffect{0%{width:0;height:0;opacity:1}to{width:120px;height:120px;opacity:0}}.cart-badge{position:absolute;top:-5px;right:-5px;background:#d4a574;color:#1a0f0a;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid #1a0f0a;transition:transform .3s ease}.badge-bounce{animation:badgeBounce .4s ease-out}@keyframes badgeBounce{0%,to{transform:scale(1)}25%{transform:scale(1.3) rotate(10deg)}50%{transform:scale(.9) rotate(-10deg)}75%{transform:scale(1.1) rotate(5deg)}}@media (max-width: 768px){.shopping-cart{bottom:1rem;right:1rem}.cart-toggle{width:50px;height:50px}}.cart-preview-floating{position:fixed;bottom:110px;right:30px;width:320px;background:#fff;border-radius:18px;border:1px solid #eedfcd;box-shadow:0 25px 45px #00000026;padding:1.25rem;z-index:1500;display:flex;flex-direction:column;gap:1rem}.cart-preview-floating__header{display:flex;justify-content:space-between;align-items:center;color:#4b2e1d;font-size:.9rem;text-transform:uppercase;letter-spacing:.15rem}.cart-preview-floating__header button{border:none;background:transparent;font-size:1.2rem;cursor:pointer;color:#9c6f3f}.cart-preview-floating__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem;max-height:200px;overflow-y:auto}.cart-preview-floating__list li{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#4a3425}.cart-preview-floating__list .wine-name{font-weight:600;color:#2c1810}.cart-preview-floating__summary{display:flex;justify-content:space-between;font-weight:600;color:#2c1810}.cart-preview-floating__checkout{border:none;border-radius:999px;padding:.85rem;background:#2c1810;color:#f6eee3;text-transform:uppercase;letter-spacing:.2rem;font-size:.85rem;cursor:pointer}.cart-preview-floating__checkout:hover{transform:translateY(-1px)}.cart-preview-floating__empty{text-align:center;color:#6d5441;font-size:.95rem}@media (max-width: 600px){.cart-preview-floating{right:16px;left:16px;width:auto}}.scroll-animate{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transform:translate(-60px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94)}.scroll-animate-left.is-visible{opacity:1;transform:translate(0)}.scroll-animate-right{opacity:0;transform:translate(60px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94)}.scroll-animate-right.is-visible{opacity:1;transform:translate(0)}.scroll-animate-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.scroll-animate-scale.is-visible{opacity:1;transform:scale(1)}.scroll-animate-delay-1{transition-delay:.1s}.scroll-animate-delay-2{transition-delay:.2s}.scroll-animate-delay-3{transition-delay:.3s}.scroll-animate-delay-4{transition-delay:.4s}.scroll-animate-delay-5{transition-delay:.5s}.parallax-container{position:relative;overflow:hidden}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:120%;will-change:transform;transform:translateZ(0)}.App{min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background-color:#fafafa}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
