/* =========================================================
   Pesqueiro Lazer City — Design System
   Palette: deep river green + Pantanal twilight + brass gold
   Type: Fraunces (display) / Manrope (UI)
   ========================================================= */

:root {
  --night:  #0C231D;
  --river:  #123A30;
  --moss:   #2C5A49;
  --reed:   #86A38B;
  --sand:   #F6F1E7;
  --sand-2: #EFE7D6;
  --brass:  #C9942E;
  --brass-l:#E0A94A;
  --clay:   #B8552E;
  --ink:    #16271F;
  --cream:  #EDE7D8;

  --maxw: 1180px;
  --pad: clamp(1.25rem, 5vw, 3rem);
  --radius: 18px;
  --radius-lg: 26px;
  --shadow: 0 24px 60px -28px rgba(6, 24, 18, .55);
  --shadow-sm: 0 12px 30px -18px rgba(6, 24, 18, .5);
  --ease: cubic-bezier(.22, .61, .36, 1);

  --font-display: "Bricolage Grotesque", "Manrope", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--sand);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--pad); }

/* ---------- Typography helpers ---------- */
.eyebrow {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 1rem;
}
.eyebrow-light { color: var(--brass-l); }

.section-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.9rem, 4.2vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--ink);
}
.section-night .section-title,
.section-night .lead-light { color: var(--cream); }

.lead {
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  color: #4a5a50;
  max-width: 46ch;
  margin-top: 1.1rem;
}
.lead-light { color: var(--reed); }

/* ---------- Buttons ---------- */
.btn {
  --btn-bg: var(--brass);
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .96rem;
  line-height: 1;
  padding: .95rem 1.6rem;
  border-radius: 999px;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-lg { padding: 1.1rem 2rem; font-size: 1.02rem; }
.btn-sm { padding: .7rem 1.15rem; font-size: .88rem; }
.btn-block { width: 100%; justify-content: center; }

.btn-brass {
  background: linear-gradient(180deg, var(--brass-l), var(--brass));
  color: #221604;
  box-shadow: 0 14px 30px -14px rgba(201, 148, 46, .7);
}
.btn-brass:hover { box-shadow: 0 20px 40px -14px rgba(201, 148, 46, .85); }

.btn-ghost {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.55);
  backdrop-filter: blur(4px);
}
.btn-ghost:hover { background: rgba(255,255,255,.18); }

.btn-river { background: var(--river); color: var(--cream); }
.btn-river:hover { background: var(--night); }

.wa-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: #25D366;
  box-shadow: 0 0 0 3px rgba(37, 211, 102, .3);
}

/* =========================================================
   HEADER
   ========================================================= */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 60;
  transition: background .35s var(--ease), box-shadow .35s var(--ease), padding .35s var(--ease);
  padding-block: .35rem;
}
.header-inner { display: flex; align-items: center; gap: 1.5rem; min-height: 66px; }
.site-header.scrolled {
  background: rgba(9, 28, 22, .92);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px -18px rgba(0,0,0,.7);
}

.brand { display: flex; align-items: center; gap: .7rem; margin-right: auto; color: #fff; }
.brand-logo { width: 42px; height: 42px; border-radius: 50%; box-shadow: 0 4px 14px -4px rgba(0,0,0,.5); }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name { font-family: var(--font-display); font-weight: 700; font-size: 1.22rem; color: #fff; letter-spacing: -.01em; }
.brand-sub { font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: var(--brass-l); }

.nav { display: flex; gap: 1.9rem; }
.nav a {
  color: rgba(255,255,255,.86);
  font-weight: 600; font-size: .94rem;
  position: relative; padding: .25rem 0;
}
.nav a::after {
  content: ""; position: absolute; left: 0; bottom: -2px;
  width: 0; height: 2px; background: var(--brass-l);
  transition: width .28s var(--ease);
}
.nav a:hover { color: #fff; }
.nav a:hover::after { width: 100%; }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s var(--ease), opacity .3s var(--ease); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  display: none;
  flex-direction: column; gap: .35rem;
  padding: 0 var(--pad);
  background: rgba(9, 28, 22, .98);
  max-height: 0; overflow: hidden;
  transition: max-height .4s var(--ease), padding .4s var(--ease);
}
.mobile-nav.open { max-height: 380px; padding-block: 1rem 1.4rem; }
.mobile-nav a { color: rgba(255,255,255,.9); font-weight: 600; padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.mobile-nav .btn { margin-top: .8rem; justify-content: center; }

/* =========================================================
   HERO
   ========================================================= */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; padding-top: 5.5rem; padding-bottom: clamp(3rem, 8vh, 6rem); color: #fff; overflow: hidden; }
.hero-media { position: absolute; inset: 0; z-index: -2; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: heroDrift 22s ease-in-out infinite alternate; }
@keyframes heroDrift { to { transform: scale(1.14) translateY(-1.5%); } }
@media (prefers-reduced-motion: reduce) { .hero-media img { animation: none; transform: scale(1.05); } }
.hero-veil {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(9,26,20,.78) 0%, rgba(9,26,20,.5) 34%, rgba(9,26,20,.82) 74%, var(--night) 100%),
    radial-gradient(120% 80% at 78% 18%, rgba(224,169,74,.2), transparent 55%);
}
.hero-inner { position: relative; }
.eyebrow-light.reveal { color: var(--brass-l); }
.hero-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.4rem, 6.4vw, 4.9rem);
  line-height: 1.03;
  letter-spacing: -.02em;
  max-width: 16ch;
  text-shadow: 0 2px 30px rgba(0,0,0,.35);
}
.hero-lede { margin-top: 1.4rem; max-width: 44ch; font-size: clamp(1.05rem, 1.7vw, 1.28rem); color: rgba(255,255,255,.9); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.hero-strip {
  list-style: none; display: flex; flex-wrap: wrap; gap: .6rem 1.4rem;
  margin-top: 2.4rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.2);
  font-size: .92rem; color: rgba(255,255,255,.88); font-weight: 600;
}
.hero-strip li { position: relative; padding-left: 1.3rem; }
.hero-strip li::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 7px; height: 7px; border-radius: 50%; background: var(--brass-l); }

