html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:#1a1c1e;color:#e2e2d9}
nav{background:transparent!important;border-bottom:0!important;backdrop-filter:none!important}
nav.local-scrolled{background:rgba(26,28,30,.96)!important;border-bottom:1px solid #4a4e52!important;backdrop-filter:blur(12px)!important}
.local-scroll-progress{position:fixed;inset:0 0 auto;z-index:200;height:2px;pointer-events:none}
.local-progress-fill{display:block;height:100%;width:0;background:#ffb800;will-change:width}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%}
.local-mobile-menu{display:none}
.local-mobile-menu.open{display:flex}
.local-mobile-menu button{background:transparent}
.local-form-success{display:none;min-height:420px;align-items:center;justify-content:center;text-align:center;padding:3rem;border:1px solid #ffb800;background:#222426}
.local-form-success.show{display:flex}
.local-form-success h3{font:700 2rem "Space Grotesk",sans-serif;color:#e2e2d9;margin:0 0 1rem}
.local-form-success p{font:400 .8rem "JetBrains Mono",monospace;color:#85898d}
.local-project-selected{border-color:#ffb800!important;background-color:rgba(255,184,0,.12)!important;color:#ffb800!important}
.local-form-error{display:none;padding:.85rem 1rem;border:1px solid #d76363;color:#f0a0a0;font:500 .75rem "JetBrains Mono",monospace}
.local-form-error.show{display:block}
#contact form button[type="submit"]:disabled{cursor:wait;opacity:.65}
#contact form.hidden{display:none}
.ticker-local{animation:local-ticker 245s linear infinite!important}
@keyframes local-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){
  .local-mobile-menu{padding:0 1.5rem 1.5rem;flex-direction:column;gap:1rem;background:#1a1c1e;border-bottom:1px solid #4a4e52}
  .local-mobile-menu button{padding:.7rem 0;border:0;border-bottom:1px solid #4a4e52;color:#e2e2d9;text-align:left;font:500 .75rem "JetBrains Mono",monospace;letter-spacing:.1em}
  .local-mobile-menu .quote{padding:.8rem;text-align:center;border:1px solid #ffb800;color:#ffb800}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-local{animation:none!important}}
