:root {
  color-scheme: dark;
  --ink: #f2f7f5;
  --muted: #9aa8a3;
  --faint: #5d6965;
  --bg: #050708;
  --panel: #0a0d0e;
  --line: rgba(255, 255, 255, 0.11);
  --green: #62f5b4;
  --cyan: #57d9ff;
  --violet: #9789ff;
  --max: 1360px;
  --pad: clamp(1.25rem, 4vw, 4.5rem);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 100; padding: .8rem 1rem; color: #05110d; background: var(--green); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.cursor-glow { position: fixed; z-index: 0; width: 34rem; aspect-ratio: 1; border-radius: 50%; pointer-events: none; opacity: .06; background: radial-gradient(circle, var(--green), transparent 67%); transform: translate(-50%, -50%); transition: opacity .3s; }
.site-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; height: 88px; padding: 0 var(--pad); border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, height .35s; }
.site-header.scrolled { height: 72px; border-color: var(--line); background: rgba(5, 7, 8, .82); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: .8rem; position: relative; z-index: 2; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(98,245,180,.5); transform: rotate(45deg); background: rgba(98,245,180,.06); }
.brand-mark span { color: var(--green); font-size: .95rem; font-weight: 750; transform: rotate(-45deg); }
.brand-name { font-size: .98rem; letter-spacing: -.02em; }
.brand-name b { display: block; color: var(--muted); font-size: .72rem; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(1.25rem, 2.5vw, 2.75rem); font-size: .82rem; color: #c8d0cd; }
.site-nav a:not(.nav-cta) { position: relative; padding: .5rem 0; }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--green); transition: right .3s var(--ease); }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.nav-cta { padding: .75rem 1.1rem; border: 1px solid rgba(98,245,180,.4); color: var(--green); }
.menu-button { display: none; width: 42px; height: 42px; padding: 12px; border: 1px solid var(--line); background: transparent; color: white; }
.menu-button span:not(.sr-only) { display: block; height: 1px; margin: 5px 0; background: currentColor; }

