/* ==========================================================================
   URIM — shared design tokens
   Single source of truth for the terminal + marketing surfaces.
   ========================================================================== */

:root{
  /* ground */
  --bg:#070a10; --bg2:#0b1018; --panel:#0e141d; --panel2:#121a25;
  --line:#1c2634; --line2:#26344a;

  /* ink */
  --ink:#e6edf7; --muted:#7d8da0; --dim:#4d5a6d;

  /* signal */
  --cy:#3ddad7; --cy2:#1b9e9c; --blue:#4c8dff; --gold:#e0b464; --red:#ff6b6b;

  /* type */
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* rhythm */
  --gut:clamp(20px,5vw,40px);
  --sec:clamp(64px,11vw,132px);
  --rad:4px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{background:var(--bg)}
body{
  margin:0;color:var(--ink);font-family:var(--sans);line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{max-width:100%}
.mono{font-family:var(--mono)}

/* accessible focus — institutional buyers run keyboard + AT audits */
:focus-visible{outline:2px solid var(--cy);outline-offset:3px;border-radius:2px}

/* micro-label: the recurring uppercase tracking-wide caption */
.eyebrow{
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);font-weight:500;
}

/* corner-ticked panel — the core container motif */
.panel{
  position:relative;border:1px solid var(--line);border-radius:var(--rad);
  background:linear-gradient(180deg,var(--panel) 0%,var(--bg2) 100%);
}
.panel::before,.panel::after{
  content:"";position:absolute;width:9px;height:9px;pointer-events:none;
  border-color:var(--line2);border-style:solid;
}
.panel::before{top:-1px;left:-1px;border-width:1px 0 0 1px}
.panel::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}
