@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #0a0a0a;
  --bg2: #111111;
  --bg3: #1a1a1a;
  --border: #2a2a2a;
  --accent: #c8f03a;
  --accent2: #3af0c8;
  --text: #e8e8e0;
  --text-dim: #888880;
  --text-dimmer: #444440;
  --font-display: 'Bebas Neue', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: 0.4;
}

/* NAV */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  height: 64px;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  font-family: var(--font-display);
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  color: var(--text);
  text-decoration: none;
}
.nav-logo span { color: var(--accent); }
.nav-links { display: flex; gap: 8px; list-style: none; }
.nav-links a {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 4px;
  transition: color 0.2s, background 0.2s;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--accent);
  background: rgba(200,240,58,0.06);
}
.nav-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: var(--text);
}

/* HERO — CENTERED */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 80px 48px;
  position: relative;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 50%, rgba(200,240,58,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 20% 80%, rgba(58,240,200,0.04) 0%, transparent 50%),
    linear-gradient(180deg, #0a0a0a 0%, #0d0d0d 100%);
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200,240,58,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,240,58,0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, transparent 0%, black 30%, black 70%, transparent 100%);
}
.hero-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--accent);
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(4rem, 10vw, 10rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  color: var(--text);
  position: relative;
  z-index: 1;
}
.hero h1 em { font-style: normal; color: var(--accent); }
.hero h1 .outline {
  -webkit-text-stroke: 1px var(--text-dimmer);
  color: transparent;
}
.hero-sub {
  margin-top: 32px;
  font-size: 1rem;
  color: var(--text-dim);
  max-width: 480px;
  font-weight: 300;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
.hero-ctas {
  margin-top: 40px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  z-index: 1;
}

/* BUTTONS */
.btn-primary {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--bg);
  background: var(--accent);
  padding: 14px 28px;
  border-radius: 4px;
  transition: transform 0.2s, box-shadow 0.2s;
  display: inline-block;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(200,240,58,0.3); }
.btn-secondary {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-dim);
  background: transparent;
  padding: 14px 28px;
  border-radius: 4px;
  border: 1px solid var(--border);
  transition: color 0.2s, border-color 0.2s;
  display: inline-block;
}
.btn-secondary:hover { color: var(--text); border-color: var(--text-dim); }

/* SCROLL INDICATOR */
.scroll-indicator {
  position: absolute;
  bottom: 32px; right: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 1;
}
.scroll-indicator span {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-dimmer);
  writing-mode: vertical-rl;
}
.scroll-line {
  width: 1px; height: 60px;
  background: linear-gradient(180deg, var(--text-dimmer), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100%{opacity:0.3} 50%{opacity:1} }

/* SECTION */
section { padding: 120px 48px; }
.section-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label::after { content:''; flex:1; max-width:60px; height:1px; background:var(--accent); }
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1;
  letter-spacing: 0.03em;
  color: var(--text);
  margin-bottom: 48px;
}

/* STATS */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 80px;
}
.stat { background: var(--bg2); padding: 40px 32px; text-align: center; }
.stat-number { font-family: var(--font-display); font-size: 3.5rem; color: var(--accent); line-height:1; display:block; }
.stat-label { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-dim); margin-top: 8px; display:block; }

/* SERVICES */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.service-card { background: var(--bg2); padding: 40px 32px; transition: background 0.3s; }
.service-card:hover { background: var(--bg3); }
.service-icon { font-size: 2rem; margin-bottom: 20px; display: block; }
.service-card h3 { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: 0.04em; color: var(--text); margin-bottom: 12px; }
.service-card p { font-size: 0.9rem; color: var(--text-dim); font-weight: 300; line-height: 1.7; }

