/* ============================================================
   HIBOO , extra componenten voor de meerdelige site
   (laadt na styles.css)
   ============================================================ */

/* ---- Seamless marquee (nooit meer een witte vlek) ---- */
.trust { border-block: 1px solid var(--line-soft); background: rgba(255,255,255,.45); padding-block: 1.05rem; overflow: hidden; }
.trust-track { display: flex; width: max-content; animation: trustslide 34s linear infinite; }
.trust:hover .trust-track { animation-play-state: paused; }
.trust-group { display: flex; align-items: center; gap: 2.4rem; padding-right: 2.4rem; min-width: 100%; flex-shrink: 0; }
.trust-group span { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--night-soft); display: inline-flex; align-items: center; gap: .7rem; white-space: nowrap; }
.trust-group span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--rose); display: inline-block; }
@keyframes trustslide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .trust-track { animation: none; } }

/* ---- Trustbar met iconen (onder hero) ---- */
.trustbar { display: grid; grid-template-columns: repeat(4,1fr); background: var(--paper);
  border: 1px solid var(--line-soft); border-radius: var(--radius); overflow: hidden; margin-top: 2.4rem; box-shadow: var(--shadow-sm); }
.trustbar .cell { padding: 1.9rem 1.3rem; display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: .55rem; border-left: 1px solid var(--line-soft); transition: background .35s; }
.trustbar .cell:first-child { border-left: none; }
.trustbar .cell:hover { background: rgba(246,228,222,.4); }
.trustbar .ic { width: 46px; height: 46px; border-radius: 13px; background: var(--blush); display: grid; place-items: center; color: var(--rose-deep); }
.trustbar .ic svg { width: 22px; height: 22px; }
.trustbar b { font-family: var(--serif); font-weight: 600; font-size: 1.75rem; color: var(--rose-deep); line-height: 1; }
.trustbar small { font-size: .82rem; color: var(--night-soft); max-width: 22ch; line-height: 1.4; }
@media (max-width: 760px){
  .trustbar { grid-template-columns: repeat(2,1fr); }
  .trustbar .cell { border-top: 1px solid var(--line-soft); }
  .trustbar .cell:nth-child(1), .trustbar .cell:nth-child(2){ border-top: none; }
  .trustbar .cell:nth-child(odd){ border-left: none; }
}

