/*
 * AI Video Marketing — public brand layer (fonts + tokens) for the public pages.
 * Loaded by the landing and pricing routes through <link rel="stylesheet">.
 * Fonts: Inter and JetBrains Mono, SIL Open Font License 1.1 (see ./fonts/*-OFL.txt),
 * subset to Latin + Romanian (ă â î ș ț) and served from this origin.
 */
@font-face {
  font-family: "AVM Inter";
  src: url("/brand/fonts/Inter-AVM.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AVM Mono";
  src: url("/brand/fonts/JetBrainsMono-AVM.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --avm-orange: #f97316;
  --avm-orange-hover: #fb8a3c;
  --avm-orange-soft: #fdba74;
  --avm-orange-deep: #ea580c;
  --avm-ink: #0b0b0d;
  --avm-surface: #111113;
  --avm-card: #171719;
  --avm-line: #26262a;
  --avm-line-strong: #3b3b3f;
  --avm-text: #fafafa;
  --avm-text-soft: #d4d4d8;
  --avm-text-muted: #a1a1aa;
  --avm-font-sans:
    "AVM Inter", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --avm-font-mono:
    "AVM Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.avm-brand {
  font-family: var(--avm-font-sans);
  font-feature-settings: "cv08" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.avm-brand .font-mono,
.avm-mono {
  font-family: var(--avm-font-mono);
  font-feature-settings: normal;
}

.avm-brand :focus-visible {
  outline: 2px solid var(--avm-orange);
  outline-offset: 3px;
  border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .avm-brand * {
    scroll-behavior: auto !important;
  }
}
