﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:#1a1512}html::-webkit-scrollbar-thumb{background:#6b4423;border-radius:9999px}html::-webkit-scrollbar-thumb:hover{background:#8b5a2b}body{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6;color:#f5f0e8;background-color:#0a0908;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color .3s ease}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid #c9a227;outline-offset:2px}::selection{background-color:rgba(201,162,39,.3);color:#f5f0e8}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:.02em;color:#f5f0e8;text-shadow:0 2px 12px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.6);margin-bottom:1rem}h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2}h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3}h4{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4}p{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.7;color:rgba(245,240,232,.9);margin-bottom:1rem}p:last-child{margin-bottom:0}.text-accent{color:#c9a227}.text-tobacco{color:#8b5a2b}.text-muted{color:rgba(245,240,232,.7)}.text-uppercase{text-transform:uppercase;letter-spacing:.15em}.text-center{text-align:center}.divider{width:60px;height:2px;background:linear-gradient(90deg, transparent, #c9a227, transparent);margin:1.5rem auto}.subtitle,.section-hero .hero-subtitle{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#c9a227;margin-bottom:.5rem}.layer-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.layer-background::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(10, 9, 8, 0.95) 0%, rgba(45, 28, 16, 0.9) 50%, rgba(10, 9, 8, 0.95) 100%)}.layer-content{position:relative;z-index:20}.layer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;pointer-events:none}.page-wrapper{width:100%;min-height:100vh;position:relative}.page-content{position:relative;z-index:20}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}@media(min-width: 1024px){.container{padding:0 3rem}}.content-block{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:2rem}@media(min-width: 768px){.content-block{padding:3rem}}.not-found-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:3rem}.not-found-container .glass-panel{background:rgba(10,9,8,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,162,39,.4);border-radius:12px;padding:4rem;text-align:center;max-width:500px}.section{width:100%;min-height:100vh;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:6rem 1.5rem}@media(min-width: 768px){.section{padding:6rem 3rem}}.section-hero{width:100%;min-height:100vh;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;display:flex;flex-direction:column;text-align:center;padding:3rem 1.5rem;background:linear-gradient(180deg, rgba(10, 9, 8, 0.8) 0%, rgba(45, 28, 16, 0.6) 50%, rgba(10, 9, 8, 0.9) 100%)}.section-hero .hero-content{max-width:900px;padding:3rem}.section-hero .hero-title{font-size:clamp(3rem,8vw,6rem);margin-bottom:1.5rem;text-shadow:0 2px 12px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.6)}.section-hero .hero-title span{display:block}.section-hero .hero-title span:first-child{font-style:italic;color:#c9a227}.section-hero .hero-subtitle{font-size:1rem;margin-bottom:2rem}.section-hero .hero-description{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.7;color:rgba(245,240,232,.9);font-size:1.1rem;max-width:600px;margin:0 auto 3rem}.section-hero .hero-scroll{margin-top:4rem;animation:fadeInUp 1s ease .5s both}.section-hero .hero-scroll span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(245,240,232,.7);margin-bottom:1rem}.section-hero .hero-scroll-icon{width:24px;height:40px;border:2px solid #c9a227;border-radius:9999px;margin:0 auto;position:relative}.section-hero .hero-scroll-icon::before{content:"";position:absolute;top:8px;left:50%;width:4px;height:8px;background:#c9a227;border-radius:9999px;transform:translateX(-50%);animation:scroll-down 2s infinite}.section-about{background:linear-gradient(180deg, rgba(10, 9, 8, 0.95) 0%, rgba(45, 28, 16, 0.85) 100%)}.section-about .about-content{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px}@media(min-width: 1024px){.section-about .about-content{grid-template-columns:1fr 1fr}}.section-gallery{padding:4rem 1.5rem;background:#0a0908}.section-contact{padding:6rem 1.5rem;background:linear-gradient(180deg, rgba(45, 28, 16, 0.8) 0%, rgba(10, 9, 8, 0.95) 100%)}.glass-panel{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:2rem;transition:border-color .3s ease,box-shadow .3s ease}.glass-panel:hover{border-color:rgba(201,162,39,.4)}.glass-panel--light{background:rgba(26,21,18,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2)}.glass-panel--intense{background:rgba(10,9,8,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,162,39,.4)}.glass-card{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,0,0,.45)}.glass-card:hover{border-color:rgba(201,162,39,.4);box-shadow:0 0 15px rgba(201,162,39,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;border-radius:4px;transition:all .3s ease;cursor:pointer;border-width:1px;border-style:solid}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, #c9a227, #a88520);color:#0a0908;border-color:#c9a227}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, #dab94a, #c9a227);box-shadow:0 0 30px rgba(201,162,39,.3);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:rgba(0,0,0,0);color:#c9a227;border-color:rgba(201,162,39,.5)}.btn-secondary:hover:not(:disabled){background:rgba(201,162,39,.1);border-color:#c9a227;box-shadow:0 0 15px rgba(201,162,39,.2)}.btn-outline{background:rgba(0,0,0,0);color:#c9a227;border-color:rgba(201,162,39,.4)}.btn-outline:hover:not(:disabled){background:rgba(201,162,39,.1);border-color:#c9a227}.btn-ghost{background:rgba(0,0,0,0);color:#f5f0e8;border-color:rgba(245,240,232,.3)}.btn-ghost:hover:not(:disabled){background:rgba(245,240,232,.1);border-color:rgba(245,240,232,.5)}.btn-lg{padding:1.5rem 3rem;font-size:.9rem}.btn-sm{padding:.5rem 1.5rem;font-size:.75rem}.btn-icon{padding:1rem;border-radius:9999px}.btn-icon svg{width:20px;height:20px}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.5rem 2rem;transition:all .3s ease}.navbar.scrolled{background:rgba(10,9,8,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,162,39,.4);padding:1rem 2rem}.navbar-inner{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.navbar-brand{display:flex;justify-content:center;align-items:center;gap:1rem;transition:all .3s ease}.navbar-brand.brand-hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.navbar-brand .brand-logo{height:40px;width:auto}.navbar-brand .brand-text{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.3rem;font-weight:600;color:#c9a227;letter-spacing:.05em}.navbar-nav{display:none;gap:2rem}@media(min-width: 768px){.navbar-nav{display:flex}}.nav-link{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(245,240,232,.9);padding:.5rem 1rem;position:relative;transition:color .3s ease}.nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#c9a227;transform:translateX(-50%);transition:width .3s ease}.nav-link:hover,.nav-link.active{color:#c9a227}.nav-link:hover::after,.nav-link.active::after{width:100%}.navbar-toggle{display:flex;flex-direction:column;gap:5px;padding:.5rem}@media(min-width: 768px){.navbar-toggle{display:none}}.navbar-toggle span{width:24px;height:2px;background:#f5f0e8;transition:all .3s ease}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}.navbar-mobile{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(10,9,8,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,162,39,.4);display:flex;justify-content:center;align-items:center;display:flex;flex-direction:column;gap:2rem;opacity:0;visibility:hidden;transition:all .3s ease;z-index:99}.navbar-mobile.active{opacity:1;visibility:visible}.navbar-mobile .nav-link{font-size:1.2rem}.navbar-actions{display:none}@media(min-width: 768px){.navbar-actions{display:flex;align-items:center;margin-left:2rem}}.language-switcher{display:flex;align-items:center;gap:0;border:1px solid rgba(201,162,39,.3);border-radius:4px;overflow:hidden;background:rgba(10,9,8,.3)}.lang-btn{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(245,240,232,.9);background:rgba(0,0,0,0);border:none;cursor:pointer;transition:all .3s ease}.lang-btn:hover{color:#c9a227;background:rgba(201,162,39,.1)}.lang-btn.active{color:#0a0908;background:#c9a227}.lang-separator{width:1px;height:16px;background:rgba(201,162,39,.3)}.mobile-lang-switcher{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(245,240,232,.1)}.footer{background:rgba(10,9,8,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,162,39,.4);padding:4rem 1.5rem 2rem;border-top:1px solid rgba(201,162,39,.2)}.footer-inner{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width: 768px){.footer-content{grid-template-columns:2fr 1fr 1fr}}.footer-brand .brand-text{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.5rem;font-weight:600;color:#c9a227;margin-bottom:1rem}.footer-brand .brand-tagline{color:rgba(245,240,232,.7);font-size:.9rem;max-width:300px}.footer-links h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#c9a227;margin-bottom:1.5rem}.footer-links ul{display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-size:.9rem;color:rgba(245,240,232,.7);transition:color .3s ease}.footer-links a:hover{color:#c9a227}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(201,162,39,.2)}@media(min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{font-size:.8rem;color:rgba(245,240,232,.7);text-align:center}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.8rem;color:rgba(245,240,232,.7)}.footer-legal a:hover{color:#c9a227}.footer-health-warning{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:1.5rem;margin-bottom:3rem;border-color:#8b3a3a;text-align:center}.footer-health-warning .warning-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#a54b4b;margin-bottom:.5rem}.footer-health-warning .warning-text{font-size:.85rem;color:rgba(245,240,232,.7);line-height:1.5}.age-gate{position:fixed;top:0;left:0;width:100%;height:100%;z-index:300;display:flex;justify-content:center;align-items:center;background:rgba(10,9,8,.98);opacity:1;visibility:visible;transition:opacity .6s ease,visibility .6s ease}.age-gate.hidden{opacity:0;visibility:hidden;pointer-events:none}.age-gate-content{background:rgba(10,9,8,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,162,39,.4);border-radius:16px;padding:4rem;max-width:500px;width:90%;text-align:center;animation:fadeInUp .6s ease;border-color:#c9a227}.age-gate-logo{margin-bottom:2rem}.age-gate-logo img{height:60px;margin:0 auto}.age-gate-logo .logo-text{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.8rem;color:#c9a227;margin-top:1rem}.age-gate-title{font-size:1.5rem;margin-bottom:1.5rem}.age-gate-text{color:rgba(245,240,232,.7);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.age-gate-warning{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:1.5rem;margin-bottom:3rem;border-color:#8b3a3a}.age-gate-warning .warning-icon{font-size:1.5rem;color:#a54b4b;margin-bottom:.5rem}.age-gate-warning .warning-text{font-size:.8rem;color:rgba(245,240,232,.7);line-height:1.5}.age-gate-question{font-size:1.1rem;margin-bottom:2rem;color:#f5f0e8}.age-gate-actions{display:flex;flex-direction:column;gap:1rem}@media(min-width: 640px){.age-gate-actions{flex-direction:row;justify-content:center;gap:1.5rem}}.age-gate-decline{font-size:.85rem;color:rgba(245,240,232,.7);margin-top:2rem}.age-gate-decline a{color:#c9a227;text-decoration:underline}.age-gate-decline a:hover{color:#dab94a}.age-gate-cookie{font-size:.75rem;color:rgba(245,240,232,.5);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(201,162,39,.2)}.gallery{max-width:1400px;margin:0 auto}.gallery-header{text-align:center;margin-bottom:4rem}.gallery-header .subtitle,.gallery-header .section-hero .hero-subtitle,.section-hero .gallery-header .hero-subtitle{margin-bottom:1rem}.gallery-header h2{margin-bottom:1.5rem}.gallery-header p{max-width:600px;margin:0 auto;color:rgba(245,240,232,.7)}.gallery-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(min-width: 768px){.gallery-grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}@media(min-width: 1024px){.gallery-grid{grid-template-columns:repeat(4, 1fr)}}.gallery-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,0,0,.45)}.gallery-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 50%, rgba(10, 9, 8, 0.8) 100%);z-index:1;opacity:0;transition:opacity .3s ease}.gallery-item:hover::before{opacity:1}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.1)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item-overlay{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;z-index:2;opacity:0;transition:opacity .3s ease}.gallery-item-overlay .gallery-item-title{font-size:1rem;color:#f5f0e8;margin-bottom:.5rem}.gallery-item-overlay .gallery-item-icon{width:32px;height:32px;border-radius:9999px;background:rgba(201,162,39,.8);display:flex;justify-content:center;align-items:center}.gallery-item-overlay .gallery-item-icon svg{width:16px;height:16px;color:#0a0908}.gallery-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:200;display:flex;justify-content:center;align-items:center;background:rgba(10,9,8,.95);opacity:0;visibility:hidden;transition:all .3s ease}.gallery-lightbox.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:-3rem;right:0;width:40px;height:40px;border-radius:9999px;background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);display:flex;justify-content:center;align-items:center;color:#f5f0e8;transition:all .3s ease}.lightbox-close:hover{background:rgba(201,162,39,.2);color:#c9a227}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:9999px;background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);display:flex;justify-content:center;align-items:center;color:#f5f0e8;transition:all .3s ease}.lightbox-nav:hover{background:rgba(201,162,39,.2);color:#c9a227}.lightbox-nav--prev{left:-3rem}@media(min-width: 1024px){.lightbox-nav--prev{left:-6rem}}.lightbox-nav--next{right:-3rem}@media(min-width: 1024px){.lightbox-nav--next{right:-6rem}}.gallery-masonry{columns:2;column-gap:1.5rem}@media(min-width: 768px){.gallery-masonry{columns:3}}@media(min-width: 1024px){.gallery-masonry{columns:4}}.gallery-masonry .gallery-item{break-inside:avoid;margin-bottom:1.5rem;aspect-ratio:auto}.legal-notice{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:1.5rem;border-color:#8b3a3a;margin:2rem 0}.legal-notice--prominent{background:rgba(139,58,58,.2);border-color:#a54b4b}.legal-notice-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.legal-notice-header .legal-icon{width:24px;height:24px;color:#a54b4b}.legal-notice-header .legal-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#a54b4b;font-weight:600}.legal-notice-text{font-size:.85rem;color:rgba(245,240,232,.7);line-height:1.6}.health-warning-banner{background:linear-gradient(90deg, rgba(139, 58, 58, 0.9), rgba(92, 31, 31, 0.9));padding:1rem 1.5rem;text-align:center}.health-warning-banner .warning-text{font-size:.8rem;color:#f5f0e8;font-weight:500}.age-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid #8b3a3a;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#a54b4b}.age-badge .age-number{font-size:1rem;color:#f5f0e8}.health-warning-banner{position:fixed;bottom:0;left:0;width:100%;z-index:210;background:linear-gradient(90deg, #6b2a2a, #5c1f1f);border-top:2px solid #8b3a3a;padding:.5rem 1.5rem}@media(min-width: 768px){.health-warning-banner{padding:1rem 2rem}}.health-warning-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}@media(min-width: 768px){.health-warning-inner{flex-direction:row;justify-content:center;gap:2rem}}.health-warning-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#f5f0e8;white-space:nowrap}@media(min-width: 768px){.health-warning-title{font-size:.85rem}}.health-warning-text{font-size:.7rem;color:rgba(245,240,232,.7);line-height:1.4;margin:0;display:none}@media(min-width: 768px){.health-warning-text{display:block;font-size:.8rem}}.page-wrapper{padding-bottom:50px}@media(min-width: 768px){.page-wrapper{padding-bottom:60px}}.section-hero--minimal{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;display:flex;flex-direction:column;overflow:hidden}.section-hero--minimal .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:0}.section-hero--minimal .hero-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(10, 9, 8, 0.7) 0%, rgba(45, 28, 16, 0.6) 50%, rgba(10, 9, 8, 0.85) 100%)}.section-hero--minimal .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center, rgba(201, 162, 39, 0.08) 0%, transparent 60%);z-index:1;pointer-events:none}.hero-logo-container{text-align:center;z-index:2}.hero-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-logo .logo-corona{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,8vw,5rem);font-style:italic;color:#c9a227;text-shadow:0 2px 12px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.6),0 0 15px rgba(201,162,39,.2);letter-spacing:.05em}.hero-logo .logo-nobless{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:clamp(3.5rem,12vw,8rem);font-weight:600;color:#f5f0e8;text-shadow:0 2px 12px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.6);letter-spacing:.1em;text-transform:uppercase}.hero-tagline{margin-top:2rem}.hero-tagline span{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(.9rem,2vw,1.2rem);text-transform:uppercase;letter-spacing:.3em;color:rgba(245,240,232,.7)}.hero-scroll{position:absolute;bottom:4rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:2}.hero-scroll span{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(245,240,232,.7)}.hero-scroll .hero-scroll-icon{width:24px;height:40px;border:2px solid rgba(245,240,232,.5);border-radius:12px;position:relative}.hero-scroll .hero-scroll-icon::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:#c9a227;border-radius:2px;animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(10px);opacity:.5}}.animate-logo-reveal .logo-corona{animation:logoReveal 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;opacity:0}.animate-logo-reveal .logo-nobless{animation:logoReveal 1.2s cubic-bezier(0.4, 0, 0.2, 1) .3s forwards;opacity:0}@keyframes logoReveal{0%{opacity:0;transform:translateY(30px) scale(0.95);filter:blur(10px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.parallax-section{position:relative;overflow:hidden}.parallax-section .parallax-bg{position:absolute;top:-20%;left:0;width:100%;height:140%;background-size:cover;background-position:center;background-attachment:fixed;z-index:0}@media(max-width: 768px){.parallax-section .parallax-bg{background-attachment:scroll;top:0;height:100%}}.parallax-section .parallax-bg--dark{filter:brightness(0.4)}.parallax-section .section-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(10,9,8,.7);z-index:1}.parallax-section .section-overlay--gradient{background:linear-gradient(180deg, rgba(10, 9, 8, 0.85) 0%, rgba(10, 9, 8, 0.6) 50%, rgba(10, 9, 8, 0.85) 100%)}.parallax-section .container{position:relative;z-index:2}.section-header{text-align:center;margin-bottom:3rem}@media(min-width: 768px){.section-header{margin-bottom:4rem}}.section-header--light .section-title,.section-header--light .section-description{color:#f5f0e8}.section-subtitle{display:inline-block;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.25em;color:#c9a227;margin-bottom:1rem}.section-subtitle::before,.section-subtitle::after{content:"—";margin:0 1rem;opacity:.5}.section-title{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:1.5rem;text-shadow:0 2px 6px rgba(0,0,0,.5)}.section-description{max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:rgba(245,240,232,.7)}.section-club{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:4rem 1.5rem}.club-content{background:rgba(10,9,8,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,162,39,.4);border-radius:16px;padding:3rem 2rem;max-width:900px;margin:0 auto;text-align:center;border:1px solid rgba(201,162,39,.3)}@media(min-width: 768px){.club-content{padding:4rem}}.club-description{margin-bottom:2rem}.club-description p{color:rgba(245,240,232,.7);line-height:1.9;font-size:1.05rem}.club-description p strong{color:#c9a227}.club-benefits{margin-bottom:2rem}.club-benefits .benefits-title{font-size:1rem;color:#c9a227;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 640px){.benefits-grid{grid-template-columns:repeat(2, 1fr)}}.benefit-item{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;text-align:left;border:1px solid rgba(201,162,39,.15);transition:all .3s ease}.benefit-item:hover{border-color:rgba(201,162,39,.4);transform:translateY(-2px)}.benefit-item .benefit-icon{font-size:1.5rem;flex-shrink:0}.benefit-item .benefit-content{display:flex;flex-direction:column;gap:2px}.benefit-item .benefit-label{font-size:.85rem;font-weight:600;color:#f5f0e8}.benefit-item .benefit-value{font-size:.75rem;color:rgba(245,240,232,.7)}.subscription-simulator{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.simulator-label{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.25em;color:#c9a227}.simulator-display{display:flex;align-items:baseline;gap:.5rem}.simulator-display .simulator-count{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:300;color:#f5f0e8;text-shadow:0 2px 6px rgba(0,0,0,.5);min-width:2ch;text-align:right}.simulator-display .simulator-unit{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#c9a227;letter-spacing:.05em}.simulator-slider-container{width:100%;max-width:400px;padding:0 1rem}.simulator-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#2a221c;border-radius:3px;outline:none;cursor:pointer}.simulator-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:#dab94a;border-radius:50%;cursor:pointer;box-shadow:0 0 12px rgba(201,162,39,.5);transition:box-shadow .3s ease,transform .3s ease}.simulator-slider::-webkit-slider-thumb:hover{box-shadow:0 0 20px rgba(201,162,39,.7);transform:scale(1.1)}.simulator-slider::-moz-range-thumb{width:22px;height:22px;background:#dab94a;border:none;border-radius:50%;cursor:pointer;box-shadow:0 0 12px rgba(201,162,39,.5);transition:box-shadow .3s ease,transform .3s ease}.simulator-slider::-moz-range-thumb:hover{box-shadow:0 0 20px rgba(201,162,39,.7);transform:scale(1.1)}.simulator-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg, #c9a227 0%, #dab94a var(--slider-progress, 5%), #2a221c var(--slider-progress, 5%))}.simulator-slider::-moz-range-track{height:6px;border-radius:3px;background:#2a221c}.simulator-slider::-moz-range-progress{height:6px;border-radius:3px;background:linear-gradient(90deg, #c9a227, #dab94a)}.simulator-slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:rgba(245,240,232,.5)}.simulator-details{display:flex;gap:1rem;width:100%}@media(max-width: 640px){.simulator-details{flex-direction:column}}.simulator-detail-item,.unit-detail-item{flex:1;background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:1rem;text-align:center;border:1px solid rgba(201,162,39,.15)}.simulator-detail-item .detail-label,.unit-detail-item .detail-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(245,240,232,.5);margin-bottom:.5rem}.simulator-detail-item .detail-value,.unit-detail-item .detail-value{font-size:.85rem;color:#c9a227;font-weight:500}.simulator-price,.unit-price{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:1.5rem 2rem;text-align:center;border:1px solid rgba(201,162,39,.25);width:100%;display:flex;flex-direction:column;gap:.5rem}.simulator-price-label,.unit-price-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(245,240,232,.5)}.simulator-price-value,.unit-price-value{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,5vw,2.5rem);font-weight:300;color:#dab94a;text-shadow:0 2px 10px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5)}.simulator-price-note,.unit-price-note{font-size:.7rem;color:rgba(245,240,232,.5);font-style:italic}.club-separator{width:60px;height:1px;background:linear-gradient(90deg, transparent, #c9a227, transparent);margin:1.5rem auto}.unit-purchase{display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:.85;transition:opacity .3s ease}.unit-purchase:hover{opacity:1}.unit-label{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(245,240,232,.7)}.unit-input-row{display:flex;align-items:center;gap:1rem}.unit-input-label{font-size:.85rem;color:rgba(245,240,232,.7)}.unit-input{width:80px;padding:.5rem 1rem;background:#2a221c;border:1px solid rgba(201,162,39,.2);border-radius:8px;color:#f5f0e8;font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;font-size:1.2rem;text-align:center;outline:none;transition:border-color .3s ease}.unit-input:focus{border-color:#c9a227;box-shadow:0 0 8px rgba(201,162,39,.3)}.unit-input::-webkit-inner-spin-button,.unit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit-input{-moz-appearance:textfield;appearance:textfield}.unit-details{display:flex;gap:1rem;width:100%}@media(max-width: 640px){.unit-details{flex-direction:column}}.section-humidors{background:linear-gradient(180deg, rgba(10, 9, 8, 0.98) 0%, rgba(45, 28, 16, 0.9) 50%, rgba(10, 9, 8, 0.98) 100%);padding:4rem 1.5rem}@media(min-width: 768px){.section-humidors{padding:6rem 1.5rem}}.humidor-features{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem}.humidor-features .feature-item{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:9999px;padding:.5rem 1.5rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(201,162,39,.15)}.humidor-features .feature-item .feature-icon{font-size:1.1rem}.humidor-features .feature-item .feature-text{font-size:.8rem;color:rgba(245,240,232,.7)}.section-art{min-height:100vh;padding:4rem 1.5rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media(min-width: 768px){.section-art{padding:6rem 1.5rem}}.art-specs{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;max-width:800px;margin:0 auto 3rem}@media(min-width: 768px){.art-specs{grid-template-columns:repeat(4, 1fr);gap:1.5rem}}.art-specs .spec-item{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:8px;padding:1rem 1.5rem;text-align:center;border:1px solid rgba(201,162,39,.15)}.art-specs .spec-item .spec-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(245,240,232,.5);margin-bottom:.5rem}.art-specs .spec-item .spec-value{font-size:.9rem;color:#c9a227;font-weight:500}.product-gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(min-width: 768px){.product-gallery{grid-template-columns:repeat(3, 1fr);gap:2rem}}@media(min-width: 1024px){.product-gallery{gap:3rem}}.product-item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.product-item:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,0,0,.45)}.product-item{box-shadow:0 8px 40px rgba(0,0,0,.45)}.product-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, transparent 40%, rgba(10, 9, 8, 0.9) 100%);z-index:1;opacity:0;transition:opacity .3s ease}.product-item:hover{box-shadow:0 16px 60px rgba(0,0,0,.55),0 0 15px rgba(201,162,39,.2)}.product-item:hover::before{opacity:1}.product-item:hover .product-image img{transform:scale(1.1)}.product-item:hover .product-overlay{opacity:1;transform:translateY(0)}.product-item .product-image{width:100%;height:100%}.product-item .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-item .product-overlay{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;z-index:2;opacity:0;transform:translateY(10px);transition:all .3s ease}.product-item .product-overlay .product-category{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#c9a227}.parallax-item{transition:transform .6s ease}.parallax-item:nth-child(odd){transform:translateY(0)}@media(min-width: 768px){.parallax-item:nth-child(even){transform:translateY(20px)}}.section-cta{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3rem}@media(min-width: 640px){.section-cta{flex-direction:row;justify-content:center;gap:2rem}}.price-indicator{font-size:1rem;color:rgba(245,240,232,.7)}.price-indicator strong{font-size:1.3rem;color:#c9a227;font-weight:600}.price-indicator--light{color:#f5f0e8}.btn-outline--light{border-color:rgba(245,240,232,.4);color:#f5f0e8}.btn-outline--light:hover:not(:disabled){background:rgba(245,240,232,.1);border-color:rgba(245,240,232,.6)}.home-cta{text-align:center;padding:4rem 0}.home-cta .cta-content{background:rgba(10,9,8,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,162,39,.4);border-radius:16px;padding:4rem;max-width:700px;margin:0 auto;border-color:#c9a227}.home-cta h3{margin-bottom:1.5rem;font-size:1.5rem}.home-cta p{color:rgba(245,240,232,.7);margin-bottom:3rem;line-height:1.8}.legal-notice--prominent{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:2rem;margin-bottom:4rem;border-color:#8b3a3a}.legal-notice--prominent .legal-notice-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.legal-notice--prominent .legal-notice-header .legal-icon{font-size:1.5rem}.legal-notice--prominent .legal-notice-header .legal-title{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:#a54b4b}.legal-notice--prominent .legal-notice-text{font-size:.9rem;color:rgba(245,240,232,.7);line-height:1.6;text-align:center}.legal-notice--prominent .legal-notice-text strong{color:#f5f0e8}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.4s}.animate-delay-3{animation-delay:.7s}.home-intro{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:3rem;max-width:800px;margin:0 auto;text-align:center}.home-intro .intro-icon{font-size:3rem;margin-bottom:1.5rem;color:#c9a227}.home-intro h3{margin-bottom:1.5rem}.home-intro p{color:rgba(245,240,232,.7);line-height:1.8}.home-intro p:last-of-type{margin-bottom:2rem}.home-features{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:6rem auto;padding:0 1.5rem}@media(min-width: 768px){.home-features{grid-template-columns:repeat(3, 1fr)}}.feature-card{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:3rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,0,0,.45)}.feature-card:hover{border-color:rgba(201,162,39,.4)}.feature-card .feature-icon{width:60px;height:60px;margin:0 auto 1.5rem;border-radius:9999px;background:rgba(201,162,39,.1);display:flex;justify-content:center;align-items:center}.feature-card .feature-icon svg,.feature-card .feature-icon span{font-size:1.5rem;color:#c9a227}.feature-card h4{margin-bottom:1rem;font-size:1.2rem}.feature-card p{font-size:.9rem;color:rgba(245,240,232,.7)}.legal-page{padding:6rem 1.5rem;min-height:100vh}.legal-page .container{max-width:800px}.legal-header{text-align:center;margin-bottom:4rem}.legal-header h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}.legal-header .last-updated{font-size:.85rem;color:rgba(245,240,232,.7)}.legal-content{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:3rem}@media(min-width: 768px){.legal-content{padding:4rem}}.legal-content h2{font-size:1.5rem;margin-top:3rem;margin-bottom:1.5rem;padding-top:2rem;border-top:1px solid rgba(201,162,39,.2)}.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-content h3{font-size:1.2rem;margin-top:2rem;margin-bottom:1rem}.legal-content p{margin-bottom:1.5rem}.legal-content p:last-child{margin-bottom:0}.legal-content ul,.legal-content ol{margin-bottom:1.5rem;padding-left:2rem}.legal-content ul li,.legal-content ol li{margin-bottom:.5rem;color:rgba(245,240,232,.7)}.legal-content ul li::marker,.legal-content ol li::marker{color:#c9a227}.legal-content ul{list-style:disc}.legal-content ol{list-style:decimal}.legal-content a{color:#c9a227;text-decoration:underline}.legal-content a:hover{color:#dab94a}.legal-content strong{color:#f5f0e8;font-weight:600}.tobacco-regulations{background:rgba(10,9,8,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:3rem;margin-top:3rem;border-color:#8b3a3a}.tobacco-regulations h3{color:#a54b4b;margin-bottom:1.5rem}.tobacco-regulations .regulation-list{display:flex;flex-direction:column;gap:1.5rem}.tobacco-regulations .regulation-item{display:flex;gap:1.5rem}.tobacco-regulations .regulation-item .regulation-icon{flex-shrink:0;width:24px;height:24px;color:#a54b4b}.tobacco-regulations .regulation-item .regulation-text{font-size:.9rem;color:rgba(245,240,232,.7)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scroll-down{0%,100%{opacity:0;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(8px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(201,162,39,.3)}50%{box-shadow:0 0 40px rgba(201,162,39,.5)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes smoke{0%{opacity:0;transform:translateY(0) scale(1)}50%{opacity:.3}100%{opacity:0;transform:translateY(-50px) scale(1.5)}}.animate-fadeIn{animation:fadeIn .6s ease both}.animate-fadeInUp{animation:fadeInUp .6s ease both}.animate-fadeInDown{animation:fadeInDown .6s ease both}.animate-scaleIn{animation:scaleIn .6s ease both}.animate-pulse{animation:pulse 2s ease infinite}.animate-glow{animation:glow 2s ease infinite}.animate-float{animation:float 3s ease infinite}.animate-delay-1{animation-delay:0.1s}.animate-delay-2{animation-delay:0.2s}.animate-delay-3{animation-delay:0.3s}.animate-delay-4{animation-delay:0.4s}.animate-delay-5{animation-delay:0.5s}.animate-delay-6{animation-delay:0.6s}.animate-delay-7{animation-delay:0.7s}.animate-delay-8{animation-delay:0.8s}.animate-delay-9{animation-delay:0.9s}.animate-delay-10{animation-delay:1s}
