/* ================================================================
   Growthhive — Russian Bear Case Study
   russian-bear.css
   Brand: Russian Bear · "The coldest pursuit"
   Depends on: shared.css (loaded first)
   Palette: Smoke & Cairngorm — cold, restrained, reverent
================================================================ */

:root {
  --rb-smoke:   #232834;   /* primary surface */
  --rb-smoke2:  #1B202B;   /* lifted panel */
  --rb-ink:     #0C0E14;   /* deepest ground / page base */
  --rb-frost:   #E8EDF2;   /* type on dark */
  --rb-gold:    #C8A668;   /* cairngorm — single precious accent */
  --rb-granite: #4A4E58;   /* secondary text, rules */
  --rb-dim:     #8A93A3;   /* muted cold grey */
  --rb-faint:   rgba(232,237,242,.08);
  --rb-hair:    rgba(232,237,242,.12);
}

body.case-rb { background: var(--rb-ink); color: var(--rb-frost); }

#c { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: .5; }

/* Serif display — load Cormorant to match the brand */
/* (Cormorant + Space Mono pulled from Google Fonts in <head>) */

.rb-serif { font-family: 'Cormorant', Georgia, serif; }

/* ════════════════════════════════════════════════════════════
   HERO — the bottle in darkness. Silence.
════════════════════════════════════════════════════════════ */
.rb-hero {
  position: relative; z-index: 1; min-height: 100vh;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; text-align: center;
  padding: 8rem 3rem 4rem; overflow: hidden;
}
.rb-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 50% 60% at 50% 45%, rgba(35,40,52,.9) 0%, rgba(12,14,20,1) 70%);
}
.rb-hero-kicker {
  font-family: 'Space Mono', monospace; font-size: .62rem;
  letter-spacing: .4em; text-transform: uppercase; color: var(--rb-gold);
  margin-bottom: 2.5rem; opacity: 0; transform: translateY(10px);
}
.rb-hero-line {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(3rem, 9vw, 8rem); font-weight: 500;
  line-height: .95; letter-spacing: -.01em; color: var(--rb-frost);
  margin-bottom: 1.5rem;
}
.rb-hero-line .w { display: inline-block; opacity: 0; transform: translateY(20px); }
.rb-hero-line em { font-style: italic; color: var(--rb-gold); }
.rb-hero-sub {
  font-family: 'Space Mono', monospace; font-size: .68rem;
  letter-spacing: .3em; text-transform: uppercase; color: var(--rb-dim);
  opacity: 0; transform: translateY(10px);
}
.rb-scroll-hint {
  position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
  font-family: 'Space Mono', monospace; font-size: .54rem;
  letter-spacing: .24em; text-transform: uppercase; color: var(--rb-granite);
  opacity: 0; display: flex; flex-direction: column; align-items: center; gap: .8rem;
}
.rb-scroll-hint .line { width: 1px; height: 40px; background: linear-gradient(var(--rb-gold), transparent); }

/* ════════════════════════════════════════════════════════════
   SECTION SCAFFOLD
════════════════════════════════════════════════════════════ */
.rb-section { position: relative; z-index: 1; padding: 11rem 3rem; }
.rb-narrow { max-width: 900px; margin: 0 auto; }
.rb-num {
  font-family: 'Space Mono', monospace; font-size: .58rem;
  letter-spacing: .24em; color: var(--rb-gold); margin-bottom: 2.5rem;
}
.reveal { opacity: 0; transform: translateY(28px); }
.reveal-slow { opacity: 0; transform: translateY(40px); }

/* ── The provocation — the brief, stated plainly ───────────── */
.rb-provocation {
  border-top: 1px solid var(--rb-hair);
  text-align: center;
}
.rb-provocation-line {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(2rem, 5vw, 4rem); font-weight: 400;
  line-height: 1.2; letter-spacing: -.01em; color: var(--rb-frost);
  max-width: 1100px; margin: 0 auto;
}
.rb-provocation-line .price { color: var(--rb-gold); font-style: italic; }
.rb-provocation-line .built { display: block; margin-top: 1.5rem; color: var(--rb-frost); }
.rb-provocation-foot {
  margin-top: 4rem; font-family: 'Space Mono', monospace;
  font-size: .6rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--rb-dim); line-height: 2;
}

