:root{
  color-scheme:dark;

  /* AuraViz Landing V3 is the visual master. */
  --av-font-sans:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --av-font-display:"Inter Tight",Inter,"Segoe UI",system-ui,sans-serif;
  --av-font-wordmark:Outfit,"Segoe UI",sans-serif;
  --av-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --av-fs-caption:11px; --av-lh-caption:16px;
  --av-fs-label:12px; --av-lh-label:18px;
  --av-fs-body-sm:13px; --av-lh-body-sm:20px;
  --av-fs-body:14px; --av-lh-body:22px;
  --av-fs-body-lg:16px; --av-lh-body-lg:24px;
  --av-fs-title-sm:18px; --av-lh-title-sm:24px;
  --av-fs-title:22px; --av-lh-title:28px;
  --av-fs-page-title:32px; --av-lh-page-title:36px;
  --av-fs-display-sm:40px; --av-lh-display-sm:44px;
  --av-fw-regular:400; --av-fw-medium:500; --av-fw-semibold:600; --av-fw-bold:700;

  /* Landing V3 warm-dark product family */
  --av-bg-app:#0D0D0E;
  --av-bg-canvas:#08090B;
  --av-surface-1:#161310;
  --av-surface-2:#1D1915;
  --av-surface-3:#252019;
  --av-surface-hover:#2B251E;
  --av-surface-selected:#30291F;
  --av-overlay:rgba(8,8,10,.76);

  --av-border-subtle:#241F1A;
  --av-border-default:#332E26;
  --av-border-strong:#453D33;
  --av-border-focus:#9C8CFF;

  --av-text-primary:#F3EEE4;
  --av-text-secondary:#A79C8C;
  --av-text-muted:#726A5E;
  --av-text-disabled:#554D42;
  --av-text-inverse:#111114;

  --av-accent:#9C8CFF;
  --av-accent-hover:#B0A4FF;
  --av-accent-active:#8B7BEA;
  --av-accent-soft:rgba(156,140,255,.10);
  --av-accent-border:rgba(156,140,255,.30);
  --av-accent-secondary:#FF7FA8;
  --av-accent-text:#C9C0FF;
  --av-accent-muted:#B8AEFF;
  --av-accent-glow:rgba(156,140,255,.07);
  --av-accent-shadow:rgba(156,140,255,.18);
  --av-accent-shadow-soft:rgba(156,140,255,.14);

  /* shared product chrome / semantic borders */
  --av-chrome-bg:rgba(13,13,14,.96);
  --av-surface-glass:rgba(22,19,16,.92);
  --av-text-on-accent:#fff;
  --av-code-text:#DED7CD;

  --av-success:#79D6A3;
  --av-success-soft:rgba(121,214,163,.11);
  --av-success-border:rgba(121,214,163,.22);
  --av-warning:#E7B66D;
  --av-warning-soft:rgba(231,182,109,.12);
  --av-warning-border:rgba(231,182,109,.24);
  --av-danger:#EF7A8D;
  --av-danger-hover:#F18A9A;
  --av-danger-soft:rgba(239,122,141,.11);
  --av-danger-border:rgba(239,122,141,.22);
  --av-danger-hover-soft:rgba(239,122,141,.18);

  --av-space-1:4px; --av-space-2:8px; --av-space-3:12px; --av-space-4:16px;
  --av-space-5:20px; --av-space-6:24px; --av-space-8:32px; --av-space-10:40px;
  --av-space-12:48px; --av-space-16:64px; --av-space-20:80px; --av-space-24:96px;

  --av-radius-xs:6px;
  --av-radius-sm:9px;
  --av-radius-md:12px;
  --av-radius-lg:16px;
  --av-radius-xl:22px;
  --av-radius-media:24px;
  --av-radius-pill:999px;

  --av-shadow-0:none;
  --av-shadow-1:0 16px 48px rgba(0,0,0,.20);
  --av-shadow-2:0 28px 80px rgba(0,0,0,.34);

  --av-motion-fast:130ms;
  --av-motion-normal:170ms;
  --av-motion-slow:210ms;
  --av-ease:cubic-bezier(.2,.8,.2,1);

  --av-z-base:0; --av-z-sticky:20; --av-z-popover:40; --av-z-modal:60; --av-z-toast:80;

  --av-control-sm:32px; --av-control-md:38px; --av-control-lg:44px;

  --av-media-hero:16/10; --av-media-wide:16/9; --av-media-card:4/3; --av-media-square:1/1;
  --av-content-sm:760px; --av-content-md:1040px; --av-content-lg:1180px;

  /* Landing vocabulary */
  --av-paper:#F4F2ED;
  --av-ink:#111114;
  --av-copy:#625F5A;
  --av-pink:#FF7FA8;

  /* compatibility aliases */
  --av-bg:var(--av-bg-app);
  --av-surface:var(--av-surface-1);
  --av-surface-soft:var(--av-surface-2);
  --av-text:var(--av-text-primary);
  --av-muted:var(--av-text-secondary);
  --av-border:var(--av-border-subtle);
  --av-border-strong:var(--av-border-default);
  --av-brand:var(--av-accent);
  --av-brand-dark:var(--av-accent-active);
  --av-brand-soft:var(--av-accent-soft);
  --av-shadow:var(--av-shadow-1);
  --av-radius:var(--av-radius-xl);

  --bg:var(--av-bg-app);
  --bg-soft:var(--av-surface-1);
  --surface:var(--av-surface-1);
  --surface-2:var(--av-surface-2);
  --line:var(--av-border-default);
  --line-strong:var(--av-border-strong);
  --text:var(--av-text-primary);
  --muted:var(--av-text-secondary);
  --muted-2:var(--av-text-muted);
  --accent:var(--av-accent);
  --accent-2:var(--av-accent-secondary);
  --success:var(--av-success);
  --max:var(--av-content-lg);
  --shadow:var(--av-shadow-2);
}
html{font-family:var(--av-font-sans);font-size:var(--av-fs-body);line-height:var(--av-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{color:var(--av-text-primary);background:var(--av-bg-app)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
