/* ============================================================
   NICK MATAU — "On The Record"
   Broadcast-broadsheet identity. Ink navy + bone + azure/gold.
   ============================================================ */

:root{
  /* palette (oklch, tinted — no pure black/white) */
  --ink:        oklch(0.17 0.022 256);
  --ink-2:      oklch(0.21 0.026 256);
  --ink-3:      oklch(0.26 0.028 256);
  --bone:       oklch(0.94 0.012 86);
  --bone-dim:   oklch(0.80 0.014 90);
  --muted:      oklch(0.62 0.018 256);
  --line:       oklch(0.34 0.022 256);
  --azure:      oklch(0.66 0.15 248);
  --azure-hi:   oklch(0.74 0.15 248);
  --gold:       oklch(0.82 0.12 84);
  --red:        oklch(0.62 0.20 25);

  --bg: var(--ink);
  --fg: var(--bone);

  --maxw: 1280px;
  --gut: clamp(1.25rem, 4vw, 5rem);

  --serif: "Fraunces", Georgia, serif;
  --sans:  "Archivo", system-ui, sans-serif;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);     /* ease-out-quint-ish */
  --ease-in-out: cubic-bezier(0.83, 0, 0.17, 1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
html.js [data-rev], html.js .hero__title .line span{ will-change:transform,opacity; }

body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:var(--sans);
  font-weight:400;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.lock{ overflow:hidden; }

img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
em{ font-style:italic; }
::selection{ background:var(--azure); color:var(--ink); }

/* ---------- atmosphere: grain + faint broadcast scanlines ---------- */
.atmos{
  position:fixed; inset:0; z-index:1; pointer-events:none;
  mix-blend-mode:soft-light; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
.atmos::after{
  content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(to bottom, transparent 0 3px, rgba(0,0,0,.18) 3px 4px);
  opacity:.25;
}

/* ---------- scroll scrubber ---------- */
.scrubber{
  position:fixed; top:0; left:0; right:0; height:2px; z-index:60;
  background:color-mix(in oklch, var(--line) 50%, transparent);
}
.scrubber span{ display:block; height:100%; width:0%;
  background:linear-gradient(90deg, var(--azure), var(--gold)); }

/* ---------- typographic primitives ---------- */
.kicker, .eyebrow, .case__no, .case__tag, .step__no, .step__time,
.vid__tag, .nav__links a, .live-pill, .hero__scroll span,
.footer__brand, .record__hint, .nav__name{
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:700;
  font-size:.7rem;
}

.eyebrow{ color:var(--azure-hi); display:inline-block; margin-bottom:1.1rem; }
.redline{
  color:var(--bone); position:relative; white-space:nowrap;
}
.redline::after{
  content:""; position:absolute; left:-2px; right:-2px; top:55%; height:3px;
  background:var(--red); transform:scaleX(var(--rl,1)); transform-origin:left;
  rotate:-1.5deg;
}

.section-title{
  font-family:var(--serif);
  font-weight:900;
  font-optical-sizing:auto;
  font-size:clamp(2.6rem, 7vw, 6rem);
  line-height:0.95;
  letter-spacing:-0.02em;
  margin:0;
}
.section-title em{ color:var(--gold); font-style:italic; font-weight:900; }

.section-lede, .section-head p{
  color:var(--bone-dim);
  font-size:clamp(1.05rem,1.6vw,1.4rem);
  max-width:46ch; margin:1.6rem 0 0;
}

.section-head{ max-width:var(--maxw); margin:0 auto;
  padding:clamp(5rem,12vh,10rem) var(--gut) clamp(2.5rem,6vh,4rem); }
.section-head--row{ display:flex; justify-content:space-between;
  align-items:flex-end; gap:2rem; flex-wrap:wrap; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.6rem;
  font-family:var(--sans); font-weight:700; font-size:.95rem;
  letter-spacing:.02em; padding:.95rem 1.5rem; border-radius:2px;
  border:1px solid transparent; cursor:pointer;
  transition:transform .5s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
}
.btn--primary{ background:var(--bone); color:var(--ink); }
.btn--primary:hover{ background:var(--gold); }
.btn--ghost{ border-color:var(--line); color:var(--bone); }
.btn--ghost:hover{ border-color:var(--bone); background:color-mix(in oklch, var(--bone) 8%, transparent); }

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  gap:1.5rem; padding:1.1rem var(--gut);
  transition:background .4s var(--ease), backdrop-filter .4s var(--ease), padding .4s var(--ease), border-color .4s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:color-mix(in oklch, var(--ink) 78%, transparent);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom-color:var(--line);
  padding-top:.7rem; padding-bottom:.7rem;
}
.nav__brand{ display:flex; align-items:center; gap:.7rem; }
.nav__mark{
  font-family:var(--serif); font-weight:900; font-size:1.05rem;
  display:grid; place-items:center; width:2.1rem; height:2.1rem;
  border:1.5px solid var(--bone); border-radius:50%; letter-spacing:-.04em;
}
.nav__name{ letter-spacing:.14em; font-size:.78rem; }
.nav__links{ display:flex; gap:2rem; }
.nav__links a{ color:var(--bone-dim); transition:color .3s; position:relative; }
.nav__links a::after{ content:""; position:absolute; left:0; bottom:-6px; height:1px;
  width:0; background:var(--gold); transition:width .4s var(--ease); }
.nav__links a:hover{ color:var(--bone); }
.nav__links a:hover::after{ width:100%; }

.live-pill{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.5rem .85rem; border:1px solid var(--line); border-radius:999px;
  color:var(--bone); transition:border-color .3s, background .3s;
}
.live-pill:hover{ border-color:var(--red); background:color-mix(in oklch, var(--red) 12%, transparent); }
.live-dot{ width:8px; height:8px; border-radius:50%; background:var(--red);
  box-shadow:0 0 0 0 color-mix(in oklch,var(--red) 70%,transparent); animation:pulse 2s infinite; }
@keyframes pulse{ 0%{ box-shadow:0 0 0 0 color-mix(in oklch,var(--red) 60%,transparent);}
  70%{ box-shadow:0 0 0 9px transparent;} 100%{ box-shadow:0 0 0 0 transparent;} }

/* ============================================================
   HERO
   ============================================================ */
.hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end;
  padding:0 var(--gut) clamp(3rem,8vh,6rem); overflow:hidden; }