/* ════════════════════════════════════════════════════════════
   THE PROCESS — the coldest pursuit. Slow vertical journey.
════════════════════════════════════════════════════════════ */
.rb-process { border-top: 1px solid var(--rb-hair); padding: 0; }
.rb-process-intro {
  text-align: center; padding: 11rem 3rem 6rem;
}
.rb-process-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 500;
  color: var(--rb-frost); line-height: 1; margin-bottom: 1.5rem;
}
.rb-process-title em { font-style: italic; color: var(--rb-gold); }
.rb-process-lede {
  font-size: 1rem; line-height: 1.8; color: var(--rb-dim);
  max-width: 600px; margin: 0 auto;
}

/* Each process stage — full-width, generous, one at a time */
.rb-stage {
  min-height: 90vh; display: grid;
  grid-template-columns: 1fr 1fr; align-items: center; gap: 5rem;
  padding: 6rem 5rem; position: relative;
  border-top: 1px solid var(--rb-faint);
}
.rb-stage:nth-child(even) { direction: rtl; }
.rb-stage:nth-child(even) > * { direction: ltr; }
.rb-stage-content {}
.rb-stage-index {
  font-family: 'Space Mono', monospace; font-size: .58rem;
  letter-spacing: .24em; color: var(--rb-gold); margin-bottom: 2rem;
}
.rb-stage-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem); font-weight: 500;
  line-height: 1.05; color: var(--rb-frost); margin-bottom: 2rem;
}
.rb-stage-body {
  font-size: 1.02rem; line-height: 1.85; color: var(--rb-dim);
  max-width: 460px;
}
.rb-stage-spec {
  margin-top: 2.5rem; font-family: 'Space Mono', monospace;
  font-size: .56rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--rb-granite); line-height: 2;
}
.rb-stage-visual {
  display: flex; align-items: center; justify-content: center;
  min-height: 420px; position: relative;
}

/* Animated SVG draw — strokes hidden until in view */
.rb-draw path, .rb-draw line, .rb-draw circle, .rb-draw ellipse, .rb-draw polyline {
  stroke: var(--rb-gold); fill: none;
  stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round;
}
.rb-draw .fine { stroke-width: .6; opacity: .7; }
.rb-draw .water { stroke: var(--rb-dim); }

/* ════════════════════════════════════════════════════════════
   GEMSTONE SPECIMENS — three plates, named, no stories
════════════════════════════════════════════════════════════ */
.rb-gems { border-top: 1px solid var(--rb-faint); padding: 9rem 3rem; text-align: center; }
.rb-gems-index {
  font-family: 'Space Mono', monospace; font-size: .58rem;
  letter-spacing: .24em; color: var(--rb-gold); margin-bottom: 2rem;
}
.rb-gems-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 500;
  color: var(--rb-frost); line-height: 1.05; margin-bottom: 1.2rem;
}
.rb-gems-title em { font-style: italic; color: var(--rb-gold); }
.rb-gems-lede {
  font-size: .98rem; line-height: 1.8; color: var(--rb-dim);
  max-width: 560px; margin: 0 auto 5rem;
}
.rb-gems-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  max-width: 1100px; margin: 0 auto;
}
.rb-gem {
  position: relative; aspect-ratio: 3/4; overflow: hidden;
  background: var(--rb-smoke2); border: 1px solid var(--rb-faint);
  display: flex; align-items: center; justify-content: center;
}
.rb-gem img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: none; }
.rb-gem img.loaded { display: block; }
.rb-gem-placeholder {
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
  padding: 2rem; text-align: center; z-index: 1;
}
.rb-gem-facet {
  width: 64px; height: 64px; opacity: .35;
}
.rb-gem-ph-label {
  font-family: 'Space Mono', monospace; font-size: .5rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--rb-granite);
  line-height: 1.6;
}
.rb-gem-caption {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
  padding: 1.5rem; text-align: left;
  background: linear-gradient(to top, rgba(12,14,20,.92), transparent);
}
.rb-gem-name {
  font-family: 'Cormorant', Georgia, serif; font-size: 1.4rem;
  font-weight: 500; color: var(--rb-frost); line-height: 1;
}
.rb-gem-origin {
  font-family: 'Space Mono', monospace; font-size: .5rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--rb-gold);
  margin-top: .5rem;
}