/* PAGE HEADER */
.page-header {
  padding: 140px 48px 80px;
  position: relative;
  border-bottom: 1px solid var(--border);
}
.page-header::before {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 80% at 70% 50%, rgba(200,240,58,0.04) 0%, transparent 60%);
  pointer-events: none;
}
.page-header-eyebrow { font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
.page-header h1 { font-family: var(--font-display); font-size: clamp(3.5rem,8vw,8rem); line-height: 0.92; letter-spacing: 0.02em; }
.page-header p { margin-top: 24px; font-size: 1rem; color: var(--text-dim); max-width: 560px; font-weight: 300; line-height: 1.7; }

/* FILTER BAR */
.filter-bar {
  padding: 24px 48px;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  background: var(--bg2);
  position: sticky;
  top: 64px;
  z-index: 50;
}
.filter-label { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-dimmer); margin-right: 8px; }
.filter-btn {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-dim);
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}
.filter-btn:hover, .filter-btn.active {
  background: rgba(200,240,58,0.08);
  border-color: rgba(200,240,58,0.4);
  color: var(--accent);
}

/* PORTFOLIO GRID */
.portfolio-grid {
  padding: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
  background: var(--border);
}
.portfolio-grid .portfolio-item {
  width: calc(33.333% - 2px);
  min-width: 320px;
}
.portfolio-item { position: relative; overflow: hidden; aspect-ratio: 16/10; background: var(--bg3); cursor: pointer; }
.portfolio-item.hidden { display: none; }
.portfolio-item img, .portfolio-item video { width:100%; height:100%; object-fit:cover; transition: transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.portfolio-item:hover img, .portfolio-item:hover video { transform: scale(1.04); }
.portfolio-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.9) 100%);
  padding: 24px;
  display: flex; flex-direction: column; justify-content: flex-end;
  opacity: 0; transition: opacity 0.3s;
}
.portfolio-item:hover .portfolio-overlay { opacity: 1; }
.portfolio-overlay h3 { font-family: var(--font-display); font-size: 1.6rem; letter-spacing: 0.04em; color: #fff; margin-bottom: 6px; }
.portfolio-overlay p { font-size: 0.82rem; color: rgba(255,255,255,0.7); font-weight: 300; line-height: 1.5; margin-bottom: 12px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(200,240,58,0.15); color: var(--accent); padding: 3px 8px; border-radius: 3px; }
.media-type-badge { position: absolute; top: 16px; right: 16px; font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; background: rgba(0,0,0,0.7); color: var(--text-dim); padding: 4px 8px; border-radius: 3px; backdrop-filter: blur(4px); }

/* TOOLS GRID */
.tools-grid {
  padding: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
  background: var(--border);
}
.tools-grid .tool-card {
  width: calc(33.333% - 2px);
  min-width: 320px;
}
.tool-card { background: var(--bg2); display: grid; grid-template-rows: auto 1fr; transition: background 0.2s; }
.tool-card.hidden { display: none; }
.tool-card:hover { background: var(--bg3); }
.tool-media { position: relative; aspect-ratio: 16/8; overflow: hidden; }
.tool-media img, .tool-media video { width:100%; height:100%; object-fit:cover; transition: transform 0.5s cubic-bezier(0.16,1,0.3,1); }
.tool-card:hover .tool-media img, .tool-card:hover .tool-media video { transform: scale(1.03); }
.tool-category-badge { position:absolute; top:16px; left:16px; font-family:var(--font-mono); font-size:0.6rem; letter-spacing:0.12em; text-transform:uppercase; background:rgba(200,240,58,0.12); color:var(--accent); padding:4px 10px; border-radius:3px; border:1px solid rgba(200,240,58,0.25); backdrop-filter:blur(8px); }
.tool-price-badge { position:absolute; top:16px; right:16px; font-family:var(--font-mono); font-size:0.68rem; font-weight:500; letter-spacing:0.05em; background:var(--accent); color:var(--bg); padding:4px 10px; border-radius:3px; }
.tool-body { padding: 32px; }
.tool-version { font-family:var(--font-mono); font-size:0.62rem; color:var(--text-dimmer); letter-spacing:0.1em; margin-bottom:10px; }
.tool-body h3 { font-family:var(--font-display); font-size:2rem; letter-spacing:0.03em; color:var(--text); margin-bottom:6px; }
.tool-tagline { font-size:0.88rem; color:var(--accent2); font-weight:300; margin-bottom:16px; font-style:italic; }
.tool-desc { font-size:0.88rem; color:var(--text-dim); font-weight:300; line-height:1.7; margin-bottom:20px; }
.tool-features { list-style:none; margin-bottom:24px; display:flex; flex-direction:column; gap:6px; }
.tool-features li { font-family:var(--font-mono); font-size:0.72rem; color:var(--text-dim); padding-left:18px; position:relative; }
.tool-features li::before { content:'›'; position:absolute; left:0; color:var(--accent); }
.tool-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:auto; }
.tool-actions a { font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; text-decoration:none; padding:10px 20px; border-radius:4px; transition:all 0.2s; }
.tool-actions .btn-dl { background:var(--accent); color:var(--bg); font-weight:500; }
.tool-actions .btn-dl:hover { box-shadow:0 4px 20px rgba(200,240,58,0.35); transform:translateY(-1px); }
.tool-actions .btn-docs { background:transparent; border:1px solid var(--border); color:var(--text-dim); }
.tool-actions .btn-docs:hover { border-color:var(--text-dimmer); color:var(--text); }

