/* ══════════════════════════════════════════════════════════
   NICOLE FIT NUTRITION  —  Premium Redesign
   Direction: Bold editorial coach — confident, clean, human
   ══════════════════════════════════════════════════════════ */

/* ─── TOKENS ──────────────────────────────────────────────── */
:root {
  /* Brand palette — Nicole's greens + naturals */
  --lime:       #d1eca9;   /* hero accent, chips */
  --sage:       #b8d98a;   /* hover states */
  --moss:       #7aab52;   /* strong green CTA */
  --moss-dark:  #5a8a38;   /* CTA hover */
  --dde:        #dde8cd;   /* section bg soft */
  --sand:       #d6c5b2;   /* warm nude */
  --sand-pale:  #ede4d9;   /* very light sand */
  --ink:        #111111;   /* main text */
  --ink-mid:    #3a3a3a;
  --ink-soft:   #6b6b6b;
  --chalk:      #f7f5f1;   /* off-white bg */
  --white:      #ffffff;

  /* Type */
  --display: 'Bebas Neue', sans-serif;
  --body:    'Montserrat', sans-serif;

  /* Spacing */
  --nav-h: 68px;
  --pad-x: clamp(24px, 6vw, 96px);
  --section-py: clamp(80px, 10vw, 140px);

  /* Radius */
  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 28px;
  --r-xl: 60px;

  /* Shadow */
  --sh-sm: 0 2px 12px rgba(17,17,17,.07);
  --sh-md: 0 8px 36px rgba(17,17,17,.11);
  --sh-lg: 0 24px 72px rgba(17,17,17,.14);

  --ease: 0.4s cubic-bezier(.22,.61,.36,1);
}

/* ─── RESET ────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--body);
  background: var(--chalk);
  color: var(--ink);
  line-height: 1.6;
  overflow-x: hidden;
}
img { display:block; max-width:100%; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { font-family:var(--body); cursor:pointer; border:none; background:none; }

/* ─── SHARED TYPE ──────────────────────────────────────────── */
.eyebrow {
  font-family: var(--body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--moss);
  margin-bottom: 10px;
}
.eyebrow-light { color: var(--lime); }

.section-hed {
  font-family: var(--display);
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: 0.96;
  letter-spacing: 0.02em;
  color: var(--ink);
}
.section-hed.light { color: var(--chalk); }

.body-text {
  font-size: 0.97rem;
  color: var(--ink-mid);
  line-height: 1.8;
  margin-bottom: 18px;
  font-weight: 300;
}
.body-text em { font-style: italic; color: var(--moss-dark); font-weight: 400; }

/* ─── BUTTONS ──────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 34px;
  border-radius: 100px;
  font-family: var(--body);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: var(--ease);
  cursor: pointer;
  white-space: nowrap;
}
.btn-dark {
  background: var(--ink);
  color: var(--chalk);
  border: 2px solid var(--ink);
}
.btn-dark:hover { background: var(--ink-mid); transform: translateY(-2px); box-shadow: var(--sh-md); }

.btn-outline {
  background: transparent;
  color: var(--ink);
  border: 2px solid var(--ink);
}
.btn-outline:hover { background: var(--ink); color: var(--chalk); transform: translateY(-2px); }

.btn-green-solid {
  background: var(--moss);
  color: var(--white);
  border: 2px solid var(--moss);
  box-shadow: 0 4px 24px rgba(90,138,56,.3);
}
.btn-green-solid:hover { background: var(--moss-dark); border-color: var(--moss-dark); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(90,138,56,.35); }

.btn-outline-dark {
  background: transparent;
  color: var(--chalk);
  border: 2px solid rgba(247,245,241,.35);
}
.btn-outline-dark:hover { border-color: var(--lime); color: var(--lime); transform: translateY(-2px); }

.btn-block { width: 100%; }

/* ─── NAV ──────────────────────────────────────────────────── */
.nav {
  position: fixed; top:0; left:0; right:0; z-index:100;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--pad-x);
  background: rgba(247,245,241,.94);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(17,17,17,.07);
  transition: box-shadow var(--ease);
}
.nav-logo {
  font-family: var(--display);
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-links a {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-mid);
  transition: color var(--ease);
}
.nav-links a:hover { color: var(--moss); }
.nav-ig { color: var(--moss) !important; display:flex; align-items:center; }
.nav-cta {
  padding: 10px 22px;
  border-radius: 100px;
  background: var(--ink);
  color: var(--chalk);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: var(--ease);
}
.nav-cta:hover { background: var(--moss); transform: translateY(-1px); }
.hamburger { display:none; flex-direction:column; gap:5px; padding:4px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--ink); border-radius:2px; transition:var(--ease); }
.mobile-menu {
  display:none; position:fixed; top:var(--nav-h); left:0; right:0;
  background:var(--chalk);
  border-bottom: 1px solid rgba(17,17,17,.08);
  padding: 20px var(--pad-x);
  flex-direction:column; gap:0; z-index:99;
}
.mobile-menu.active { display:flex; }
.mm-link {
  font-size:0.9rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink); padding:13px 0;
  border-bottom:1px solid rgba(17,17,17,.06);
  transition:color var(--ease);
}
.mm-link:hover { color:var(--moss); }

