:root{--color-dark: #2D2D2A;--color-blue: #3A506B;--color-light: #EAEAEA;--color-accent: #FF6700;--color-neutral: #6D6875;--primary-color: var(--color-accent);--text-primary: var(--color-dark);--text-secondary: var(--color-blue);--text-light: var(--color-neutral);--background-light: var(--color-light);--white: #ffffff;--shadow: 0 4px 6px rgba(0, 0, 0, .1)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;width:100%;height:100%;overflow-x:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--color-light);color:var(--color-dark);line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.navbar{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.navbar .container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--color-accent);text-decoration:none}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--color-blue);text-decoration:none;font-weight:500;transition:color .2s ease;white-space:nowrap}.nav-links a:hover{color:var(--color-accent)}main{min-height:calc(100vh - 4rem)}h1{font-size:3.5rem;font-weight:700;margin:0;color:var(--color-dark)}h2{font-size:2.5rem;font-weight:600;color:var(--color-dark);margin-bottom:1.5rem}h3{font-size:1.75rem;font-weight:600;color:var(--color-dark);margin-bottom:1rem}h4{font-size:1.2rem;font-weight:500;color:var(--color-dark);margin-bottom:1rem}p{color:var(--color-blue);margin-bottom:1rem}.subtitle{font-size:1.25rem;color:var(--color-neutral);margin-top:1rem}.button{display:inline-block;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.button.primary{background-color:var(--color-accent);color:var(--white);border:none}.button.secondary{background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}img{max-width:100%;height:auto;border-radius:8px}.footer{background-color:var(--color-blue);padding:4rem 0;color:var(--white);margin-top:4rem}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem;align-items:center}.footer-left{text-align:left}.footer-center{text-align:center}.footer-right{text-align:right}.footer h2{color:var(--white);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.footer p{color:#ffffffe6;margin-bottom:1.5rem;line-height:1.6}.footer h4{color:var(--white);margin-bottom:0}.footer-instagram{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--white);font-size:1rem;font-weight:500;transition:all .2s ease;padding:.5rem 1rem;border-radius:4px}.footer-instagram:hover{color:var(--color-accent);background-color:#ffffff1a}.footer-instagram svg{width:20px;height:20px;stroke-width:2}.newsletter-form{display:flex;gap:.5rem;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;padding:.75rem 1rem;border:none;border-radius:4px;font-size:1rem;background-color:#ffffff1a;color:var(--white)}.newsletter-form input::placeholder{color:#ffffffb3}.newsletter-form input:focus{outline:none;background-color:#ffffff26}.newsletter-form .button{border:none;white-space:nowrap;background-color:var(--color-accent);color:var(--white)}.newsletter-form .button:hover{background-color:var(--color-accent);opacity:.9}@media (max-width: 768px){.navbar .container{padding:1rem;flex-wrap:wrap;gap:.5rem}.logo{font-size:1.2rem;width:100%;text-align:center;margin-bottom:.5rem}.nav-links{width:100%;justify-content:center;gap:1rem;flex-wrap:wrap}.nav-links a{font-size:.9rem;padding:.25rem .5rem}.container{padding:0 1rem}html,body{position:relative;overflow-x:hidden}body{width:100vw;overflow-x:hidden}.footer{padding:2rem 0}.footer-content{grid-template-columns:1fr;text-align:center;gap:2rem}.footer-left,.footer-right{text-align:center}.footer h2{font-size:1.3rem}.footer p{font-size:.95rem;max-width:90%;margin-left:auto;margin-right:auto}.newsletter-form{flex-direction:column;max-width:90%;margin:0 auto}.newsletter-form .button{width:100%}.footer-instagram{justify-content:center}}@media (max-width: 480px){.nav-links{gap:.5rem}.nav-links a{font-size:.85rem;padding:.25rem}.footer{padding:1.5rem 0}.footer h2{font-size:1.2rem}.footer p{font-size:.9rem}}
