@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Open+Sans:ital,wght@0,300;0,400;0,600;1,400&display=swap";:root{--color-primary:#00040a;--color-primary-light:#020c1c;--color-accent:#c5a059;--color-accent-hover:#d4af37;--color-text-main:#f4f4f9;--color-text-muted:#a0a5b5;--color-text-inverse:#0b132b;--font-heading:"Playfair Display", serif;--font-body:"Open Sans", sans-serif;--spacing-sm:.5rem;--spacing-md:1.5rem;--spacing-lg:3rem;--spacing-xl:6rem;--transition-fast:.2s ease;--transition-normal:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-primary);color:var(--color-text-main);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-accent);font-weight:700;line-height:1.2}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg);font-size:2.5rem;position:relative}.section-title:after{content:"";background-color:var(--color-accent);width:80px;height:1px;margin:1.5rem auto 0;display:block}.btn{font-family:var(--font-body);text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all var(--transition-fast);border:1px solid #0000;border-radius:0;padding:.8rem 2rem;font-size:1rem;font-weight:400;display:inline-block}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverse);border:1px solid var(--color-accent)}.btn-primary:hover{color:var(--color-accent);background-color:#0000}.btn-outline{color:var(--color-accent);border:1px solid var(--color-accent);background-color:#0000}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-text-inverse)}.header{z-index:100;background:var(--color-primary);border-bottom:2px solid var(--color-accent);width:100%;padding:1.5rem 0;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:center;display:flex}.logo a{flex-direction:column;line-height:1;display:flex}.logo-name{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:1px;text-transform:uppercase;font-size:1.6rem;font-weight:700}.logo-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:3px;margin-top:.4rem;font-size:.85rem}.nav-list{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-link{color:var(--color-text-main);text-transform:uppercase;letter-spacing:2px;font-size:.85rem;font-weight:400}.nav-link:hover{color:var(--color-accent)}.nav-btn{padding:.6rem 1.5rem;font-size:.85rem}.hero{background:var(--color-primary);justify-content:center;align-items:center;min-height:100vh;padding-top:100px;padding-bottom:3rem;display:flex;position:relative}.hero-content{text-align:center;z-index:1;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.hero-icon{margin-bottom:2.5rem}.hero-title{margin-bottom:1rem;font-size:4.5rem}.hero-subtitle{color:var(--color-text-muted);letter-spacing:4px;text-transform:uppercase;margin-bottom:2.5rem;font-size:1.1rem}.hero-description{color:var(--color-text-main);max-width:600px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:300;line-height:1.8}.hero-actions{justify-content:center;gap:1.5rem;display:flex}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.card{text-align:center;transition:background-color var(--transition-normal);background:0 0;border:1px solid #c5a0594d;border-radius:0;padding:3.5rem 2.5rem;position:relative}.card:hover{background-color:#c5a0590d}.card-icon{color:var(--color-accent);margin-bottom:2rem}.card-title{margin-bottom:1.5rem;font-size:1.6rem;font-weight:700}.card-text{color:var(--color-text-muted);font-size:1rem;font-weight:300;line-height:1.8}.sobre-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.sobre-content p{color:var(--color-text-main);margin-bottom:2rem;font-size:1.1rem;font-weight:300;line-height:2}.sobre-image-placeholder{position:relative}.image-frame{aspect-ratio:3/4;border:1px solid var(--color-accent);z-index:1;background:0 0;border-radius:0;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex;position:relative}.image-frame:before{content:"";z-index:-1;border:1px solid #c5a05933;border-radius:0;position:absolute;inset:-15px 15px 15px -15px}.image-text{text-align:center;color:var(--color-accent);font-family:var(--font-heading);font-size:1.5rem}.image-text div{font-size:.9rem;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);margin-top:1rem;font-style:normal}.cta{background:var(--color-primary-light);border-top:1px solid #c5a05933;border-bottom:2px solid var(--color-accent);padding:5rem 0}.cta .container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.cta-title{margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.cta-text{max-width:750px;color:var(--color-text-main);margin:0 auto 2.5rem;font-size:1.2rem;font-weight:300;line-height:1.8}.cta-btn{text-transform:uppercase;letter-spacing:1px;text-align:center;padding:1.2rem 3rem;font-size:1.1rem}.footer{background-color:var(--color-primary);border-top:2px solid var(--color-accent);padding:5rem 0 0}.footer-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem;margin-bottom:4rem;display:grid}.footer-title{margin-bottom:2rem;font-size:1.6rem;font-weight:700}.footer-desc{color:var(--color-text-muted);margin-bottom:1.5rem;font-weight:300;line-height:1.8}.footer-contact{color:var(--color-text-main);align-items:center;gap:1rem;margin-bottom:1.5rem;font-weight:300;display:flex}.footer-contact a{color:var(--color-text-main);transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--color-accent)}.footer-bottom{color:var(--color-text-muted);letter-spacing:1px;border-top:1px solid #c5a05933;padding:2rem 0;font-size:.9rem;font-weight:300}@media (width<=768px){.hero-title{font-size:3rem}.sobre-grid{grid-template-columns:1fr}.nav-list{display:none}.hero-actions{flex-direction:column}}
