/* =========================================================================
   handypounds — "Spotlight" theme
   Dark navy, warm orange accent, full-bleed photographic hero.
   Rebuilt as a dependency-free static site from the design handoff.
   ========================================================================= */

:root {
  --navy-900: #101D31;   /* page bg */
  --navy-800: #16243A;   /* alt sections */
  --navy-950: #0B1422;   /* footer */
  --cream: #F4ECDF;      /* headings/text on dark */
  --orange: #F26A1E;
  --orange-hover: #ff7d33;
  --m1: #cdd5e0; --m2: #c2ccd9; --m3: #9fb0c4; --m4: #94a3b4;
  --faint: #74808f; --fainter: #5d6b7c;

  --card-bg: rgba(255,255,255,.045);
  --card-bd: rgba(255,255,255,.09);
  --card-bg-h: rgba(255,255,255,.07);
  --input-bg: rgba(255,255,255,.03);
  --input-bd: rgba(255,255,255,.14);
  --hair: rgba(255,255,255,.1);

  --f-display: 'Outfit', system-ui, sans-serif;
  --f-body: 'Manrope', system-ui, sans-serif;
  --f-mono: 'Space Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--navy-900); color: var(--cream); font-family: var(--f-body); line-height: 1.55; -webkit-font-smoothing: antialiased; }
#top { overflow-x: clip; position: relative; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
::selection { background: var(--orange); color: var(--navy-900); }
input::placeholder, textarea::placeholder { color: var(--faint); opacity: 1; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }

@keyframes hp-pop { 0%{transform:scale(.7);opacity:0;} 60%{transform:scale(1.08);} 100%{transform:scale(1);opacity:1;} }
@keyframes hp-rise { from{transform:translateY(10px);opacity:0;} to{transform:translateY(0);opacity:1;} }
@keyframes hp-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto;} *{animation:none!important;transition:none!important;} }

.container { max-width: 1200px; margin: 0 auto; padding: 0 26px; }
.section { padding: clamp(56px, 8vw, 112px) 0; }
.eyebrow { font-family: var(--f-mono); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--orange); }
.h2 { font-family: var(--f-display); font-weight: 700; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.05; letter-spacing: -.02em; color: var(--cream); }
.wordmark { font-family: var(--f-display); font-weight: 800; letter-spacing: -.02em; }
.wordmark .o { color: var(--orange); }

.btn-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange); color: var(--navy-900);
  font-family: var(--f-display); font-weight: 700; line-height: 1;
  border: none; border-radius: 999px; cursor: pointer;
  transition: transform .15s ease, background .15s, box-shadow .15s;
}
.btn-pill:hover { transform: translateY(-2px); background: var(--orange-hover); }

.skip-link { position: absolute; left: -999px; top: 0; z-index: 100; background: var(--orange); color: var(--navy-900); padding: 10px 16px; font-family: var(--f-display); font-weight: 700; border-radius: 0 0 10px 0; }
.skip-link:focus { left: 0; }

/* ---------------- Header ---------------- */
.site-header { position: sticky; top: 0; z-index: 30; background: linear-gradient(180deg, rgba(11,21,36,.82) 0%, rgba(11,21,36,.4) 62%, rgba(11,21,36,0) 100%); }
.header-inner { max-width: 1280px; margin: 0 auto; padding: 0 26px; height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.header-left { display: flex; align-items: center; gap: 34px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { height: 36px; width: auto; }
.brand .wordmark { font-size: 21px; }
.nav { display: flex; align-items: center; gap: 26px; }
.nav__link { font-family: var(--f-body); font-weight: 600; font-size: 15px; color: var(--m1); transition: color .15s; }
.nav__link:hover { color: var(--orange); }
.header-right { display: flex; align-items: center; gap: 22px; }
.header-phone { font-family: var(--f-mono); font-size: 14px; color: var(--m1); }
.header-cta { font-size: 15px; padding: 13px 24px; box-shadow: 0 8px 22px -6px rgba(242,106,30,.6); }

.nav-toggle { display: none; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 11px; width: 46px; height: 46px; cursor: pointer; flex-direction: column; gap: 4px; align-items: center; justify-content: center; }
.nav-toggle span { width: 19px; height: 2px; background: var(--cream); display: block; border-radius: 2px; transition: transform .2s, opacity .2s; }
.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); }

