/* ==========================================================================
   Richie de Haan — portfolio
   Waarden 1-op-1 uit het Claude Design-bestand "Definitief — homepage".
   ========================================================================== */

@font-face {
  font-family: 'Bricolage Grotesque';
  src: url('../fonts/bricolage.woff2') format('woff2');
  font-weight: 400 800;
  font-stretch: 75% 100%;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Newsreader';
  src: url('../fonts/newsreader-italic.woff2') format('woff2');
  font-weight: 300 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --paper: #F4F4F2;
  --ink: #111111;
  --grey: #E2E2DF;
  --muted: #5A5A5A;
  --bos: #12553A;
  --blauw: #1F3BFF;
  --menie: #E4402A;
  --oker: #E9A93B;

  --sans: 'Bricolage Grotesque', 'Helvetica Neue', Arial, sans-serif;
  --serif: 'Newsreader', Georgia, serif;
  --gutter: clamp(16px, 4vw, 48px);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
}

/* ---------- Basis ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }
em { font-family: var(--serif); font-style: italic; }
a { color: var(--ink); text-decoration: none; transition: color .2s; }
a:hover { color: var(--bos); }
::selection { background: var(--oker); color: var(--ink); }
:focus-visible { outline: 3px solid var(--blauw); outline-offset: 3px; }
[id] { scroll-margin-top: 16px; }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 var(--gutter); }

.skip {
  position: absolute; left: 16px; top: -100px; z-index: 10;
  padding: 12px 16px; background: var(--ink); color: var(--paper); font-weight: 700;
}
.skip:focus { top: 16px; color: var(--paper); }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

/* Lijnen (2px) als pseudo-element, zodat ze kunnen "intekenen". */
.rule-b, .rule-t { position: relative; }
.rule-b::after, .rule-t::before {
  content: ''; position: absolute; left: 0; right: 0; height: 2px;
  background: currentColor; transform-origin: left center;
  transition: transform 1.1s var(--ease);
}
.rule-b::after { bottom: 0; }
.rule-t::before { top: 0; }

/* Drie kleurstrepen */
.stripes { display: flex; flex-direction: column; }
.stripes i { display: block; height: 16px; transform-origin: left center; transition: transform 1s var(--ease); }
.stripes i:nth-child(1) { background: var(--menie); }
.stripes i:nth-child(2) { background: var(--blauw); transition-delay: .08s; }
.stripes i:nth-child(3) { background: var(--oker); transition-delay: .16s; }

/* Regels die van onder uit een masker schuiven */
.line { display: block; overflow: hidden; padding: 0 .14em .1em 0; margin: 0 -.14em -.1em 0; }
.line > span { display: inline-block; transition: transform 1.05s var(--ease); }

/* ---------- Knoppen ---------- */
.btn {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding: 0 28px;
  font-size: 17px; font-weight: 700; white-space: nowrap;
  transition: color .35s var(--ease);
}
.btn::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  transform: translateY(101%); transition: transform .45s var(--ease);
}
.btn:hover::before, .btn:focus-visible::before { transform: none; }
.btn-blue { background: var(--blauw); color: var(--paper); }
.btn-blue::before { background: var(--ink); }
.btn-blue:hover { color: var(--paper); }
.btn-paper { background: var(--paper); color: var(--ink); }
.btn-paper::before { background: var(--oker); }
.btn-paper:hover { color: var(--ink); }

/* ---------- Header ---------- */
.site-header {
  display: grid; grid-template-columns: 1fr auto; align-items: baseline;
  gap: 6px 24px; padding: 20px 0 16px; font-size: 15px;
}
.brand { font-weight: 800; font-stretch: 85%; font-size: 18px; white-space: nowrap; }
.tagline { grid-row: 2; grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0 24px; }
.tagline em { font-size: 17px; }
.nav { display: flex; gap: 20px; font-weight: 600; }
.nav a { position: relative; padding: 6px 0; }
.nav a::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px;
  background: currentColor; transform: scaleX(0); transform-origin: right center;
  transition: transform .35s var(--ease);
}
.nav a:hover::after, .nav a:focus-visible::after { transform: scaleX(1); transform-origin: left center; }

@media (min-width: 860px) {
  .site-header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding: 24px 0 20px; }
  .tagline { gap: 4px 32px; }
  .tagline em { font-size: 18px; }
  .nav { gap: 24px; }
}

