/* =============================================================================
   Shimon Hermon — Interim launch brand system
   -----------------------------------------------------------------------------
   A deliberately reduced expression of the full-site design language imported
   from Claude Design (../index.html). Tokens, fonts and colours are carried
   over 1:1 so the interim site reads as the same brand, quieter — not a new
   identity. This file is scoped to the interim site only; it does not touch the
   preserved future-site implementation.
   ========================================================================== */

:root {
  /* --- Core palette (from the full-site design language) ------------------ */
  --parchment:        #F2E8DB;  /* warm parchment — page ground              */
  --parchment-deep:   #E9DCC8;  /* deeper parchment — panels, footer         */
  --parchment-edge:   #E3D6C2;  /* card / frame edges                        */
  --walnut:           #2B1E17;  /* black walnut — primary text               */
  --fox:              #B45A2A;  /* fox russet — primary accent / links       */
  --fox-deep:         #9A4A20;  /* fox russet, pressed                       */
  --oxblood:          #7A1F2C;  /* restrained oxblood — hover / emphasis     */
  --aubergine:        #3B284B;  /* deep plum / aubergine                     */
  --indigo:           #3A4A63;  /* weathered indigo                         */
  --sage:             #7A8B73;  /* desert sage                              */
  --sand:             #C9B892;  /* muted sand — eyebrows on dark             */
  /* Pale washes for restrained tinted panels (print-safe when lightened). */
  --indigo-wash:      #E7E7EC;  /* pale cool indigo tint                     */
  --sage-wash:        #E7EBDF;  /* pale desert-sage tint                     */
  --plum-wash:        #E9DBE1;  /* pale aubergine/plum tint (~9% #3B284B)    */

  /* --- Derived, translucent tones ---------------------------------------- */
  --walnut-soft:      rgba(43, 30, 23, 0.72);
  --walnut-muted:     rgba(43, 30, 23, 0.55);
  --walnut-faint:     rgba(43, 30, 23, 0.15);  /* fine rules                 */
  --walnut-hair:      rgba(43, 30, 23, 0.10);  /* hairlines                  */
  --parch-on-dark:    #E9DCC8;

  /* --- Type ---------------------------------------------------------------- */
  --serif: 'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --sans:  'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* --- Rhythm -------------------------------------------------------------- */
  --measure: 62ch;
  --ease: cubic-bezier(0.4, 0.1, 0.2, 1);
}

/* --- Reset / base --------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background-color: var(--parchment);
  /* Restrained paper texture: two very faint tints, never busy. */
  background-image:
    radial-gradient(120% 80% at 100% 0%,  rgba(111, 122, 90, 0.06) 0%, rgba(111, 122, 90, 0) 55%),
    radial-gradient(120% 90% at 0% 100%,  rgba(59, 40, 75, 0.05)  0%, rgba(59, 40, 75, 0) 60%);
  background-attachment: fixed;
  color: var(--walnut);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* --- Links ---------------------------------------------------------------- */
a { color: var(--fox); text-decoration: none; }
a:hover { color: var(--oxblood); }

/* Visible, keyboard-friendly focus everywhere. */
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--oxblood);
  outline-offset: 3px;
  border-radius: 2px;
}

/* --- Editorial headings --------------------------------------------------- */
h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 600;
  color: var(--walnut);
  line-height: 1.1;
  margin: 0;
}

img { max-width: 100%; height: auto; display: block; }

/* --- Small shared utilities ---------------------------------------------- */
.eyebrow {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fox);
}

/* A fine editorial rule. */
.rule {
  border: 0;
  border-top: 1px solid var(--walnut-faint);
  margin: 0;
}

/* Signature mark — Hebrew shin monogram, used tiny + quiet. */
.sig-mark {
  width: 22px;
  height: 22px;
  opacity: 0.6;
  color: var(--sage);
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
