@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--bg-dark: #020617;--bg-card: #0f172a;--bg-glass: rgba(15, 23, 42, .6);--primary: #38bdf8;--primary-glow: rgba(56, 189, 248, .4);--accent: #f472b6;--text-main: #f8fafc;--text-muted: #94a3b8;--border-color: rgba(148, 163, 184, .1);--nav-height: 80px;--container-width: 1400px;--radius: 12px}.lightbox{display:none;position:fixed;z-index:10001;padding-top:50px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox-content{margin:auto;display:block;width:80%;max-width:1200px;max-height:90vh;object-fit:contain;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 50px #00000080;animation:zoomIn .3s}@keyframes zoomIn{0%{transform:scale(0)}to{transform:scale(1)}}.lightbox-close{position:absolute;top:20px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.lightbox-close:hover,.lightbox-close:focus{color:var(--accent);text-decoration:none;cursor:pointer}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-main);font-family:Space Grotesk,sans-serif;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:700;line-height:1.1}a{text-decoration:none;color:inherit;transition:.3s ease}img{width:100%;display:block;object-fit:cover}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.text-gradient{background:linear-gradient(to right,#fff,var(--text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-highlight{color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.btn{display:inline-block;padding:1rem 2.5rem;border:1px solid var(--primary);color:var(--primary);text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:2px;font-size:.9rem;cursor:pointer;background:transparent;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);transition:.4s ease;z-index:-1}.btn:hover{color:var(--bg-dark);box-shadow:0 0 30px var(--primary-glow)}.btn:hover:before{left:0}.main-header{position:fixed;top:2rem;left:50%;transform:translate(-50%);width:90%;max-width:var(--container-width);z-index:1000;padding:1rem 2rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;transition:.4s ease}.logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-1px;display:flex;align-items:center;gap:.5rem}.logo img{height:40px;width:auto;border-radius:50%}.logo span{color:var(--primary)}.nav-links{display:flex;gap:3rem}.nav-links a{text-transform:uppercase;font-size:.8rem;font-weight:500;letter-spacing:1px;color:var(--text-muted)}.nav-links a:hover{color:var(--primary)}.hero{height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:var(--nav-height)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 30%,rgba(56,189,248,.15),transparent 60%),linear-gradient(to bottom,transparent 50%,var(--bg-dark));z-index:1}.hero-bg img{height:100%;width:100%;object-fit:cover;opacity:.4;filter:contrast(110%) brightness(80%)}.hero-content{position:relative;z-index:2;padding:0 2rem;max-width:900px}.hero-tag{display:inline-block;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:50px;color:var(--primary);text-transform:uppercase;font-size:.8rem;letter-spacing:2px;margin-bottom:2rem;background:#38bdf80d}.hero h1{font-size:clamp(3.5rem,8vw,6rem);line-height:1;margin-bottom:2rem;letter-spacing:-2px}.hero p{font-size:1.25rem;color:var(--text-muted);margin-bottom:3rem;max-width:500px;line-height:1.8}.showcase{padding:10rem 0;position:relative}.section-header{margin-bottom:6rem;display:flex;justify-content:space-between;align-items:flex-end}.section-title{font-size:4rem;color:var(--text-main)}.section-subtitle{max-width:300px;color:var(--text-muted);text-align:right}.grid-asym{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;grid-auto-flow:dense}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:2rem;position:relative;overflow:hidden;transition:.4s ease}.card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 40px -10px #00000080}.card-lg{grid-column:span 8;aspect-ratio:16/9}.card-sm{grid-column:span 4;aspect-ratio:4/5}.card img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;transition:.6s ease;opacity:.6}.card:hover img{transform:scale(1.05);opacity:.4}.card-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.card h3{font-size:2rem;margin-bottom:.5rem}.card span{color:var(--primary);font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:1px}.card.flyer-card{padding:0;display:flex;flex-direction:column;aspect-ratio:auto;min-height:auto}.flyer-image-container{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}.flyer-image-container img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1;transition:.6s ease}.card.flyer-card:hover .flyer-image-container img{transform:scale(1.05);opacity:1}.card.flyer-card .card-content{position:relative;padding:1.5rem;background:var(--bg-card);border-top:1px solid var(--border-color);flex:1}.marquee{padding:2rem 0;background:var(--primary);transform:none;margin:3rem 0;overflow:hidden}.marquee-content{white-space:nowrap;display:flex;gap:4rem;animation:scroll 20s linear infinite}.marquee span{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;color:var(--bg-dark)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.heritage{padding:10rem 0}.heritage-container{display:flex;align-items:center;gap:4rem}.heritage-content{flex:1}.heritage-image{flex:1;position:relative}.heritage-image img{border-radius:var(--radius);filter:grayscale(100%);transition:filter 2s ease-out;will-change:filter}.heritage-image img.reveal-color,.heritage-image:hover img{filter:grayscale(0%)}.stat-row{display:flex;gap:4rem;margin-top:4rem;border-top:1px solid var(--border-color);padding-top:2rem}.stat h4{font-size:3rem;color:var(--primary);font-family:Space Grotesk,sans-serif}.stat p{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}footer{padding:5rem 0 2rem;border-top:1px solid var(--border-color);margin-top:5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand h2{font-size:2rem;margin-bottom:1rem}.footer-links h3{font-family:Space Grotesk,sans-serif;font-size:1rem;color:var(--primary);text-transform:uppercase;margin-bottom:1.5rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a:hover{color:var(--primary);padding-left:5px}@media(max-width:768px){.hero h1{font-size:3rem}.grid-asym{display:flex;flex-direction:column}.main-header{top:0;width:100%;border-radius:0;padding:1rem}.mobile-menu-btn{display:block!important}.nav-links{position:absolute;top:100%;left:0;width:100%;background:var(--bg-card);flex-direction:column;padding:2rem;gap:2rem;border-bottom:1px solid var(--border-color);transform:translateY(-200%);transition:.4s ease;z-index:-1;opacity:0}.nav-links.active{transform:translateY(0);opacity:1;box-shadow:0 10px 30px #00000080}.nav-links a{font-size:1.2rem;width:100%;text-align:center;display:block}.heritage-container{flex-direction:column}.stat-row{flex-wrap:wrap;gap:2rem}.stat{flex:1 1 40%}.footer-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-subtitle{text-align:left;max-width:100%}.whatsapp-float{bottom:90px;right:20px}.card-lg,.card-sm{aspect-ratio:auto!important;height:auto!important;min-height:350px;padding:2rem 1.5rem}.card h3{font-size:1.5rem}.wholesale-title{font-size:2rem!important;margin-top:1rem;margin-bottom:.5rem}.marquee-content{animation-duration:7s!important}}.wholesale-title{font-size:3rem}.map-container{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:0 20px 40px -20px #00000080;background:var(--bg-card);transition:.4s ease}.map-container:hover{border-color:var(--primary);box-shadow:0 0 30px #38bdf81a}.map-container iframe{display:block}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:0 0 20px #25d36666;z-index:10000;display:flex;align-items:center;justify-content:center;transition:.3s ease}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 0 30px #25d36699}.whatsapp-text{color:#0fb958;padding:.5rem 1rem;font-size:.9rem;font-weight:700;white-space:nowrap;opacity:0;transform:translate(20px);transition:.3s;pointer-events:none;position:absolute;right:70px;top:50%;transform:translateY(-50%);height:40px;width:160px;background:#fff;padding:0 1rem;border-radius:20px;box-shadow:0 5px 15px #0003;display:flex;align-items:center;justify-content:center;overflow:hidden}.whatsapp-float .whatsapp-text{opacity:1;animation:none}.whatsapp-text span{position:absolute;width:100%;text-align:center;opacity:0;white-space:nowrap;font-size:.9rem;font-weight:700;color:#0fb958;transition:none;animation:fade-text 6s ease-in-out infinite}.whatsapp-text span:nth-child(2){animation-delay:3s}@keyframes fade-text{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}40%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-10px)}to{opacity:0;transform:translateY(-10px)}}@keyframes pulse-attention{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.05) translate(0)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.glass-form{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:2.5rem;border-radius:var(--radius);box-shadow:0 10px 30px #0000004d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);padding:1rem;border-radius:8px;font-family:Space Grotesk,sans-serif;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);background:#00000080;box-shadow:0 0 0 3px #38bdf81a}@media(max-width:768px){.contact-grid{grid-template-columns:1fr!important;gap:3rem!important}}#splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-dark);z-index:20000;display:flex;justify-content:center;align-items:center;animation:fadeOutSplash 1s ease-in-out 4s forwards;pointer-events:all}.splash-content{position:relative;width:100%;height:100%}.splash-logo-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;overflow:visible}.splash-logo{width:150px;height:150px;border-radius:50%;box-shadow:0 0 50px var(--primary-glow);animation:logoEntrance 1.5s cubic-bezier(.23,1,.32,1) forwards;opacity:0;transform:scale(.5)}.splash-title{position:absolute;bottom:25%;left:0;width:100%;text-align:center;font-size:3rem;color:var(--text-main);opacity:0;transform:translateY(20px);animation:textFadeIn 1s ease-out 1.5s forwards}.splash-subtitle{position:absolute;bottom:20%;left:0;width:100%;text-align:center;font-size:1.1rem;color:var(--text-muted);opacity:0;animation:textFadeIn 1s ease-out 2.5s forwards}.splash-highlight{color:var(--accent);font-weight:700}@keyframes logoEntrance{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes textFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeOutSplash{to{opacity:0;visibility:hidden}}@media(max-width:768px){.splash-title{font-size:2rem}.splash-logo{width:100px;height:100px}}