/* =========================================================
   SECTIONS
   ========================================================= */
.section { padding-block: clamp(4rem, 9vw, 7.5rem); }
.section-sand { background: var(--sand); }
.section-night { background: var(--night); color: var(--cream); }
.section-head { max-width: 40rem; margin-bottom: clamp(2.2rem, 5vw, 3.4rem); }

/* waterline divider */
.waterline { color: var(--brass); background: var(--sand); line-height: 0; }
.waterline svg { width: 100%; height: 22px; opacity: .5; }

/* ---------- Estrutura ---------- */
.grid-2 { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.feature-list { list-style: none; margin-top: 1.8rem; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.6rem; }
.feature-list li { position: relative; padding-left: 1.7rem; font-weight: 600; color: var(--ink); }
.feature-list li span { font-weight: 400; color: #6a7a70; }
.feature-list li::before {
  content: ""; position: absolute; left: 0; top: .38em; width: 12px; height: 12px;
  border-radius: 50%; background: var(--brass); box-shadow: 0 0 0 3px rgba(201,148,46,.2);
}
.framed { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); position: relative; }
.framed img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.col-media { position: relative; }
.stat-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  margin-top: 1.5rem; background: #fff; border-radius: var(--radius);
  box-shadow: var(--shadow-sm); padding: 1.2rem .5rem; text-align: center;
}
.stat-row div { border-right: 1px solid var(--sand-2); }
.stat-row div:last-child { border-right: 0; }
.stat-row dt { font-family: var(--font-display); font-size: 1.9rem; font-weight: 700; color: var(--river); line-height: 1; }
.stat-row dd { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: #7c8a80; margin-top: .35rem; }

/* ---------- Experiências ---------- */
.exp-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: clamp(1rem, 2vw, 1.5rem); }
.exp-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; min-height: 300px; box-shadow: var(--shadow-sm); isolation: isolate; }
.exp-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s var(--ease); }
.exp-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 30%, rgba(9,26,20,.35) 55%, rgba(9,26,20,.92) 100%); }
.exp-card:hover img { transform: scale(1.07); }
.exp-tall { grid-row: span 2; grid-column: 1; }
.exp-card { display: flex; flex-direction: column; justify-content: flex-end; }
.exp-body { position: relative; margin-top: auto; padding: 1.5rem; color: #fff; }
.exp-body h3 { font-family: var(--font-display); font-weight: 600; font-size: 1.42rem; }
.exp-body p { margin-top: .5rem; font-size: .96rem; color: rgba(255,255,255,.88); max-width: 34ch; }

/* ---------- Valores ---------- */
.pricing-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(1.5rem, 3.5vw, 3rem); align-items: start; }
.rate-col, .pkg-col { display: flex; flex-direction: column; }
.col-heading { font-family: var(--font-display); font-weight: 700; font-size: 1.18rem; color: var(--brass-l); letter-spacing: -.01em; margin-bottom: 1.15rem; min-height: 1.6rem; }