/* ABOUT */
.about-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.about-body p { color:var(--text-dim); font-weight:300; line-height:1.8; margin-bottom:20px; }
.about-body p strong { color:var(--text); font-weight:500; }
.about-sidebar { position:sticky; top:100px; }
.tech-stack { margin-top:40px; padding:32px; background:var(--bg3); border:1px solid var(--border); border-radius:8px; }
.tech-stack h4 { font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--text-dimmer); margin-bottom:20px; }
.tech-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; }
.tech-list li { font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.08em; background:var(--bg2); border:1px solid var(--border); color:var(--text-dim); padding:6px 12px; border-radius:4px; }

/* CONTACT */
.contact-section { background:var(--bg2); border-top:1px solid var(--border); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.contact-links { display:flex; flex-direction:column; gap:12px; margin-top:32px; }
.contact-link { display:flex; align-items:center; gap:16px; padding:20px 24px; background:var(--bg3); border:1px solid var(--border); border-radius:6px; text-decoration:none; color:var(--text-dim); transition:all 0.2s; }
.contact-link:hover { border-color:rgba(200,240,58,0.3); color:var(--text); background:rgba(200,240,58,0.04); }
.contact-link-icon { font-size:1.2rem; width:32px; text-align:center; }
.contact-link-info strong { display:block; font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--text-dimmer); margin-bottom:2px; }
.contact-link-info span { font-size:0.9rem; color:var(--text); }

/* FOOTER */
footer { padding:40px 48px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.footer-logo { font-family:var(--font-display); font-size:1.1rem; letter-spacing:0.08em; color:var(--text-dim); text-decoration:none; }
.footer-copy { font-family:var(--font-mono); font-size:0.65rem; letter-spacing:0.1em; color:var(--text-dimmer); }
.footer-links { display:flex; gap:24px; list-style:none; }
.footer-links a { font-family:var(--font-mono); font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-dimmer); text-decoration:none; transition:color 0.2s; }
.footer-links a:hover { color:var(--accent); }

/* LIGHTBOX */
.lightbox { position:fixed; inset:0; z-index:200; background:rgba(0,0,0,0.95); display:flex; align-items:center; justify-content:center; padding:40px; opacity:0; pointer-events:none; transition:opacity 0.3s; }
.lightbox.open { opacity:1; pointer-events:all; }
.lightbox-inner { max-width:1100px; width:100%; }
.lightbox-inner img, .lightbox-inner video { width:100%; max-height:70vh; object-fit:contain; border-radius:4px; }
.lightbox-close { position:fixed; top:24px; right:24px; background:var(--bg3); border:1px solid var(--border); color:var(--text); font-family:var(--font-mono); font-size:0.75rem; padding:8px 16px; cursor:pointer; border-radius:4px; transition:all 0.2s; }
.lightbox-close:hover { background:var(--bg2); }
.lightbox-title { font-family:var(--font-display); font-size:2rem; letter-spacing:0.04em; color:var(--text); margin-top:24px; }
.lightbox-desc { font-size:0.9rem; color:var(--text-dim); margin-top:8px; font-weight:300; }