.mobile-menu { display: flex; flex-direction: column; background: rgba(11,21,36,.97); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid rgba(255,255,255,.08); padding: 8px 26px 20px; }
.mobile-menu a { padding: 14px 4px; font-family: var(--f-display); font-weight: 600; font-size: 18px; color: var(--cream); border-bottom: 1px solid rgba(255,255,255,.08); }
.mobile-menu a.mobile-cta { margin-top: 12px; text-align: center; background: var(--orange); color: var(--navy-900); font-weight: 700; font-size: 16px; padding: 14px; border-radius: 999px; border-bottom: none; }

@media (max-width: 899px) {
  .nav, .header-right { display: none; }
  .nav-toggle { display: flex; }
  .header-left { gap: 0; }
}
@media (min-width: 900px) { .mobile-menu { display: none !important; } }

/* ---------------- Hero ---------------- */
.hero { position: relative; min-height: 100svh; margin-top: -78px; display: flex; flex-direction: column; overflow: hidden; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero__scrim { position: absolute; inset: 0; z-index: 1; }
.hero__scrim--linear { background: linear-gradient(180deg, rgba(9,17,30,.82) 0%, rgba(9,17,30,.32) 28%, rgba(9,17,30,.46) 58%, rgba(9,17,30,.92) 100%); }
.hero__scrim--radial { background: radial-gradient(125% 95% at 50% 42%, transparent 38%, rgba(9,17,30,.6) 100%); }
.hero__content { position: relative; z-index: 5; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 96px; }
.hero__wordmark { font-family: var(--f-display); font-weight: 800; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.02em; margin-top: 14px; text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.hero__wordmark .o { color: var(--orange); }
.hero__eyebrow { font-family: var(--f-mono); font-size: clamp(11px, 1.3vw, 14px); font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--orange); margin-top: 30px; text-shadow: 0 2px 12px rgba(0,0,0,.6); }
.hero h1 { font-family: var(--f-display); font-weight: 800; font-size: clamp(42px, 8.4vw, 100px); line-height: .96; letter-spacing: -.035em; margin-top: 18px; text-shadow: 0 4px 34px rgba(0,0,0,.55); color: var(--cream); }
.hero h1 .o { color: var(--orange); }
.hero__lead { font-family: var(--f-body); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6; color: var(--m2); margin-top: 26px; max-width: 60ch; text-shadow: 0 2px 16px rgba(0,0,0,.6); }
.hero__cta-wrap { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 34px; }
.hero__cta { font-size: 17px; padding: 17px 32px; box-shadow: 0 14px 34px -8px rgba(242,106,30,.7); }
.hero__cta:hover { box-shadow: 0 20px 42px -8px rgba(242,106,30,.85); }
.hero__call { font-family: var(--f-mono); font-size: 13px; color: #b8c2d0; text-shadow: 0 2px 10px rgba(0,0,0,.6); }

/* ---------------- Services ---------------- */
.services { background: var(--navy-900); }
.svc-head { max-width: 620px; }
.svc-head .h2 { margin-top: 12px; }
.svc-head p { font-family: var(--f-body); font-size: 17px; line-height: 1.6; color: var(--m3); margin-top: 16px; }
.svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin-top: clamp(34px, 4vw, 52px); }
.svc-card { background: var(--card-bg); border: 1px solid var(--card-bd); border-radius: 18px; padding: 26px 24px; transition: transform .18s ease, border-color .18s, background .18s; }
.svc-card:hover { transform: translateY(-5px); border-color: rgba(242,106,30,.5); background: var(--card-bg-h); }
.svc-card__num { font-family: var(--f-mono); font-size: 12px; font-weight: 700; color: var(--orange); }
.svc-card h3 { font-family: var(--f-display); font-weight: 700; font-size: 20px; color: var(--cream); margin: 14px 0 8px; }
.svc-card p { font-family: var(--f-body); font-size: 14.5px; line-height: 1.55; color: var(--m4); }
.svc-cta { background: linear-gradient(150deg, rgba(242,106,30,.24), rgba(242,106,30,.07)); border: 1px solid rgba(242,106,30,.4); border-radius: 18px; padding: 26px 24px; display: flex; flex-direction: column; justify-content: center; transition: transform .18s ease, box-shadow .18s; }
.svc-cta:hover { transform: translateY(-5px); box-shadow: 0 0 40px -10px rgba(242,106,30,.6); }
.svc-cta h3 { font-family: var(--f-display); font-weight: 700; font-size: 20px; color: var(--cream); margin: 0 0 8px; }
.svc-cta p { font-family: var(--f-body); font-size: 14.5px; line-height: 1.55; color: var(--m2); margin: 0 0 12px; }
.svc-cta span { font-family: var(--f-display); font-weight: 700; font-size: 15px; color: var(--orange); }

/* ---------------- Recent Work (gallery) ---------------- */
.work { background: var(--navy-800); overflow: hidden; }
.work__head { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-end; justify-content: space-between; }
.work__head .h2 { margin-top: 12px; }
.work__head p { font-family: var(--f-body); font-size: 16px; line-height: 1.6; color: var(--m3); margin-top: 14px; max-width: 600px; }
.gal-btns { display: flex; gap: 12px; }
.gal-btn { width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); color: var(--cream); font-size: 21px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all .15s ease; }
.gal-btn:hover { background: var(--orange); border-color: var(--orange); color: var(--navy-900); transform: translateY(-2px); }
.gallery { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 30px 4px 12px; cursor: grab; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }
.gallery::-webkit-scrollbar { display: none; height: 0; }
.gallery.is-dragging { cursor: grabbing; }
.gal-item { flex: 0 0 auto; width: clamp(280px, 76vw, 360px); scroll-snap-align: start; }
.gal-item img { width: 100%; height: 420px; object-fit: cover; border-radius: 18px; box-shadow: 0 0 0 1px rgba(255,255,255,.1); }
.gal-cap { margin-top: 14px; font-family: var(--f-body); font-weight: 600; font-size: 14px; color: var(--m2); }
.gal-cap .loc { color: var(--faint); font-weight: 500; }