.media-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.hero__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:68% 28%; filter:saturate(1.02) contrast(1.03); }
.bgvid{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:center 38%; filter:saturate(1.04) contrast(1.04); background:var(--ink-2); }
.section-scrim{ position:absolute; inset:0;
  background:
    radial-gradient(120% 120% at 50% 45%, transparent 0%, color-mix(in oklch,var(--ink) 50%,transparent) 62%, var(--ink) 100%),
    linear-gradient(0deg, color-mix(in oklch,var(--ink) 75%,transparent), color-mix(in oklch,var(--ink) 42%,transparent)); }
.section-scrim--strong{
  background:
    radial-gradient(130% 120% at 50% 50%, transparent 0%, color-mix(in oklch,var(--ink) 70%,transparent) 55%, var(--ink) 100%),
    linear-gradient(0deg, var(--ink) 2%, color-mix(in oklch,var(--ink) 78%,transparent) 100%); }
.hero__scrim{ position:absolute; inset:0;
  background:
    linear-gradient(180deg, color-mix(in oklch,var(--ink) 55%,transparent) 0%, transparent 28%, transparent 45%, color-mix(in oklch,var(--ink) 88%,transparent) 88%, var(--ink) 100%),
    linear-gradient(75deg, var(--ink) 8%, color-mix(in oklch,var(--ink) 30%,transparent) 48%, transparent 72%);
}
.hero__inner{ position:relative; z-index:2; max-width:var(--maxw); width:100%; margin:0 auto; }
.kicker{ color:var(--gold); margin:0 0 1.6rem; }
.hero__title{
  font-family:var(--serif); font-weight:900; font-optical-sizing:auto;
  font-size:clamp(3rem, 11vw, 9.5rem); line-height:0.9; letter-spacing:-0.035em;
  margin:0; max-width:16ch;
}
.hero__title em{ color:var(--gold); }
.hero__title .line{ display:block; overflow:hidden; }
.hero__title .line span{ display:block; }
.hero__sub{ color:var(--bone-dim); font-size:clamp(1.05rem,1.7vw,1.45rem);
  max-width:48ch; margin:1.8rem 0 2.2rem; }
.hero__cta{ display:flex; gap:1rem; flex-wrap:wrap; }
.hero__meta{ display:flex; align-items:center; gap:1.4rem; margin-top:2.6rem;
  color:var(--muted); font-size:.92rem; flex-wrap:wrap; }