.rate-list { list-style: none; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); padding: .4rem clamp(1.3rem, 2.6vw, 2rem); }
.rate-list li { display: grid; grid-template-columns: 1fr auto; column-gap: 1rem; align-items: center; padding: 1.15rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.rate-list li:last-child { border-bottom: 0; }
.rate-name { font-weight: 600; color: var(--cream); display: flex; flex-direction: column; min-width: 0; }
.rate-name em { font-style: normal; font-weight: 400; font-size: .8rem; color: var(--reed); margin-top: .25rem; }
.rate-price { font-family: var(--font-display); font-weight: 700; font-size: 1.9rem; color: #fff; white-space: nowrap; text-align: right; line-height: 1; }
.rate-price sup { font-size: .68rem; font-weight: 700; color: var(--brass-l); vertical-align: super; margin-right: 2px; }

.packages { display: grid; gap: 1.1rem; }
.pkg-card { position: relative; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); padding: clamp(1.4rem, 2.5vw, 2rem); transition: transform .3s var(--ease), border-color .3s var(--ease); }
.pkg-card:hover { transform: translateY(-3px); border-color: rgba(224,169,74,.5); }
.pkg-featured { border-color: rgba(224,169,74,.55); background: linear-gradient(180deg, rgba(224,169,74,.14), rgba(224,169,74,.03)); box-shadow: 0 30px 60px -30px rgba(224,169,74,.4); }
.pkg-tag { position: absolute; top: -.7rem; right: 1.4rem; background: linear-gradient(180deg, var(--brass-l), var(--brass)); color: #201503; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .38rem .8rem; border-radius: 999px; }
.pkg-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.pkg-head h4 { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: #fff; }
.pkg-price { font-family: var(--font-display); font-weight: 700; font-size: 2.1rem; color: var(--brass-l); }
.pkg-price sup { font-size: .8rem; vertical-align: super; margin-right: 1px; }
.pkg-price span { font-family: var(--font-body); font-size: .82rem; font-weight: 600; color: var(--reed); }
.pkg-features { list-style: none; margin: 1.2rem 0 1.6rem; display: grid; gap: .55rem; }
.pkg-features li { position: relative; padding-left: 1.6rem; color: var(--cream); font-size: .96rem; }
.pkg-features li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--brass-l); font-weight: 800; }

/* ---------- Diária timeline (signature) ---------- */
.diaria .section-head { margin-inline: auto; text-align: center; }
.timeline { display: flex; align-items: center; gap: 1rem; max-width: 780px; margin: 0 auto; }
.tl-point { text-align: center; flex-shrink: 0; }
.tl-time { display: block; font-family: var(--font-display); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--river); line-height: 1; }
.tl-label { display: block; margin-top: .4rem; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--clay); }
.tl-label em { display: block; font-style: normal; font-weight: 500; letter-spacing: .04em; text-transform: none; color: #8a9890; margin-top: .2rem; }
.tl-track { position: relative; flex: 1; height: 3px; background: var(--sand-2); border-radius: 2px; }
.tl-fill { position: absolute; inset: 0; border-radius: 2px; background: linear-gradient(90deg, var(--brass), var(--clay)); transform-origin: left; transform: scaleX(0); transition: transform 1.3s var(--ease); }
.timeline.in .tl-fill { transform: scaleX(1); }
.tl-track::before, .tl-track::after { content: ""; position: absolute; top: 50%; width: 13px; height: 13px; border-radius: 50%; background: var(--brass); transform: translateY(-50%); }
.tl-track::before { left: -6px; }
.tl-track::after { right: -6px; background: var(--clay); }
.tl-stay { position: absolute; top: -1.9rem; left: 50%; transform: translateX(-50%); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: #98a69c; font-weight: 600; white-space: nowrap; }
.diaria-note { text-align: center; margin-top: 2.6rem; font-size: 1.05rem; color: #55655b; }
.diaria-note strong { color: var(--river); }

/* ---------- Gallery ---------- */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 180px; gap: 1rem; }
.gallery figure { overflow: hidden; border-radius: var(--radius); position: relative; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.gallery figure:hover img { transform: scale(1.08); }
.gallery .g1 { grid-column: span 2; grid-row: span 2; }
.gallery .g2 { grid-column: span 2; }
.gallery .g4 { grid-row: span 2; }
.gallery .g5 { grid-column: span 2; }

/* ---------- FAQ ---------- */
.grid-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.faq-intro .btn { margin-top: 1.6rem; }
.faq-item { border-bottom: 1px solid var(--sand-2); }
.faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.3rem 0; cursor: pointer; list-style: none;
  font-family: var(--font-display); font-weight: 700; font-size: clamp(1.1rem, 2vw, 1.3rem); color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-icon { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; background: var(--brass); border-radius: 2px; transition: transform .3s var(--ease); }
.faq-icon::before { top: 8px; left: 0; width: 18px; height: 2px; }
.faq-icon::after { left: 8px; top: 0; width: 2px; height: 18px; }
.faq-item[open] .faq-icon::after { transform: scaleY(0); }
.faq-answer { overflow: hidden; }
.faq-answer p { padding-bottom: 1.4rem; color: #55655b; max-width: 58ch; }
.faq-item[open] summary { color: var(--river); }

/* ---------- CTA final ---------- */
.cta-final { position: relative; padding-block: clamp(5rem, 12vw, 9rem); color: #fff; text-align: center; overflow: hidden; }
.cta-media { position: absolute; inset: 0; z-index: -2; }
.cta-media img { width: 100%; height: 100%; object-fit: cover; }
.cta-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,35,29,.82), rgba(12,35,29,.7)); }
.cta-inner { position: relative; max-width: 720px; }
.cta-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; letter-spacing: -.015em; }
.cta-lede { margin: 1.2rem auto 2.2rem; max-width: 46ch; font-size: 1.12rem; color: rgba(255,255,255,.9); }
.cta-loc { margin-top: 1.8rem; font-size: .84rem; letter-spacing: .12em; text-transform: uppercase; color: var(--brass-l); font-weight: 600; }

/* ---------- Footer ---------- */
.site-footer { background: var(--night); color: var(--reed); padding-top: clamp(3rem, 6vw, 4.5rem); }
.footer-inner { display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand { display: flex; gap: 1.1rem; align-items: flex-start; max-width: 40ch; }
.footer-logo { width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0; }
.footer-brand .brand-name { font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; color: #fff; }
.footer-brand p { margin-top: .55rem; color: var(--reed); }
.footer-contact { display: flex; flex-direction: column; gap: .5rem; align-items: flex-start; }
.footer-contact a { color: var(--brass-l); font-weight: 700; font-size: 1.1rem; }
.footer-contact a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-block: 1.6rem 2.2rem; font-size: .82rem; color: #5f7368; }

/* ---------- WhatsApp float ---------- */
.wa-float { position: fixed; right: clamp(1rem, 3vw, 1.8rem); bottom: clamp(1rem, 3vw, 1.8rem); z-index: 70; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -8px rgba(37,211,102,.6); transition: transform .25s var(--ease); animation: waPulse 2.6s ease-in-out infinite; }
.wa-float:hover { transform: scale(1.08); }
@keyframes waPulse { 0%,100% { box-shadow: 0 14px 30px -8px rgba(37,211,102,.6), 0 0 0 0 rgba(37,211,102,.5); } 50% { box-shadow: 0 14px 30px -8px rgba(37,211,102,.6), 0 0 0 14px rgba(37,211,102,0); } }
@media (prefers-reduced-motion: reduce) { .wa-float { animation: none; } }

/* ---------- Reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* focus visibility */
a:focus-visible, button:focus-visible, summary:focus-visible, .btn:focus-visible { outline: 3px solid var(--brass-l); outline-offset: 3px; border-radius: 6px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 960px) {
  .nav, .header-cta { display: none; }
  .nav-toggle { display: flex; }
  .mobile-nav { display: flex; }
  .grid-2 { grid-template-columns: 1fr; }
  .col-media { max-width: 520px; }
  .exp-grid { grid-template-columns: repeat(2, 1fr); }
  .exp-tall { grid-row: span 1; grid-column: auto; }
  .pricing-layout { grid-template-columns: 1fr; }
  .grid-faq { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; }
  .gallery .g1 { grid-column: span 2; }
  .gallery .g2, .gallery .g5 { grid-column: span 2; }
  .gallery .g4 { grid-row: span 1; }
}

@media (max-width: 620px) {
  .feature-list { grid-template-columns: 1fr; }
  .exp-grid { grid-template-columns: 1fr; }
  .hero { min-height: 92svh; }
  .hero-strip { gap: .5rem 1rem; }
  .timeline { flex-direction: column; gap: 1.5rem; }
  .tl-track { width: 3px; height: 90px; flex: none; }
  .tl-track::before { left: 50%; top: -6px; transform: translateX(-50%); }
  .tl-track::after { left: 50%; right: auto; top: auto; bottom: -6px; transform: translateX(-50%); }
  .tl-fill { transform-origin: top; }
  .timeline.in .tl-fill { transform: scaleY(1) scaleX(1); }
  .tl-stay { top: 50%; left: 1.4rem; transform: translateY(-50%); }
  .stat-row dt { font-size: 1.5rem; }
  .footer-inner { flex-direction: column; }
}