.hero { position: relative; min-height: 100svh; isolation: isolate; display: flex; align-items: center; overflow: hidden; padding: 9rem var(--pad) 6rem; }
.hero-backdrop { position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(90deg, rgba(5,7,8,.98) 0%, rgba(5,7,8,.86) 33%, rgba(5,7,8,.22) 72%, rgba(5,7,8,.35) 100%), url("assets/guardian-digital-hero.png"); background-size: cover; background-position: center; transform: scale(1.02); animation: hero-breathe 14s ease-in-out infinite alternate; }
.hero::after { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(0deg, var(--bg), transparent 18%), radial-gradient(circle at 62% 72%, rgba(87,217,255,.08), transparent 28%); }
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 8vw 8vw; mask-image: linear-gradient(90deg, #000, transparent 62%); }
@keyframes hero-breathe { to { transform: scale(1.07) translate3d(-.6%, -.4%, 0); } }
.hero-content { width: min(850px, 76vw); }
.eyebrow { display: flex; align-items: center; gap: .8rem; margin: 0 0 2rem; color: var(--green); font-size: .72rem; font-weight: 650; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow span { width: 20px; height: 1px; background: rgba(98,245,180,.55); }
.hero h1 { margin: 0; font-size: clamp(3.7rem, 8.6vw, 9.3rem); font-weight: 590; letter-spacing: -.073em; line-height: .84; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.65); }
.hero-copy { max-width: 690px; margin: 2.5rem 0 0; color: #bbc5c1; font-size: clamp(1rem, 1.35vw, 1.26rem); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.3rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.6rem; min-width: 230px; padding: 1rem 1.15rem; font-size: .8rem; font-weight: 650; }
.button-primary { color: #04100c; background: var(--green); box-shadow: 0 0 40px rgba(98,245,180,.12); transition: transform .25s var(--ease), box-shadow .25s; }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 46px rgba(98,245,180,.22); }
.text-link { padding: .7rem 0; color: #d7dfdc; font-size: .8rem; border-bottom: 1px solid var(--line); }
.text-link span { margin-left: .65rem; color: var(--green); }
.hero-rail { position: absolute; right: calc(var(--pad) * .45); bottom: 7rem; display: flex; align-items: center; gap: 1.2rem; color: rgba(255,255,255,.46); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.hero-rail i { display: block; width: 1px; height: 55px; background: rgba(255,255,255,.25); }
.scroll-cue { position: absolute; bottom: 2rem; left: 50%; width: 28px; height: 48px; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; }
.scroll-cue span { position: absolute; top: 9px; left: 50%; width: 3px; height: 7px; border-radius: 3px; background: var(--green); transform: translateX(-50%); animation: scroll 1.8s infinite; }
@keyframes scroll { 0% { opacity: 0; transform: translate(-50%, 0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 18px); } }

.section { position: relative; max-width: var(--max); margin: 0 auto; padding: clamp(6rem, 11vw, 10rem) var(--pad); }
.display { margin: 1.5rem 0 0; font-size: clamp(2.7rem, 6vw, 6.4rem); font-weight: 520; letter-spacing: -.065em; line-height: .95; }
.body-large { color: #aab5b1; font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.72; }
.signal { display: grid; grid-template-columns: 1.5fr .85fr; gap: 5rem; align-items: center; min-height: 90vh; }
.signal .kicker { color: #dbe4e0; font-size: .88rem; line-height: 1.5; }
.signal-copy .body-large { max-width: 680px; margin-top: 2.2rem; }
.signal-orbit { position: relative; aspect-ratio: 1; }
.orbit { position: absolute; inset: 10%; border: 1px solid rgba(98,245,180,.24); border-radius: 50%; animation: rotate 22s linear infinite; }
.orbit::before { content: ""; position: absolute; top: 16%; left: 5%; width: 8px; aspect-ratio: 1; border-radius: 50%; background: var(--green); box-shadow: 0 0 20px var(--green); }
.orbit-two { inset: 28%; border-color: rgba(87,217,255,.27); animation-duration: 14s; animation-direction: reverse; }
.orbit-two::before { top: auto; left: auto; bottom: 1%; right: 30%; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
.orbit-core { position: absolute; inset: 39%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.17); color: var(--green); font-size: 2rem; background: radial-gradient(circle, rgba(98,245,180,.1), rgba(5,7,8,.8)); transform: rotate(45deg); }
.orbit-core::first-letter { transform: rotate(-45deg); }
.orbit-label { position: absolute; color: var(--muted); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.label-one { top: 6%; left: 48%; }.label-two { bottom: 19%; left: 0; }.label-three { right: 2%; bottom: 22%; }
@keyframes rotate { to { transform: rotate(360deg); } }

.section-heading { margin-bottom: clamp(3rem, 6vw, 6rem); }
.capabilities { max-width: 1500px; }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capability-card { position: relative; min-height: 530px; padding: clamp(2rem, 3.3vw, 3.6rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.02), transparent 50%); overflow: hidden; transition: background .4s, transform .4s var(--ease); }
.capability-card::after { content: ""; position: absolute; inset: auto -30% -50% 10%; height: 70%; opacity: 0; background: radial-gradient(circle, rgba(98,245,180,.18), transparent 67%); transition: opacity .4s; }
.capability-card:hover { z-index: 2; background: rgba(255,255,255,.035); transform: translateY(-8px); }
.capability-card:hover::after { opacity: 1; }
.capability-card.featured { background: linear-gradient(155deg, rgba(98,245,180,.095), rgba(87,217,255,.025) 55%, transparent); }
.card-icon { margin: 1rem 0 3rem; color: var(--green); font-size: 2.2rem; }
.capability-card h3 { max-width: 280px; margin: 0; font-size: clamp(1.5rem, 2.2vw, 2.3rem); font-weight: 500; letter-spacing: -.045em; }
.capability-card p { max-width: 350px; margin: 1.35rem 0 2rem; color: var(--muted); line-height: 1.65; }
.capability-card ul { position: relative; z-index: 1; display: grid; gap: .8rem; padding: 0; margin: 0; list-style: none; color: #c5ceca; font-size: .78rem; }
.capability-card li::before { content: "+"; margin-right: .75rem; color: var(--green); }
.capability-card small { position: relative; z-index: 1; display: block; max-width: 420px; margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid var(--line); color: var(--faint); font-size: .64rem; line-height: 1.55; }
.market-card { background: linear-gradient(155deg, rgba(151,137,255,.08), rgba(87,217,255,.025) 55%, transparent); }

.manifesto { position: relative; display: grid; place-items: center; min-height: 64vh; overflow: hidden; background: var(--green); color: #07110e; }
.manifesto-line { position: absolute; display: flex; align-items: center; gap: 2rem; width: max-content; opacity: .1; font-size: 7vw; font-weight: 700; letter-spacing: -.06em; white-space: nowrap; transform: rotate(-8deg); }
.manifesto-line i { width: 18px; aspect-ratio: 1; border: 3px solid currentColor; transform: rotate(45deg); }
.manifesto p { position: relative; max-width: 900px; margin: 0; padding: 2rem; text-align: center; font-size: clamp(2.4rem, 5.6vw, 6rem); font-weight: 580; letter-spacing: -.06em; line-height: .96; }

.split { display: grid; grid-template-columns: 1.4fr .6fr; gap: 5rem; align-items: end; }
.split .body-large { max-width: 440px; margin: 0 0 .5rem; }
.process-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: .65fr 1.25fr auto; gap: 2rem; align-items: center; min-height: 135px; padding: 1.4rem .5rem; border-bottom: 1px solid var(--line); transition: padding .3s var(--ease), background .3s; }
.process-list li:hover { padding-left: 1.5rem; padding-right: 1.5rem; background: rgba(255,255,255,.025); }
.process-list h3 { margin: 0; font-size: clamp(1.35rem, 2.3vw, 2.4rem); font-weight: 490; }
.process-list p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.6; }
.process-mark { color: var(--green); font-size: 1.5rem; }

.work { max-width: 1500px; }
.work-stage { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 760px; border: 1px solid var(--line); background: #080b0c; }
.work-visual { display: grid; place-items: center; padding: clamp(2rem, 5vw, 5rem); overflow: hidden; background: radial-gradient(circle at 60% 50%, rgba(151,137,255,.2), transparent 40%), linear-gradient(135deg, rgba(87,217,255,.06), transparent 50%); }
.browser-frame { width: min(740px, 100%); aspect-ratio: 1.35; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: #080a0c; box-shadow: 0 35px 100px rgba(0,0,0,.6); transform: perspective(1200px) rotateY(8deg) rotateX(2deg); transition: transform .7s var(--ease); }
.work-stage:hover .browser-frame { transform: perspective(1200px) rotateY(2deg) rotateX(0); }
.browser-top { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.browser-top i { width: 6px; aspect-ratio: 1; border-radius: 50%; background: var(--faint); }.browser-top span { width: 42%; height: 9px; margin-left: auto; border-radius: 10px; background: rgba(255,255,255,.05); }
.browser-body { position: relative; height: calc(100% - 38px); padding: 24px; overflow: hidden; }
.mini-nav { display: flex; gap: 14px; align-items: center; }.mini-nav b { color: var(--green); }.mini-nav span { width: 30px; height: 3px; background: rgba(255,255,255,.13); }
.mini-copy { position: absolute; z-index: 2; left: 8%; top: 22%; }.mini-copy small { color: var(--green); font-size: .5rem; letter-spacing: .18em; }.mini-copy strong { display: block; margin-top: 1rem; font-size: clamp(2rem, 5vw, 4.7rem); line-height: .85; letter-spacing: -.07em; }.mini-copy em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.6); }
.mini-orb { position: absolute; right: -3%; bottom: -10%; width: 57%; aspect-ratio: 1; border: 1px solid rgba(98,245,180,.4); border-radius: 50%; box-shadow: inset 0 0 70px rgba(87,217,255,.12), 0 0 80px rgba(98,245,180,.08); }
.mini-orb::before, .mini-orb::after { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(151,137,255,.35); border-radius: 50%; }.mini-orb::after { inset: 38%; background: var(--green); opacity: .5; filter: blur(12px); }
.work-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 5vw, 5.5rem); border-left: 1px solid var(--line); }
.work-copy .display { font-size: clamp(2.5rem, 4vw, 4.8rem); }.work-copy .body-large { margin: 2rem 0 2.5rem; }
.proof-list { display: flex; flex-wrap: wrap; gap: .7rem; }.proof-list span { padding: .65rem .8rem; border: 1px solid var(--line); color: #bbc5c1; font-size: .68rem; }

.principles .display { max-width: 1080px; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 5rem; background: var(--line); }
.principle-grid article { min-height: 310px; padding: 2.5rem; background: var(--bg); }
.principle-grid h3 { margin: 3rem 0 1rem; font-size: 1.4rem; font-weight: 500; }.principle-grid p { color: var(--muted); line-height: 1.65; }

.contact { max-width: none; min-height: 78vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; border-top: 1px solid var(--line); }
.contact-glow { position: absolute; width: 75vw; height: 75vw; border-radius: 50%; background: radial-gradient(circle, rgba(98,245,180,.11), rgba(87,217,255,.04) 30%, transparent 68%); pointer-events: none; }
.contact .eyebrow { position: relative; }.contact h2 { position: relative; margin: 0; font-size: clamp(3rem, 8vw, 8rem); font-weight: 540; letter-spacing: -.075em; line-height: .87; }.contact h2 span { color: var(--green); }.contact > p:not(.eyebrow) { position: relative; max-width: 630px; margin: 2rem auto; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }
.contact-actions { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-top: .8rem; }.button-disabled { cursor: default; opacity: .86; }.button-disabled:hover { transform: none; }.contact-actions small { color: var(--faint); }
.contact-actions small a, .site-footer a, .legal-page a { color: var(--green); text-decoration: underline; text-underline-offset: .2em; }
.offer-ladder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2.3rem; }
.price-block { display: grid; align-content: start; gap: .55rem; padding: 1.5rem; border: 1px solid rgba(98,245,180,.35); background: rgba(98,245,180,.05); }
.price-block.starter-price { border-color: rgba(87,217,255,.32); background: rgba(87,217,255,.04); }
.price-block strong { color: var(--green); font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.05em; }
.price-block span { color: var(--ink); font-weight: 650; }.price-block small { color: var(--green); line-height: 1.6; letter-spacing: .12em; }.price-block p { margin: .5rem 0; color: var(--muted); line-height: 1.6; }.price-block .text-link { width: fit-content; margin-top: auto; color: var(--ink); }.timing-note { max-width: 760px; color: var(--muted); line-height: 1.6; }
.challenge-hero .hero-backdrop { filter: saturate(.72) hue-rotate(18deg); }
.offer-hero { min-height: 86svh; }
.intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.intro .body-large { margin: 0; }
.contender-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 4rem; background: var(--line); }
.contender-card { position: relative; min-height: 430px; padding: clamp(1.6rem, 4vw, 3rem); background: var(--panel); display: flex; flex-direction: column; align-items: flex-start; }
.contender-card.live { background: linear-gradient(145deg, rgba(98,245,180,.12), var(--panel) 58%); }
.contender-card h3 { margin: .5rem 0 1rem; font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 520; letter-spacing: -.06em; }
.contender-card > p:not(.contender-number) { max-width: 520px; color: var(--muted); line-height: 1.7; }
.contender-card .button, .contender-card .text-link { margin-top: auto; }
.contender-number { margin: 3rem 0 0; color: var(--faint); font-size: .72rem; letter-spacing: .16em; }
.status-chip { padding: .45rem .65rem; border: 1px solid rgba(98,245,180,.35); color: var(--green); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.review .status-chip { border-color: var(--line); color: var(--muted); }
.muted-link { color: var(--faint); cursor: default; }
.payment-panel { margin: 2.5rem 0; padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid rgba(98,245,180,.35); background: rgba(98,245,180,.05); }
.payment-panel ol { padding-left: 1.3rem; color: #bbc5c1; line-height: 1.75; }
.payment-panel .button { margin-top: 1rem; }
.legal-page { width: min(820px, calc(100% - 2.5rem)); margin: 0 auto; padding: 5rem 0 8rem; }
.legal-page .eyebrow { margin-top: 5rem; }.legal-page h1 { margin: 0 0 2.5rem; font-size: clamp(3rem, 8vw, 6.5rem); letter-spacing: -.065em; line-height: .92; }
.legal-page h2 { margin: 3rem 0 1rem; font-size: 1.6rem; font-weight: 550; }.legal-page p { color: #bbc5c1; font-size: 1rem; line-height: 1.75; }.legal-page strong { color: var(--ink); }.legal-updated { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--faint) !important; }

.site-footer { display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; align-items: start; padding: 3rem var(--pad); border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.site-footer > p { max-width: 520px; margin: 0; line-height: 1.6; }.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 2rem; border-top: 1px solid var(--line); color: var(--faint); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }

@media (max-width: 980px) {
  .menu-button { display: block; position: relative; z-index: 3; }
  .site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1.4rem; padding: 6rem var(--pad); background: rgba(5,7,8,.97); opacity: 0; visibility: hidden; transform: translateY(-20px); transition: .35s var(--ease); }
  .site-nav.open { opacity: 1; visibility: visible; transform: none; }.site-nav a { font-size: 1.6rem; }
  .hero-content { width: 90%; }.hero-rail { display: none; }
  .signal { grid-template-columns: 1fr; min-height: auto; }.signal-orbit { width: min(420px, 100%); margin: 0 auto; }
  .capability-grid { grid-template-columns: 1fr; }.capability-card { min-height: 430px; }
  .split, .work-stage { grid-template-columns: 1fr; }.split { gap: 2rem; }.work-stage { min-height: auto; }.work-copy { border-top: 1px solid var(--line); border-left: 0; }
  .principle-grid { grid-template-columns: 1fr; }.principle-grid article { min-height: 260px; }.principle-grid h3 { margin-top: 3rem; }
  .intro, .contender-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .site-header { height: 72px; }.brand-name { font-size: .88rem; }
  .hero { min-height: 940px; align-items: flex-start; padding-top: 10.5rem; }.hero-backdrop { background-position: 68% center; }.hero-content { width: 100%; }.hero h1 { font-size: clamp(3.35rem, 16.8vw, 5.4rem); }.hero-copy { margin-top: 2rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }.scroll-cue { display: none; }
  .section { padding-top: 6rem; padding-bottom: 6rem; }.display { font-size: clamp(2.6rem, 13vw, 4rem); }
  .process-list li { grid-template-columns: 1fr auto; gap: 1rem; padding: 1.5rem 0; }.process-list p { grid-column: 1 / -1; }.process-mark { grid-column: 2; grid-row: 1; }
  .work-visual { min-height: 470px; padding: 1.25rem; }.browser-frame { transform: none; }.mini-copy strong { font-size: 2.8rem; }
  .site-footer { grid-template-columns: 1fr; gap: 2rem; }.footer-meta { flex-direction: column; gap: .7rem; }
  .cursor-glow { display: none; }
  .offer-ladder { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