.hero__meta strong{ color:var(--bone); font-family:var(--serif); font-weight:600; }
.hero__sep{ width:1px; height:1.1rem; background:var(--line); }
.hero__scroll{ position:absolute; right:var(--gut); bottom:clamp(3rem,8vh,6rem); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:.6rem; color:var(--bone-dim); }
.hero__scroll span:first-child{ writing-mode:vertical-rl; }
.hero__scrollLine{ width:1px; height:48px; background:linear-gradient(var(--gold),transparent);
  animation:drop 2.2s var(--ease) infinite; }
@keyframes drop{ 0%{ transform:scaleY(0); transform-origin:top;} 45%{ transform:scaleY(1); transform-origin:top;}
  55%{ transform:scaleY(1); transform-origin:bottom;} 100%{ transform:scaleY(0); transform-origin:bottom;} }
@media (max-width:760px){ .hero__scroll{ display:none; } }

/* ---------- ticker ---------- */
.ticker{ border-block:1px solid var(--line); background:var(--ink-2);
  overflow:hidden; padding:.85rem 0; }
.ticker__track{ display:inline-flex; gap:2.5rem; white-space:nowrap;
  font-family:var(--serif); font-style:italic; font-size:clamp(1.1rem,2.2vw,1.7rem);
  color:var(--bone-dim); animation:marq 38s linear infinite; }
.ticker__dot{ color:var(--gold); font-style:normal; }
.ticker__lead{ font-style:normal; font-family:var(--sans); text-transform:uppercase;
  letter-spacing:.22em; font-size:.82rem; font-weight:800; color:var(--muted);
  align-self:center; }
@keyframes marq{ to{ transform:translateX(-50%); } }

/* ---------- quote band (video behind text) ---------- */
.quote{ position:relative; overflow:hidden; min-height:72vh; display:flex;
  flex-direction:column; align-items:center; justify-content:center; text-align:center;
  padding:clamp(4rem,12vh,9rem) var(--gut); border-block:1px solid var(--line); }
.quote__text{ position:relative; z-index:2; margin:0; color:var(--bone);
  font-family:var(--serif); font-weight:900; font-style:italic;
  font-size:clamp(1.9rem,4.6vw,4.2rem); line-height:1.08; letter-spacing:-.02em; max-width:20ch; }
.quote__cite{ position:relative; z-index:2; margin-top:1.6rem; color:var(--gold);
  text-transform:uppercase; letter-spacing:.2em; font-weight:700; font-size:.72rem; }

/* ============================================================
   METHOD
   ============================================================ */