/* ─── HERO ─────────────────────────────────────────────────── */
.hero {
  min-height: 100svh;
  padding-top: var(--nav-h);
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--chalk);
  overflow: hidden;
}
.hero-img-col {
  position: relative;
  overflow: hidden;
}
.hero-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  animation: fadeIn 1s ease both;
}
.hero-pill {
  position: absolute;
  bottom: 28px; left: 24px;
  background: var(--lime);
  color: var(--ink);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 100px;
  display: flex; align-items: center; gap: 8px;
  box-shadow: var(--sh-sm);
}
.pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--moss);
  animation: pulse 2s ease-in-out infinite;
}
.hero-text-col {
  padding: clamp(40px, 6vw, 80px) var(--pad-x) clamp(40px, 6vw, 80px) clamp(40px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: slideIn .85s ease both;
}
.hero-hed {
  font-family: var(--display);
  font-size: clamp(3.6rem, 7vw, 7rem);
  line-height: 0.93;
  letter-spacing: 0.02em;
  color: var(--ink);
  margin-bottom: 28px;
  margin-top: 10px;
}
.hero-body {
  font-size: 1rem;
  font-weight: 300;
  color: var(--ink-mid);
  line-height: 1.75;
  max-width: 440px;
  margin-bottom: 36px;
}
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px; }
.ig-tag {
  display: inline-flex; align-items:center; gap:7px;
  font-size:0.75rem; font-weight:500; letter-spacing:0.05em;
  color: var(--ink-soft);
  transition: color var(--ease);
}
.ig-tag:hover { color: var(--moss); }

/* ─── MARQUEE ───────────────────────────────────────────────── */
.marquee-wrap {
  background: var(--ink);
  overflow: hidden;
  padding: 14px 0;
  white-space: nowrap;
}
.marquee-track {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  animation: marquee 28s linear infinite;
  padding-right: 24px;
}
.marquee-track span {
  font-family: var(--display);
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  color: var(--chalk);
}
.marquee-track .dot { color: var(--lime); font-size: 0.8rem; }