/* ---- Sterren / rating ---- */
.rating { display: inline-flex; align-items: center; gap: .6rem; }
.stars { display: inline-flex; gap: 2px; }
.stars svg { width: 18px; height: 18px; color: #E0A45B; }
.rating span { font-size: .85rem; color: var(--night-soft); }

/* ---- Waarden (over ons + home) ---- */
.values { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 1.1rem; margin-top: 2.6rem; }
.value { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1.7rem 1.5rem; box-shadow: var(--shadow-sm); }
.value .ic { width: 46px; height: 46px; border-radius: 12px; background: var(--blush); display: grid; place-items: center; color: var(--rose-deep); margin-bottom: 1rem; }
.value .ic svg { width: 23px; height: 23px; }
.value h3 { font-size: 1.25rem; margin-bottom: .5rem; }
.value p { font-size: .9rem; color: var(--night-soft); }

/* ---- Guarantee / risk reversal ---- */
.guarantee { display: grid; grid-template-columns: auto 1fr; gap: 1.6rem; align-items: center;
  background: linear-gradient(150deg, var(--blush), #fff); border: 1px solid rgba(188,132,116,.25);
  border-radius: var(--radius); padding: clamp(1.6rem,3vw,2.4rem); box-shadow: var(--shadow-sm); }
@media (max-width: 640px){ .guarantee { grid-template-columns: 1fr; text-align: center; } }
.guarantee .seal { width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; margin-inline: auto;
  background: radial-gradient(circle at 35% 30%, #F7D3C2, var(--rose) 70%); color: #fff; box-shadow: var(--shadow-md); }
.guarantee .seal svg { width: 44px; height: 44px; }
.guarantee h3 { font-size: 1.5rem; margin-bottom: .5rem; }
.guarantee p { color: var(--night-soft); max-width: 60ch; }

/* ---- FAQ accordion ---- */
.faq { display: grid; gap: .8rem; margin-top: 2.2rem; max-width: 820px; }
.faq details { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); overflow: hidden; }
.faq summary { list-style: none; cursor: pointer; padding: 1.2rem 1.4rem; font-family: var(--serif); font-weight: 600; font-size: 1.12rem; color: var(--night);
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { width: 24px; height: 24px; flex: none; position: relative; }
.faq summary .pm::before, .faq summary .pm::after { content: ""; position: absolute; background: var(--rose-deep); border-radius: 2px; transition: transform .3s var(--ease); }
.faq summary .pm::before { top: 11px; left: 4px; width: 16px; height: 2px; }
.faq summary .pm::after { top: 4px; left: 11px; width: 2px; height: 16px; }
.faq details[open] summary .pm::after { transform: rotate(90deg); opacity: 0; }
.faq details p { padding: 0 1.4rem 1.3rem; color: var(--night-soft); font-size: .95rem; }

/* ---- Page hero (binnenpagina's) ---- */
.page-hero { padding-block: clamp(2.6rem,6vw,4.5rem) clamp(1.5rem,4vw,2.5rem); position: relative; }
.breadcrumb { font-size: .8rem; letter-spacing: .04em; color: var(--night-soft); margin-bottom: 1.1rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.breadcrumb a { color: var(--rose-deep); }
.breadcrumb .sep { opacity: .5; }
.page-hero h1 { font-size: clamp(2.3rem,5.4vw,3.8rem); max-width: 20ch; }
.page-hero .lead { margin-top: 1.3rem; max-width: 60ch; }

/* ---- Kennisbank / artikel-kaarten ---- */
.article-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 1.3rem; margin-top: 2.4rem; }
.acard { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line-soft);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s; }
.acard:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.acard .thumb { aspect-ratio: 16/10; background: linear-gradient(150deg, var(--peach), var(--rose)); position: relative; overflow: hidden; }
.acard .thumb span { position: absolute; inset: auto 1rem 1rem; color: #fff; font-family: var(--serif); font-size: 1.05rem; font-weight: 600; text-shadow: 0 1px 8px rgba(80,40,30,.4); }
.acard .thumb.g2 { background: linear-gradient(150deg,#D8A48F,var(--rose-deep)); }
.acard .thumb.g3 { background: linear-gradient(150deg,#EBC4B2,#B07863); }
.acard .thumb.g4 { background: linear-gradient(150deg,var(--rose),var(--rose-ink)); }
.acard .body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.acard .tagk { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rose-deep); font-weight: 500; }
.acard h3 { font-size: 1.28rem; margin: .5rem 0 .6rem; }
.acard p { font-size: .9rem; color: var(--night-soft); flex: 1; }
.acard .read { margin-top: 1rem; font-weight: 500; font-size: .85rem; color: var(--rose-deep); }

/* ---- Artikel (prose) ---- */
.prose { max-width: 720px; }
.prose > * + * { margin-top: 1.15rem; }
.prose h2 { font-size: clamp(1.5rem,3vw,2rem); margin-top: 2.4rem; }
.prose h3 { font-size: 1.3rem; margin-top: 1.6rem; }
.prose p, .prose li { color: var(--night-soft); font-size: 1.02rem; line-height: 1.75; }
.prose ul, .prose ol { padding-left: 1.2rem; display: grid; gap: .5rem; }
.prose li::marker { color: var(--rose); }
.prose blockquote { border-left: 3px solid var(--rose); padding: .3rem 0 .3rem 1.3rem; font-family: var(--serif); font-style: italic; font-size: 1.3rem; color: var(--night); }
.prose .callout { background: var(--blush); border-radius: var(--radius-sm); padding: 1.3rem 1.5rem; border: 1px solid rgba(188,132,116,.2); }
.prose .callout p { color: var(--night); }

/* ---- Model-detailpagina ---- */
.md-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,5vw,4rem); align-items: center; }
@media (max-width: 880px){ .md-hero { grid-template-columns: 1fr; } }
.md-badge { display: inline-flex; align-items: center; gap: .6rem; background: var(--blush); color: var(--rose-deep);
  padding: .5rem 1rem; border-radius: 999px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; }
.md-visual { background: linear-gradient(160deg, var(--night), #263141); border-radius: var(--radius); padding: 2rem; color: #fff; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }
.md-visual::after { content: ""; position: absolute; right: -25%; top: -25%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 40% 40%, rgba(242,195,174,.5), transparent 65%); }
.md-visual .num { font-family: var(--serif); font-size: 3rem; font-weight: 600; color: var(--peach); line-height: 1; position: relative; }
.md-visual .lbl { color: rgba(255,255,255,.75); font-size: .85rem; position: relative; }
.md-visual ul { list-style: none; margin-top: 1.4rem; display: grid; gap: .7rem; position: relative; }
.md-visual li { display: grid; grid-template-columns: auto 1fr; gap: .7rem; color: rgba(255,255,255,.85); font-size: .92rem; }
.md-visual li .c { color: var(--peach); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-top: 2.4rem; }
@media (max-width: 760px){ .two-col { grid-template-columns: 1fr; } }
.infocard { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1.7rem 1.6rem; box-shadow: var(--shadow-sm); }
.infocard h3 { font-size: 1.25rem; margin-bottom: .8rem; }
.infocard ul { list-style: none; display: grid; gap: .6rem; }
.infocard li { display: grid; grid-template-columns: auto 1fr; gap: .7rem; font-size: .92rem; color: var(--night-soft); }
.infocard li .c { color: var(--rose); font-weight: 700; }

/* ---- Lead magnet formulier ---- */
.leadform { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,5vw,3.5rem); align-items: center;
  background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: clamp(1.8rem,4vw,3rem); box-shadow: var(--shadow-md); }
@media (max-width: 820px){ .leadform { grid-template-columns: 1fr; } }
.leadform form { display: grid; gap: .8rem; }
.leadform label { font-size: .82rem; letter-spacing: .04em; color: var(--night-soft); font-weight: 500; }
.leadform input { font-family: var(--sans); font-size: 1rem; padding: .95rem 1.1rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--night); transition: border-color .3s, box-shadow .3s; }
.leadform input:focus { outline: none; border-color: var(--rose); box-shadow: 0 0 0 3px rgba(188,132,116,.18); }
.leadform .btn { width: 100%; justify-content: center; margin-top: .3rem; }
.leadform .small { font-size: .78rem; color: var(--night-soft); }
.leadform .gids-visual { aspect-ratio: 3/4; border-radius: var(--radius-sm); background: linear-gradient(160deg,var(--rose),var(--rose-ink)); position: relative; box-shadow: var(--shadow-lg); overflow: hidden; display: grid; place-items: center; text-align: center; padding: 2rem; }
.leadform .gids-visual .v { color: #fff; }
.leadform .gids-visual .v b { font-family: var(--serif); font-size: 2rem; font-weight: 600; display: block; }

/* ---- Foto-strip (meer beelden) ---- */
.photostrip { columns: 5 150px; column-gap: .8rem; margin-top: 2.4rem; }
.photostrip img { width: 100%; border-radius: 10px; margin-bottom: .8rem; border: 1px solid var(--line-soft); box-shadow: var(--shadow-sm); cursor: zoom-in; break-inside: avoid; }

/* ---- Testimonial-tekstkaarten ---- */
.quotes { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 1.2rem; margin-top: 2.4rem; }
.quote { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1.6rem 1.6rem; box-shadow: var(--shadow-sm); }
.quote .qm { font-family: var(--serif); font-size: 2.4rem; color: var(--rose); line-height: .6; }
.quote p { font-size: .98rem; color: var(--night); margin: .6rem 0 1.1rem; }
.quote .who { display: flex; align-items: center; gap: .7rem; }
.quote .who img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.quote .who b { font-size: .9rem; }
.quote .who small { display: block; font-size: .78rem; color: var(--night-soft); }

/* ---- Founder ---- */
.founder { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,5vw,3.5rem); align-items: center;
  background: linear-gradient(160deg, rgba(246,228,222,.6), rgba(251,247,243,0)); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: clamp(1.8rem,4vw,2.8rem); }
@media (max-width: 760px){ .founder { grid-template-columns: 1fr; } }
.founder .portrait { aspect-ratio: 1; border-radius: var(--radius); background: radial-gradient(circle at 40% 35%, #F8D8C8, var(--rose) 70%); display: grid; place-items: center; color: #fff; font-family: var(--serif); font-size: 3rem; box-shadow: var(--shadow-md); }

/* ---- Sectie-achtergrond wissel ---- */
.alt { background: linear-gradient(180deg, rgba(246,228,222,.45), rgba(251,247,243,0) 45%); }

/* ---- CTA-band ---- */
.ctaband { text-align: center; }

/* ---- Footer uitgebreid ---- */
.foot-grid.wide { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
@media (max-width: 900px){ .foot-grid.wide { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .foot-grid.wide { grid-template-columns: 1fr 1fr; gap: 1.6rem 1.2rem; } }

/* ---- Icoongrootte binnen buttons ---- */
.btn svg { width: 18px; height: 18px; }
.infocard li .c svg, .md-visual li .c svg { width: 15px; height: 15px; }

/* ---- Video / podcast ---- */
.videorow { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); align-items: center; }
@media (max-width: 880px){ .videorow { grid-template-columns: 1fr; } }
.videorow-media { position: relative; }
.video-embed { position: relative; aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--line-soft); }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-poster { position: relative; display: grid; place-items: center; aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(150deg, var(--night) 0%, #37455c 60%, var(--rose-deep) 140%); box-shadow: var(--shadow-lg); text-decoration: none; }
.video-poster::after { content: ""; position: absolute; right: -20%; top: -30%; width: 55%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 40% 40%, rgba(242,195,174,.45), transparent 65%); }
.video-poster .pbtn { width: 78px; height: 78px; border-radius: 50%; background: rgba(255,255,255,.95); display: grid; place-items: center; color: var(--rose-deep); box-shadow: var(--shadow-md); position: relative; transition: transform .35s var(--ease); }
.video-poster .pbtn svg { width: 30px; height: 30px; margin-left: 4px; }
.video-poster:hover .pbtn { transform: scale(1.08); }
.video-poster .vlabel { position: absolute; bottom: 1.1rem; left: 1.2rem; color: #fff; font-family: var(--serif); font-weight: 600; font-size: 1.05rem; letter-spacing: .01em; }

/* ---- Case study (nachtblauw, ritme zoals Athena) ---- */
.casestudy-sec { padding-block: clamp(2.5rem,6vw,5rem); }
.casestudy { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2rem,5vw,3.5rem); align-items: center;
  background: linear-gradient(155deg, var(--night) 0%, #26303f 60%, #33404f 130%); border-radius: var(--radius);
  padding: clamp(1.8rem,4vw,3rem); color: #fff; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }
.casestudy::after { content: ""; position: absolute; right: -12%; top: -30%; width: 45%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, rgba(242,195,174,.45), transparent 65%); pointer-events: none; }
@media (max-width: 860px){ .casestudy { grid-template-columns: 1fr; } }
.cs-media { position: relative; justify-self: center; }
.cs-media img { border-radius: var(--radius-sm); box-shadow: var(--shadow-md); width: 100%; max-width: 320px; border: 6px solid rgba(255,255,255,.06); }
.cs-tag { position: absolute; top: -.7rem; left: -.7rem; background: var(--peach); color: var(--night); font-family: var(--sans);
  font-weight: 500; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; padding: .4rem .8rem; border-radius: 999px; box-shadow: var(--shadow-sm); }
.cs-body { position: relative; }
.cs-body .label { color: var(--peach); }
.cs-body .label::before { background: var(--peach); }
.cs-body h2 { color: #fff; margin: .8rem 0 1rem; }
.cs-body .lead { color: rgba(255,255,255,.82); }
.cs-stats { display: flex; gap: 2.4rem; margin: 1.7rem 0; flex-wrap: wrap; }
.cs-stats div { display: grid; gap: .2rem; }
.cs-stats b { font-family: var(--serif); font-weight: 600; font-size: clamp(1.7rem,3vw,2.3rem); color: var(--peach); line-height: 1; }
.cs-stats small { color: rgba(255,255,255,.65); font-size: .78rem; letter-spacing: .02em; }
.cs-quote { display: flex; gap: 1rem; align-items: center; border-top: 1px solid rgba(255,255,255,.15); padding-top: 1.4rem; margin: 0; }
.cs-quote img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.2); flex: none; }
.cs-quote blockquote { font-family: var(--serif); font-style: italic; font-size: clamp(1.1rem,2vw,1.35rem); color: #fff; margin: 0; line-height: 1.35; }

/* ============================================================
   MOBIELE OPTIMALISATIES
   ============================================================ */
@media (max-width: 640px) {
  section { padding-block: 2.9rem; }
  /* Hero CTA's full-width = grote taps */
  .hero-cta .btn { width: 100%; justify-content: center; }
  .hero-note { justify-content: flex-start; }
  /* Fotostrip als horizontale swipe i.p.v. hoge kolom */
  .photostrip { columns: auto; display: flex; gap: .6rem; overflow-x: auto; scroll-snap-type: x mandatory;
    padding-bottom: .6rem; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .photostrip::-webkit-scrollbar { display: none; }
  .photostrip img { flex: 0 0 44%; scroll-snap-align: start; margin-bottom: 0; }
  /* Resultatenmuur in 2 kolommen = minder lang, echte 'wall' */
  .wall { columns: 2 140px; column-gap: .6rem; }
  .wall .tile { margin-bottom: .6rem; padding: 4px; }
  /* Case study stat-rij netjes */
  .cs-stats { gap: 1.4rem; }
  /* Trustbar cijfers iets kleiner op smal scherm */
  .trustbar b { font-size: 1.5rem; }
  /* Sectiekoppen iets compacter */
  .eyebrow-block h2 { margin-top: .7rem; }
}
@media (max-width: 420px) {
  .photostrip img { flex: 0 0 52%; }
}

/* ============================================================
   REFERENTIE-UPGRADE: chat-kaarten, outcomes, fixes
   ============================================================ */
/* ---- Retyped community-berichten (chat-kaarten) ---- */
.tcards { columns: 3 300px; column-gap: 1.15rem; margin-top: 2.6rem; }
.tcard { break-inside: avoid; margin-bottom: 1.15rem; background: linear-gradient(165deg, #232d3b 0%, #1a222d 100%);
  color: #fff; border-radius: var(--radius); padding: 1.5rem 1.6rem; border: 1px solid rgba(255,255,255,.07); box-shadow: var(--shadow-md); }
.tcard header { display: flex; align-items: center; gap: .8rem; margin-bottom: .9rem; }
.tav { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--peach), var(--rose));
  color: #3a2a24; display: grid; place-items: center; font-weight: 500; font-size: .88rem; letter-spacing: .03em; flex: none; }
.tmeta b { display: block; font-weight: 500; font-size: .95rem; color: #fff; }
.tmeta small { color: rgba(255,255,255,.5); font-size: .8rem; }
.tcard p { color: rgba(255,255,255,.88); font-size: .95rem; line-height: 1.6; }
.trx { display: flex; gap: .5rem; margin-top: 1.05rem; }
.rx { display: inline-flex; align-items: center; gap: .35rem; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: .28rem .7rem; font-size: .82rem; color: #fff; }
@media (max-width: 640px){ .tcards { columns: 1; } }

/* ---- Outcomes: wat HIBOO jou oplevert ---- */
.outcomes { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; margin-top: 2.6rem; }
@media (max-width: 820px){ .outcomes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .outcomes { grid-template-columns: 1fr; } }
.outcome { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--radius);
  padding: 1.9rem 1.7rem; box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s; }
.outcome::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg,var(--peach),var(--rose)); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.outcome:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(188,132,116,.35); }
.outcome:hover::before { transform: scaleX(1); }
.onum { font-family: var(--serif); font-size: 1rem; font-weight: 600; color: var(--rose); letter-spacing: .05em; }
.outcome h3 { font-size: 1.42rem; margin: .5rem 0 .6rem; }
.outcome p { color: var(--night-soft); font-size: .95rem; line-height: 1.6; }

/* ---- Hero-visual: op mobiel verbergen (voorkomt overlap met tekst/CTA) ---- */
@media (max-width: 900px){ .hero-visual { display: none; } }

/* ---- Nextriq-credit ---- */
.foot-credit { font-size: .82rem; color: rgba(255,255,255,.5); }
.foot-credit a { color: var(--peach); font-weight: 500; letter-spacing: .06em; }
.foot-credit a:hover { color: #fff; }