/* ════════════════════════════════════════════════════════════
   THE VESSEL — the bottle, given full reverence
════════════════════════════════════════════════════════════ */
.rb-vessel {
  border-top: 1px solid var(--rb-hair);
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 100vh;
}
.rb-vessel-image {
  position: relative; overflow: hidden;
  background: radial-gradient(ellipse at center, #1a1f29 0%, var(--rb-ink) 80%);
  display: flex; align-items: center; justify-content: center;
}
.rb-vessel-image img {
  max-height: 90vh; width: auto; object-fit: contain;
  opacity: 0; transform: scale(1.04);
}
.rb-vessel-content {
  display: flex; flex-direction: column; justify-content: center;
  padding: 6rem 5rem;
}
.rb-vessel-index {
  font-family: 'Space Mono', monospace; font-size: .58rem;
  letter-spacing: .24em; color: var(--rb-gold); margin-bottom: 2.5rem;
}
.rb-vessel-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(2.4rem, 4.5vw, 4rem); font-weight: 500;
  line-height: 1.05; color: var(--rb-frost); margin-bottom: 2rem;
}
.rb-vessel-body { font-size: 1.02rem; line-height: 1.85; color: var(--rb-dim); max-width: 460px; margin-bottom: 1.5rem; }
.rb-vessel-specs { margin-top: 2rem; border-top: 1px solid var(--rb-hair); }
.rb-spec-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 1.1rem 0; border-bottom: 1px solid var(--rb-faint);
}
.rb-spec-k { font-family: 'Space Mono', monospace; font-size: .56rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-granite); }
.rb-spec-v { font-family: 'Cormorant', Georgia, serif; font-size: 1.15rem; color: var(--rb-frost); }

/* Bottle explorations — placeholders for the other 2 directions */
.rb-explorations { border-top: 1px solid var(--rb-hair); padding: 9rem 3rem; }
.rb-expl-head { text-align: center; margin-bottom: 5rem; }
.rb-expl-title { font-family: 'Cormorant', Georgia, serif; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 500; color: var(--rb-frost); margin-bottom: 1rem; }
.rb-expl-lede { font-size: .95rem; color: var(--rb-dim); max-width: 520px; margin: 0 auto; line-height: 1.7; }
.rb-expl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; max-width: 1100px; margin: 0 auto; }
.rb-expl-cell {
  position: relative; aspect-ratio: 3/4; overflow: hidden;
  background: var(--rb-smoke2); border: 1px solid var(--rb-faint);
  display: flex; align-items: center; justify-content: center;
}
.rb-expl-cell img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rb-expl-cell.live img { object-fit: contain; background: radial-gradient(ellipse at center,#1a1f29,var(--rb-ink)); }
.rb-expl-ph { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 2rem; text-align: center; z-index: 1; }
.rb-expl-ph-icon { width: 40px; height: 40px; border: 1px solid var(--rb-granite); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--rb-granite); font-family: 'Space Mono', monospace; font-size: .7rem; }
.rb-expl-ph-label { font-family: 'Space Mono', monospace; font-size: .5rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rb-granite); line-height: 1.6; }
.rb-expl-caption { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 1.3rem; text-align: left; background: linear-gradient(to top, rgba(12,14,20,.92), transparent); }
.rb-expl-name { font-family: 'Cormorant', Georgia, serif; font-size: 1.2rem; font-weight: 500; color: var(--rb-frost); }
.rb-expl-tag { font-family: 'Space Mono', monospace; font-size: .48rem; letter-spacing: .12em; text-transform: uppercase; color: var(--rb-gold); margin-top: .4rem; }

