/* Scangloo — shared theme
   Design tokens, base reset and button components for the v2 pages
   (index, about, ambassador). Loaded in <head> BEFORE each page's
   inline <style>, so a page can still override any rule locally. */

:root{
  --brand:#6C5CE7;--brand-h:#5A4BD1;--brand-soft:#EEEAFE;
  --ink:#181D27;--ink2:#414651;--ink3:#535862;--ink4:#717680;
  --bg:#FAFAF8;--surface:#FFFFFF;--border:#E9EAEB;--border2:#D5D7DA;
  --fd:'Clash Grotesk','Inter',sans-serif;--fb:'Inter',-apple-system,sans-serif;
}

/* BASE RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);font-size:15px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.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}

/* BUTTON COMPONENTS
   .btn      — shared base
   .btn-p    — primary (filled, brand)
   .btn-g    — ghost/outline (for dark or coloured backgrounds)
   Pages may override colours/states inline (e.g. the homepage hero). */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--fb);font-size:.95rem;font-weight:600;padding:.85rem 1.75rem;border-radius:9999px;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;text-decoration:none;white-space:nowrap}
.btn-p{background:var(--brand);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 4px 14px rgba(108,92,231,.4)}
.btn-p:hover{background:var(--brand-h);transform:translateY(-1px);box-shadow:0 6px 20px rgba(108,92,231,.5)}
.btn-g{background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.25)}
.btn-g:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff}