/* ─── ABOUT ─────────────────────────────────────────────────── */
.about {
  padding: var(--section-py) var(--pad-x);
  background: var(--chalk);
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: start;
  max-width: 1300px;
  margin: 0 auto;
}
.about-img-stack {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-template-rows: auto auto;
  gap: 12px;
}
.about-photo-main {
  grid-column: 1; grid-row: 1;
  width: 100%; aspect-ratio: 3/4;
  object-fit: cover; object-position: center top;
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
}
.about-photo-secondary {
  grid-column: 2; grid-row: 1;
  width: 100%; aspect-ratio: 2/3;
  object-fit: cover; object-position: center top;
  border-radius: var(--r-md);
  box-shadow: var(--sh-md);
  margin-top: 48px;
}
.about-quote-block {
  grid-column: 1 / -1;
  background: var(--ink);
  color: var(--chalk);
  padding: 24px 28px;
  border-radius: var(--r-md);
  box-shadow: var(--sh-md);
}
.about-quote-block p {
  font-family: 'Montserrat', serif;
  font-size: 0.97rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.6;
  color: rgba(247,245,241,.88);
}
.about-text-col { padding-top: 20px; }
.about-text-col .section-hed { margin-bottom: 28px; }
.cred-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.cred-chip {
  display:flex; align-items:center; gap:7px;
  background: var(--dde);
  padding: 9px 16px;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--ink-mid);
  border: 1px solid rgba(17,17,17,.07);
}

/* ─── FOR YOU ───────────────────────────────────────────────── */
.foryou {
  background: var(--ink);
  padding: var(--section-py) var(--pad-x);
  clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 97%);
  margin: -40px 0 -40px;
}
.foryou-inner { max-width: 1200px; margin:0 auto; }
.foryou-header { margin-bottom: 56px; }
.foryou-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2px;
  margin-bottom: 56px;
}
.foryou-item {
  padding: 32px 28px;
  border: 1px solid rgba(247,245,241,.07);
  transition: background var(--ease);
}
.foryou-item:hover { background: rgba(209,236,169,.07); }
.foryou-num {
  display: block;
  font-family: var(--display);
  font-size: 2.8rem;
  color: var(--lime);
  opacity: .35;
  margin-bottom: 12px;
  line-height: 1;
}
.foryou-item p {
  font-size: 0.92rem;
  font-weight: 300;
  color: rgba(247,245,241,.78);
  line-height: 1.65;
}
.foryou-close {
  font-family: 'Montserrat', serif;
  font-style: italic;
  font-size: 1.2rem;
  color: var(--lime);
  font-weight: 300;
  text-align: center;
}

/* ─── COACHING ──────────────────────────────────────────────── */
.coaching {
  padding: calc(var(--section-py) + 40px) var(--pad-x) var(--section-py);
  background: var(--sand-pale);
}
.coaching-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(40px,6vw,88px);
  align-items: start;
}
.coaching-text .section-hed { margin-bottom: 8px; }
.coaching-sub {
  font-size: 1rem;
  font-style: italic;
  color: var(--ink-soft);
  font-weight: 300;
  margin-bottom: 36px;
}
.include-list { display:flex; flex-direction:column; gap:0; }
.include-row {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid rgba(17,17,17,.08);
}
.include-row:last-child { border-bottom: none; }
.include-icon { font-size: 1.35rem; flex-shrink:0; margin-top:2px; }
.include-row strong { display:block; font-size:.9rem; color:var(--ink); margin-bottom:4px; font-weight:600; }
.include-row p { font-size:.82rem; color:var(--ink-soft); line-height:1.55; font-weight:300; }
.coaching-photo {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
  margin-bottom: 20px;
}
.coaching-values { display:flex; flex-direction:column; gap:0; }
.val {
  padding: 16px 20px;
  border-left: 3px solid var(--lime);
  margin-bottom: 12px;
  background: rgba(255,255,255,.6);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
}
.val strong { font-size:.85rem; color:var(--ink); display:block; margin-bottom:4px; font-weight:600; }
.val p { font-size:.78rem; color:var(--ink-soft); line-height:1.5; font-weight:300; }

/* ─── RESULTS ───────────────────────────────────────────────── */
.results {
  padding: var(--section-py) var(--pad-x);
  background: var(--chalk);
}
.results-inner { max-width:1200px; margin:0 auto; }
.results-header { margin-bottom: 52px; }
/* 2x2 photo grid */
.results-grid-2x2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 12px;
  margin-bottom: 64px;
}
.result-photo-card {
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--sh-md);
}
.result-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #111;
  transition: transform 0.6s ease;
}
.result-photo-card:hover .result-img { transform: scale(1.02); }