/* ════════════════════════════════════════════════════════════
   THE MARK — identity story
════════════════════════════════════════════════════════════ */
.rb-mark { border-top: 1px solid var(--rb-hair); display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.rb-mark-visual { display: flex; align-items: center; justify-content: center; padding: 4rem; }
.rb-mark-visual img { max-width: 280px; height: auto; opacity: 0; transform: translateY(20px); }
.rb-mark-content {}
.rb-mark-title { font-family: 'Cormorant', Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 500; line-height: 1.1; color: var(--rb-frost); margin-bottom: 2rem; }
.rb-mark-body { font-size: 1rem; line-height: 1.85; color: var(--rb-dim); max-width: 460px; margin-bottom: 1.3rem; }

/* ════════════════════════════════════════════════════════════
   THE LAUNCH — the thesis, the strategic heart
════════════════════════════════════════════════════════════ */
.rb-launch {
  border-top: 1px solid var(--rb-hair); text-align: center;
  background: radial-gradient(ellipse 60% 70% at 50% 40%, rgba(35,40,52,.6) 0%, transparent 65%);
}
.rb-launch-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(2.5rem, 6vw, 5.5rem); font-weight: 500;
  line-height: 1; color: var(--rb-frost); margin-bottom: 3rem;
}
.rb-launch-title em { font-style: italic; color: var(--rb-gold); }
.rb-launch-body { font-size: 1.05rem; line-height: 1.85; color: var(--rb-dim); max-width: 620px; margin: 0 auto 4rem; }
.rb-launch-mantra {
  font-family: 'Space Mono', monospace; font-size: .72rem;
  letter-spacing: .24em; text-transform: uppercase; color: var(--rb-gold);
}

/* The twelve — a quiet grid of 12 marks */
.rb-twelve { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; max-width: 700px; margin: 5rem auto 0; }
.rb-twelve-dot { aspect-ratio: 1; border: 1px solid var(--rb-granite); border-radius: 50%; opacity: .4; }
.rb-twelve-dot.lit { background: var(--rb-gold); border-color: var(--rb-gold); opacity: 1; }

/* ── The result ────────────────────────────────────────────── */
.rb-result { border-top: 1px solid var(--rb-hair); }
.rb-result-line {
  font-family: 'Cormorant', Georgia, serif;
  font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 400;
  line-height: 1.25; color: var(--rb-frost); max-width: 900px;
}
.rb-result-line em { font-style: italic; color: var(--rb-gold); }

/* ── Download ──────────────────────────────────────────────── */
.rb-download { border-top: 1px solid var(--rb-hair); }
.rb-download-inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: 5rem; align-items: center; }
.rb-download-title { font-family: 'Cormorant', Georgia, serif; font-size: clamp(2rem, 4.5vw, 3.6rem); font-weight: 500; line-height: 1.05; color: var(--rb-frost); margin-bottom: 1.5rem; }
.rb-download-title em { font-style: italic; color: var(--rb-gold); }
.rb-download-body { font-size: .98rem; line-height: 1.8; color: var(--rb-dim); max-width: 420px; margin-bottom: 2.5rem; }
.rb-download-card {
  position: relative; padding: 2.5rem; overflow: hidden;
  background: var(--rb-smoke2); border: 1px solid var(--rb-hair);
}
.rb-download-card::before { content: ''; position: absolute; top: -40%; right: -20%; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(200,166,104,.08), transparent 70%); }
.rb-deck-icon { width: 52px; height: 52px; border: 1px solid var(--rb-gold); display: flex; align-items: center; justify-content: center; color: var(--rb-gold); font-family: 'Space Mono', monospace; font-size: .6rem; letter-spacing: .1em; margin-bottom: 1.5rem; }
.rb-deck-name { font-family: 'Cormorant', Georgia, serif; font-size: 1.4rem; color: var(--rb-frost); margin-bottom: .4rem; position: relative; z-index: 1; }
.rb-deck-meta { font-family: 'Space Mono', monospace; font-size: .54rem; letter-spacing: .12em; text-transform: uppercase; color: var(--rb-dim); margin-bottom: 2rem; position: relative; z-index: 1; }
.rb-download-btn {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  width: 100%; font-family: 'Space Mono', monospace; font-size: .6rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--rb-ink);
  background: var(--rb-gold); padding: 1.1rem 1.5rem; text-decoration: none;
  border: none; transition: transform .4s var(--ease), box-shadow .4s; position: relative; z-index: 1;
}
.rb-download-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(200,166,104,.22); }

