.footer{background-color:var(--color-dark);border-top:1px solid #ffffff0f;flex-direction:column;display:flex}.footer-newsletter{border-bottom:1px solid #ffffff12}.footer-newsletter__inner{max-width:var(--container-xl);padding:var(--space-10) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-8);margin:0 auto;display:flex}.footer-newsletter__text{gap:var(--space-2);flex-direction:column;display:flex}.footer-newsletter__text h3{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-surface);letter-spacing:var(--letter-spacing-tight);margin:0}.footer-newsletter__text p{font-family:var(--font-body);font-size:var(--font-size-sm);color:#ffffff73;line-height:var(--line-height-snug);margin:0}.footer-newsletter__form{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.footer-newsletter__form input{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);width:260px;transition:border-color var(--transition-base),background-color var(--transition-base);background-color:#ffffff0f;border:1px solid #ffffff1f;outline:none}.footer-newsletter__form input::placeholder{color:#ffffff4d}.footer-newsletter__form input:focus{border-color:var(--color-primary);background-color:#ffffff17}.footer-newsletter__form button{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-surface);background-color:var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-base),transform var(--transition-fast);border:none;display:flex}.footer-newsletter__form button:hover{background-color:#a8521f;transform:translateY(-1px)}.footer-body{padding:var(--space-16) 0}.footer-inner{max-width:var(--container-xl);padding:0 var(--space-8);gap:var(--space-10);grid-template-columns:1.6fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-brand{gap:var(--space-5);flex-direction:column;display:flex}.footer-brand__logo{display:inline-block}.footer-brand__logo img{object-fit:contain;width:auto;height:32px}.footer-brand__tagline{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#ffffff73;max-width:240px;margin:0}.footer-socials{gap:var(--space-3);display:flex}.footer-social{border-radius:var(--radius-sm);color:#ffffff80;width:36px;height:36px;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast);background-color:#ffffff0a;border:1px solid #ffffff1a;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);transform:translateY(-2px)}.footer-col{gap:var(--space-5);flex-direction:column;display:flex}.footer-col__heading{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:#ffffff59;margin:0}.footer-col__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col__list li a{font-family:var(--font-body);font-size:var(--font-size-sm);color:#ffffff8c;transition:color var(--transition-base);text-decoration:none;position:relative}.footer-col__list li a:after{content:"";background-color:var(--color-primary);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.footer-col__list li a:hover{color:var(--color-surface)}.footer-col__list li a:hover:after{width:100%}.footer-bottom{border-top:1px solid #ffffff12}.footer-bottom__inner{max-width:var(--container-xl);padding:var(--space-5) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.footer-bottom__copy{font-family:var(--font-body);font-size:var(--font-size-xs);color:#ffffff4d;letter-spacing:var(--letter-spacing-wide);margin:0}.footer-bottom__cta .footer-cta-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-surface);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base);background-color:#0000;border:1px solid #fff3;text-decoration:none}.footer-bottom__cta .footer-cta-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary)}@media (max-width:1024px){.footer-inner{gap:var(--space-10) var(--space-8);grid-template-columns:1fr 1fr}.footer-brand{align-items:flex-start;gap:var(--space-10);flex-direction:row;grid-column:span 2}.footer-brand__tagline{max-width:300px}.footer-newsletter__inner{align-items:flex-start;gap:var(--space-5);flex-direction:column}.footer-newsletter__form input{width:220px}}@media (max-width:640px){.footer-inner{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-brand{gap:var(--space-5);flex-direction:column;grid-column:span 2}.footer-newsletter__form{flex-direction:column;width:100%}.footer-newsletter__form input{width:100%}.footer-newsletter__form button{justify-content:center;width:100%}.footer-bottom__inner{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-5);flex-direction:column}.footer-bottom__cta .footer-cta-btn{text-align:center;width:100%;display:block}}
.nav-header{z-index:var(--z-sticky);height:var(--header-height);background-color:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);padding:0 var(--space-8);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-header img{object-fit:contain;cursor:pointer;flex-shrink:0;width:auto;height:36px}.nav-header nav{align-items:center;gap:var(--space-8);display:flex}.nav-header nav ul{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav-header nav ul li a{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);text-transform:uppercase;transition:color var(--transition-base);text-decoration:none;position:relative}.nav-header nav ul li a:after{content:"";background-color:var(--color-primary);width:0;height:1.5px;transition:width var(--transition-base);position:absolute;bottom:-3px;left:0}.nav-header nav ul li a:hover{color:var(--color-text-primary)}.nav-header nav ul li a:hover:after{width:100%}.nav-header .header-redirect{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-inverse);background-color:var(--color-dark);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);border:1.5px solid var(--color-dark);transition:background-color var(--transition-base),color var(--transition-base);text-decoration:none}.nav-header .header-redirect:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.nav-header .mobile-nav{cursor:pointer;padding:var(--space-2);color:var(--color-text-primary);transition:color var(--transition-fast);background:0 0;border:none;display:none}.nav-header .mobile-nav:hover{color:var(--color-primary)}.nav-header .mobile-nav svg{width:22px;height:22px;display:block}@media (max-width:768px){.nav-header{padding:0 var(--space-5)}.nav-header .mobile-nav{justify-content:center;align-items:center;display:flex}.nav-header nav{top:var(--header-height);background-color:var(--color-bg);border-top:var(--border-width) solid var(--color-border);justify-content:center;gap:var(--space-10);opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);flex-direction:column;position:fixed;bottom:0;left:0;right:0;transform:translateY(-12px)}.nav-header nav.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-header nav ul{gap:var(--space-6);text-align:center;flex-direction:column}.nav-header nav ul li a{font-size:var(--font-size-md)}.nav-header nav .header-redirect{text-align:center;width:200px}}
