/* ===================================================================
   Rabwa Design System — webfonts
   Poppins + Amiri: Google Fonts (SIL Open Font License).
   Bookmania: Mark Simonson Studio, COMMERCIAL. See the licence note in
   README.md before this goes live — the source files were desktop TTFs
   pulled out of the pitch deck. To swap the display serif, change only
   --font-display below; nothing else references Bookmania by name.
   =================================================================== */
@font-face {
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/amiri-italic-400-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
  }
@font-face {
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/amiri-italic-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
@font-face {
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/amiri-italic-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/amiri-400-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
  }
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/amiri-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/amiri-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/amiri-700-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
  }
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/amiri-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/amiri-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-italic-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-italic-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

@font-face {
  font-family: 'Bookmania';
  src: url('../fonts/bookmania-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Bookmania';
  src: url('../fonts/bookmania-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Bookmania';
  src: url('../fonts/bookmania-700-italic.woff2') format('woff2');
  font-weight: 700; font-style: italic; font-display: swap;
}

/* Rabwa Design System — color tokens (v1 warm parchment palette, per pitch deck v9) */
:root {
  /* base palette */
  --rw-cream: #FAF6EE;
  --rw-paper: #FFFDF7;
  --rw-sand: #EDE6D0;
  --rw-stone: #CDC5B8;
  --rw-bark: #4A341C;
  --rw-ink: #1E1710;
  --rw-night: #15100B;
  --rw-terracotta: #A05840;
  --rw-terracotta-deep: #84492F;
  --rw-moss: #546344;
  --rw-forest: #174A38;
  --rw-teal: #3D8FA8;
  --rw-teal-deep: #2F6E82; /* darkened so cream text clears 4.5:1 (5.30) */

  /* semantic — surfaces */
  --surface-page: var(--rw-cream);
  --surface-raised: var(--rw-paper);
  --surface-sunken: var(--rw-sand);
  --surface-dark: var(--rw-night);
  --surface-accent: var(--rw-terracotta);
  --surface-green: var(--rw-forest);

  /* semantic — text */
  --text-primary: var(--rw-ink);
  --text-secondary: #6B5B45;
  --text-muted: #9A8B72;
  --text-inverse: var(--rw-cream);
  --text-accent: var(--rw-terracotta);
  --text-on-dark-muted: #B5A88F;
  --text-link: var(--rw-teal);

  /* semantic — lines & focus */
  --border-soft: #E4DAC5;
  --border-strong: var(--rw-stone);
  --focus-ring: rgba(160, 90, 65, 0.45);

  /* semantic — actions */
  --action-primary: var(--rw-terracotta);
  --action-primary-hover: var(--rw-terracotta-deep);
  --action-secondary: var(--rw-forest);
  --action-secondary-hover: #0F3627;

  /* status */
  --status-success: var(--rw-moss);
  --status-info: var(--rw-teal);
  --status-warning: #B3812F;
  --status-danger: #93362A;

  /* aliases for Brand Book v3 token names (kept so v3-era cards resolve; values are v1) */
  --rw-off: var(--rw-cream);
  --rw-off-mid: var(--rw-sand);
  --rw-off-dark: var(--rw-stone);
  --rw-terra: var(--rw-terracotta);
  --rw-terra-dk: var(--rw-terracotta-deep);
  --rw-terra-lt: #C98B6F; /* clay for dark fields. Full --rw-terracotta is only
                             3.57:1 on night and 3.06:1 on the quote cards, so it
                             must not be used for text or marks on dark. */
  --rw-emerald: var(--rw-forest);
  --rw-emerald-lt: #2A7358;
  --rw-emerald-xlt: #3A9070;
  --rw-rain: var(--rw-teal);
  --rw-rain-lt: #7FC4D8;
  --rw-soil: var(--rw-night);
  --rw-soil-lt: var(--rw-bark);
  --surface-panel: var(--rw-sand);
}

/* Rabwa Design System — typography tokens (v1) */
:root {
  --font-display: 'Bookmania', 'Iowan Old Style', Georgia, serif;
  --font-sans: 'Poppins', 'Century Gothic', 'Avenir Next', sans-serif;
  --font-arabic: 'Amiri', 'Scheherazade New', serif;

  /* scale */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 19px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 44px;
  --text-4xl: 60px;
  --text-display: 84px;

  /* weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* details */
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-body: 1.6;
  --tracking-kicker: 0.22em; /* spaced-caps kickers, e.g. OUR VISION */
  --tracking-label: 0.22em;  /* alias */
  --tracking-wide: 0.08em;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
}

/* Rabwa Design System — spacing, radii, shadows, motion (v1) */
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-dome: 999px 999px 24px 24px; /* dome/arch motif for imagery + feature cards */
  --radius-pill: 999px;
  --radius-none: 0;
  --stripe: 3px;

  /* warm, soft shadows — never gray/blue */
  --shadow-card: 0 1px 3px rgba(43, 30, 16, 0.07), 0 8px 24px rgba(43, 30, 16, 0.07);
  --shadow-float: 0 4px 12px rgba(43, 30, 16, 0.10), 0 20px 48px rgba(43, 30, 16, 0.14);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 140ms;
  --duration-base: 240ms;
}

/* Rabwa Design System — component styles (v1 warm/rounded) */

/* Buttons */
.rw-btn{font-family:var(--font-sans);font-weight:600;border:none;cursor:pointer;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:8px;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);line-height:1;text-decoration:none}
.rw-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.rw-btn:active{transform:scale(0.98)}
.rw-btn[disabled],.rw-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none}
.rw-btn--md{font-size:15px;padding:12px 24px}
.rw-btn--sm{font-size:13px;padding:8px 16px}
.rw-btn--lg{font-size:17px;padding:16px 32px}
.rw-btn--primary{background:var(--action-primary);color:var(--text-inverse)}
.rw-btn--primary:hover:not([disabled]){background:var(--action-primary-hover)}
.rw-btn--secondary{background:var(--action-secondary);color:var(--text-inverse)}
.rw-btn--secondary:hover:not([disabled]){background:var(--action-secondary-hover)}
.rw-btn--bark{background:var(--rw-bark);color:var(--text-inverse)}
.rw-btn--bark:hover:not([disabled]){background:#3A2915}
.rw-btn--teal{background:var(--rw-teal-deep);color:var(--text-inverse)}
.rw-btn--teal:hover:not([disabled]){background:#25596A}
.rw-btn--outline{background:transparent;color:var(--rw-bark);box-shadow:inset 0 0 0 1.5px var(--rw-bark)}
.rw-btn--outline:hover:not([disabled]){background:rgba(74,52,28,.07)}
.rw-btn--ghost{background:transparent;color:var(--text-accent)}
.rw-btn--ghost:hover:not([disabled]){background:rgba(160,90,65,.09)}
.rw-iconbtn{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}
.rw-iconbtn.rw-btn--sm{width:34px;height:34px}

/* Card */
.rw-card{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;font-family:var(--font-sans)}
.rw-card__img{width:100%;display:block;object-fit:cover}
.rw-card__body{padding:var(--space-5)}
.rw-card__kicker{font-size:11px;font-weight:600;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-accent);margin:0 0 6px}
.rw-card__title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:var(--leading-snug)}
.rw-card__content{font-size:14px;color:var(--text-secondary);line-height:var(--leading-body)}
.rw-card--sunken{background:var(--surface-sunken);border:none;box-shadow:none}
.rw-card--stripe{border-top:var(--stripe) solid var(--rw-terracotta)}
.rw-card--soil{background:var(--surface-dark);border:none;border-top:var(--stripe) solid var(--rw-terracotta)}
.rw-card--soil .rw-card__title{color:var(--rw-cream)}
.rw-card--soil .rw-card__kicker{color:var(--rw-terra-lt)}
.rw-card--soil .rw-card__content{color:var(--text-on-dark-muted)}

