/* NewLife Handyman Services: workshop black, tape-measure orange */
@font-face { font-family: "Archivo"; src: url("/fonts/archivo.woff2") format("woff2"); font-weight: 400 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Roboto Slab"; src: url("/fonts/robotoslab.woff2") format("woff2"); font-weight: 600 800; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-600.woff2") format("woff2"); font-weight: 600 700; font-display: swap; }

:root {
  --ink: #0e0d0c;
  --ink-2: #161412;
  --ink-3: #1f1c19;
  --ink-4: #2a2622;
  --line: rgba(255, 244, 230, .1);
  --line-2: rgba(255, 244, 230, .18);
  --paper: #f4efe7;
  --muted: #b7ada1;
  --orange: #f07818;
  --amber: #f0a800;
  --grad: linear-gradient(100deg, #f07818 0%, #f39410 55%, #f0a800 100%);
  --on-brand: #160c02;
  --f-head: "Archivo", "Arial Black", sans-serif;
  --head-stretch: 112%;
  --head-weight: 800;
  --head-track: -.02em;
  --f-body: "Barlow", system-ui, sans-serif;
  --f-slab: "Roboto Slab", Georgia, serif;
  --r: 16px;
  --r-sm: 10px;
  --pad: clamp(56px, 8vw, 116px);
  --gut: clamp(16px, 4vw, 48px);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --hdr-h: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { -webkit-text-size-adjust: 100%; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--f-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
main { overflow-x: clip; display: block; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
.ic { width: 1.1em; height: 1.1em; fill: currentColor; flex: none; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 10001; background: var(--amber); color: var(--on-brand); padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding-inline: var(--gut); }
.sec { padding-block: var(--pad); position: relative; }
.hl { font-style: normal; color: var(--orange); background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-right: .04em; }

.h2, .h3, .hero__title, .ftr__big, .hdr__nav a, .menu__nav a { font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: var(--head-weight); letter-spacing: var(--head-track); }
.h2 { font-size: clamp(34px, 4.6vw, 64px); line-height: 1.02; margin: 0 0 18px; text-wrap: balance; }
.h3 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.08; margin: 0 0 14px; }
.lead { font-size: clamp(17px, 1.35vw, 20px); color: var(--muted); margin: 0; max-width: 60ch; }
.sec__head { margin-bottom: clamp(32px, 4vw, 56px); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-slab); font-weight: 700; font-size: 14px; letter-spacing: .04em; color: var(--amber); margin: 0 0 22px; }
.stars { display: inline-flex; gap: 2px; color: var(--amber); }
.stars svg { width: 16px; height: 16px; fill: currentColor; }

/* tape measure strip */
.tape { position: absolute; left: 0; right: 0; top: 0; height: 14px; border-radius: var(--r) var(--r) 0 0; background:
  repeating-linear-gradient(90deg, rgba(22,12,2,.85) 0 2px, transparent 2px 40px) 0 0 / 100% 100%,
  repeating-linear-gradient(90deg, rgba(22,12,2,.6) 0 1px, transparent 1px 8px) 0 0 / 100% 55% no-repeat,
  var(--grad); }
.tape--v { inset: 0 auto 0 0; width: 14px; height: auto; border-radius: var(--r) 0 0 var(--r); background:
  repeating-linear-gradient(180deg, rgba(22,12,2,.85) 0 2px, transparent 2px 40px),
  repeating-linear-gradient(180deg, rgba(22,12,2,.6) 0 1px, transparent 1px 8px) 0 0 / 55% 100% no-repeat,
  linear-gradient(180deg, #f07818, #f0a800); }

/* ---------- buttons: square, tape-measure sweep on hover ---------- */
.btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; border-radius: 4px; font-family: var(--f-body); font-weight: 700; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; transition: color .45s var(--ease); }
.btn__txt { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 10px; }
.btn__fill { position: absolute; z-index: 1; inset: 0; transform: scaleX(0); transform-origin: right; transition: transform .55s var(--ease); pointer-events: none; background-image: repeating-linear-gradient(90deg, rgba(22,12,2,.35) 0 1px, transparent 1px 10px); background-size: 100% 26%; background-repeat: no-repeat; }
.btn:hover .btn__fill, .btn:focus-visible .btn__fill { transform: scaleX(1); transform-origin: left; }
.btn:active .btn__txt { transform: scale(.98); }
.btn--sm { min-height: 46px; padding: 0 20px; font-size: 14px; }
.btn--primary { background: var(--grad); color: var(--on-brand); }
.btn--primary .btn__fill { background-color: var(--paper); }
.btn--ghost { color: var(--paper); box-shadow: inset 0 0 0 1.5px var(--line-2); }
.btn--ghost .btn__fill { background-color: var(--orange); }
.btn--ghost:hover, .btn--ghost:focus-visible { color: var(--on-brand); }

/* ---------- header ---------- */
.hdr { position: absolute; top: 0; left: 0; right: 0; z-index: 9999; color: var(--paper); }
.hdr__inner { position: relative; display: flex; align-items: center; gap: 20px; height: var(--hdr-h); max-width: 1440px; margin: 0 auto; padding-inline: var(--gut); }
.hdr__logo { display: flex; align-items: center; gap: 12px; flex: none; }
.hdr__logo img { width: 84px; height: auto; }
.hdr__word { display: none; }
.hdr__nav { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; gap: clamp(18px, 2vw, 34px); }
.hdr__nav a { position: relative; font-size: 15px; letter-spacing: .01em; padding: 6px 0; }
.hdr__nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 2px; background: var(--grad); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease); }
.hdr__nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.hdr__cta { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.hdr__phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.hdr__phone .ic { color: var(--amber); }
.hdr__phone:hover { color: var(--amber); }
.hdr__num, .hdr__toggle { display: none; }

/* mobile menu */
.menu { position: fixed; inset: 0; z-index: 9998; overflow: hidden; background: var(--ink); color: var(--paper); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: calc(var(--hdr-h) + 34px) var(--gut) calc(40px + env(safe-area-inset-bottom)); clip-path: inset(0 0 100% 0); transition: clip-path .6s var(--ease); visibility: hidden; }
.menu.is-open { clip-path: inset(0 0 0 0); visibility: visible; }
.menu.is-closing { visibility: visible; }
.menu__glow { position: absolute; right: -30%; top: -10%; width: 120vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(240,120,24,.22), transparent 62%); pointer-events: none; }
.menu__nav { position: relative; display: flex; flex-direction: column; }
.menu__nav a, .menu__foot { opacity: 0; transform: translateY(26px); transition: opacity .45s var(--ease), transform .55s var(--ease); transition-delay: calc((6 - var(--i)) * 35ms); }
.menu.is-open .menu__nav a, .menu.is-open .menu__foot { opacity: 1; transform: none; transition-delay: calc(140ms + var(--i) * 55ms); }
.menu__nav a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: clamp(30px, 8.6vw, 48px); line-height: 1.1; color: var(--paper); }
.menu__nav a .ic { width: 26px; height: 26px; color: var(--amber); opacity: .35; transition: opacity .4s var(--ease), color .4s; }
.menu__nav a:hover, .menu__nav a:focus-visible { color: var(--amber); }
.menu__nav a:hover .ic, .menu__nav a:focus-visible .ic { opacity: 1; }
.menu__foot { position: relative; display: flex; flex-direction: column; gap: 12px; }
.menu__quote { width: 100%; }
.menu__contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.menu__contact .btn { padding: 0 8px; font-size: 13px; letter-spacing: .04em; }
.menu__meta { display: flex; align-items: center; gap: 10px; margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.menu__ruler { position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: repeating-linear-gradient(90deg, rgba(240,120,24,.8) 0 2px, transparent 2px 48px), repeating-linear-gradient(90deg, rgba(240,168,0,.4) 0 1px, transparent 1px 12px) 0 100% / 100% 50% no-repeat; pointer-events: none; }

/* ---------- heroes ---------- */
.hero { position: relative; min-height: 100svh; display: none; overflow: hidden; }
.hero--1 { display: flex; }
.hero__title { font-size: clamp(44px, 5.2vw, 90px); line-height: .95; text-transform: uppercase; margin: 0 0 24px; }
@media (min-width: 900px) { .hero__title .ln { white-space: nowrap; } .hero--1 .hero__title { font-size: clamp(40px, 4.4vw, 64px); } }
.hero__title .ln { display: block; overflow: hidden; padding-bottom: .04em; }
.hero__title .ln > span { display: inline-block; }
.hero__sub { font-size: clamp(17px, 1.4vw, 21px); color: var(--muted); max-width: 44ch; margin: 0 0 30px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__proof { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; }
.hero__rating { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--muted); transition: color .3s; }
.hero__rating:hover { color: var(--paper); }
.hero__rating--alt { position: relative; color: var(--paper); font-weight: 600; }
.hero__rating--alt::before { content: ""; position: absolute; left: -11px; top: 15%; bottom: 15%; width: 1px; background: var(--line-2); }
.hero__rating--alt .ic { width: 20px; height: 20px; color: var(--amber); }
.hero__rating b { color: var(--paper); font-family: var(--f-slab); font-size: 18px; }
.hero__ruler { position: absolute; left: 0; right: 0; bottom: 0; height: 18px; background: repeating-linear-gradient(90deg, rgba(240,120,24,.75) 0 2px, transparent 2px 60px), repeating-linear-gradient(90deg, rgba(240,168,0,.35) 0 1px, transparent 1px 12px) 0 100% / 100% 50% no-repeat; }

/* hero 1 */
.hero--1 { align-items: center; padding: calc(var(--hdr-h) + 20px) 0 70px; background: radial-gradient(90% 70% at 85% 45%, #241a10 0%, var(--ink) 62%); }
.hero1__word { position: absolute; left: 50%; bottom: 2vh; margin-left: -50vw; width: 100vw; text-align: center; font-family: var(--f-head); font-weight: 900; font-stretch: 125%; font-size: 21vw; line-height: .8; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1.5px rgba(240,120,24,.26); pointer-events: none; user-select: none; }
.hero1__glow { position: absolute; right: 8%; top: 18%; width: 46vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(240,120,24,.18), transparent 65%); pointer-events: none; }
.hero1__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.hero1__visual { position: relative; padding: 0 16% 14% 0; }
.hero1__frame { position: relative; margin: 0; padding: 26px 14px 14px; border-radius: var(--r); background: var(--ink-3); box-shadow: 0 40px 80px -30px rgba(0,0,0,.7), inset 0 0 0 1px var(--line); }
.hero1__photo { border-radius: 8px; overflow: hidden; aspect-ratio: 2 / 1.12; }
.hero1__photo img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); }
.corner { position: absolute; width: 22px; height: 22px; border: 3px solid var(--amber); }
.c1 { left: -8px; top: 6px; border-right: 0; border-bottom: 0; }
.c2 { right: -8px; top: 6px; border-left: 0; border-bottom: 0; }
.c3 { left: -8px; bottom: -8px; border-right: 0; border-top: 0; }
.c4 { right: -8px; bottom: -8px; border-left: 0; border-top: 0; }
.level { position: absolute; left: 8%; bottom: -17px; width: 42%; height: 34px; border-radius: 8px; background: var(--grad); box-shadow: 0 14px 30px -12px rgba(240,120,24,.6); display: flex; align-items: center; justify-content: center; }
.level i { width: 38%; height: 14px; border-radius: 10px; background: #fdf3d6; box-shadow: inset 0 0 0 2px rgba(22,12,2,.75); position: relative; }
.level i::after { content: ""; position: absolute; top: 2px; left: 50%; width: 18px; height: 10px; margin-left: -9px; border-radius: 6px; background: #b8d94a; box-shadow: inset 0 0 0 1px rgba(22,12,2,.35); animation: bubble 5s var(--ease) infinite; }
@keyframes bubble { 0%, 100% { transform: translateX(-6px); } 50% { transform: translateX(6px); } }
.hero1__team { position: absolute; right: -6%; bottom: -10%; width: 58%; max-width: 520px; filter: drop-shadow(0 30px 30px rgba(0,0,0,.55)); }

/* ---------- before / after ---------- */
.ba { --p: 50%; position: relative; overflow: hidden; border-radius: var(--r); background: var(--ink-3); user-select: none; touch-action: pan-y; }
.ba img { width: 100%; height: 100%; object-fit: cover; }
.ba__after { position: absolute; inset: 0; }
.ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--p)) 0 0); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--p); width: 3px; margin-left: -1.5px; background: var(--grad); z-index: 2; pointer-events: none; }
.ba__handle span { position: absolute; top: 50%; left: 50%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; background: var(--grad); color: var(--on-brand); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.45); font-size: 22px; }
.ba__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 3; margin: 0; }
.ba__tag { position: absolute; top: 16px; z-index: 2; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: rgba(14,13,12,.75); }
.ba__tag--b { left: 16px; }
.ba__tag--a { right: 16px; color: var(--on-brand); background: var(--amber); }

