:root{
  /* OrbiNow — “Kanso Coast” palette (JP vibe) */
  --bg: #070B12;
  --bg2: #0B1424;
  --surface: rgba(255,255,255,.06);
  --surface2: rgba(255,255,255,.09);
  --stroke: rgba(255,255,255,.14);

  --text: #EAF2F1;
  --muted: rgba(234,242,241,.74);

  --primary: #2E7E63;   /* jade */
  --secondary: #47A7C8; /* sea */
  --accent: #F2B36B;    /* warm sand */
  --violet: #7C6CE6;    /* dusk */

  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --shadow-soft: 0 10px 24px rgba(0,0,0,.28);

  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;

  --container-pad: clamp(14px, 2vw, 22px);
  --focus: 0 0 0 .22rem rgba(71,167,200,.25);
}

@media (prefers-color-scheme: light){
  :root{
    --bg: #F7FAFA;
    --bg2:#EEF5F4;
    --surface: rgba(9,22,34,.05);
    --surface2: rgba(9,22,34,.07);
    --stroke: rgba(9,22,34,.12);

    --text: #0B1020;
    --muted: rgba(11,16,32,.70);

    --shadow: 0 18px 50px rgba(0,0,0,.12);
    --shadow-soft: 0 10px 24px rgba(0,0,0,.10);
    --focus: 0 0 0 .22rem rgba(46,126,99,.22);
  }
}
