/* updated 2026-10-21 — OPS9-rev: the canon is Rokos's website front (r12 mockup) — its palette and font roles are the tokens; the MOON logobook palette stays only as the print reference in brand.json; previous: 2026-10-20 OPS8/OPS9
   WHAT IS THIS: the ONLY place that knows what Inviting Lighting looks like. BOP's
   theme (static/theme.css) and the website (www/static/css/site.css) consume the
   custom properties declared here and never name a font or a hex colour of
   their own. Swapping the brand = swapping this folder (fonts/, logo/, this
   file, brand.json) — the two applications do not change.
   WHY --brand-* prefixes: both consumers keep their historical token names
   (--stone, --ink … in site.css; Bootstrap in BOP) mapped onto these, so a
   brand change is one file and a layout change is another.
   Source of truth (OPS9-rev, owner 2026-10-21): the website front designed by
   Rokos (r12 mockup) — palette stone/ink/brass/plum/orange/ember, display
   font Morning Memories (Fraunces as the fallback), labels Lexend Zetta, body
   Work Sans. The MOON Studio logobook (Jazmin / EB Garamond, gold #CBA869 …)
   is the PRINT identity; its fonts stay declared here for print jobs. Served at /brand/ by both apps
   (nginx on the server: location /brand/ { alias <repo>/brand/; }). */

/* ---------- fonts (self-hosted, woff2; licences: see README.md) ---------- */
@font-face{font-family:'Jazmin';src:url(fonts/Jazmin-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Jazmin';src:url(fonts/Jazmin-LightItalic.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:'Jazmin';src:url(fonts/Jazmin-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Jazmin';src:url(fonts/Jazmin-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'Jazmin';src:url(fonts/Jazmin-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Jazmin';src:url(fonts/Jazmin-MediumItalic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:'Jazmin';src:url(fonts/Jazmin-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Jazmin';src:url(fonts/Jazmin-SemiBoldItalic.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap;}
@font-face{font-family:'EB Garamond';src:url(fonts/EBGaramond-Variable.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap;}
@font-face{font-family:'EB Garamond';src:url(fonts/EBGaramond-Italic-Variable.woff2) format('woff2');font-weight:400 800;font-style:italic;font-display:swap;}
@font-face{font-family:'Work Sans';src:url(fonts/WorkSans-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Work Sans';src:url(fonts/WorkSans-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Work Sans';src:url(fonts/WorkSans-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'Work Sans';src:url(fonts/WorkSans-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Work Sans';src:url(fonts/WorkSans-MediumItalic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:'Work Sans';src:url(fonts/WorkSans-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Work Sans';src:url(fonts/WorkSans-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces';src:url(fonts/Fraunces-Variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces';src:url(fonts/Fraunces-Italic-Variable.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap;}
@font-face{font-family:'Lexend Zetta';src:url(fonts/LexendZetta-Variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Morning Memories';src:url(fonts/MorningMemories.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}

:root{
  /* ---------- palette (Rokos's r12 mockup, 1:1 — OPS9-rev) ---------- */
  --brand-cream:#EDE6D6;         /* "stone": the page background */
  --brand-cream-deep:#E2D7BF;    /* "stone-deep" */
  --brand-cream-light:#F5F1E6;   /* "card" */
  --brand-black:#241F1C;         /* "ink": text */
  --brand-ink-soft:#5B564D;
  --brand-black-2:#211B21;       /* "dusk": dark surfaces (navbar, hero) */
  --brand-black-3:#332A34;       /* "dusk-2" */
  --brand-plum:#4B3540;          /* inner-page header */
  --brand-gold:#B5822C;          /* "brass": the accent */
  --brand-gold-light:#E3AC54;    /* "brass-bright" */
  --brand-gold-dark:#8E6520;
  --brand-orange:#B5541F;        /* "nav-orange" */
  --brand-orange-light:#D97A3D;  /* "nav-orange-bright" */
  --brand-red:#A84E33;           /* "ember" */
  --brand-red-light:#C56845;     /* "ember-bright" */
  --brand-line:rgba(36,31,28,0.16);
  --brand-line-gold:rgba(227,172,84,0.28);
  --brand-gradient:linear-gradient(135deg,#A84E33 0%,#D97A3D 45%,#EDE6D6 100%);
  --brand-glow:radial-gradient(circle at 50% 50%,#D97A3D 0%,rgba(217,122,61,.55) 35%,rgba(237,230,214,0) 70%);
  /* print identity (MOON logobook) — for paper and signage only, see brand.json */
  --print-gold:#CBA869; --print-cream:#EEE9E2; --print-black:#1B1008; --print-orange:#EB5C2B; --print-red:#A83424;

  /* ---------- typography roles (mockup) ---------- */
  --brand-font-display:'Morning Memories','Fraunces',Georgia,serif;        /* headings, hero sign; Fraunces when the script font would not fit */
  --brand-font-label:'Lexend Zetta',system-ui,sans-serif;                   /* wide caps: nav, eyebrows, small labels */
  --brand-font-heading:'Fraunces',Georgia,serif;                            /* headings on data screens (BOP) and documents: the display face without the script */
  --brand-font-body:'Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif; /* body copy, UI, tables */
  --brand-font-serif:'EB Garamond',Garamond,Georgia,serif;                  /* print only: the tagline under the logo */
  --brand-font-print-display:'Jazmin','Cormorant Garamond',Georgia,serif;  /* print only: the logobook's heading face */
  --brand-tagline-pl:'światło, które cię ugości';
  --brand-tagline-en:'light that matters';

  /* ---------- logos (served from /brand/logo/) ----------
     logomark = the sparkle anagram; master = mark + wordmark + tagline; master-nostrap = mark + wordmark;
     wordmark = name only. Colours: black gold orange red silver white. "-inline" = cropped to the
     artwork (for navbars and print headers); the plain files sit on a square canvas. */
  --brand-logo-nav:url(logo/wordmark-gold-inline.svg);
  --brand-logo-nav-mark:url(logo/logomark-gold-inline.svg);
  --brand-logo-print:url(logo/master-nostrap-black-inline.svg);
}