/* ---------- Hero ---------- */
.hero { display: flex; flex-wrap: wrap; gap: 32px 24px; padding: 24px 0 64px; }
.hero-panel {
  flex: 5 1 340px; height: clamp(360px, 40vw, 580px);
  background: var(--bos); color: var(--paper);
  display: flex; flex-direction: column; overflow: hidden;
  transition: clip-path 1.1s var(--ease);
}
.hero-label { font-size: 22px; padding: 24px 24px 0; transition: opacity .8s .7s; }
.hero-mark {
  flex: 1; display: flex; align-items: flex-end; min-height: 0;
  font-size: clamp(200px, 30vw, 430px); font-weight: 800; font-stretch: 75%;
  line-height: .74; letter-spacing: -.05em; padding: 0 0 24px 18px;
  transform: translate3d(var(--px, 0px), var(--py, 0px), 0);
  transition: transform .8s var(--ease);
}
.hero-R {
  display: inline-block;
  transition: transform 1.2s var(--ease) .2s, font-stretch 1.4s var(--ease) .2s;
}
.hero-dot {
  display: inline-block; color: var(--menie);
  transform-origin: 50% 85%; transition: transform .7s cubic-bezier(.34, 1.56, .64, 1) 1s;
}
.hero-panel .stripes i:nth-child(1) { transition-delay: .55s; }
.hero-panel .stripes i:nth-child(2) { transition-delay: .63s; }
.hero-panel .stripes i:nth-child(3) { transition-delay: .71s; }

.hero-copy {
  flex: 7 1 480px; min-width: 0;
  display: flex; flex-direction: column; justify-content: space-between; gap: 40px;
}
.hero-title { line-height: .92; font-weight: 400; }
.l-strong { font-size: clamp(64px, 8.4vw, 124px); font-weight: 800; font-stretch: 75%; letter-spacing: -.035em; }
.l-em { font-family: var(--serif); font-style: italic; font-weight: 300; letter-spacing: -.03em; }
.hero-title .l-em { font-size: clamp(44px, 6.2vw, 92px); }
.hero-title .line:nth-child(2) > span { transition-delay: .1s; }
.hero-title .line:nth-child(3) > span { transition-delay: .2s; }

.hero-foot {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;
  gap: 24px; padding-top: 20px;
}
.hero-foot::before { transition-delay: .35s; }
.hero-foot p { flex: 1 1 280px; font-size: 18px; line-height: 1.45; }
.hero-foot p em { font-size: 20px; }
.hero-foot p, .hero-foot .btn { transition: opacity .9s var(--ease), transform .9s var(--ease), color .35s var(--ease); }
.hero-foot p { transition-delay: .5s; }
.hero-foot .btn { transition-delay: .6s, .6s, 0s; }

@media (max-width: 699px) {
  .hero-panel { height: min(380px, 94vw); }
  .hero-mark { font-size: min(220px, 60vw); }
}
@media (max-width: 560px) {
  .hero-foot .btn { flex: 1 1 100%; }
}
@media (max-width: 359px) {
  .site-header { gap: 6px 14px; }
  .nav { gap: 14px; font-size: 14px; }
  .brand { font-size: 16px; }
}

/* ---------- Secties ---------- */
.section { display: flex; flex-direction: column; gap: 28px; padding-bottom: 96px; }
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 14px; }
.h2 { font-size: clamp(36px, 4vw, 52px); font-weight: 800; font-stretch: 75%; letter-spacing: -.02em; line-height: 1.05; }
.h2 em { font-weight: 300; }
.count { font-size: 15px; }

/* ---------- Werk ---------- */
.work-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 48px 24px;
}
.card { display: flex; flex-direction: column; gap: 14px; color: var(--ink); }
.card:hover { color: var(--ink); }
.num {
  display: block; overflow: hidden; color: var(--c);
  font-size: clamp(96px, 9vw, 120px); font-weight: 800; font-stretch: 75%;
  line-height: .8; letter-spacing: -.04em; padding-bottom: .04em;
}
.num > span { display: inline-block; transition: transform 1s var(--ease), letter-spacing .6s var(--ease); }
.shot { position: relative; display: block; height: 280px; overflow: hidden; background: var(--grey); }
.shot img {
  position: absolute; top: 0; left: 0; width: 100%;
  transition: transform 1.1s var(--ease-io);
}
.card-meta { display: flex; flex-direction: column; }
.card-meta strong { display: flex; align-items: center; gap: 10px; font-size: 30px; font-weight: 800; font-stretch: 85%; letter-spacing: -.02em; line-height: 1.15; }
.card-meta em { font-size: 20px; }
.arrow { width: 20px; height: 20px; opacity: 0; transform: translateX(-8px); transition: opacity .3s, transform .45s var(--ease); }

