/* sellbright — shared design tokens (light-first, Pretendard) */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

:root {
  /* surfaces */
  --bg: #ffffff;
  --bg-soft: #f6f7f9;
  --bg-tint: #f3f5fb; /* faint cool wash */

  /* ink */
  --ink: #020617;        /* slate-950 */
  --ink-2: #1e293b;      /* slate-800 */
  --ink-soft: #475569;   /* slate-600 */
  --ink-faint: #94a3b8;  /* slate-400 */
  --ink-ghost: #cbd5e1;  /* slate-300 */

  /* lines */
  --line: rgba(2, 6, 23, 0.08);
  --line-2: rgba(2, 6, 23, 0.14);

  /* brand */
  --primary: #2563eb;
  --primary-ink: #1d4ed8;
  --accent: #7c3aed;
  --accent-ink: #6d28d9;

  /* glow */
  --glow-blue: rgba(37, 99, 235, 0.55);
  --glow-violet: rgba(124, 58, 237, 0.5);

  /* type */
  --font: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont,
    system-ui, "Segoe UI", Roboto, sans-serif;
  --mono: "SFMono-Regular", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;

  /* motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "ss01", "tnum";
}

::selection {
  background: rgba(37, 99, 235, 0.16);
}

/* gradient text used for the optimized / brand keywords */
.grad-text {
  background: linear-gradient(100deg, var(--primary) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
