/* Atyan Design — type. Studio rule: heading = 2× subhead = 4× body.
   Headings set at 1.0 leading, body copy at 1.2. Latin headings use SF Pro Display Bold,
   Armenian headings SF Armenian Bold; body copy is always a regular weight. */
:root{
  --font-display:"SF Pro Display","SF Armenian",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --font-text:"SF Pro Text","SF Armenian",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --font-armenian:"SF Armenian","SF Pro Text",-apple-system,sans-serif;

  --fw-light:300; /* @kind font */
  --fw-regular:400; /* @kind font */
  --fw-medium:500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:700; /* @kind font */
  --fw-black:900; /* @kind font */

  /* ratio-2 scale, comfortable set */
  --fs-body:14px;
  --fs-subhead:28px;
  --fs-heading:56px;

  /* ratio-2 scale, compact set (email, cards, dense UI) */
  --fs-body-compact:10px;
  --fs-subhead-compact:20px;
  --fs-heading-compact:40px;

  /* source-file sizes kept verbatim for recreations */
  --fs-hero:44px;
  --fs-section:36px;
  --fs-cta-title:32px;
  --fs-lede:15px;
  --fs-caption:12px;
  --fs-legal:11px;
  --fs-eyebrow:11.52px;

  --lh-heading:1; /* @kind font */
  --lh-body:1.2; /* @kind font */
  --lh-hero:1.05; /* @kind font */

  --ls-hero:-1.5px;
  --ls-eyebrow:2px;
  --ls-label:1px;
  --ls-micro:0.5px;
}
/* text roles */
.atyan-heading{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-hero);color:var(--text-primary)}
.atyan-subhead{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-subhead);line-height:var(--lh-heading);color:var(--text-primary)}
.atyan-body{font-family:var(--font-text);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}
.atyan-eyebrow{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);line-height:var(--lh-heading);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent)}
.atyan-label{font-family:var(--font-text);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-heading);letter-spacing:var(--ls-label);color:var(--text-primary)}
.atyan-arm{font-family:var(--font-armenian)}