/* Hover: de screenshot scrollt rustig door de site heen */
@media (hover: hover) and (pointer: fine) {
  .card:hover .shot img { transform: translateY(calc(-100% + 280px)); transition-duration: 6s; }
  .card:hover .num > span { letter-spacing: 0; }
}
.card.is-link:hover .arrow, .card.is-link:focus-visible .arrow { opacity: 1; transform: none; }
.card.is-link:hover strong, .card.is-link:focus-visible strong { color: var(--bos); }
.card.is-link strong { transition: color .2s; }

/* ---------- Over ---------- */
.about { display: flex; flex-wrap: wrap; gap: 40px 48px; }
.portrait { flex: 5 1 300px; height: clamp(260px, 72vw, 420px); background: var(--grey); overflow: hidden; }
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.portrait-tile {
  display: flex; flex-direction: column; justify-content: space-between; height: 100%;
  background: var(--oker); color: var(--ink);
}
.portrait-tile em {
  font-weight: 300; font-size: clamp(120px, 16vw, 200px); line-height: .8;
  letter-spacing: -.04em; padding: 28px 24px 0;
}
.portrait-tile .stripes i { height: 12px; }
.portrait-tile .stripes i:nth-child(1) { background: var(--bos); }
.portrait-tile .stripes i:nth-child(3) { background: var(--menie); }

.about-copy { flex: 7 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.lead { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.3; letter-spacing: -.01em; }
.lead strong { font-weight: 800; font-stretch: 85%; }
.lead em { font-weight: 300; }
.services {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 24px; padding-top: 24px;
}
.services li { display: flex; flex-direction: column; gap: 6px; }
.services strong { font-size: 24px; font-weight: 800; font-stretch: 85%; }
.services em { font-size: 18px; line-height: 1.4; }

/* ---------- Contact ---------- */
.stripes-band i { height: 12px; }
.contact { background: var(--bos); color: var(--paper); }
.contact a:not(.btn) { color: var(--paper); }
.contact :focus-visible { outline-color: var(--oker); }
.contact-inner {
  padding-top: clamp(64px, 9vw, 88px);
  padding-bottom: max(40px, env(safe-area-inset-bottom));
  display: flex; flex-direction: column; gap: clamp(56px, 7vw, 72px);
}
.contact-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 32px; }
.contact-title { line-height: .92; font-weight: 400; }
.contact-title .l-strong { font-size: clamp(56px, 8vw, 128px); }
.contact-title .l-em { font-size: clamp(48px, 6.5vw, 104px); color: var(--oker); }
.contact-title .line:nth-child(2) > span { transition-delay: .12s; }

.contact-actions { position: relative; display: flex; gap: 8px; flex-wrap: wrap; }
.btn-copy {
  position: relative; display: grid; place-items: center;
  width: 56px; height: 56px; padding: 0; cursor: pointer;
  background: transparent; color: var(--paper);
  border: 2px solid rgba(244, 244, 242, .45); border-radius: 0;
  transition: border-color .2s, background-color .2s;
}
.btn-copy:hover { border-color: var(--paper); }
.btn-copy svg { grid-area: 1 / 1; width: 22px; height: 22px; transition: opacity .2s, transform .35s var(--ease); }
.btn-copy .i-check { opacity: 0; transform: scale(.5); color: var(--oker); }
.btn-copy.is-done .i-copy { opacity: 0; transform: scale(.5); }
.btn-copy.is-done .i-check { opacity: 1; transform: none; }
.copy-status {
  position: absolute; right: 0; top: calc(100% + 10px);
  font-family: var(--serif); font-style: italic; font-size: 17px; color: var(--oker);
}

.contact-foot {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px;
  padding-top: 20px; border-top: 1px solid var(--paper); font-size: 15px;
}
.contact-foot .brand { font-size: 15px; }
.contact-foot em { font-size: 17px; }
[data-clock] { font-variant-numeric: tabular-nums; }