/* Badge & Tag */
.rw-badge{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);color:var(--rw-cream)}
.rw-badge--neutral{background:var(--rw-sand);color:var(--rw-bark)}
.rw-badge--accent{background:var(--rw-terracotta)}
.rw-link{color:var(--text-link);text-decoration:none}
.rw-tag{font-family:var(--font-sans);display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--rw-bark);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:7px 15px}
.rw-tags{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none}

/* ===================================================================
   Site chrome, shared by every page: layout, skip link, nav, footer,
   band furniture, motion preference.
   =================================================================== */
*{box-sizing:border-box}
body{margin:0;background:var(--surface-page)}
img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 40px}

.skip{position:absolute;left:-9999px;top:0;background:var(--rw-night);color:var(--rw-cream);padding:12px 20px;border-radius:0 0 var(--radius-sm) 0;z-index:100;font-size:14px;font-weight:600;text-decoration:none}
.skip:focus{left:0}

.kicker{font-size:13px;font-weight:600;letter-spacing:var(--tracking-kicker);color:var(--text-accent);display:block}
.band-h2{font-family:var(--font-display);font-size:40px;font-weight:700;margin:14px 0 16px;color:var(--text-primary);line-height:var(--leading-snug)}
.band-h2 em{font-style:normal;color:var(--text-accent)}
.lede{font-size:17px;line-height:var(--leading-body);color:var(--text-secondary);max-width:620px;margin:0}

nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:20px;flex-wrap:wrap}
nav .brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.18em;font-size:14px;color:var(--rw-terracotta);text-decoration:none}
nav .brand img{height:34px;width:auto}
nav .links{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:500}
nav .links a{color:var(--text-secondary);text-decoration:none}
nav .links a.rw-btn{color:var(--rw-cream)}
nav .links a.rw-btn:hover{color:var(--rw-cream)}
nav .links a:hover{color:var(--text-accent)}
.rw-btn{white-space:nowrap}

footer{background:var(--surface-sunken);padding:56px 0;text-align:center}
footer img.mark{height:130px;width:auto}
footer .mail{font-size:16px;font-weight:500;margin-top:16px}
footer .mail a{color:var(--text-accent);text-decoration:none}
footer .mail a:hover{text-decoration:underline}
footer .flinks{display:flex;gap:18px;justify-content:center;margin-top:18px;flex-wrap:wrap}
footer .flinks a{font-size:14px;color:var(--text-secondary);text-decoration:none}
footer .flinks a:hover{color:var(--text-accent)}
footer .fine{font-size:12px;letter-spacing:.18em;color:var(--text-muted);margin-top:20px}

@media (max-width: 860px){
  .wrap{padding:0 24px}
  nav .links{display:none}
  .band-h2{font-size:30px}
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
