.styles-module__UWswIW__header{z-index:100;background:var(--surface-base);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.styles-module__UWswIW__inner{max-width:var(--container-max);padding:0 var(--gap-md);justify-content:space-between;align-items:center;gap:var(--gap-md);height:64px;margin:0 auto;display:flex}.styles-module__UWswIW__wordmark{color:var(--text-primary);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-family:Anybody,sans-serif;font-size:17px;font-weight:800}.styles-module__UWswIW__nav{align-items:center;gap:var(--gap-md);display:flex}.styles-module__UWswIW__navLink{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:500;transition:color .15s;position:relative}.styles-module__UWswIW__navLink:after{content:"";background:var(--neon-green);width:0;height:2px;transition:width .2s;position:absolute;bottom:-4px;left:0}.styles-module__UWswIW__navLink:hover,.styles-module__UWswIW__navLink.styles-module__UWswIW__active{color:var(--neon-green)}.styles-module__UWswIW__navLink:hover:after,.styles-module__UWswIW__navLink.styles-module__UWswIW__active:after{width:100%}.styles-module__UWswIW__right{align-items:center;gap:var(--gap-sm);flex-shrink:0;display:flex}.styles-module__UWswIW__hireBtn{background:var(--neon-green);color:#000;letter-spacing:.06em;border-radius:var(--radius-full);white-space:nowrap;padding:8px 20px;font-family:Anybody,sans-serif;font-size:13px;font-weight:700;transition:filter .15s}.styles-module__UWswIW__hireBtn:hover{filter:brightness(1.15)}.styles-module__UWswIW__hamburger{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;line-height:0;display:none}.styles-module__UWswIW__drawer{background:var(--surface-base);padding:0 var(--gap-md);opacity:0;border-top:1px solid #0000;flex-direction:column;gap:4px;max-height:0;transition:max-height .28s,opacity .2s,padding .28s,border-color .28s;display:flex;overflow:hidden}.styles-module__UWswIW__drawerOpen{opacity:1;max-height:400px;padding:var(--gap-sm) var(--gap-md) var(--gap-md);border-top-color:var(--border-subtle)}.styles-module__UWswIW__drawerLink{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:10px 0;font-size:16px;font-weight:500;transition:color .15s}.styles-module__UWswIW__drawerLink:last-child{border-bottom:none}.styles-module__UWswIW__drawerLink:hover,.styles-module__UWswIW__drawerLink.styles-module__UWswIW__active{color:var(--neon-green)}@media (max-width:767px){.styles-module__UWswIW__nav,.styles-module__UWswIW__hireBtn{display:none}.styles-module__UWswIW__hamburger{display:block}}
.styles-module__LBKkRa__footer{padding:var(--gap-sm) var(--gap-md);background:var(--surface-base);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.styles-module__LBKkRa__copy{color:var(--text-secondary);margin:0;font-size:.875rem}.styles-module__LBKkRa__links{align-items:center;gap:var(--gap-sm);margin:0;padding:0;list-style:none;display:flex}.styles-module__LBKkRa__links a{color:var(--text-secondary);align-items:center;transition:color .15s,transform .15s;display:flex}.styles-module__LBKkRa__links a:hover{color:var(--neon-green);transform:scale(1.15)}
:root{--obsidian:#000;--surface-base:#1e1e1f;--surface-card:#2b2b2c;--text-primary:#fff;--text-secondary:#d6d6d6;--neon-green:#39ff14;--accent-warm:#ffdb70;--primary:#efffe3;--on-primary:#053900;--primary-container:#39ff14;--outline:#85967c;--outline-variant:#3c4b35;--border-subtle:#383838;--gap-xs:8px;--gap-sm:16px;--gap-md:24px;--gap-lg:48px;--container-max:1200px;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{background:var(--obsidian);color:var(--text-primary);flex-direction:column;min-height:100vh;font-family:Anybody,sans-serif;font-size:16px;line-height:1.5;display:flex}.page-content{flex:1}@keyframes scrollReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.animate-on-scroll{opacity:0;transform:translateY(24px)}.animate-on-scroll.is-visible{animation:.4s forwards scrollReveal;animation-delay:var(--entry-delay,0s)}.page-enter{animation:.2s both pageEnter}.page-exit{animation:.15s both pageExit}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes pageExit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll.is-visible{opacity:1;animation:none;transform:none}.page-enter,.page-exit{animation:none}}