.method{ max-width:var(--maxw); margin:0 auto; padding:0 var(--gut) clamp(4rem,10vh,8rem); }
.method .section-head{ padding-left:0; padding-right:0; }
.steps{ list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.step{ background:var(--ink); padding:clamp(1.8rem,3.5vw,3rem);
  position:relative; transition:background .5s var(--ease); }
.step:hover{ background:var(--ink-2); }
.step__no{ font-family:var(--serif); font-weight:900; color:var(--ink-3);
  font-size:clamp(3rem,6vw,5rem); line-height:1; display:block; transition:color .5s var(--ease); }
.step:hover .step__no{ color:var(--azure); }
.step__time{ position:absolute; top:clamp(1.8rem,3.5vw,3rem); right:clamp(1.8rem,3.5vw,3rem);
  color:var(--muted); }
.step h3{ font-family:var(--serif); font-weight:600; font-size:1.7rem; margin:1.2rem 0 .6rem; }
.step p{ color:var(--bone-dim); margin:0; max-width:38ch; }
@media (max-width:680px){ .steps{ grid-template-columns:1fr; } }

/* ============================================================
   RECORD (pinned horizontal scroll)
   ============================================================ */
.record{ background:var(--ink-2); border-block:1px solid var(--line); }
.record__pin{ display:flex; gap:clamp(1.25rem,2.5vw,2.5rem);
  padding:clamp(4rem,9vh,7rem) var(--gut); align-items:stretch; }
.record__intro{ flex:0 0 auto; width:min(80vw,420px); align-self:center; }
.record__intro p{ color:var(--bone-dim); margin:1.4rem 0 0; max-width:34ch; }
.record__hint{ display:inline-block; margin-top:2rem; color:var(--gold); }
.case{ flex:0 0 auto; width:min(78vw,360px);
  background:var(--ink); border:1px solid var(--line); border-radius:3px;
  padding:clamp(1.6rem,2.5vw,2.2rem); display:flex; flex-direction:column;
  transition:transform .6s var(--ease), border-color .4s; }
.case:hover{ transform:translateY(-8px); border-color:var(--azure); }
.case header{ display:flex; justify-content:space-between; align-items:center;
  padding-bottom:1.2rem; margin-bottom:auto; border-bottom:1px solid var(--line); }
.case__no{ color:var(--gold); }
.case__tag{ color:var(--muted); font-size:.62rem; padding:.3rem .55rem;
  border:1px solid var(--line); border-radius:999px; }
.case h3{ font-family:var(--serif); font-weight:900; font-size:clamp(1.8rem,3vw,2.6rem);
  margin:2.5rem 0 .8rem; line-height:1; letter-spacing:-.02em; }
.case p{ color:var(--bone-dim); margin:0 0 1.6rem; }
.case__link{ color:var(--azure-hi); font-weight:700; font-size:.9rem;
  letter-spacing:.02em; transition:color .3s; }
.case__link:hover{ color:var(--gold); }
.case--cap{ background:linear-gradient(160deg, var(--ink-3), var(--ink)); }
.case--cap h3{ color:var(--bone); }

/* ============================================================
   STORY
   ============================================================ */
.story{ max-width:var(--maxw); margin:0 auto;
  padding:clamp(5rem,12vh,10rem) var(--gut);
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.story__portrait{ position:relative; }
.story__portrait img{ width:100%; border-radius:3px; aspect-ratio:4/5; object-fit:cover;
  filter:contrast(1.05); }
.story__cap{ position:absolute; bottom:1rem; left:1rem;
  background:color-mix(in oklch,var(--ink) 80%,transparent); backdrop-filter:blur(6px);
  padding:.5rem .8rem; font-size:.66rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--bone-dim); border:1px solid var(--line); }
.story__cols{ margin-top:2rem; column-gap:2.5rem; }
.story__cols p{ color:var(--bone-dim); margin:0 0 1.2rem; font-size:1.05rem; }
.story__cols strong{ color:var(--bone); }
@media (max-width:820px){ .story{ grid-template-columns:1fr; }
  .story__portrait{ max-width:420px; } }

/* ============================================================
   STATS
   ============================================================ */
.stats{ display:grid; grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line); }
.stat{ padding:clamp(2.5rem,6vh,5rem) var(--gut);
  border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.stat:last-child{ border-right:none; }
.stat__num{ font-family:var(--serif); font-weight:900; letter-spacing:-.03em;
  font-size:clamp(2.8rem,6vw,5rem); line-height:1; display:block;
  background:linear-gradient(180deg,var(--bone),var(--bone-dim));
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat__label{ display:block; margin-top:1rem; color:var(--muted);
  font-size:.8rem; letter-spacing:.04em; }
@media (max-width:720px){ .stats{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(2){ border-right:none; } }

/* ============================================================
   WATCH
   ============================================================ */
.watch{ max-width:var(--maxw); margin:0 auto; padding-bottom:clamp(4rem,10vh,8rem); }
.watch .section-head{ padding-left:0; padding-right:0; }
.grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:1.25rem; padding:0 var(--gut); }
.vid{ grid-column:span 2; position:relative; display:block; border-radius:3px;
  overflow:hidden; border:1px solid var(--line); }
.vid--lg{ grid-column:span 4; grid-row:span 2; }
.vid__thumb{ display:block; aspect-ratio:16/9; overflow:hidden; background:var(--ink-2); }
.vid--lg .vid__thumb{ height:100%; }
.vid__thumb img{ width:100%; height:100%; object-fit:cover;
  transition:transform .9s var(--ease), filter .6s; filter:saturate(1.05); }
.vid:hover .vid__thumb img{ transform:scale(1.06); }
.vid__meta{ position:absolute; inset:auto 0 0 0; padding:1.1rem 1.2rem;
  display:flex; flex-direction:column; gap:.45rem;
  background:linear-gradient(transparent, color-mix(in oklch,var(--ink) 92%,transparent) 60%); }
.vid__tag{ color:var(--gold); }
.vid__title{ font-family:var(--serif); font-weight:600; font-size:1.02rem; line-height:1.2; }
.vid--lg .vid__title{ font-size:clamp(1.2rem,2.4vw,2rem); font-weight:900; letter-spacing:-.01em; }
.vid__play{ position:absolute; top:50%; left:50%; translate:-50% -50%;
  width:62px; height:62px; border-radius:50%; border:1.5px solid var(--bone);
  background:color-mix(in oklch,var(--ink) 35%,transparent); backdrop-filter:blur(3px);
  opacity:0; scale:.8; transition:opacity .4s var(--ease), scale .4s var(--ease); }
.vid__play::after{ content:""; position:absolute; top:50%; left:54%; translate:-50% -50%;
  border-style:solid; border-width:9px 0 9px 15px; border-color:transparent transparent transparent var(--bone); }
.vid:hover .vid__play{ opacity:1; scale:1; }
@media (max-width:900px){ .grid{ grid-template-columns:repeat(2,1fr); }
  .vid,.vid--lg{ grid-column:span 1; grid-row:auto; } }
@media (max-width:560px){ .grid{ grid-template-columns:1fr; } }

/* ============================================================
   JOIN
   ============================================================ */
.join{ position:relative; overflow:hidden; border-top:1px solid var(--line); background:
   radial-gradient(120% 80% at 50% 0%, var(--ink-2), var(--ink) 70%); }
.join__inner{ position:relative; z-index:2; max-width:var(--maxw); margin:0 auto;
  padding:clamp(5rem,13vh,11rem) var(--gut); text-align:center; }
.join__title{ font-family:var(--serif); font-weight:900;
  font-size:clamp(3.5rem,14vw,11rem); line-height:0.86; letter-spacing:-.035em; margin:.4rem 0 0; }
.join__title em{ color:var(--gold); }
.join__lede{ color:var(--bone-dim); font-size:clamp(1.05rem,1.7vw,1.4rem); margin:1.6rem 0 3rem; }
.join__links{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  max-width:760px; margin:0 auto; background:var(--line); border:1px solid var(--line); }
.social{ background:var(--ink); padding:1.7rem 1rem 1.5rem; display:flex; flex-direction:column; gap:.3rem;
  align-items:center; transition:background .4s var(--ease), transform .5s var(--ease); }
.social__icon{ width:26px; height:26px; fill:currentColor; color:var(--bone-dim); margin-bottom:.7rem;
  transition:color .35s var(--ease), transform .55s var(--ease); }
.social:hover .social__icon{ transform:translateY(-3px); color:var(--bone); }
.social span{ font-family:var(--serif); font-weight:600; font-size:1.2rem;
  display:inline-flex; align-items:center; gap:.45rem; }
.social small{ color:var(--muted); font-size:.74rem; letter-spacing:.04em; }
.social:hover{ background:var(--ink-2); }
.social__livedot{ width:7px; height:7px; border-radius:50%; background:var(--red);
  box-shadow:0 0 0 0 color-mix(in oklch,var(--red) 60%,transparent); animation:pulse 2s infinite; }
.social--twitch:hover{ background:color-mix(in oklch, oklch(0.55 0.2 300) 20%, var(--ink)); }
.social--twitch:hover .social__icon{ color:#a970ff; }
.social--discord:hover{ background:color-mix(in oklch, var(--azure) 20%, var(--ink)); }
.social--discord:hover .social__icon{ color:#8c9bff; }
.social--youtube:hover .social__icon{ color:#ff4e45; }
.social--tiktok:hover .social__icon{ color:#26f4ee; }
.social--instagram:hover .social__icon{ color:#e1568f; }
.social--support:hover .social__icon{ color:var(--gold); }
.social--links:hover .social__icon{ color:var(--gold); }
@media (max-width:560px){ .join__links{ grid-template-columns:repeat(2,1fr); } }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ border-top:1px solid var(--line); padding:clamp(2.5rem,5vh,4rem) var(--gut); }
.footer__row{ max-width:var(--maxw); margin:0 auto; display:flex;
  justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.footer__brand{ font-family:var(--serif); font-weight:900; font-size:1.4rem; letter-spacing:.1em; }
.footer__tag{ color:var(--muted); font-size:.85rem; letter-spacing:.1em; }
.footer__row--sub{ margin-top:1.6rem; color:var(--muted); font-size:.8rem; }
.footer__links{ display:flex; gap:1.5rem; }
.footer__links a{ color:var(--bone-dim); transition:color .3s; }
.footer__links a:hover{ color:var(--gold); }

/* ============================================================
   REVEAL STATES (progressive enhancement under .js)
   ============================================================ */
html.js [data-rev]{ opacity:0; transform:translateY(34px); }
html.js [data-rev].is-in{ opacity:1; transform:none;
  transition:opacity .9s var(--ease), transform .9s var(--ease); }
html.js .hero__title .line span{ opacity:0; }

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important;
     transition-duration:.001ms !important; scroll-behavior:auto !important; }
  html.js [data-rev]{ opacity:1; transform:none; }
  html.js .hero__title .line span{ transform:none; opacity:1; }
  .hero__media img{ height:100%; }
}