/* Mobile: one big card centered in the viewport at every snap point */
@media (max-width: 640px) {
  .gallery {
    margin-inline: -26px;            /* break out of .container's side padding → full 100vw track */
    padding: 24px 2.5vw 14px;        /* 2.5vw = (100vw - card)/2 so the first & last card can also center */
    gap: 14px;
  }
  .gal-item { width: 95vw; scroll-snap-align: center; }   /* ~25% larger than the old 76vw; centered, not left-aligned */
  .gal-item img { height: 525px; }                        /* 420px × 1.25 */
}

/* ---------------- About ---------------- */
.about { background: var(--navy-900); }
.about__grid { display: flex; flex-wrap: wrap; gap: clamp(32px, 4vw, 64px); align-items: center; }
.about__body { flex: 1 1 440px; min-width: 300px; }
.about__body .h2 { margin-top: 12px; }
.about__body p { font-family: var(--f-body); font-size: 17px; line-height: 1.65; color: var(--m3); margin-top: 18px; max-width: 52ch; }
.chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.chip { font-family: var(--f-body); font-size: 14px; font-weight: 600; color: var(--m1); background: rgba(255,255,255,.05); border: 1px solid var(--hair); padding: 9px 16px; border-radius: 999px; }
.about__stat { flex: 1 1 300px; min-width: 270px; }
.stat-card { position: relative; background: var(--orange); border-radius: 24px; padding: clamp(30px, 4vw, 44px); color: var(--navy-900); box-shadow: 0 30px 60px -30px rgba(242,106,30,.8); }
.stat-card__num { font-family: var(--f-display); font-weight: 800; font-size: clamp(64px, 9vw, 96px); line-height: .88; letter-spacing: -.03em; }
.stat-card__label { font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-top: 10px; font-weight: 700; }
.stat-card__rule { height: 1.5px; background: rgba(11,21,36,.25); margin: 22px 0; }
.stat-card__stars { display: flex; gap: 3px; color: var(--navy-900); font-size: 18px; }
.stat-card p { font-family: var(--f-body); font-size: 15.5px; font-weight: 500; line-height: 1.55; margin-top: 12px; }