/* Testimonial carousel */
.testi-carousel-wrap {
  position: relative;
}
.testi-carousel {
  width: 100%;
}
.testi-slide {
  background: var(--dde);
  border-radius: var(--r-lg);
  padding: clamp(32px,5vw,56px);
  transition: opacity 0.4s ease;
}
.testi-slide-dark {
  background: var(--ink);
}
.testi-stars { font-size:.9rem; color:#b09a42; letter-spacing:3px; margin-bottom:20px; }
.testi-slide p {
  font-size: clamp(.95rem,1.5vw,1.1rem);
  font-weight: 300;
  line-height: 1.8;
  color: var(--ink-mid);
  font-style: italic;
  margin-bottom: 24px;
}
.testi-slide-dark p { color: rgba(247,245,241,.8); }
.testi-slide span { font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); }
.testi-slide-dark span { color:rgba(247,245,241,.3); }
.testi-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 28px;
}
.testi-arrow {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(17,17,17,.18);
  background: var(--chalk);
  font-size: 1.1rem;
  color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: var(--ease);
}
.testi-arrow:hover { background: var(--ink); color: var(--chalk); border-color: var(--ink); }
.testi-dots { display:flex; gap:8px; align-items:center; }
.testi-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(17,17,17,.18);
  cursor: pointer;
  transition: var(--ease);
}
.testi-dot.active { background: var(--moss); transform: scale(1.3); }

