/* AuraCam website: the app's Lumen palette (dark, gold accent), Inter */

@font-face { font-family: Inter; font-weight: 400; font-display: swap; src: url(../fonts/inter_regular.ttf) format("truetype"); }
@font-face { font-family: Inter; font-weight: 500; font-display: swap; src: url(../fonts/inter_medium.ttf) format("truetype"); }
@font-face { font-family: Inter; font-weight: 600; font-display: swap; src: url(../fonts/inter_semibold.ttf) format("truetype"); }
@font-face { font-family: Inter; font-weight: 700; font-display: swap; src: url(../fonts/inter_bold.ttf) format("truetype"); }

:root {
  color-scheme: dark;
  --bg: #121212;
  --bg-raised: #1A1A1A;
  --bg-card: #202020;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: rgba(255, 255, 255, 0.92);
  --text-2: rgba(255, 255, 255, 0.64);
  --text-3: rgba(255, 255, 255, 0.42);
  --gold: #C8A951;
  --gold-soft: rgba(200, 169, 81, 0.14);
  --gold-ink: #1A1509;
  --danger: #E5776B;
  --ok: #7FCB8E;
  --radius: 16px;
  --radius-sm: 10px;
  --wrap: 1120px;
  --gutter: 20px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.02em; margin: 0; font-weight: 700; }
p { margin: 0; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--gold); color: var(--gold-ink); padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }

/* ── Preview banner (non-production builds) ── */
.preview-banner { background: #3A2F12; color: #F0DDA0; font-size: 13px; text-align: center; padding: 6px var(--gutter); }

/* ── Header ── */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(18, 18, 18, 0.82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }
.brand:hover { text-decoration: none; }
.brand img { width: 30px; height: 30px; }
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav a { color: var(--text-2); font-weight: 500; font-size: 15px; padding: 8px 12px; border-radius: 8px; }
.nav a:hover { color: var(--text); text-decoration: none; background: rgba(255, 255, 255, 0.05); }
.nav a[aria-current="page"] { color: var(--text); }
.nav .btn { margin-left: 8px; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; padding: 10px; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--text); margin: 4px 0; border-radius: 2px; transition: transform .2s, opacity .2s; }

@media (max-width: 760px) {
  .nav-toggle { display: block; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 64px;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--bg-raised); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 16px;
  }
  .nav.open { display: flex; }
  .nav a { padding: 12px 8px; font-size: 16px; }
  .nav .btn { margin: 8px 0 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
}

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 600; font-size: 15px; cursor: pointer; white-space: nowrap;
  transition: background .15s, border-color .15s, transform .1s, opacity .15s;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: scale(0.98); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: 0.45; cursor: not-allowed; transform: none; }