/* ── Closer ────────────────────────────────────────────────── */
.rb-closer { border-top: 1px solid var(--rb-hair); text-align: center; padding: 11rem 3rem; position: relative; overflow: hidden; }
.rb-closer-glow { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 70%; height: 420px; background: radial-gradient(ellipse at bottom, rgba(200,166,104,.05), transparent 65%); pointer-events: none; }
.rb-closer-label { font-family: 'Space Mono', monospace; font-size: .6rem; letter-spacing: .28em; text-transform: uppercase; color: var(--rb-gold); margin-bottom: 2.5rem; }
.rb-closer-title { font-family: 'Cormorant', Georgia, serif; font-size: clamp(2.5rem, 6vw, 5.5rem); font-weight: 500; line-height: 1; color: var(--rb-frost); margin-bottom: 3.5rem; }
.rb-closer-title em { font-style: italic; color: var(--rb-gold); }
.rb-closer-btns { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; }

/* ── Footer ────────────────────────────────────────────────── */
.rb-footer { position: relative; z-index: 1; padding: 3rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; border-top: 1px solid var(--rb-hair); }
.rb-footer-logo { font-family: 'Space Mono', monospace; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rb-frost); }
.rb-footer-logo em { color: var(--rb-gold); font-style: normal; }
.rb-footer-meta { font-family: 'Space Mono', monospace; font-size: .54rem; letter-spacing: .1em; color: var(--rb-dim); }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 900px) {
  .rb-stage { grid-template-columns: 1fr; gap: 3rem; min-height: auto; padding: 5rem 2rem; }
  .rb-stage:nth-child(even) { direction: ltr; }
  .rb-stage-visual { min-height: 280px; order: -1; }
  .rb-vessel { grid-template-columns: 1fr; }
  .rb-vessel-image { min-height: 70vh; }
  .rb-mark { grid-template-columns: 1fr; gap: 2rem; }
  .rb-gems-grid, .rb-expl-grid { grid-template-columns: 1fr; max-width: 420px; }
  .rb-download-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .rb-twelve { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 768px) {
  .rb-section { padding: 6rem 1.5rem; }
  .rb-vessel-content { padding: 4rem 2rem; }
  .rb-footer { flex-direction: column; text-align: center; }
  /* Hide desktop nav on mobile */
  .nlinks { display: none !important; }
  .ncta   { display: none !important; }
  /* Show hamburger */
  .nav-burger { display: flex !important; }
}

/* ── Hamburger button ──────────────────────────────────────── */
.nav-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  z-index: 1003;
  position: relative;
  margin-left: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.nav-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}
.nav-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile menu overlay ───────────────────────────────────── */
.nav-mobile {
  position: fixed;
  inset: 0;
  background: var(--navy);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.nav-mobile.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.nav-mobile-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
}
.nav-mobile-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.nav-mobile-links li a {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(2.2rem, 10vw, 3.5rem);
  font-weight: 200;
  color: var(--white);
  text-decoration: none;
  letter-spacing: -0.03em;
  line-height: 1.15;
  transition: color 0.2s;
}
.nav-mobile-links li a.active { color: var(--ch); }
.nav-mobile-links li a:hover  { color: var(--ch); }
.nav-mobile-cta {
  font-family: 'Space Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--navy);
  background: var(--ch);
  padding: 0.9rem 2rem;
  text-decoration: none;
  border-radius: 2px;
  transition: opacity 0.2s;
}
.nav-mobile-cta:hover { opacity: 0.88; }
.nav-mobile-foot {
  font-family: 'Space Mono', monospace;
  font-size: 0.55rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
}