/* ---------- trust bar ---------- */
.trust { background: var(--ink-2); border-block: 1px solid var(--line); position: relative; z-index: 2; }
.trust__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trust__item { justify-content: center; }
.trust__item { display: flex; align-items: center; gap: 14px; padding: 26px 18px; position: relative; }
.trust__item + .trust__item::before { content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: var(--line-2); }
.trust__num { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-slab); font-weight: 800; font-size: clamp(26px, 2.4vw, 36px); line-height: 1; color: var(--amber); white-space: nowrap; }
.trust__num .ic { width: .8em; height: .8em; }
.trust__lbl { font-size: 14px; line-height: 1.3; color: var(--muted); }
a.trust__item:hover .trust__lbl { color: var(--paper); }

/* ---------- marquee ---------- */
.marquee { overflow: hidden; background: var(--grad); color: var(--on-brand); padding: 16px 0; }
.marquee__track { display: flex; width: max-content; animation: marq 40s linear infinite; }
.marquee__list { display: flex; margin: 0; padding: 0; list-style: none; }
.marquee__list li { font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: var(--head-weight); font-size: clamp(22px, 2.4vw, 32px); text-transform: uppercase; padding: 0 26px; display: flex; align-items: center; gap: 52px; white-space: nowrap; }
.marquee__list li::after { content: ""; width: 34px; height: 12px; border-radius: 3px; border: 2px solid currentColor; background: radial-gradient(circle at 50% 50%, currentColor 0 2px, transparent 2.5px); margin-right: -26px; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- about ---------- */
.about__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.about__media { position: relative; padding: 30px 10% 12% 0; }
.idcard { position: relative; margin: 0; padding: 14px 14px 0; border-radius: var(--r); background: var(--paper); color: var(--ink); transform: rotate(-2.2deg); box-shadow: 0 40px 70px -30px rgba(0,0,0,.75); }
.idcard__clip { position: absolute; left: 50%; top: -24px; width: 70px; height: 34px; margin-left: -35px; border-radius: 8px; background: var(--ink-4); box-shadow: inset 0 0 0 2px #3b352f; }
.idcard__clip::after { content: ""; position: absolute; left: 50%; top: 9px; width: 30px; height: 8px; margin-left: -15px; border-radius: 4px; background: var(--ink); }
.idcard__photo { border-radius: 10px; overflow: hidden; aspect-ratio: 1.1; }
.idcard__photo img { width: 100%; height: 100%; object-fit: cover; }
.idcard__cap { display: flex; align-items: center; gap: 14px; padding: 14px 4px 16px; }
.idcard__cap img { width: 58px; background: var(--ink); border-radius: 50%; padding: 6px; }
.idcard__cap span { font-size: 14px; line-height: 1.35; color: #5d544b; }
.idcard__cap b { display: block; font-family: var(--f-slab); font-size: 18px; color: var(--ink); }
.about__stamp { position: absolute; right: 0; bottom: 0; width: 36%; margin: 0; border-radius: 12px; overflow: hidden; transform: rotate(4deg); border: 6px solid var(--ink-3); box-shadow: 0 30px 50px -20px rgba(0,0,0,.8); }
.about__stamp img { aspect-ratio: 3 / 4; object-fit: cover; }
.about__copy p { color: var(--muted); }
.about__copy .lead { color: var(--paper); margin-bottom: 16px; }
.ticks { list-style: none; margin: 28px 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 26px; }
.ticks li { display: flex; gap: 12px; font-size: 15.5px; line-height: 1.45; color: var(--muted); }
.ticks b { color: var(--paper); }
.ticks .ic { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--grad); color: var(--on-brand); margin-top: 1px; }
.motto { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font-family: var(--f-slab); font-weight: 800; font-size: clamp(20px, 2vw, 26px); color: var(--amber) !important; }

/* ---------- services ---------- */
.services { background: var(--ink-2); }
.feature { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); border-radius: var(--r); overflow: hidden; background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line); margin-bottom: 18px; }
.feature__media { position: relative; min-height: 420px; }
.feature__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature__body { padding: clamp(28px, 4vw, 56px); }
.feature__body > p { color: var(--muted); }
.feature__kicker { font-family: var(--f-slab); font-weight: 700; color: var(--amber) !important; margin: 0 0 10px; }
.chips { list-style: none; padding: 0; margin: 22px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { font-size: 14px; padding: 7px 13px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); }
.feature__gains { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; font-weight: 700; font-size: 15px; }
.feature__gains span { display: flex; align-items: center; gap: 8px; }
.feature__gains .ic { color: var(--amber); }
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tile { position: relative; border-radius: var(--r); padding: 30px 28px; background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; transition: box-shadow .4s var(--ease); }
.tile:hover { box-shadow: inset 0 0 0 1px rgba(240,120,24,.6); }
.tile:hover .tile__ic { background: var(--grad); color: var(--on-brand); }
.tile h3 { font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: 750; font-size: 21px; line-height: 1.15; margin: 0 0 8px; letter-spacing: var(--head-track); }
.tile p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--muted); }
.tile__ic { width: 48px; height: 48px; padding: 11px; border-radius: 12px; background: rgba(240,120,24,.14); color: var(--amber); margin-bottom: 28px; transition: background .4s var(--ease), color .4s var(--ease); }
.tile--hot { background: var(--grad); }
.tile--hot h3, .tile--hot p { color: var(--on-brand); }
.tile--hot .tile__ic, .tile--hot:hover .tile__ic { background: rgba(22,12,2,.12); color: var(--on-brand); }