/* MOBILE NAV */
.mobile-nav { display:none; position:fixed; top:64px; inset-inline:0; bottom:0; background:var(--bg); z-index:99; padding:40px 32px; flex-direction:column; gap:4px; }
.mobile-nav.open { display:flex; }
.mobile-nav a { font-family:var(--font-display); font-size:2.5rem; letter-spacing:0.04em; color:var(--text-dim); text-decoration:none; padding:12px 0; border-bottom:1px solid var(--border); transition:color 0.2s; }
.mobile-nav a:hover, .mobile-nav a.active { color:var(--accent); }

/* LOADING */
.loading-state { padding:80px 48px; text-align:center; font-family:var(--font-mono); font-size:0.75rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--text-dimmer); }

/* RESPONSIVE */
@media (max-width: 900px) {
  nav { padding: 0 24px; }
  .nav-links { display: none; }
  .nav-hamburger { display: block; }
  .hero { padding: 80px 24px; }
  .hero h1 { font-size: clamp(3rem,12vw,6rem); }
  section, .page-header { padding-inline: 24px; }
  .stats-row { grid-template-columns: repeat(2,1fr); }
  .services-grid { grid-template-columns: 1fr; }
  .portfolio-grid, .tools-grid { padding: 24px; grid-template-columns: 1fr; }
  .filter-bar { padding: 16px 24px; }
  .about-layout, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-sidebar { position: static; }
  footer { flex-direction: column; align-items: flex-start; padding: 32px 24px; }
}

/* ─── GLOBAL CENTER OVERRIDE ─────────────────────── */
.page-header {
  text-align: center;
}
.page-header p {
  margin-left: auto;
  margin-right: auto;
}
.section-label {
  justify-content: center;
}
.section-label::after {
  display: none;
}
.section-title {
  text-align: center;
}
.services-grid-wrap,
.stats-row,
.services-grid,
.contact-grid,
.about-layout {
  text-align: center;
}
.about-body p {
  text-align: left;
}
.contact-grid {
  grid-template-columns: 1fr;
  max-width: 600px;
  margin: 0 auto;
}
.contact-links {
  margin-top: 32px;
}
.about-layout {
  grid-template-columns: 1fr;
  max-width: 800px;
  margin: 0 auto;
}
.about-sidebar {
  position: static;
}
.tech-stack {
  margin-top: 0;
}
.tech-list {
  justify-content: center;
}
.about-body {
  text-align: left;
}
section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
section > * {
  width: 100%;
}
.stats-row,
.services-grid {
  max-width: 1200px;
}

/* ─── HERO ENGINE TAG ────────────────────────────── */
.hero-engine-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text);
  background: transparent;
  border: 1px solid rgba(200,240,58,0.4);
  border-radius: 4px;
  padding: 12px 24px;
  margin-top: 24px;
  position: relative;
  z-index: 1;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  max-width: 90%;
}

/* ─── ENGINE HIGHLIGHT ───────────────────────────── */
.engine-highlight {
  color: #7df4ff;
  font-weight: 700;
  padding: 2px 8px;
  background: rgba(125,244,255,0.1);
  border-radius: 3px;
  border: 1px solid rgba(125,244,255,0.35);
  box-shadow: 0 0 12px rgba(125,244,255,0.2);
}

/* ─── SCROLL INDICATOR FIX ───────────────────────── */
.scroll-indicator {
  position: absolute !important;
  bottom: 32px !important;
  right: 48px !important;
  left: auto !important;
  align-self: auto !important;
  width: auto !important;
}

/* ─── PORTFOLIO TITLE ALWAYS VISIBLE ────────────── */
.portfolio-item-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px 16px 12px;
  background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, transparent 100%);
  font-family: var(--font-display);
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  color: #fff;
  pointer-events: none;
}

/* ─── PORTFOLIO TITLE Z-INDEX FIX ───────────────── */
.portfolio-item-title {
  z-index: 2;
}
.portfolio-overlay {
  z-index: 3;
}

/* ─── PORTFOLIO ALWAYS VISIBLE TITLE ────────────── */
.portfolio-always-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 16px 12px;
  background: linear-gradient(0deg, rgba(0,0,0,0.88) 0%, transparent 100%);
  font-family: var(--font-display);
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  color: #fff;
  pointer-events: none;
  z-index: 2;
}

/* ─── HIDE ALWAYS TITLE ON HOVER ────────────────── */
.portfolio-item:hover .portfolio-always-title {
  opacity: 0;
}

