:root{--color-bg: #FAFAF8;--color-bg-alt: #F2F1ED;--color-text: #1A1A18;--color-text-secondary: #5C5C58;--color-accent: #2D5A4A;--color-accent-light: #3D7A64;--color-highlight: #C17F4E;--color-dark: #1A1A18;--color-white: #FFFFFF;--font-display: "Playfair Display", serif;--font-body: "DM Sans", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fafaf8f2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(26,26,24,.08)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-md) var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:8px;text-decoration:none}.logo img{margin-top:-10px}.logo svg{height:36px;width:auto}.nav-links{display:flex;gap:var(--spacing-md);list-style:none}.nav-links a{font-size:.9rem;color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}.nav-cta{background:var(--color-accent);color:var(--color-white)!important;padding:.6rem 1.2rem;border-radius:6px;transition:background .2s ease!important}.nav-cta:hover{background:var(--color-accent-light)!important}.section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-highlight);margin-bottom:var(--spacing-sm)}footer{padding:var(--spacing-lg) var(--spacing-md);background:var(--color-dark);color:var(--color-white)}.footer-container{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{display:block}.footer-logo svg{height:28px;width:auto}.footer-links{display:flex;gap:var(--spacing-md)}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:var(--color-white)}.footer-note{font-size:.85rem;opacity:.5}@media(max-width:900px){.nav-links{display:none}.mobile-nav-toggle{display:block!important}.logo img{height:35px!important}.nav-container{padding:var(--spacing-sm) var(--spacing-md)}}.mobile-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.75rem;z-index:1001}.mobile-nav-toggle span{display:block;width:28px;height:3px;background:var(--color-text);margin:6px 0;transition:all .3s ease}.mobile-nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-nav-toggle.active span:nth-child(2){opacity:0}.mobile-nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav-menu{display:none;position:fixed;top:60px;left:0;right:0;background:var(--color-white);padding:var(--spacing-md);box-shadow:0 4px 20px #0000001a;z-index:1000}.mobile-nav-menu.active{display:block}.mobile-nav-menu a{display:block;padding:var(--spacing-sm) 0;color:var(--color-text);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-nav-menu a:last-child{border-bottom:none}.mobile-nav-menu a.active{color:var(--color-accent)}.mobile-nav-menu .mobile-nav-cta{display:inline-block;margin-top:var(--spacing-sm);background:var(--color-accent);color:var(--color-white)!important;padding:.75rem 1.5rem;border-radius:6px;text-align:center}@media(max-width:600px){.footer-container{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-logo img{height:35px!important;padding:4px 8px!important}.footer-links{flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)!important}}.nav-logo{height:90px;width:auto}.footer-nav-logo{height:60px;width:auto;background:#fff;padding:8px 12px;border-radius:8px}@media(max-width:900px){.mobile-nav-toggle{display:block!important}.nav-links{display:none!important}.logo img,.nav-logo{height:40px!important}.footer-nav-logo{height:35px!important;padding:4px 8px!important}}html,body{overflow-x:hidden}
