.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.5rem,5vw,4rem);width:100%;max-width:1200px;margin:0 auto;background:#0a0e14d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);opacity:.6}.header-logo{font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.125rem}.header-logo:hover{color:var(--accent)}.header-logo-bracket{color:var(--accent);font-weight:500}.header-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.header-menu-btn:hover{border-color:var(--accent);color:var(--accent)}.header-menu-icon{display:block;height:2px;width:100%;max-width:20px;background:currentColor;border-radius:1px;transition:transform .25s ease,opacity .25s ease}.header-menu-icon:nth-child(1)[data-open=true]{transform:translateY(7px) rotate(45deg)}.header-menu-icon:nth-child(2)[data-open=true]{opacity:0}.header-menu-icon:nth-child(3)[data-open=true]{transform:translateY(-7px) rotate(-45deg)}.header-nav{position:fixed;top:57px;left:0;right:0;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:1.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s ease}.header-nav-open{transform:translateY(0);opacity:1;visibility:visible}.header-nav-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.header-nav-link{display:block;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.9375rem;color:var(--text);border-radius:var(--radius);transition:background .2s ease,color .2s ease}.header-nav-link:hover{background:var(--surface);color:var(--accent)}.header-nav-link[aria-current=page]{color:var(--accent)}@media (min-width: 768px){.header-menu-btn{display:none}.header-nav{position:static;transform:none;opacity:1;visibility:visible;background:transparent;border:none;padding:0}.header-nav-list{flex-direction:row;gap:.25rem}.header-nav-link{padding:.5rem 1rem}}.footer{border-top:1px solid var(--border);padding:1.5rem clamp(1.5rem,5vw,4rem)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media (min-width: 640px){.footer-inner{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copy{font-size:.8125rem;color:var(--text-muted)}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.footer-nav a:hover{color:var(--accent)}:root{--bg: #0a0e14;--bg-elevated: #0d1117;--surface: #161b22;--border: #21262d;--text: #e6edf3;--text-muted: #8b949e;--accent: #00d4aa;--accent-dim: #00a884;--accent-glow: rgba(0, 212, 170, .25);--purple: #a371f7;--orange: #f0883e;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-sans: "Outfit", system-ui, sans-serif;--radius: 8px;--radius-lg: 12px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,170,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,170,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-dim)}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);max-width:1200px;margin:0 auto}.section-title{font-family:var(--font-mono);font-size:clamp(.75rem,2vw,.875rem);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.5rem}.section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;margin-bottom:1rem;letter-spacing:-.02em}.section-sub{color:var(--text-muted);font-size:1.0625rem;max-width:560px}.section-more{display:inline-block;margin-top:1.5rem;font-family:var(--font-mono);font-size:.875rem;font-weight:500}.hero-cta{display:inline-block;font-family:var(--font-mono);font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.hero-cta-primary{background:var(--accent);color:var(--bg)}.hero-cta-primary:hover{background:var(--accent-dim);color:var(--bg);box-shadow:0 0 24px var(--accent-glow)}.hero-cta-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.hero-cta-secondary:hover{border-color:var(--accent);color:var(--accent)}
