.acrutus-logo{font-family:var(--font-heading), sans-serif;transition:opacity var(--transition-fast,.2s);align-items:center;gap:.6rem;text-decoration:none;display:flex}.acrutus-logo:hover{opacity:.85}.acrutus-logo__icon-wrapper{border-radius:var(--radius-sm,6px);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.acrutus-logo__icon{object-fit:contain;width:100%;height:100%}.acrutus-logo__text{letter-spacing:.08em;text-transform:uppercase;background:var(--gradient-accent,linear-gradient(135deg, #10b981, #059669));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.acrutus-logo--stacked{flex-direction:column;justify-content:center;gap:.4rem}.acrutus-logo--stacked .acrutus-logo__text{letter-spacing:.15em}.acrutus-logo--sm .acrutus-logo__icon-wrapper{width:24px;height:24px}.acrutus-logo--sm .acrutus-logo__text{font-size:.85rem}.acrutus-logo--md .acrutus-logo__icon-wrapper{width:32px;height:32px}.acrutus-logo--md .acrutus-logo__text{font-size:1.1rem}.acrutus-logo--lg .acrutus-logo__icon-wrapper{width:48px;height:48px}.acrutus-logo--lg .acrutus-logo__text{font-size:1.5rem}.acrutus-logo--stacked.acrutus-logo--lg .acrutus-logo__icon-wrapper{width:64px;height:64px}.acrutus-logo--stacked.acrutus-logo--lg .acrutus-logo__text{font-size:1.75rem}
.header{z-index:100;height:var(--header-height);transition:all var(--transition-base);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header--scrolled{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-border);box-shadow:var(--shadow-sm)}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.header__logo{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);transition:opacity var(--transition-fast);align-items:center;gap:.6rem;font-size:1.35rem;font-weight:700;display:flex}.header__logo:hover{opacity:.85}.header__logo-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.header__logo-icon img{object-fit:contain;width:100%;height:100%}.header__logo-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.header__nav{align-items:center;gap:var(--space-xl);display:flex}.header__link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.9375rem;font-weight:500;position:relative}.header__link:after{content:"";background:var(--gradient-accent);width:0;height:2px;transition:width var(--transition-base);border-radius:1px;position:absolute;bottom:-4px;left:0}.header__link:hover{color:var(--text-primary)}.header__link:hover:after,.header__link--active:after{width:100%}.header__link--active{color:var(--text-primary)}.header__actions{align-items:center;gap:var(--space-md);display:flex}.theme-toggle{border-radius:var(--radius-full);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#6366f114;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--border-medium);color:var(--accent-primary-light);background:#6366f126;transform:scale(1.05)}.header__burger{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;display:none}.header__burger span{background:var(--text-primary);width:100%;height:2px;transition:all var(--transition-fast);border-radius:2px;display:block}.header__burger--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.header__mobile-menu{top:var(--header-height);background:var(--bg-primary);padding:var(--space-2xl) var(--space-lg);gap:var(--space-lg);z-index:99;flex-direction:column;animation:.2s ease-out fadeIn;display:none;position:fixed;bottom:0;left:0;right:0}.header__mobile-link{font-family:var(--font-heading);color:var(--text-secondary);transition:color var(--transition-fast);font-size:1.5rem;font-weight:600}.header__mobile-link:hover,.header__mobile-link--active{color:var(--text-primary)}@media (max-width:768px){.header__nav,.header__actions{display:none}.header__burger,.header__mobile-menu{display:flex}}
.footer{padding:var(--space-4xl) 0 var(--space-2xl);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);margin-top:auto}.footer__inner{gap:var(--space-3xl);flex-direction:column;display:flex}.footer__brand{max-width:320px}.footer__logo{font-family:var(--font-heading);margin-bottom:var(--space-md);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:inline-flex}.footer__logo-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.footer__logo-icon img{object-fit:contain;width:100%;height:100%}.footer__logo-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer__tagline{color:var(--text-tertiary);font-size:.9375rem;line-height:1.6}.footer__columns{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.footer__col{gap:var(--space-sm);flex-direction:column;display:flex}.footer__col-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:var(--space-xs);letter-spacing:.02em;font-size:.875rem;font-weight:600}.footer__link{color:var(--text-tertiary);transition:color var(--transition-fast);font-size:.875rem}.footer__link:hover{color:var(--accent-primary-light)}.footer__bottom{padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.footer__copy,.footer__made{color:var(--text-tertiary);font-size:.8125rem}@media (max-width:768px){.footer__columns{gap:var(--space-xl);grid-template-columns:1fr}.footer__bottom{gap:var(--space-sm);text-align:center;flex-direction:column}}