@media (max-width: 560px) {
  .contact-actions { width: 100%; }
  .contact-actions .btn { flex: 1; padding: 0 16px; }
  .contact-foot { flex-direction: column; }
}

/* ==========================================================================
   Motion — beginstanden (alleen als JS draait en geen reduced motion)
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {
  /* Intro */
  .js:not(.ready) .site-header::after,
  .js:not(.ready) .hero-foot::before { transform: scaleX(0); }
  .js:not(.ready) .site-header > * { opacity: 0; }
  .site-header > * { transition: opacity .8s .1s; }
  .js:not(.ready) .hero-panel { clip-path: inset(100% 0 0 0); }
  .hero-panel { clip-path: inset(0 0 0 0); }
  .js:not(.ready) .hero-label { opacity: 0; }
  .js:not(.ready) .hero-R { transform: translate3d(0, 45%, 0); font-stretch: 100%; }
  .js:not(.ready) .hero-dot { transform: scale(0); }
  .js:not(.ready) .hero-panel .stripes i { transform: scaleX(0); }
  .js:not(.ready) .hero-title .line > span { transform: translate3d(0, 110%, 0); }
  .js:not(.ready) .hero-foot p,
  .js:not(.ready) .hero-foot .btn { opacity: 0; transform: translate3d(0, 16px, 0); }

  /* Scroll-reveals */
  .js [data-reveal="up"]:not(.in),
  .js [data-reveal="card"]:not(.in) .shot,
  .js [data-reveal="card"]:not(.in) .card-meta { opacity: 0; transform: translate3d(0, 28px, 0); }
  [data-reveal="up"], [data-reveal="card"] .shot, [data-reveal="card"] .card-meta {
    transition: opacity .9s var(--ease), transform .9s var(--ease);
    transition-delay: calc(var(--i, 0) * 90ms);
  }
  [data-reveal="card"] .card-meta { transition-delay: calc(var(--i, 0) * 90ms + 120ms); }
  .js [data-reveal="card"]:not(.in) .num > span { transform: translate3d(0, 100%, 0); }
  [data-reveal="card"] .num > span { transition-delay: calc(var(--i, 0) * 90ms), 0s; }
  .js [data-reveal="rule"]:not(.in)::after,
  .js [data-reveal="rule"]:not(.in)::before { transform: scaleX(0); }
  .js [data-reveal="lines"]:not(.in) .line > span { transform: translate3d(0, 110%, 0); }
  .js [data-reveal="stripes"]:not(.in) i,
  .js .portrait:not(.in) .stripes i { transform: scaleX(0); }
  .portrait .stripes i:nth-child(1) { transition-delay: .3s; }
  .portrait .stripes i:nth-child(2) { transition-delay: .38s; }
  .portrait .stripes i:nth-child(3) { transition-delay: .46s; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; transition-delay: 0s !important; animation: none !important; }
}

/* ==========================================================================
   Projectpagina's (werk/<slug>/) — accentkleur via --c op <body>
   ========================================================================== */
.btn-ink { gap: 10px; background: var(--ink); color: var(--paper); }
.btn-ink::before { background: var(--c, var(--bos)); }
.btn-ink:hover { color: var(--paper); }
.arrow-i { width: 16px; height: 16px; flex: none; transition: transform .45s var(--ease); }
.btn-ink:hover .arrow-i { transform: translate(2px, -2px); }
.nav a[aria-current="page"]::after { transform: scaleX(1); }

