html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.site-header.scrolled{background:rgba(7,9,14,.92);border-bottom-color:rgba(0,176,116,.2);box-shadow:0 10px 30px rgba(0,0,0,.5)}.custom-logo-wrap,.custom-logo-link{display:inline-flex;align-items:center;max-height:48px;text-decoration:none}.custom-logo-wrap img,.custom-logo-link img,.footer-custom-logo img{max-height:44px;width:auto;max-width:180px;object-fit:contain;display:block}.footer-custom-logo{margin-bottom:18px}.yoast-breadcrumbs-wrap{margin-bottom:-40px;position:relative;z-index:10}.yoast-breadcrumbs{font-size:.85rem;color:var(--text-muted);padding:8px 0}.yoast-breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.yoast-breadcrumbs a:hover{color:var(--accent-emerald-light)}.brand-badge{font-size:.65rem;font-family:"JetBrains Mono",monospace;background:rgba(0,176,116,.15);color:var(--accent-emerald-light);padding:2px 8px;border-radius:var(--radius-full);border:1px solid rgba(0,176,116,.3);margin-left:6px;vertical-align:middle}.mockup-canvas{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.portfolio-card:hover .mockup-canvas{transform:scale(1.05)}.switch-label.active{color:var(--accent-emerald-light)}.form-status-alert.success{display:block;background:rgba(0,176,116,.15);border:1px solid rgba(0,176,116,.4);color:var(--accent-emerald-light)}.form-status-alert.error{display:block;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#fca5a5}@media (max-width:768px){.brand-badge{display:none!important}.nav-menu.open{left:0!important}}.animate-float{animation:floatGentle 5s ease-in-out infinite}.animate-glow-border{animation:borderGlowLoop 4s ease-in-out infinite}.magnetic-wrap{display:inline-block;position:relative;transition:transform .2s cubic-bezier(.25,1,.5,1)}.custom-cursor.hovered{width:48px;height:48px;background-color:rgba(46,229,157,.2);border-color:var(--accent-cyan)}