/* ---------- results ---------- */
.results__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.results__tabs button { padding: 10px 18px; border-radius: 999px; font-weight: 700; font-size: 15px; box-shadow: inset 0 0 0 1px var(--line-2); transition: background .35s var(--ease), color .35s var(--ease); }
.results__tabs button:hover { color: var(--amber); }
.results__tabs button[aria-selected="true"] { background: var(--grad); color: var(--on-brand); box-shadow: none; }
.pair { display: grid; grid-template-columns: minmax(0, .8fr) auto minmax(0, 1.2fr); align-items: center; gap: clamp(14px, 2vw, 28px); }
.pair figure { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; background: var(--ink-3); }
.pair img { width: 100%; height: 100%; object-fit: cover; }
.pair__b { aspect-ratio: 4 / 4.4; transform: rotate(-2deg); border: 8px solid var(--paper); border-radius: 12px !important; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.pair__b img { filter: saturate(.75) contrast(.95); }
.pair__a { aspect-ratio: 5 / 4; padding-top: 14px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.9), inset 0 0 0 1px var(--line); }
.pair__a img { border-radius: 0 0 var(--r) var(--r); }
.pair__arrow { width: 56px; height: 56px; border-radius: 50%; background: var(--grad); color: var(--on-brand); display: grid; place-items: center; font-size: 24px; }
.stamp { position: absolute; z-index: 2; left: 14px; top: 14px; padding: 6px 12px; border-radius: 6px; font-family: var(--f-slab); font-weight: 800; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; background: var(--ink); color: var(--paper); transform: rotate(-4deg); }
.stamp--a { top: 30px; background: var(--grad); color: var(--on-brand); }
.results__stage { position: relative; }
.results__note { margin: 16px 0 0; color: var(--muted); }

