*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}
body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}
:root{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;
  --space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
  --space-20:80px;--space-24:96px;--space-32:128px;
  --text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.25rem;
  --text-xl:1.5rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-stat:3.5rem;
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'Space Mono','Space Grotesk',monospace;
  --bg-primary:#0A0A0B;--bg-elevated:#141416;--bg-subtle:#1C1C1F;--bg-hover:#242428;
  --text-primary:#F0F0F2;--text-secondary:#8A8A91;--text-tertiary:#5A5A62;
  --accent:#00E87B;--accent-hover:#00FF8A;--accent-dim:rgba(0,232,123,0.1);--accent-border:rgba(0,232,123,0.2);
  --danger:#FF4444;--danger-dim:rgba(255,68,68,0.1);
  --divider:rgba(255,255,255,0.06);--divider-strong:rgba(255,255,255,0.1);
  --radius-sm:2px;--radius-md:4px;--radius-lg:6px;
  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --transition-fast:150ms var(--ease-out);--transition-base:300ms var(--ease-out);--transition-slow:500ms var(--ease-out);
  --container-max:1200px;--container-padding:clamp(20px,5vw,48px);
}
body{
  font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;
  color:var(--text-primary);background:var(--bg-primary);
}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}
.skip-link{position:absolute;left:-9999px;top:0;padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--bg-primary);font-weight:600;z-index:9999}
.skip-link:focus{left:0}
::selection{background:var(--accent);color:var(--bg-primary)}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg-primary)}
::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
