.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fefdfbf2;width:100%;padding:20px 0;transition:all .3s;position:fixed;top:0;box-shadow:0 1px 3px #0000000d}.nav-content{justify-content:space-between;align-items:center;display:flex}.nav-brand{align-items:center;text-decoration:none;display:flex}.nav-logo{width:auto;height:50px;display:block}.nav-links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-secondary);font-size:var(--text-sm);color:var(--color-deep-earth);text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background-color:var(--color-sacred-ochre);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--color-sacred-ochre)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;padding:5px;display:none}.nav-toggle span{background-color:var(--color-deep-earth);width:25px;height:3px;margin:3px 0;transition:all .3s}@media (max-width:768px){.navbar{padding:15px 0}.nav-logo{height:40px}.nav-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;visibility:hidden;background:#fefdfbfa;flex-direction:column;gap:1.5rem;padding:2rem 1rem;transition:all .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%);box-shadow:0 1px 3px #0000000d}.nav-links.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{margin:0}}
.footer{background-color:var(--color-deep-earth);color:var(--color-soft-white);margin-top:0;padding:60px 0 24px}.footer-content{grid-template-columns:2fr 1fr 1fr 2fr;gap:48px;margin-bottom:48px;display:grid}.footer-section h3{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--color-soft-white);margin-bottom:.75rem;font-weight:400}.footer-section h4{font-family:var(--font-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:#fefdfb80;margin-bottom:1rem;font-weight:400}.footer-section p{color:#fefdfbb3;line-height:1.6;font-family:var(--font-primary);font-size:var(--text-sm);margin-bottom:.75rem}.footer-section a{color:var(--color-sacred-ochre);text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--color-soft-white)}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav li{margin-bottom:.5rem}.footer-nav a{font-family:var(--font-primary);font-size:var(--text-sm);color:#fefdfbb3}.footer-nav a:hover{color:var(--color-soft-white)}.footer-social{margin-top:1rem}.footer-social a{font-family:var(--font-secondary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.newsletter-form{gap:8px;margin-top:.75rem;display:flex}.newsletter-form input{color:var(--color-soft-white);font-family:var(--font-primary);font-size:var(--text-sm);background:#fefdfb0f;border:1px solid #fefdfb33;border-radius:4px;flex:1;padding:10px 14px}.newsletter-form input::placeholder{color:#fefdfb66}.newsletter-form input:focus{border-color:var(--color-sacred-ochre);outline:none}.btn-subscribe{color:var(--color-sacred-ochre);border:1px solid var(--color-sacred-ochre);font-family:var(--font-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:4px;padding:10px 20px;transition:all .3s}.btn-subscribe:hover{background:var(--color-sacred-ochre);color:var(--color-soft-white)}.btn-subscribe:disabled{opacity:.5;cursor:not-allowed}.newsletter-success{color:var(--color-sacred-ochre);font-style:italic;font-family:var(--font-primary);font-size:var(--text-sm);margin-top:.75rem}.footer-bottom{text-align:center;border-top:1px solid #fefdfb1a;padding-top:24px}.footer-bottom p{font-size:var(--text-xs);color:#fefdfb66;font-family:var(--font-primary);margin:0}@media (max-width:768px){.footer{padding:48px 0 20px}.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-about{grid-column:1/-1}.newsletter-form{flex-direction:column}}@media (max-width:480px){.footer-content{text-align:center;grid-template-columns:1fr;gap:2rem}}