/* ---------- work (horizontal) ---------- */
.work { position: relative; z-index: 1; background: var(--ink); }
.work__pin { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 7svh, 80px) 0; }
.work__head { margin-bottom: clamp(20px, 4svh, 44px); }
.work__head .h2 { font-size: clamp(32px, min(4.6vw, 7svh), 64px); }
.work__viewport { overflow: hidden; padding-block: 16px; }
.work__track { display: flex; gap: clamp(14px, 1.6vw, 24px); padding-inline: max(var(--gut), calc((100vw - 1320px) / 2 + var(--gut))); width: max-content; }
.card { flex: none; width: clamp(240px, min(26vw, 40svh), 380px); margin: 0; }
.card__img { border-radius: var(--r); overflow: hidden; aspect-ratio: 3 / 4; box-shadow: inset 0 0 0 1px var(--line); position: relative; }
.card__img::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; z-index: 2; background: repeating-linear-gradient(90deg, rgba(22,12,2,.8) 0 2px, transparent 2px 30px), var(--grad); }
.card__img img { width: 100%; height: 100%; object-fit: cover; }
.card figcaption { padding: 14px 4px 0; display: flex; flex-direction: column; }
.card figcaption b { font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: 750; font-size: 19px; letter-spacing: var(--head-track); }
.card figcaption span { color: var(--muted); font-size: 14.5px; }
.card--cta { aspect-ratio: 3 / 4.6; align-self: flex-start; border-radius: var(--r); background: var(--grad); color: var(--on-brand); padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; height: auto; }
.card--cta b { font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: 800; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.02; }
.card__go { margin-top: 10px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.card--cta:hover .card__go { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- reviews ---------- */
.reviews { background: var(--ink-2); }
.reviews__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 90px); align-items: start; }
.score { position: sticky; top: 40px; }
.score__big { display: flex; align-items: center; gap: 18px; margin: 18px 0 8px; }
.score__big > span:first-child { font-family: var(--f-slab); font-weight: 800; font-size: clamp(80px, 9vw, 132px); line-height: .9; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.score__big .stars svg { width: 26px; height: 26px; }
.score__lbl { color: var(--muted); margin: 0 0 26px; }
.platforms { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.platforms a, .platforms span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line-2); font-weight: 700; font-size: 14.5px; transition: background .35s var(--ease), color .35s var(--ease); }
.platforms a:hover { background: var(--orange); color: var(--on-brand); }
.quotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.quote { margin: 0; padding: 28px; border-radius: var(--r); background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 16px; }
.quote:first-child { grid-column: span 2; background: var(--grad); color: var(--on-brand); box-shadow: none; }
.quote:first-child .stars { color: var(--on-brand); }
.quote:first-child p { font-size: clamp(19px, 1.7vw, 24px); line-height: 1.4; color: var(--on-brand); }
.quote:first-child footer span { color: rgba(22,12,2,.72); }
.quote p { margin: 0; font-size: 16.5px; line-height: 1.55; }
.quote footer { margin-top: auto; display: flex; flex-direction: column; font-size: 14px; }
.quote footer b { font-family: var(--f-slab); font-size: 16px; }
.quote footer span { color: var(--muted); }
.quote--fb { grid-column: span 2; }
.quote__fb { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--amber); }