/* ---------------- Reviews ---------------- */
.reviews { background: var(--navy-800); }
.reviews .h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; text-align: center; margin: 0 0 36px; }
.rev-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.rev-card { background: var(--card-bg); border: 1px solid var(--card-bd); border-radius: 18px; padding: 28px 26px; }
.rev-card__stars { display: flex; gap: 2px; color: var(--orange); font-size: 16px; }
.rev-card__quote { font-family: var(--f-body); font-size: 15.5px; line-height: 1.6; color: var(--m2); margin: 14px 0 18px; }
.rev-card__by { font-family: var(--f-body); font-size: 13.5px; color: var(--m4); }
.rev-card__by strong { color: var(--cream); }

/* ---------------- Contact ---------------- */
.contact { background: radial-gradient(800px 460px at 50% 115%, rgba(242,106,30,.14), transparent 60%), var(--navy-900); }
.contact__grid { display: flex; flex-wrap: wrap; gap: clamp(32px, 4vw, 64px); }
.contact__left { flex: 1 1 340px; min-width: 280px; }
.contact__left .h2 { margin-top: 12px; }
.contact__left > p { font-family: var(--f-body); font-size: 17px; line-height: 1.6; color: var(--m3); margin: 16px 0 30px; max-width: 40ch; }
.deflist { display: flex; flex-direction: column; gap: 2px; }
.def-row { display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid var(--hair); }
.def-row:last-child { border-bottom: 1px solid var(--hair); }
.def-row__k { font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); width: 84px; flex: 0 0 auto; padding-top: 2px; }
.def-row__v { font-family: var(--f-body); font-size: 16px; font-weight: 600; color: var(--cream); }
.def-row__v a { transition: color .15s; }
.def-row__v a:hover { color: var(--orange); }
.def-row__v .sub { font-weight: 400; color: var(--m3); }