.btn-gold { background: var(--gold); color: var(--gold-ink); }
.btn-gold:hover { background: #D6B862; }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line-strong); }
.btn-ghost:hover { background: rgba(255, 255, 255, 0.06); }
.btn-google { background: #fff; color: #1F1F1F; }
.btn-google:hover { background: #EDEDED; }
.btn-google svg { width: 18px; height: 18px; }
.btn-block { width: 100%; }
.btn-lg { min-height: 52px; padding: 0 28px; font-size: 16px; }
.link-btn { background: none; border: 0; padding: 0; color: var(--gold); font-weight: 500; cursor: pointer; }
.link-btn:hover { text-decoration: underline; }

.pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  background: var(--gold-soft); color: var(--gold); font-size: 13px; font-weight: 600;
}
.pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.eyebrow { color: var(--gold); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }

/* ── Hero ── */
.hero { position: relative; padding: 72px 0 96px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px;
  background: radial-gradient(closest-side, rgba(200, 169, 81, 0.16), transparent 70%); pointer-events: none;
}
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(40px, 6.2vw, 68px); margin: 20px 0 20px; }
.hero h1 em { font-style: normal; color: var(--gold); }
.hero .lede { font-size: clamp(17px, 2vw, 20px); color: var(--text-2); max-width: 34em; }
.hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero .note { margin-top: 16px; font-size: 14px; color: var(--text-3); }
@media (max-width: 900px) {
  .hero { padding: 40px 0 64px; }
  .hero .wrap { grid-template-columns: 1fr; gap: 48px; }
  .hero .copy { text-align: center; }
  .hero .lede { margin: 0 auto; }
  .hero .ctas { justify-content: center; }
}

/* ── Phone mockup with the pose outline ── */
.phone {
  position: relative; width: min(320px, 78vw); margin: 0 auto; aspect-ratio: 896 / 1200;
  border-radius: 38px; padding: 10px; background: linear-gradient(160deg, #2C2C2C, #141414);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 40px 80px -20px rgba(0, 0, 0, 0.7), 0 0 120px -30px rgba(200, 169, 81, 0.35);
}
.screen { position: relative; width: 100%; height: 100%; border-radius: 29px; overflow: hidden; background: #000; }
.screen > img { width: 100%; height: 100%; object-fit: cover; }
.screen .outline { position: absolute; inset: 0; width: 100%; height: 100%; }
.outline path {
  fill: rgba(200, 169, 81, 0.10); stroke: var(--gold); stroke-width: 7; stroke-linejoin: round; stroke-linecap: round;
  filter: drop-shadow(0 0 10px rgba(200, 169, 81, 0.55));
  stroke-dasharray: 1; stroke-dashoffset: 0;
}
.animate .outline path { animation: draw 2.4s cubic-bezier(.6, .1, .3, 1) .3s both, breathe 3.6s ease-in-out 2.8s infinite; }
@keyframes draw { from { stroke-dashoffset: 1; fill-opacity: 0; } 70% { fill-opacity: 0; } to { stroke-dashoffset: 0; fill-opacity: 1; } }
@keyframes breathe { 50% { filter: drop-shadow(0 0 18px rgba(200, 169, 81, 0.85)); } }
.screen .hud {
  position: absolute; left: 12px; right: 12px; bottom: 14px; display: flex; align-items: center; gap: 10px;
  background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  padding: 10px 12px; border-radius: 14px; font-size: 13px; font-weight: 500;
}
.hud .meter { flex: 1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.18); overflow: hidden; }
.hud .meter i { display: block; height: 100%; width: 86%; background: var(--gold); border-radius: 4px; }
.animate .hud .meter i { animation: fill 2.4s cubic-bezier(.6, .1, .3, 1) .6s both; }
@keyframes fill { from { width: 8%; } }
.screen .chip {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap;
}
.chip b { color: var(--gold); font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .animate .outline path, .animate .hud .meter i { animation: none; }
}

/* ── Sections ── */
.section { padding: 96px 0; border-top: 1px solid var(--line); }
.section-head { max-width: 640px; margin: 0 auto 56px; text-align: center; }
.section-head h2 { font-size: clamp(30px, 4.2vw, 44px); margin: 12px 0 14px; }
.section-head p { color: var(--text-2); font-size: 18px; }
@media (max-width: 760px) { .section { padding: 64px 0; } .section-head { margin-bottom: 40px; } }

/* How it works */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: step; }
.step { background: var(--bg-raised); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.step .shot { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #000; }
.step .shot img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.step .shot .outline { position: absolute; inset: 0; width: 100%; height: 100%; }
.step .shot .outline path { stroke-width: 9; }
.step .shot .scanline {
  position: absolute; left: 0; right: 0; height: 36%; top: -36%;
  background: linear-gradient(to bottom, transparent, rgba(200, 169, 81, 0.28) 85%, rgba(200, 169, 81, 0.9));
  border-bottom: 2px solid var(--gold);
}
.animate .step .shot .scanline { animation: scan 3.2s ease-in-out infinite; }
@keyframes scan { 0% { top: -36%; } 60%, 100% { top: 100%; } }
.step .shot .tag {
  position: absolute; left: 12px; bottom: 12px; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px;
}
.step .body { padding: 22px 22px 26px; }
.step h3 { font-size: 19px; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.step h3::before {
  counter-increment: step; content: counter(step);
  display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--gold-soft); color: var(--gold); font-size: 13px; font-weight: 700;
}
.step p { color: var(--text-2); font-size: 15px; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } }

/* Features */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.feature { background: var(--bg); padding: 28px; }
.feature svg { width: 28px; height: 28px; color: var(--gold); margin-bottom: 16px; }
.feature h3 { font-size: 17px; margin-bottom: 6px; }
.feature p { color: var(--text-2); font-size: 15px; }
@media (max-width: 900px) { .features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .features { grid-template-columns: 1fr; } .feature { padding: 22px; } }

/* ── Pricing ── */
.billing-toggle {
  display: inline-flex; padding: 4px; border-radius: 999px; background: var(--bg-raised); border: 1px solid var(--line);
  margin: 0 auto 36px; position: relative;
}
.billing-toggle button {
  border: 0; background: none; padding: 8px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; color: var(--text-2); cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
}
.billing-toggle button[aria-pressed="true"] { background: var(--text); color: #111; }
.billing-toggle .save { font-size: 11px; background: var(--gold); color: var(--gold-ink); padding: 2px 7px; border-radius: 999px; }
.toggle-row { text-align: center; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 820px; margin: 0 auto; }
.plan { background: var(--bg-raised); border: 1px solid var(--line); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; }
.plan.pro { border-color: rgba(200, 169, 81, 0.55); background: linear-gradient(180deg, rgba(200, 169, 81, 0.09), var(--bg-raised) 45%); position: relative; }
.plan .badge { position: absolute; top: -12px; right: 24px; background: var(--gold); color: var(--gold-ink); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.plan h3 { font-size: 20px; }
.plan .price { display: flex; align-items: baseline; gap: 6px; margin: 18px 0 4px; min-height: 58px; }
.plan .amount { font-size: 48px; font-weight: 700; letter-spacing: -0.03em; }
.plan .per { color: var(--text-2); font-size: 16px; }
.plan .sub { color: var(--text-3); font-size: 14px; min-height: 22px; }
.plan ul { list-style: none; padding: 0; margin: 24px 0 28px; display: grid; gap: 12px; flex: 1; align-content: start; }
.plan li { display: flex; gap: 12px; color: var(--text-2); font-size: 15px; }
.plan li::before {
  content: ""; flex: 0 0 18px; height: 18px; margin-top: 3px; border-radius: 50%;
  background: var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23C8A951' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.plan li strong { color: var(--text); font-weight: 600; }
.plan .fine { margin-top: 14px; font-size: 13px; color: var(--text-3); text-align: center; }
.pricing-foot { text-align: center; color: var(--text-3); font-size: 14px; margin-top: 28px; }
@media (max-width: 760px) { .plans { grid-template-columns: 1fr; max-width: 460px; } .plan { padding: 26px; } .plan.pro { order: -1; } }

/* ── FAQ ── */
.faq { max-width: 760px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 22px 36px 22px 0; font-weight: 600; font-size: 17px; position: relative;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
  border-right: 2px solid var(--text-2); border-bottom: 2px solid var(--text-2); transform: rotate(45deg); transition: transform .2s;
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq .answer { color: var(--text-2); padding: 0 0 22px; }
.faq .answer p + p { margin-top: 10px; }

/* ── CTA band ── */
.cta-band { text-align: center; }
.cta-band h2 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 14px; }
.cta-band p { color: var(--text-2); margin-bottom: 28px; font-size: 18px; }

/* ── Footer ── */
.site-footer { border-top: 1px solid var(--line); padding: 48px 0 40px; color: var(--text-3); font-size: 14px; }
.site-footer .top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; }
.site-footer .brand { margin-bottom: 10px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.site-footer nav a { color: var(--text-2); }
.site-footer .legal { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); display: grid; gap: 6px; }

/* ── Legal pages ── */
.doc { max-width: 760px; margin: 0 auto; padding: 56px var(--gutter) 88px; }
.doc .eyebrow { display: block; margin-bottom: 10px; }
.doc h1 { font-size: clamp(32px, 5vw, 44px); margin-bottom: 20px; }
.doc h2 { font-size: 22px; margin: 44px 0 12px; }
.doc h3 { font-size: 17px; margin: 28px 0 8px; }
.doc p, .doc li { color: var(--text-2); }
.doc p { margin: 0 0 14px; }
.doc ul, .doc ol { padding-left: 22px; margin: 0 0 16px; }
.doc li { margin-bottom: 8px; }
.doc strong { color: var(--text); font-weight: 600; }
.doc hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }
.doc .table-scroll { overflow-x: auto; margin: 16px 0 20px; }
.doc table { border-collapse: collapse; width: 100%; font-size: 14px; min-width: 520px; }
.doc th, .doc td { border: 1px solid var(--line-strong); padding: 10px 12px; text-align: left; vertical-align: top; color: var(--text-2); }
.doc th { color: var(--text); background: var(--bg-raised); }
.doc-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.doc-nav a { font-size: 14px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--text-2); }
.doc-nav a:hover { text-decoration: none; color: var(--text); }
.doc-nav a[aria-current="page"] { background: var(--gold-soft); border-color: transparent; color: var(--gold); }

/* ── Account page ── */
.account { max-width: 480px; margin: 0 auto; padding: 56px var(--gutter) 96px; min-height: calc(100vh - 64px - 200px); }
.account h1 { font-size: 32px; margin-bottom: 8px; }
.account .lede { color: var(--text-2); margin-bottom: 28px; }
.card { background: var(--bg-raised); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.card + .card { margin-top: 16px; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 4px; margin-bottom: 20px; }
.tabs button { border: 0; background: none; padding: 9px; border-radius: 9px; font-weight: 600; font-size: 14px; color: var(--text-2); cursor: pointer; }
.tabs button[aria-selected="true"] { background: var(--bg-card); color: var(--text); box-shadow: 0 0 0 1px var(--line-strong); }
.divider { display: flex; align-items: center; gap: 12px; color: var(--text-3); font-size: 13px; margin: 20px 0; }
.divider::before, .divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { font-size: 14px; font-weight: 500; color: var(--text-2); }
.field input {
  height: 48px; padding: 0 14px; border-radius: var(--radius-sm); border: 1px solid var(--line-strong); background: var(--bg);
  font-size: 16px; transition: border-color .15s;
}
.field input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
.form-row { display: flex; justify-content: flex-end; margin: -4px 0 16px; font-size: 14px; }
.msg { font-size: 14px; border-radius: var(--radius-sm); padding: 10px 14px; margin-bottom: 16px; }
.msg:empty { display: none; }
.card + .msg { margin: 16px 0 0; }
.msg + .card { margin-top: 16px; }
.msg.error { background: rgba(229, 119, 107, 0.12); color: #F2A79E; }
.msg.info { background: var(--gold-soft); color: #E6CF8C; }
.msg.ok { background: rgba(127, 203, 142, 0.12); color: #A9DDB3; }
.fine { font-size: 13px; color: var(--text-3); }
.card .fine { margin-top: 16px; text-align: center; }

.who { display: flex; align-items: center; gap: 14px; }
.who .avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--gold-soft); color: var(--gold); display: grid; place-items: center; font-weight: 700; font-size: 18px; flex: none; overflow: hidden; }
.who .avatar img { width: 100%; height: 100%; object-fit: cover; }
.who > div:nth-child(2) { min-width: 0; }
.who .email { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.who .method { font-size: 13px; color: var(--text-3); }
.who .link-btn { margin-left: auto; font-size: 14px; white-space: nowrap; }
.plan-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.plan-status .name { font-size: 20px; font-weight: 700; }
.plan-status .tag { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); color: var(--text-2); }
.plan-status .tag.pro { background: var(--gold); color: var(--gold-ink); }
.plan-detail { color: var(--text-2); font-size: 15px; margin-top: 6px; }
.choice { display: grid; gap: 10px; margin: 20px 0; }
.choice label {
  display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 12px; border: 1px solid var(--line-strong); cursor: pointer;
  transition: border-color .15s, background .15s;
}
.choice label:has(input:checked) { border-color: var(--gold); background: var(--gold-soft); }
.choice input { accent-color: var(--gold); width: 18px; height: 18px; margin: 0; }
.choice .t { font-weight: 600; }
.choice .d { font-size: 13px; color: var(--text-3); }
.choice .p { margin-left: auto; text-align: right; font-weight: 600; }
.choice .save { display: inline-block; font-size: 11px; background: var(--gold); color: var(--gold-ink); padding: 2px 7px; border-radius: 999px; margin-left: 6px; vertical-align: 2px; }
.steps-mini { margin: 0; padding-left: 20px; color: var(--text-2); font-size: 15px; display: grid; gap: 6px; }
.spinner { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line-strong); border-top-color: var(--gold); animation: spin .8s linear infinite; margin: 40px auto; }
@keyframes spin { to { transform: rotate(360deg); } }
[hidden] { display: none !important; }

/* ── 404 ── */
.not-found { text-align: center; padding: 120px var(--gutter); }
.not-found h1 { font-size: 64px; color: var(--gold); }
.not-found p { color: var(--text-2); margin: 12px 0 28px; }