/* ---------- areas ---------- */
.areas__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.areas__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.areas__chips button { padding: 10px 16px; border-radius: 999px; font-weight: 600; font-size: 15px; box-shadow: inset 0 0 0 1px var(--line-2); transition: background .3s var(--ease), color .3s var(--ease), box-shadow .3s; }
.areas__chips button:hover { box-shadow: inset 0 0 0 1.5px var(--orange); color: var(--amber); }
.areas__chips button[aria-selected="true"] { background: var(--grad); color: var(--on-brand); box-shadow: none; }
.ticket { position: sticky; top: 40px; padding: 44px clamp(24px, 3vw, 40px) 34px; border-radius: var(--r); background: var(--paper); color: var(--ink); min-height: 300px; box-shadow: 0 40px 70px -40px rgba(0,0,0,.8); }
.ticket__kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-family: var(--f-slab); font-weight: 800; color: #b55406; }
.ticket__title { font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: var(--head-weight); letter-spacing: var(--head-track); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.08; margin: 0 0 12px; }
.ticket__body { margin: 0 0 24px; color: #4a423a; }
.ticket__cta { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #b55406; }
.ticket__cta:hover { text-decoration: underline; text-underline-offset: 4px; }
.ticket .is-swap { animation: swap .5s var(--ease); }
@keyframes swap { from { opacity: 0; transform: translateY(10px); } }

/* ---------- quote form ---------- */
.quote-sec { background: var(--ink-2); }
.quote-sec__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 90px); align-items: start; }
.contact-cards { list-style: none; margin: 30px 0; padding: 0; display: grid; gap: 10px; }
.contact-cards a { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 14px; background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .35s var(--ease); }
.contact-cards a:hover { box-shadow: inset 0 0 0 1.5px var(--orange); }
.contact-cards .ic { width: 44px; height: 44px; padding: 11px; border-radius: 12px; background: var(--grad); color: var(--on-brand); }
.contact-cards span { display: flex; flex-direction: column; font-size: 14px; color: var(--muted); min-width: 0; overflow-wrap: anywhere; }
.contact-cards b { font-size: 17px; color: var(--paper); }
.hours h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-family: var(--f-slab); font-size: 20px; color: var(--amber); }
.hours p { margin: 0; color: var(--muted); font-size: 15.5px; max-width: 46ch; }
.form { position: relative; padding: clamp(36px, 4vw, 52px) clamp(22px, 3vw, 40px) clamp(24px, 3vw, 36px); border-radius: var(--r); background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line); }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.field label { font-weight: 700; font-size: 15px; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 16px; color: var(--paper); background: var(--ink); border: 1px solid var(--line-2); border-radius: 12px; padding: 14px 16px; transition: border-color .3s; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--amber) 50%), linear-gradient(135deg, var(--amber) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(240,120,24,.25); }
.field__help { margin: 0; font-size: 13.5px; color: var(--muted); }
.field__err { display: none; margin: 0; font-size: 13.5px; color: #ff9b6b; }
.field.is-bad input { border-color: #ff9b6b; }
.field.is-bad .field__err { display: block; }
.form__send { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

/* ---------- faq ---------- */
.faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.faq__head .lead a { color: var(--amber); font-weight: 700; }
.qa { border-bottom: 1px solid var(--line-2); }
.qa:first-child { border-top: 1px solid var(--line-2); }
.qa__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; text-align: left; font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: 700; letter-spacing: var(--head-track); font-size: clamp(18px, 1.5vw, 22px); line-height: 1.25; transition: color .3s; }
.qa__q:hover { color: var(--amber); }
.qa__q i { position: relative; flex: none; width: 34px; height: 34px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line-2); transition: background .4s var(--ease), box-shadow .4s, transform .5s var(--ease); }
.qa__q i::before, .qa__q i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: currentColor; transition: transform .5s var(--ease); }
.qa__q i::after { transform: rotate(90deg); }
.qa.is-open .qa__q i { background: var(--grad); color: var(--on-brand); box-shadow: none; transform: rotate(180deg); }
.qa.is-open .qa__q i::after { transform: rotate(0); }
.qa__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .55s var(--ease); }
.qa__a > div { overflow: hidden; }
.qa__a p { margin: 0; padding: 0 56px 26px 0; color: var(--muted); opacity: 0; transform: translateY(-6px); transition: opacity .4s var(--ease), transform .5s var(--ease); }
.qa.is-open .qa__a { grid-template-rows: 1fr; }
.qa.is-open .qa__a p { opacity: 1; transform: none; transition-delay: .12s; }

