*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #000000;--background-color: #FFFFFF;--text-dark: #1a1a1a;--text-light: #666666;--text-muted: #999999;--white: #FFFFFF;--black: #000000;--gray-light: #f5f5f5;--gray-border: #e5e5e5}body{font-family:Poppins,sans-serif;background-color:var(--background-color);color:var(--text-dark);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500;color:var(--text-dark);letter-spacing:.02em}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}img{max-width:100%;height:auto}.container{max-width:1400px;margin:0 auto;padding:0 40px}#root{min-height:100vh;display:flex;flex-direction:column}@media(max-width:768px){.container{padding:0 20px}}.header{position:fixed;top:0;left:0;right:0;padding:20px 0;background-color:var(--white);z-index:100;border-bottom:1px solid var(--gray-border)}.header .container{display:flex;justify-content:center;align-items:center}.logo-link{display:block;transition:opacity .3s ease}.logo-link:hover{opacity:.7}.logo-text{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;letter-spacing:.4em;color:var(--black)}@media(max-width:768px){.header{padding:15px 0}.logo-text{font-size:1rem;letter-spacing:.3em}}.footer{margin-top:auto;padding:40px 0;background-color:var(--white);text-align:center;border-top:1px solid var(--gray-border)}.footer-links{margin-bottom:20px}.footer-links a{color:var(--text-dark);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s ease}.footer-links a:hover{opacity:.6}.separator{margin:0 20px;color:var(--gray-border)}.cnpj{font-size:.75rem;color:var(--text-light);margin-bottom:10px}.copyright{font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}@media(max-width:768px){.footer{padding:30px 0}.footer-links a{font-size:.7rem}.separator{margin:0 12px}}.home{flex:1;background:var(--white);padding-top:61px}.hero{width:100%;height:85vh;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.intro{padding:100px 0;text-align:center}.intro h1{font-size:3.5rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px}.intro .tagline{font-size:1rem;color:var(--text-light);letter-spacing:.2em;text-transform:uppercase;margin-bottom:40px}.intro-text{max-width:500px;margin:0 auto;font-size:1rem;color:var(--text-light);line-height:1.8}.gallery-section{padding:100px 0;background:var(--gray-light)}.gallery-section h2{font-size:.9rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.gallery-item{text-align:center}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:20px;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.02)}.gallery-name{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark)}.products-section{padding:100px 0;background:var(--white)}.products-section h2{font-size:.9rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;text-align:center}.section-subtitle{text-align:center;color:var(--text-light);font-size:.9rem;margin-bottom:60px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.product-item{text-align:center}.product-item img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:20px;transition:transform .6s ease}.product-item:hover img{transform:scale(1.02)}.product-name{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark)}.categories-section{padding:80px 0;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.category-card{padding:30px 20px}.category-icon{display:block;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;color:var(--text-dark);margin-bottom:5px}.category-label{font-size:.8rem;color:var(--text-light);letter-spacing:.1em}.about-section{padding:100px 0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-text h2{font-size:.9rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:30px}.about-text p{color:var(--text-light);font-size:.95rem;line-height:1.9;margin-bottom:20px}.about-image img{width:100%;height:500px;object-fit:cover;object-position:top}.contact-section{padding:100px 0;background:var(--black);color:var(--white)}.contact-section h2{font-size:.9rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:60px;text-align:center;color:var(--white)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:center}.contact-label{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:15px}.contact-item p{font-size:.95rem;line-height:1.8;color:#fffc}.contact-btn{display:inline-block;margin-top:20px;padding:12px 30px;border:1px solid var(--white);color:var(--white);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.contact-btn:hover{background:var(--white);color:var(--black);opacity:1}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:25px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.hero{height:60vh}.intro{padding:70px 0}.intro h1{font-size:2rem;letter-spacing:.2em}.gallery-grid{grid-template-columns:1fr;gap:40px}.gallery-item img{max-width:300px;margin:0 auto 20px}.products-grid{grid-template-columns:1fr;gap:40px}.product-item img{max-width:300px;margin:0 auto 20px}.categories-grid{grid-template-columns:1fr 1fr}.about-content{grid-template-columns:1fr;gap:40px}.about-image img{height:400px}.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:480px){.intro h1{font-size:1.6rem}.categories-grid{grid-template-columns:1fr}.category-card{padding:20px;border-bottom:1px solid var(--gray-border)}.category-card:last-child{border-bottom:none}}.legal-page{flex:1;padding:100px 0 80px;background:var(--white)}.legal-page h1{text-align:center;color:var(--text-dark);font-size:1.8rem;font-weight:400;letter-spacing:.1em;margin-bottom:10px}.legal-page .last-updated{text-align:center;color:var(--text-muted);font-size:.8rem;letter-spacing:.05em;margin-bottom:50px}.legal-page section{background-color:var(--white);padding:30px 0;margin-bottom:10px;border-bottom:1px solid var(--gray-border)}.legal-page section:last-of-type{border-bottom:none}.legal-page .intro{text-align:center;max-width:700px;margin:0 auto 50px;font-size:.95rem;color:var(--text-light);line-height:1.8}.legal-page h2{color:var(--text-dark);font-size:.9rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.legal-page h3{color:var(--text-dark);font-size:.95rem;margin:25px 0 12px;font-family:Poppins,sans-serif;font-weight:500}.legal-page h3:first-of-type{margin-top:0}.legal-page p{color:var(--text-light);font-size:.9rem;margin-bottom:12px;line-height:1.8}.legal-page ul{margin:15px 0;padding-left:20px}.legal-page li{color:var(--text-light);font-size:.9rem;margin-bottom:10px;line-height:1.7}.legal-page strong{color:var(--text-dark);font-weight:500}@media(max-width:768px){.legal-page{padding:80px 0 60px}.legal-page h1{font-size:1.4rem}.legal-page section{padding:25px 0}.legal-page h2{font-size:.85rem}}
