/* ============================================================
   MARKAIGE — shared design system
   Used by the marketing site and the product prototype.
   ============================================================ */

@import url("https://api.fontshare.com/v2/css?f[]=clash-display@600,700,500&f[]=general-sans@400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap");

/* ---------- tokens : ECLIPSE (dark, lime) is the default ---------- */
:root {
  --bg:        #09090B;
  --bg-grad:   #0C0D10;
  --elev:      #131418;
  --panel:     #17181D;
  --panel-2:   #1D1E24;
  --panel-3:   #25262E;
  --line:      rgba(255,255,255,0.09);
  --line-2:    rgba(255,255,255,0.15);

  --ink:       #F5F5EF;
  --ink-2:     #B7B8BF;
  --ink-3:     #7C7E87;
  --ink-4:     #55565E;

  --accent:    #CBF24A;
  --accent-2:  #B6E22E;
  --accent-ink:#0B0C08;
  --accent-soft: rgba(203,242,74,0.12);
  --accent-line: rgba(203,242,74,0.35);

  --good:   #5BD6A0;
  --warn:   #F2C14A;
  --info:   #6FA8FF;
  --bad:    #FF7A6B;

  /* category hues (used for tool tiles, charts) */
  --c-video:  #7C8CFF;
  --c-image:  #E879C7;
  --c-ads:    #FF9F5A;
  --c-copy:   #5BD6A0;
  --c-social: #58C7E8;
  --c-data:   #C9A6FF;
  --c-email:  #F2C14A;
  --c-brand:  #CBF24A;

  --radius:   16px;
  --radius-lg:22px;
  --radius-sm:10px;

  --shadow-1: 0 1px 0 rgba(255,255,255,0.04) inset, 0 1px 2px rgba(0,0,0,0.4);
  --shadow-2: 0 18px 50px -20px rgba(0,0,0,0.7);
  --shadow-pop: 0 30px 80px -30px rgba(0,0,0,0.85);

  --font-display: "Clash Display", "General Sans", sans-serif;
  --font-body: "General Sans", system-ui, sans-serif;
  --font-mono: "Space Mono", ui-monospace, monospace;

  --maxw: 1240px;
}

/* ---------- direction: IRIS (dark, violet) ---------- */
:root[data-accent="iris"] {
  --accent:    #7B72FF;
  --accent-2:  #6A60F0;
  --accent-ink:#0B0B12;
  --accent-soft: rgba(123,114,255,0.14);
  --accent-line: rgba(123,114,255,0.4);
  --c-brand:   #7B72FF;
}
/* ---------- direction: AMBER (dark, warm) ---------- */
:root[data-accent="amber"] {
  --accent:    #FF9F45;
  --accent-2:  #F58A2E;
  --accent-ink:#160A00;
  --accent-soft: rgba(255,159,69,0.14);
  --accent-line: rgba(255,159,69,0.4);
  --c-brand:   #FF9F45;
}

/* ---------- direction: DAYLIGHT (light, minimal) ---------- */
:root[data-theme="day"] {
  --bg:        #F4F3EE;
  --bg-grad:   #EFEEE7;
  --elev:      #FBFAF6;
  --panel:     #FFFFFF;
  --panel-2:   #F6F5F0;
  --panel-3:   #EDECE5;
  --line:      rgba(15,14,12,0.10);
  --line-2:    rgba(15,14,12,0.16);

  --ink:       #16150F;
  --ink-2:     #4C4B43;
  --ink-3:     #76756B;
  --ink-4:     #A2A199;

  --accent-ink:#0B0C08;
  --shadow-2:  0 18px 50px -24px rgba(40,38,28,0.35);
  --shadow-pop:0 30px 80px -30px rgba(40,38,28,0.4);
}
:root[data-theme="day"][data-accent="iris"]  { --accent:#5B52E8; --accent-2:#4C43DC; --accent-ink:#fff; }
:root[data-theme="day"][data-accent="amber"] { --accent:#E8731C; --accent-2:#D9650F; --accent-ink:#fff; }
:root[data-theme="day"][data-accent="lime"]  { --accent:#7FB400; --accent-2:#6FA000; --accent-ink:#0B0C08; }

/* ---------- reset / base ---------- */
*,*::before,*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.01em;
}
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.02em; line-height: 1.02; margin: 0; }
p { margin: 0; text-wrap: pretty; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }
::selection { background: var(--accent); color: var(--accent-ink); }

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

/* ---------- eyebrow / mono label ---------- */
.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }

/* ---------- buttons ---------- */
.btn {
  --bg-btn: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 46px; padding: 0 20px;
  border-radius: 12px;
  font-family: var(--font-body); font-weight: 600; font-size: 15px; letter-spacing: -0.01em;
  border: 1px solid var(--line-2);
  background: var(--bg-btn);
  color: var(--ink);
  transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--primary {
  background: var(--accent); color: var(--accent-ink); border-color: transparent;
  box-shadow: 0 8px 24px -10px var(--accent-line);
}
.btn--primary:hover { background: var(--accent-2); box-shadow: 0 14px 34px -12px var(--accent-line); }
.btn--ghost { background: transparent; border-color: var(--line-2); color: var(--ink); }
.btn--ghost:hover { background: var(--panel-2); border-color: var(--line-2); }
.btn--soft { background: var(--panel-2); border-color: var(--line); }
.btn--soft:hover { background: var(--panel-3); }
.btn--sm { height: 38px; padding: 0 15px; font-size: 14px; border-radius: 10px; }
.btn--lg { height: 54px; padding: 0 26px; font-size: 16.5px; border-radius: 14px; }
.btn--block { width: 100%; }

/* ---------- chips / badges ---------- */
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  height: 30px; padding: 0 12px; border-radius: 999px;
  background: var(--panel-2); border: 1px solid var(--line);
  font-size: 13px; font-weight: 500; color: var(--ink-2);
}
.chip .ico { width: 14px; height: 14px; }
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  height: 22px; padding: 0 9px; border-radius: 7px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase;
  background: var(--accent-soft); color: var(--accent); border: 1px solid var(--accent-line);
}
.badge--muted { background: var(--panel-2); color: var(--ink-3); border-color: var(--line); }
.badge--good  { background: rgba(91,214,160,0.13); color: var(--good); border-color: rgba(91,214,160,0.3); }

/* ---------- card ---------- */
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}

/* ---------- generic surfaces ---------- */
.surface-grad {
  background:
    radial-gradient(1200px 500px at 50% -10%, color-mix(in oklab, var(--accent) 7%, transparent), transparent 60%),
    var(--bg);
}

/* scrollbars */
* { scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 20px; border: 3px solid transparent; background-clip: content-box; }

/* utility */
.mono { font-family: var(--font-mono); }

/* ---------- real brand logo tile ---------- */
.mk-logo { background: #fff; display: grid; place-items: center; overflow: hidden; flex: none; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06); }
.mk-logo img { width: 62%; height: 62%; object-fit: contain; display: block; }
.mk-logo .mk-mono { font-family: var(--font-mono); font-weight: 700; line-height: 1; }
:root[data-theme="day"] .mk-logo { box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08); }
.muted { color: var(--ink-2); }
.dim { color: var(--ink-3); }
.center { text-align: center; }
.nowrap { white-space: nowrap; }
.grain {
  position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: 0.035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