/* ─── DECISION ──────────────────────────────────────────────── */
.decision {
  background: var(--ink);
  padding: var(--section-py) var(--pad-x);
}
.decision-inner {
  max-width: 1100px; margin:0 auto;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: clamp(40px,6vw,80px);
  align-items: center;
}
.decision-photo {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
  filter: grayscale(20%);
}
.decision-hed {
  font-family: var(--display);
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: .95;
  color: var(--chalk);
  margin-bottom: 36px;
  letter-spacing:.02em;
}
.choice-pair { display:flex; flex-direction:column; gap:16px; margin-bottom:36px; }
.choice {
  padding: 24px;
  border-radius: var(--r-md);
}
.choice span {
  display:block;
  font-family:var(--display);
  font-size:1.2rem;
  letter-spacing:.06em;
  margin-bottom:8px;
}
.choice p { font-size:.92rem; font-weight:300; line-height:1.65; }
.choice-no {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
.choice-no span { color:rgba(247,245,241,.25); }
.choice-no p { color:rgba(247,245,241,.45); }
.choice-yes {
  background: rgba(209,236,169,.1);
  border: 1px solid rgba(209,236,169,.25);
}
.choice-yes span { color:var(--lime); }
.choice-yes p { color:rgba(247,245,241,.88); }
.ready-line {
  font-style:italic;
  font-size:1.05rem;
  font-weight:300;
  color:rgba(247,245,241,.5);
  margin-bottom:24px;
}
.decision-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* ─── APPLY SECTION ─────────────────────────────────────────── */
.apply-section {
  padding: var(--section-py) var(--pad-x);
  background: var(--dde);
}
.apply-inner {
  max-width: 1000px; margin:0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  align-items: stretch;
}
.apply-card {
  background: var(--ink);
  color: var(--chalk);
  padding: clamp(36px,5vw,56px);
  border-radius: var(--r-lg);
}
.apply-card-light {
  background: var(--white);
  color: var(--ink);
}
.apply-card .eyebrow { color: var(--lime); }
.apply-card-light .eyebrow { color: var(--moss); }
.apply-hed {
  font-family: var(--display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing:.03em;
  margin-bottom:16px;
  line-height:.97;
}
.apply-card-light .apply-hed { color: var(--ink); }
.apply-body {
  font-size:.9rem;
  font-weight:300;
  line-height:1.7;
  margin-bottom:28px;
  color:rgba(247,245,241,.7);
}
.apply-card-light .apply-body { color:var(--ink-soft); }
.apply-note {
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(247,245,241,.3);
  margin-top:14px;
  text-align:center;
}
.apply-divider {
  display:flex; align-items:center; justify-content:center;
  padding: 0 28px;
}
.apply-divider span {
  font-family: var(--display);
  font-size: 1.6rem;
  letter-spacing: .1em;
  color: var(--ink-soft);
  background: var(--dde);
  padding: 12px 8px;
}
.booking-perks {
  display:flex; flex-direction:column; gap:10px;
}
.booking-perks span {
  font-size:.82rem; font-weight:500; color:var(--ink-mid);
  background:var(--dde); padding:10px 16px; border-radius:100px;
  text-align:center;
}

/* ─── CALENDLY ──────────────────────────────────────────────── */
.booking {
  padding: 0 var(--pad-x) var(--section-py);
  background: var(--dde);
}
.booking-inner { max-width:900px; margin:0 auto; }
.booking-calendly {
  background: var(--chalk);
  border-radius: var(--r-lg);
  padding: 8px;
  box-shadow: var(--sh-md);
  overflow: hidden;
}
.calendly-inline-widget { width:100%; border-radius: calc(var(--r-lg) - 8px); overflow:hidden; }

/* ─── FOOTER ────────────────────────────────────────────────── */
.footer {
  background: var(--ink);
  padding: 52px var(--pad-x) 28px;
}
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-left { margin-bottom:36px; }
.footer-logo {
  font-family: var(--display);
  font-size: 1.6rem;
  letter-spacing:.04em;
  color: var(--chalk);
  margin-bottom: 6px;
}
.footer-sub { font-size:.75rem; color:rgba(247,245,241,.35); margin-bottom:14px; font-weight:300; }
.footer-ig {
  display:inline-flex; align-items:center; gap:7px;
  font-size:.75rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase;
  color:var(--lime); transition:color var(--ease);
}
.footer-ig:hover { color:var(--chalk); }
.footer-links {
  display:flex; flex-wrap:wrap; gap:24px;
  padding-bottom:28px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  margin-bottom:20px;
}
.footer-links a {
  font-size:.73rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(247,245,241,.4); transition:color var(--ease);
}
.footer-links a:hover { color:var(--lime); }
.footer-bottom { font-size:.72rem; color:rgba(247,245,241,.2); }
.footer-bottom a { color:rgba(209,236,169,.5); }

/* ─── REVEAL ────────────────────────────────────────────────── */
.reveal {
  opacity:0;
  transform: translateY(30px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* ─── ANIMATIONS ────────────────────────────────────────────── */
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes slideIn { from { opacity:0; transform:translateX(24px); } to { opacity:1; transform:translateX(0); } }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(.7); } }

/* ─── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .coaching-inner { grid-template-columns:1fr; }
  .coaching-img-col { display:none; }
  .foryou-grid { grid-template-columns:1fr 1fr; }
  .about { grid-template-columns:1fr; }
  .about-img-stack { max-width:480px; }
}

@media (max-width: 860px) {
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; }

  .hero {
    grid-template-columns:1fr;
    min-height:auto;
  }
  .hero-img-col { height: 60vw; min-height: 320px; }
  .hero-text-col { padding: 40px var(--pad-x); }

  .decision-inner { grid-template-columns:1fr; }
  .decision-photo { max-width:400px; }

  .results-grid,
  .testimonials-row { grid-template-columns:1fr; }

  .apply-inner { grid-template-columns:1fr; }
  .apply-divider { padding: 20px 0; }

  .foryou-grid { grid-template-columns:1fr; }
  .foryou { clip-path:none; margin:0; }
}

@media (max-width: 560px) {
  .hero-btns { flex-direction:column; }
  .decision-btns { flex-direction:column; }
  .cred-row { flex-direction:column; }
  .footer-bottom { flex-direction:column; gap:4px; }
}