.contact__right { flex: 1 1 420px; min-width: 300px; }
.form-panel { background: var(--card-bg); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: clamp(24px, 3vw, 36px); box-shadow: 0 30px 60px -34px rgba(0,0,0,.8); }
.form { display: flex; flex-direction: column; gap: 18px; }
.form-row { display: flex; flex-wrap: wrap; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field--half { flex: 1 1 170px; }
.field > span { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--m4); }
.field input, .field select, .field textarea {
  width: 100%; padding: 13px 14px; border: 1px solid var(--input-bd); border-radius: 11px;
  font-family: var(--f-body); font-size: 15px; color: var(--cream); background: var(--input-bg);
  outline: none; transition: border-color .15s, box-shadow .15s;
}
.field select { background: rgba(22,36,58,.95); appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.field textarea { resize: vertical; min-height: 108px; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(242,106,30,.2); }
.field input.invalid, .field textarea.invalid { border-color: var(--orange); }
.form__error { background: rgba(242,106,30,.14); border: 1px solid rgba(242,106,30,.4); color: #f6a772; font-family: var(--f-body); font-size: 14px; font-weight: 600; padding: 12px 14px; border-radius: 11px; }
.form__error[hidden] { display: none; }
.btn-send { background: var(--orange); color: var(--navy-900); font-family: var(--f-display); font-weight: 700; font-size: 16px; padding: 16px; border: none; border-radius: 12px; cursor: pointer; box-shadow: 0 0 34px -6px rgba(242,106,30,.7); transition: transform .15s ease, box-shadow .15s; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.btn-send:hover { transform: translateY(-2px); box-shadow: 0 0 44px -4px rgba(242,106,30,.95); }
.btn-send[disabled] { opacity: .85; cursor: default; transform: none; }
.spinner { width: 16px; height: 16px; border: 2px solid rgba(16,29,49,.35); border-top-color: var(--navy-900); border-radius: 50%; display: inline-block; animation: hp-spin .7s linear infinite; }

.form-success { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 24px 8px; }
.form-success[hidden] { display: none; }
.form-success__badge { width: 74px; height: 74px; border-radius: 50%; background: rgba(242,106,30,.16); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 40px -6px rgba(242,106,30,.6); animation: hp-pop .5s ease both; }
.form-success__check { width: 52px; height: 52px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; color: var(--navy-900); font-size: 28px; }
.form-success h3 { font-family: var(--f-display); font-weight: 800; font-size: clamp(23px, 3vw, 30px); line-height: 1.1; letter-spacing: -.02em; color: var(--cream); margin-top: 22px; animation: hp-rise .5s ease .08s both; }
.form-success p { font-family: var(--f-body); font-size: 16px; line-height: 1.6; color: var(--m3); margin-top: 14px; max-width: 36ch; animation: hp-rise .5s ease .14s both; }
.form-success button { margin-top: 24px; background: rgba(255,255,255,.06); color: var(--cream); font-family: var(--f-display); font-weight: 700; font-size: 15px; padding: 13px 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; cursor: pointer; transition: all .15s ease; }
.form-success button:hover { background: rgba(255,255,255,.12); transform: translateY(-2px); }

.hp-hidden { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------------- Service Area (map) ---------------- */
.area { padding: clamp(40px, 5vw, 76px) 0; background: var(--navy-800); }
.area__grid { display: flex; flex-wrap: wrap; gap: clamp(28px, 4vw, 56px); align-items: center; }
.area__left { flex: 1 1 320px; min-width: 260px; }
.area__left .h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.06; margin-top: 12px; }
.area__left > p { font-family: var(--f-body); font-size: 16px; line-height: 1.6; color: var(--m3); margin-top: 14px; max-width: 42ch; }
.area__addr { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; }
.area__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px 1px rgba(242,106,30,.7); flex: 0 0 auto; margin-top: 5px; }
.area__addr-l1 { font-family: var(--f-body); font-size: 16px; font-weight: 600; color: var(--cream); line-height: 1.45; }
.area__addr-l2 { font-family: var(--f-body); font-size: 15px; color: var(--m3); line-height: 1.45; }
.area__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-family: var(--f-display); font-weight: 700; font-size: 15px; color: var(--orange); transition: gap .15s ease; }
.area__cta:hover { gap: 12px; }
.area__map-wrap { flex: 1 1 440px; min-width: 300px; }
.area__map { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px -34px rgba(0,0,0,.8); height: clamp(280px, 34vw, 360px); }
.area__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; filter: invert(0.9) hue-rotate(180deg) saturate(0.78) brightness(0.93) contrast(0.94); }
.area__map-ring { position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); border-radius: 20px; }

/* ---------------- Footer ---------------- */
.site-footer { background: var(--navy-950); color: var(--m3); border-top: 1px solid rgba(255,255,255,.07); }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: clamp(44px, 5vw, 64px) 26px clamp(28px, 3vw, 38px); }
.footer-top { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; }
.footer-brand { flex: 1 1 280px; min-width: 240px; max-width: 360px; }
.footer-brand__row { display: flex; align-items: center; gap: 10px; }
.footer-brand__row img { height: 34px; width: auto; }
.footer-brand__row .wordmark { font-size: 20px; }
.footer-brand p { font-family: var(--f-body); font-size: 15px; line-height: 1.6; color: var(--faint); margin-top: 16px; }
.footer-cols { display: flex; flex-wrap: wrap; gap: 44px; }
.footer-col { display: flex; flex-direction: column; gap: 11px; }
.footer-col__title { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--fainter); }
.footer-col a { font-family: var(--f-body); font-size: 15px; color: var(--m3); transition: color .15s; }
.footer-col a:hover { color: var(--orange); }
.footer-col span { font-family: var(--f-body); font-size: 15px; color: var(--faint); }
.footer-divider { height: 1px; background: rgba(255,255,255,.08); margin: 34px 0 22px; }
.footer-copy { font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; color: var(--fainter); }
