*{margin:0;padding:0;box-sizing:border-box}:root{--sapphire: #1e3a8a;--amber: #d97706;--emerald: #047857;--smoky-gray: #6b7280;--crystal-white: #f8fafc;--charcoal: #1f2937;--gradient-primary: linear-gradient(135deg, var(--sapphire), var(--emerald));--gradient-warm: linear-gradient(135deg, var(--amber), #f59e0b);--gradient-glass: linear-gradient( 135deg, rgba(30, 58, 138, 0.1), rgba(4, 120, 87, 0.1) );--shadow-glass: 0 8px 32px rgba(30, 58, 138, 0.1);--shadow-warm: 0 8px 32px rgba(217, 119, 6, 0.15);--shadow-deep: 0 20px 64px rgba(0, 0, 0, 0.1);--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55)}body{font-family:"Lato",sans-serif;line-height:1.6;color:var(--charcoal);background-color:var(--crystal-white)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;left:0;right:0;background:rgba(248,250,252,.95);backdrop-filter:blur(10px);z-index:1000;transition:var(--transition-smooth);border-bottom:1px solid rgba(30,58,138,.1)}.header.scrolled{background:rgba(248,250,252,.98);box-shadow:var(--shadow-glass)}.navbar{padding:1rem 0}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.nav-logo h1{font-size:1.8rem;font-weight:700;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);text-decoration:none}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{text-decoration:none;color:var(--charcoal);font-weight:500;position:relative;transition:var(--transition-smooth)}.nav-link:hover,.nav-link.active{color:var(--sapphire)}.nav-link::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-smooth)}.nav-link:hover::after,.nav-link.active::after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.bar{width:25px;height:3px;background:var(--charcoal);transition:var(--transition-smooth)}.welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding:120px 20px 80px;max-width:1200px;margin:0 auto;gap:4rem}.welcome-content h2{font-size:3.5rem;font-weight:900;margin-bottom:1.5rem;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1.1}.welcome-subtitle{font-size:1.2rem;color:var(--smoky-gray);margin-bottom:2rem;line-height:1.6}.welcome-image{position:relative}.welcome-image img{width:100%;height:500px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow-deep);transition:var(--transition-smooth)}.welcome-image img:hover{transform:scale(1.02)}.cta-button{display:inline-block;background:var(--gradient-primary);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:50px;font-weight:600;transition:var(--transition-smooth);box-shadow:var(--shadow-glass);border:none;cursor:pointer;font-size:1rem}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-deep)}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--charcoal)}.page-header{background:var(--gradient-glass);padding:140px 0 80px;text-align:center}.page-header h1{font-size:3rem;font-weight:900;color:var(--charcoal);margin-bottom:1rem}.page-header p{font-size:1.2rem;color:var(--smoky-gray)}.about{padding:80px 0;background:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--smoky-gray)}.about-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:var(--shadow-glass)}.services{padding:80px 0;background:var(--gradient-glass)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-top:3rem}.service-card{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:var(--shadow-glass);transition:var(--transition-smooth)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-deep)}.service-card img{width:100%;height:200px;object-fit:cover;border-radius:15px;margin-bottom:1.5rem}.service-card h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:var(--charcoal)}.service-card p{color:var(--smoky-gray);line-height:1.6}.process{padding:80px 0;background:#fff}.process-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-top:3rem}.step{text-align:center;padding:2rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--gradient-primary);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.step h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:var(--charcoal)}.step p{color:var(--smoky-gray);line-height:1.6}.story{padding:80px 0;background:var(--gradient-glass)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--smoky-gray)}.story-image img{width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:var(--shadow-glass)}.gallery-section,.boutique-section{padding:60px 0}.gallery-filters,.boutique-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{background:#fff;border:2px solid var(--sapphire);color:var(--sapphire);padding:.75rem 1.5rem;border-radius:50px;cursor:pointer;transition:var(--transition-smooth);font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--sapphire);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.gallery-item{position:relative;border-radius:15px;overflow:hidden;box-shadow:var(--shadow-glass);transition:var(--transition-smooth)}.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-deep)}.gallery-item img{width:100%;height:250px;object-fit:cover;transition:var(--transition-smooth)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));color:#fff;padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:var(--transition-smooth)}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.gallery-overlay p{font-size:.9rem;opacity:.9}.products-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-glass);transition:var(--transition-smooth)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-deep)}.product-image img{width:100%;height:250px;object-fit:cover}.product-info{padding:1.5rem}.product-info h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--charcoal)}.product-description{color:var(--smoky-gray);margin-bottom:1rem;line-height:1.6}.product-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.product-size{font-size:.9rem;color:var(--smoky-gray)}.product-price{font-size:1.1rem;font-weight:700;color:var(--emerald)}.order-btn{display:block;width:100%;background:var(--gradient-warm);color:#fff;text-decoration:none;padding:.75rem;text-align:center;border-radius:10px;font-weight:600;transition:var(--transition-smooth)}.order-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-warm)}.custom-order{background:var(--gradient-primary);color:#fff;text-align:center;padding:4rem 2rem;border-radius:20px;margin-top:4rem}.custom-order h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.custom-order p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.contact-section{padding:60px 0}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--charcoal)}.contact-details{margin-bottom:2rem}.contact-item{margin-bottom:1.5rem}.contact-item h3{font-size:1.1rem;font-weight:700;color:var(--sapphire);margin-bottom:.5rem}.contact-item p{color:var(--smoky-gray);line-height:1.6}.contact-item a{color:var(--emerald);text-decoration:none}.contact-item a:hover{text-decoration:underline}.workshop-info{background:var(--gradient-glass);padding:2rem;border-radius:15px}.workshop-info h3{font-size:1.2rem;font-weight:700;color:var(--charcoal);margin-bottom:1rem}.workshop-info p{color:var(--smoky-gray);line-height:1.6}.contact-form-container h2{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--charcoal)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{position:relative}.form-group label{display:block;font-weight:600;color:var(--charcoal);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:var(--transition-smooth);font-family:"Lato",sans-serif}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--sapphire);box-shadow:0 0 0 3px rgba(30,58,138,.1)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;line-height:1.5}.checkbox-label input[type=checkbox]{width:auto;margin:0}.submit-btn{background:var(--gradient-primary);color:#fff;padding:1rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);margin-top:1rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-deep)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.process-reminder{padding:60px 0;background:var(--gradient-glass)}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;margin:10% auto;padding:0;border-radius:20px;width:90%;max-width:500px;box-shadow:var(--shadow-deep);overflow:hidden}.modal-header{background:var(--gradient-primary);color:#fff;padding:2rem;text-align:center}.modal-header h2{font-size:1.5rem;font-weight:700}.modal-body{padding:2rem;text-align:center}.modal-body p{color:var(--smoky-gray);line-height:1.6;margin-bottom:1rem}.modal-footer{padding:0 2rem 2rem;text-align:center}.close{position:absolute;right:1rem;top:1rem;color:#fff;font-size:2rem;font-weight:bold;cursor:pointer;transition:var(--transition-smooth)}.close:hover{opacity:.7}.legal-content{padding:60px 0}.legal-text{max-width:800px;margin:0 auto;line-height:1.8}.legal-text h2{font-size:1.8rem;font-weight:700;color:var(--charcoal);margin:2rem 0 1rem}.legal-text h3{font-size:1.3rem;font-weight:600;color:var(--sapphire);margin:1.5rem 0 .5rem}.legal-text p{color:var(--smoky-gray);margin-bottom:1rem}.legal-text ul{margin:1rem 0;padding-left:2rem}.legal-text li{color:var(--smoky-gray);margin-bottom:.5rem}.last-update{background:var(--gradient-glass);padding:1.5rem;border-radius:10px;margin-top:2rem;text-align:center}.footer{background:var(--charcoal);color:#fff;padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{font-weight:700;margin-bottom:1rem}.footer-section h3{font-size:1.3rem;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.footer-section p{color:#d1d5db;line-height:1.6;margin-bottom:.5rem}.footer-section a{color:#d1d5db;text-decoration:none;display:block;margin-bottom:.5rem;transition:var(--transition-smooth)}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid #374151;padding-top:1rem;text-align:center}.footer-bottom p{color:#9ca3af;font-size:.9rem}@media(max-width: 768px){.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:80px;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:var(--shadow-glass);padding:2rem 0}.nav-menu.active{left:0}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.welcome{grid-template-columns:1fr;text-align:center;gap:2rem;padding:100px 20px 60px}.welcome-content h2{font-size:2.5rem}.welcome-image img{height:350px}.about-content,.story-content{grid-template-columns:1fr;gap:2rem}.contact-content{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.services-grid,.products-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-filters,.boutique-filters{flex-direction:column;align-items:center}.page-header{padding:120px 0 60px}.page-header h1{font-size:2.2rem}.section-title{font-size:2rem}.footer-content{grid-template-columns:1fr;text-align:center}.modal-content{margin:20% auto;width:95%}}@media(max-width: 480px){.welcome-content h2{font-size:2rem}.page-header h1{font-size:1.8rem}.section-title{font-size:1.8rem}.welcome-image img{height:300px}.about-image img,.story-image img{height:250px}.services-grid{gap:1rem}.service-card{padding:1.5rem}.contact-form{gap:1rem}.custom-order{padding:2rem 1rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glassShine{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.welcome-image img:hover{animation:glassShine 2s ease-out;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);background-size:200px 100%}.glass-effect{background:hsla(0,0%,100%,.25);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.18)}.service-card:hover,.product-card:hover,.gallery-item:hover{animation:fadeInUp .3s ease-out}html{scroll-behavior:smooth}.cta-button:focus,.order-btn:focus,.submit-btn:focus,.filter-btn:focus{outline:3px solid rgba(30,58,138,.3);outline-offset:2px}.lb-nav a.lb-prev,.lb-nav a.lb-next{background:rgba(30,58,138,.8) !important}.lb-nav a.lb-prev:hover,.lb-nav a.lb-next:hover{background:var(--sapphire) !important}.lb-data .lb-close{background:var(--sapphire) !important}.lb-data .lb-close:hover{background:var(--emerald) !important}