.case-hero { display: flex; flex-direction: column; gap: 28px; padding: 24px 0 48px; }
.back { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; font-size: 15px; font-weight: 600; padding: 6px 0; }
.back:hover .arrow-i { transform: translateX(-4px); }
.case-head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 32px; }
.case-num { font-size: clamp(96px, 14vw, 200px); }
.case-title { line-height: .92; font-weight: 400; min-width: 0; }
.case-title .l-strong { font-size: clamp(52px, 8.4vw, 124px); }
.case-title .l-em { font-size: clamp(30px, 4.2vw, 60px); }
.case-title .line:nth-child(2) > span { transition-delay: .1s; }
.case-intro { display: flex; flex-wrap: wrap; gap: 32px 48px; padding-top: 24px; }
.case-intro .lead { flex: 7 1 420px; min-width: 0; }
.case-side { flex: 5 1 300px; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; width: 100%; }
.facts div { display: flex; flex-direction: column; gap: 2px; }
.facts dt { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.facts dd { margin: 0; font-family: var(--serif); font-style: italic; font-size: 18px; line-height: 1.35; }

/* Browserframe + telefoon */
.browser { background: #fff; border: 2px solid var(--ink); overflow: hidden; }
.browser-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-bottom: 2px solid var(--ink); background: var(--paper); }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--ink); }
.browser-bar span { margin-left: 10px; font-size: 13px; font-weight: 600; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.browser img { width: 100%; }
.phone {
  background: var(--ink); padding: 7px; border-radius: 30px;
  box-shadow: 0 24px 48px -24px rgba(17, 17, 17, .45);
}
.phone img { width: 100%; border-radius: 23px; }

.case-stage { position: relative; margin: 0 0 96px; padding-right: clamp(0px, 8vw, 120px); }
.case-stage .phone {
  position: absolute; right: 0; bottom: clamp(-48px, -4vw, -24px);
  width: clamp(120px, 22vw, 290px);
  transform: translate3d(0, var(--shift, 0px), 0);
}

.story { display: flex; flex-direction: column; padding-bottom: 72px; }
.story-row { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 24px 0 36px; }
.story-row h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 800; font-stretch: 75%; letter-spacing: -.02em; line-height: 1.05; color: var(--c); }
.story-row p { font-size: clamp(19px, 1.7vw, 22px); line-height: 1.5; max-width: 40em; }
@media (min-width: 860px) {
  .story-row { grid-template-columns: 5fr 7fr; gap: 48px; }
}

.gallery { display: flex; flex-direction: column; gap: 56px; padding-bottom: 96px; }
.gallery-wide { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.gallery-wide figcaption { font-family: var(--serif); font-style: italic; font-size: 18px; }
.phones { display: grid; align-items: start; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 3vw, 48px); padding: 0 clamp(0px, 6vw, 96px); }

.next { padding: 28px 0 96px; }
.next a { display: flex; flex-direction: column; gap: 8px; color: var(--ink); }
.next em { font-size: 20px; }
.next-name {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0 .25em;
  font-size: clamp(44px, 7vw, 104px); font-weight: 800; font-stretch: 75%; letter-spacing: -.03em; line-height: .95;
  transition: color .3s;
}
.next-num { color: var(--c); }
.next-name .arrow-i { width: .5em; height: .5em; stroke-width: 2.4; }
.next a:hover .next-name { color: var(--c); }
.next a:hover .arrow-i { transform: translateX(.15em); }

@media (max-width: 699px) {
  .case-head { gap: 8px; }
  .phones {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 58%;
    gap: 16px; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scrollbar-width: none;
    margin: 0 calc(-1 * var(--gutter)); padding: 8px var(--gutter) 32px;
    scroll-padding: 0 var(--gutter);
  }
  .phones::-webkit-scrollbar { display: none; }
  .phones .phone { scroll-snap-align: start; }
  .case-side .btn { width: 100%; }
  .case-stage { margin-bottom: 64px; padding-right: 64px; }
  .case-stage .phone { width: 34%; bottom: -32px; border-radius: 18px; padding: 4px; }
  .case-stage .phone img { border-radius: 14px; }
  .phones .phone { border-radius: 18px; padding: 4px; }
  .phones .phone img { border-radius: 14px; }
  .browser-bar { height: 26px; }
  .browser-bar i { width: 8px; height: 8px; }
  .story-row h2 { font-size: 30px; }
  .gallery { gap: 40px; padding-bottom: 72px; }
}

@media (prefers-reduced-motion: no-preference) {
  .js:not(.ready) .case-title .line > span { transform: translate3d(0, 110%, 0); }
  .js:not(.ready) .case-num > span { transform: translate3d(0, 100%, 0); }
  .js:not(.ready) .case-intro::before { transform: scaleX(0); }
  .case-intro::before { transition-delay: .3s; }
  .js:not(.ready) .case-intro > *,
  .js:not(.ready) .back { opacity: 0; transform: translate3d(0, 16px, 0); }
  .case-intro > *, .back { transition: opacity .9s var(--ease), transform .9s var(--ease); }
  .case-intro .lead { transition-delay: .35s; }
  .case-side { transition-delay: .45s; }
}

@media (max-width: 359px) {
  .facts { grid-template-columns: 1fr; }
}

/* 404-pagina */
.notfound .hero-mark { font-size: clamp(120px, 15vw, 230px); }
