/* RiskSignal shared design foundation.
   Single source of truth for reset, tokens, layout wrap, and nav frame.
   Page-unique components (buttons, hero, sections, footer) currently live in
   each page's inline <style>; consolidating those is the Approach-B task
   (see 02_docs/ops/rs_task_list.txt -> B0. SITE POLISH). */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:#080808;
  color:#f0f0f0;
  font-family:'Geist',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden
}
a{color:inherit;text-decoration:none}

:root{
  --muted:#6e6e73;
  --muted-lt:#9a9a9f;
  --surface:#111111;
  --border:rgba(255,255,255,0.08);
  --border-hover:rgba(255,255,255,0.15);
  --max-w:660px;
  --ease-out:cubic-bezier(0.25,0.46,0.45,0.94);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
}

.wrap{max-width:var(--max-w);margin:0 auto;padding:0 28px}

nav{
  position:sticky;top:0;z-index:100;height:52px;
  background:rgba(8,8,8,0.82);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  max-width:var(--max-w);margin:0 auto;
  height:100%;padding:0 28px;
  display:flex;align-items:center;justify-content:space-between;
}