/* ---------- location ---------- */
.find { background: var(--ink-2); }
.find__stage { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 18px; }
.map { position: relative; border-radius: var(--r); overflow: hidden; min-height: 440px; background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; }
.map.is-active iframe { pointer-events: auto; }
.find__card { position: relative; padding: 44px 32px 32px; border-radius: var(--r); background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line); display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.find__card h3 { font-family: var(--f-head); font-stretch: var(--head-stretch); font-weight: var(--head-weight); font-size: 24px; letter-spacing: var(--head-track); line-height: 1.1; margin: 0 0 4px; }
.find__addr, .find__line { display: flex; gap: 12px; margin: 0; color: var(--muted); }
.find__addr { color: var(--paper); font-weight: 600; }
.find__addr:hover { color: var(--amber); }
.find__addr .ic, .find__line .ic { color: var(--amber); margin-top: 4px; }
.find__card .btn { margin-top: auto; }

/* ---------- footer ---------- */
.ftr { background: #090808; padding-top: var(--pad); padding-bottom: 28px; position: relative; overflow: hidden; }
.ftr__cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-bottom: clamp(40px, 6vw, 80px); border-bottom: 1px solid var(--line); }
.ftr__big { font-size: clamp(36px, 5vw, 72px); line-height: 1; margin: 0; max-width: 17ch; text-transform: uppercase; }
.ftr__cta .hero__ctas { flex-wrap: nowrap; }
.ftr__cols { display: grid; grid-template-columns: 1.1fr 1.2fr 1fr 1fr; gap: 36px; padding: clamp(40px, 5vw, 64px) 0; }
.ftr__brand img { width: 180px; }
.ftr__title { font-family: var(--f-slab); font-weight: 800; font-size: 22px; color: var(--orange); margin: 0 0 16px; }
.ftr__col { display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--muted); min-width: 0; }
.ftr__col a { overflow-wrap: anywhere; transition: color .3s; }
.ftr__col a:hover { color: var(--amber); }
.ftr__base { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.ftr__base p { margin: 0; }
.ftr__base a { color: var(--orange); font-weight: 700; }

.ftr__giant { font-family: var(--f-head); font-weight: 900; font-stretch: 125%; font-size: min(16.4vw, 230px); line-height: .8; letter-spacing: -.04em; text-align: center; white-space: nowrap; margin: 10px calc(-1 * var(--gut)) 22px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; }

/* mobile dock */
.dock { display: none; }

/* reveal */
.js .rv { opacity: 0; transform: translateY(30px); }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .hdr__phone span { display: none; }
  .hdr__nav { gap: 18px; }
}
@media (max-width: 1023px) {
  .hdr__nav a { font-size: 14px; }
  .hdr__nav { gap: 14px; }
  .hdr__cta .btn { display: none; }
}
@media (max-width: 899px) {
  :root { --hdr-h: 68px; }
  body { font-size: 16px; }
  .h2, .h3, .lead, .hero__sub, .ftr__big, .sec__head p { max-width: none; text-wrap: pretty; }
  /* sticky mobile header: always there, transparent at the very top, solid once scrolled, hidden only during the pinned gallery */
  .hdr { position: fixed; transform: translate3d(0,0,0); will-change: transform; transition: transform .6s var(--ease), opacity .6s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease); }
  .hdr.is-hidden { transform: translate3d(0, calc(-100% - 24px), 0); opacity: 0; pointer-events: none; }
  .hdr__nav, .hdr__cta { display: none; }
  .hdr__inner { gap: 10px; transition: height .4s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease); }
  .hdr__logo img { width: 56px; transition: width .4s var(--ease); }
  .hdr__num { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; margin-left: auto; min-height: 42px; padding: 0 14px; border-radius: 4px; background: var(--grad); color: var(--on-brand); font-weight: 700; font-size: 14px; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; transition: color .45s var(--ease); }
  .hdr__num .btn__txt { gap: 7px; }
  .hdr__num .ic { font-size: 16px; }
  .hdr__num:hover .btn__fill { transform: scaleX(1); transform-origin: left; }
  .hdr__num .btn__fill { background-color: var(--paper); }
  .hdr__toggle { display: grid; align-content: center; justify-items: center; gap: 7px; flex: none; width: 44px; height: 44px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line-2); transition: box-shadow .4s, color .4s; }
  .hdr__toggle span { width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .5s var(--ease); }
  .menu-open .hdr__toggle span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .menu-open .hdr__toggle span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .menu-open .hdr, .menu-open .hdr .hdr__inner { background: transparent !important; box-shadow: none !important; }
  .menu-open .hdr__logo { background: transparent !important; }

  /* floating capsule */
  .hdr__inner { margin: 8px 10px 0; height: 66px; padding: 0 8px 0 10px; border-radius: 18px; }
  .hdr.is-solid .hdr__inner { background: var(--ink-3); box-shadow: inset 0 0 0 1px var(--line-2), 0 18px 40px -12px rgba(0,0,0,.8); }
  .hdr__logo img { width: 62px; }
  .hdr__num { border-radius: 12px; }
  .hdr__toggle { border-radius: 12px; background: var(--ink-4); box-shadow: none; }
  html.is-locked, html.is-locked body { overflow: hidden; }

  .hero--1 { padding: calc(var(--hdr-h) + 48px) 0 46px; align-items: flex-start; }
  .hero--1 .eyebrow { margin-bottom: 26px; }
  .hero--1 .hero__title { margin-bottom: 18px; }
  .hero1__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .hero__title, .hero--1 .hero__title { font-size: min(calc((100vw - 2 * var(--gut)) / 8.7), 72px); font-stretch: 100%; }
  .ftr__cta .hero__ctas { flex-wrap: wrap; }
  .ftr__big { font-size: clamp(30px, 8.4vw, 56px); }
  .hero1__word { font-size: 30vw; bottom: auto; top: 58%; }
  .hero1__visual { padding: 0 0 20% 0; }
  .hero1__team { width: 58%; right: -4%; bottom: -14%; }
  .hero__proof { margin-top: 20px; }

  .trust__row { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-inline: 0; }
  .trust__item { align-items: center; flex-direction: column; justify-content: flex-start; text-align: center; gap: 8px; padding: 22px 14px; }
  .trust__item + .trust__item::before { display: block; top: 22%; bottom: 22%; }
  .trust__lbl { font-size: 13px; }
  .trust__lbl br { display: none; }
  .about__grid, .reviews__grid, .areas__grid, .quote-sec__grid, .faq__grid { grid-template-columns: minmax(0, 1fr); }
  .about__media { padding: 26px 12% 14% 0; }
  .ticks { grid-template-columns: minmax(0, 1fr); }
  .feature { grid-template-columns: minmax(0, 1fr); }
  .feature__media { min-height: 0; aspect-ratio: 4 / 3; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .tile { padding: 20px; }
  .tile:last-child { grid-column: span 2; }
  .tile h3 { font-size: 18px; }
  .tile__ic { margin-bottom: 18px; }
  .pair { grid-template-columns: minmax(0, 1fr); }
  .pair__arrow { display: none; }

  /* before/after: taped polaroids */
  .pair { display: block; padding: 4px 2px 18px; }
  .pair .pair__b { width: 86%; aspect-ratio: 4 / 3.3; transform: rotate(-3deg); }
  .pair .pair__a { width: 86%; aspect-ratio: 4 / 3.3; margin: -10% 0 0 auto; padding-top: 0; transform: rotate(2.5deg); border: 8px solid var(--paper); border-radius: 12px; overflow: visible; z-index: 2; }
  .pair .pair__a img { border-radius: 4px; }
  .pair .pair__a .tape { left: 38%; right: 38%; top: -18px; height: 28px; border-radius: 3px; transform: rotate(-5deg); opacity: .92; z-index: 3; box-shadow: 0 4px 10px rgba(0,0,0,.3); }
  .pair .stamp--a { top: auto; left: auto; right: 12px; bottom: 12px; transform: rotate(3deg); }

  .score { position: static; }
  .quotes { grid-template-columns: minmax(0, 1fr); }
  .quote:first-child, .quote--fb { grid-column: auto; }
  .ticket { position: static; }
  .form__row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .qa__a p { padding-right: 0; }
  .find__stage { grid-template-columns: minmax(0, 1fr); }
  .map { min-height: 340px; }
  .ftr__cta { flex-direction: column; align-items: flex-start; }
  .ftr__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ftr__brand { display: none; }
  .ftr__base { flex-direction: column; align-items: flex-start; padding-bottom: 76px; }

  .work__pin { padding: 56px 0 40px; justify-content: flex-start; }
  .work__head { margin-bottom: 0; padding-bottom: 50px; }
  .card { width: clamp(220px, 64vw, 300px); }
  .card__img { aspect-ratio: 3 / 3.6; }

  .dock { display: grid; grid-template-columns: auto auto 1fr; gap: 8px; position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 9990; padding: 8px; border-radius: 12px; background: var(--ink-3); box-shadow: 0 20px 40px rgba(0,0,0,.5), inset 0 0 0 1px var(--line-2); transform: translateY(140%); transition: transform .6s var(--ease); }
  .dock.is-on { transform: none; }
  .dock a { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 14px; border-radius: 6px; font-weight: 700; font-size: 15px; background: var(--ink-4); transition: color .45s var(--ease); }
  .dock a .btn__txt { gap: 6px; }
  .dock a .btn__fill { background-color: var(--orange); }
  .dock a:hover, .dock a:focus-visible { color: var(--on-brand); }
  .dock a:hover .btn__fill, .dock a:focus-visible .btn__fill { transform: scaleX(1); transform-origin: left; }
  .dock .dock__main { background: var(--grad); color: var(--on-brand); }
  .dock .dock__main .btn__fill { background-color: var(--paper); }
}
@media (max-width: 380px) {
  .hdr__num { padding: 0 11px; font-size: 13px; letter-spacing: .03em; }
  .hdr__logo img { width: 54px !important; }
  .trust__num { font-size: 24px; }
  .trust__lbl { font-size: 12.5px; min-width: 0; }
}
@media (max-width: 420px) {
  .dock a:not(.dock__main) { padding: 0 12px; font-size: 0; }
  .dock a:not(.dock__main) .btn__txt { gap: 0; }
  .dock a:not(.dock__main) .ic { font-size: 20px; }
  .bento { grid-template-columns: minmax(0, 1fr); }
  .tile:last-child { grid-column: auto; }
  .ftr__cols { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .marquee__track { animation: none; }
  .js .rv { opacity: 1; transform: none; }
}
