/* Homepage sections only. The approved navigation and hero live in home-intro.css. */
body.home { --home-muted: #526064; --home-line: #d7deda; --home-soft: #edf0eb; }
body.home :is(.home-explore, .home-workshop, .home-latest, .home-daily, .home-roadmaps, .home-newsletter, .home-zborko) { color: var(--intro-ink); }
body.home :is(.home-explore__inner, .home-workshop .home-workshop__inner, .home-latest__inner, .home-daily__inner, .home-roadmaps__inner, .home-newsletter__inner, .home-zborko__inner) { width: min(calc(100% - 3rem), 75rem); padding-block: clamp(3.5rem, 7vw, 6rem); }
body.home :is(.home-workshop h2, .home-latest__header h2, .home-roadmaps__header h2, .home-newsletter__copy h2, .home-zborko__copy h2) { color: var(--intro-ink); font-size: clamp(2rem, 3.5vw, 3.1rem); font-weight: 850; line-height: 1.15; letter-spacing: -.035em; }
body.home :is(.home-workshop__intro, .home-workshop__step-text span, .home-workshop__note, .home-roadmaps__intro, .home-roadmap__text, .home-zborko__description) { color: var(--home-muted); }
body.home :is(.home-workshop__eyebrow, .home-roadmaps__eyebrow, .home-zborko__eyebrow) { color: #536c72; font-size: .72rem; letter-spacing: .12em; }
body.home :is(.home-explore, .home-workshop, .home-latest, .home-daily, .home-roadmaps, .home-newsletter, .home-zborko) :is(a, button, input):focus-visible { outline: 3px solid #a57c22; outline-offset: 4px; }

/* A muted blue-gray directory strip separates the hero from the next section. */
body.home .home-intro > .home-explore { background: #dce4e5; }
body.home .home-explore .home-explore__inner { padding-block: 2.5rem 3rem; }
body.home .home-explore .home-explore__title { color: #435b61; margin-bottom: 1.75rem; }
body.home .home-explore .home-explore__grid { gap: 0; }
body.home .home-explore .home-explore__item { padding: .5rem 1.5rem; background: transparent; border: 0; border-right: 1px solid #b8c7ca; border-radius: 0; color: #1d343b; gap: 1rem; }
body.home .home-explore li:first-child .home-explore__item { padding-left: 0; }
body.home .home-explore li:last-child .home-explore__item { border-right: 0; }
body.home .home-explore .home-explore__icon { background: transparent; color: #29434a; border-radius: 0; width: 2rem; justify-items: start; font-size: 1.35rem; }
body.home .home-explore__text strong { font-size: 1rem; }
body.home .home-explore__text span { color: #485f65; line-height: 1.65; margin-top: .5rem; }
body.home .home-explore .home-explore__go { top: 1rem; right: 1.25rem; color: #536e75; }
body.home .home-explore .home-explore__item:hover strong,
body.home .home-explore .home-explore__item:hover .home-explore__go { color: #152125; }

/* Workshop: clean steps and a restrained app preview. */
body.home .home-workshop { background: var(--intro-light); }
body.home .home-workshop .home-workshop__steps { gap: 0; }
body.home .home-workshop .home-workshop__step { padding-block: 1.2rem; border-bottom: 1px solid var(--home-line); }
body.home .home-workshop .home-workshop__step:first-child { padding-top: 0; }
body.home .home-workshop .home-workshop__step-icon { background: #29434a; color: var(--intro-gold); border-radius: .25rem; }
body.home .home-workshop .home-workshop__visual::before { background: #b7c3c6; border-radius: .25rem; }
body.home .home-workshop .home-workshop__window { border-color: #9dadaf; border-radius: .25rem; box-shadow: 0 18px 35px #15212512; }
body.home .home-workshop .home-workshop__bar { background: #e8edeb; border-color: #d7deda; }
body.home .home-workshop .home-workshop__app-button { background: #29434a; border-radius: .2rem; }
body.home .home-workshop .home-workshop__app-title { color: var(--intro-ink); }
body.home .home-workshop :is(.home-workshop__app-sub, .home-workshop__row-text small, .home-workshop__badge small) { color: #5c6b6d; }
body.home .home-workshop .home-workshop__badge { border-color: var(--home-line); border-radius: .25rem; box-shadow: 0 6px 20px #1521250b; }
body.home .home-workshop .home-workshop__badge > i { background: #edf0eb; color: #29434a; }
body.home :is(.home-workshop .home-hero__button, .home-daily__button, .home-zborko__button) { min-height: 3rem; box-sizing: border-box; padding: .85rem 1.4rem; border: 1px solid var(--intro-gold); border-radius: .25rem; color: #192427; background: var(--intro-gold); font-size: .85rem; font-weight: 800; text-decoration: none; }
body.home :is(.home-workshop .home-hero__button, .home-daily__button, .home-zborko__button):hover { background: #f1d68f; border-color: #f1d68f; color: #152125; }
body.home .home-workshop .home-hero__button--secondary { color: #29434a; border-color: #a7b3b4; background: transparent; }
body.home .home-workshop .home-hero__button--secondary:hover { background: #29434a; border-color: #29434a; color: #fff; }

/* Template-inspired journal: equal image-led stories, without boxed panels. */
body.home .home-latest { background: var(--intro-light); border-block: 1px solid var(--home-line); }
body.home .home-latest .home-latest__header { align-items: center; margin-bottom: 2.75rem; gap: 2rem; }
body.home .home-latest .home-latest__header > .home-latest__all { flex-shrink: 0; padding: .9rem 1.15rem; border: 1px solid #a8b8b7; border-radius: .25rem; text-decoration: none; display: inline-flex; gap: 1.5rem; }
body.home .home-latest .home-latest__header > .home-latest__all:hover { background: #29434a; color: #fff; border-color: #29434a; }
body.home .home-latest .home-latest__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; align-items: stretch; }
body.home .home-latest .home-latest__grid .post-card,
body.home .home-latest .home-latest__grid .post-card:not(:first-child) { position: relative; display: flex; flex-direction: column; grid-row: auto; overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.home .home-latest .home-latest__grid .post-card:hover { border: 0; box-shadow: none; transform: none; }
body.home .home-latest .home-latest__grid .post-card .post-card__image { position: relative; display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 4 / 3; overflow: hidden; border: 0; border-radius: .4rem; background: #e8ede7; }
body.home .home-latest .home-latest__grid .post-card .post-card__image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: cover; transition: transform 250ms ease; }
body.home .home-latest .home-latest__grid .post-card:hover .post-card__image img { transform: scale(1.035); }
body.home .home-latest .post-card__body { position: static; display: flex; flex: 1; flex-direction: column; padding: 1.2rem 0 0; }
body.home .home-latest .post-card__categories { position: absolute; z-index: 1; top: .75rem; left: .75rem; max-width: calc(100% - 1.5rem); margin: 0; padding: .35rem .6rem; border-radius: .2rem; color: #29434a; background: #fbfcf8f2; font-size: .65rem; font-weight: 750; line-height: 1.4; }
body.home .home-latest .post-card__categories a { color: inherit; }
body.home .home-latest .post-card__meta { order: -1; display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: 0 0 .8rem; padding: 0; border: 0; color: #637371; font-size: .75rem; }
body.home .home-latest .post-card__meta i { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid #d2dcd7; border-radius: 50%; color: #29434a; transition: background-color 180ms ease, border-color 180ms ease; }
body.home .home-latest .post-card:hover .post-card__meta i { transform: none; background: var(--intro-gold); border-color: var(--intro-gold); }
body.home .home-latest .home-latest__grid .post-card h3 { margin: 0 0 .85rem; color: var(--intro-ink); font-size: clamp(1.1rem, 1.5vw, 1.35rem); font-weight: 800; line-height: 1.4; letter-spacing: -.025em; overflow-wrap: break-word; }
body.home .home-latest .post-card h3 a { color: inherit; text-decoration: none; }
body.home .home-latest .post-card h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
body.home .home-latest .home-latest__grid .post-card .post-card__excerpt { display: block; margin: 0; padding-top: 0; color: var(--home-muted); font-size: .85rem; line-height: 1.75; }
@media (max-width: 1050px) {
  body.home .home-latest .home-latest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.75rem 1.5rem; }
  body.home .home-latest .home-latest__grid .post-card h3 { font-size: 1.35rem; }
}
@media (max-width: 600px) {
  body.home .home-latest .home-latest__header { align-items: flex-start; flex-direction: column; gap: 1.25rem; margin-bottom: 2rem; }
  body.home .home-latest .home-latest__header > .home-latest__all { padding: .7rem 1rem; }
  body.home .home-latest .home-latest__grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  body.home .home-latest .home-latest__grid .post-card h3 { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .home-latest .home-latest__grid .post-card .post-card__image img { transition: none; }
  body.home .home-latest .home-latest__grid .post-card:hover .post-card__image img { transform: none; }
}
body.home .home-latest__all { color: #29434a; font-size: .85rem; }
body.home .home-latest__all:hover { color: #7b5b17; }

/* Daily reading: one light panel and one dark panel. */
body.home .home-daily { background: var(--intro-light); }
body.home .home-daily__inner { gap: 1.5rem; }
body.home .home-daily__card { border-color: var(--home-line); border-radius: .25rem; background: var(--intro-light); padding: clamp(1.5rem, 3vw, 3rem); }
body.home .home-daily .home-daily__icon { border-radius: .25rem; background: var(--intro-gold); color: #152125; }
body.home .home-daily .home-daily__eyebrow { color: #536c72; }
body.home .home-daily .home-daily__word { color: var(--intro-ink); letter-spacing: -.035em; }
body.home .home-daily .home-daily__morph { color: #43646a; }
body.home .home-daily .home-daily__text { color: var(--home-muted); }
body.home .home-daily__facts div { background: var(--home-soft); border-radius: .2rem; }
body.home .home-daily .home-daily__facts dt { color: #586969; }
body.home .home-daily .home-daily__facts dd { color: #253e43; }
body.home .home-daily__card--fact { color: #fff; background: var(--intro-dark); border-color: var(--intro-dark); }
body.home .home-daily .home-daily__card--fact :is(.home-daily__fact-title, .home-latest__all) { color: #fff; }
body.home .home-daily .home-daily__card--fact .home-daily__eyebrow { color: var(--intro-gold); }
body.home .home-daily .home-daily__card--fact .home-daily__text { color: #c7d2d0; }
body.home .home-daily .home-daily__source { color: #afbfbd; }

/* Roadmaps use strong rules and quiet, square surfaces. */
body.home .home-roadmaps { background: var(--home-soft); }
body.home .home-roadmap { padding: 2rem; color: var(--intro-ink); background: var(--intro-light); border: 1px solid var(--home-line); border-top: 3px solid #29434a; border-radius: .25rem; }
body.home .home-roadmap:hover { border-color: #809695; border-top-color: #b78b2c; }
body.home .home-roadmap__icon { border-radius: .25rem; background: #29434a; color: var(--intro-gold); }
body.home .home-roadmap__steps { background: #e8ede7; color: #485e61; border-radius: .2rem; }
body.home .home-roadmap__title { font-size: 1.35rem; letter-spacing: -.025em; }
body.home .home-roadmap__go { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--home-line); color: #29434a; }

/* Newsletter and game retain their existing artwork and functionality. */
body.home .home-newsletter { background: var(--intro-dark); color: #fff; }
body.home .home-newsletter__copy h2 { color: #fff; }
body.home .home-newsletter__eyebrow { color: var(--intro-gold); }
body.home .home-newsletter__copy > p:last-child { color: #c7d2d0; }
body.home .home-newsletter__visual img { filter: saturate(.7); }
body.home .home-newsletter .home-newsletter__form { border-radius: .25rem; }
body.home #main-content #newsletter .home-newsletter__content form.home-newsletter__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.home .home-newsletter .home-newsletter__form input[type='email'] { border-radius: .25rem 0 0 .25rem; border-color: #a7b5b4; color: #152125; background: #fbfcf8; }
body.home #main-content .home-newsletter .home-newsletter__form button { border-radius: 0 .25rem .25rem 0; color: #152125; background: var(--intro-gold); border-color: var(--intro-gold); }
body.home #main-content .home-newsletter .home-newsletter__form button:hover { background: #f1d68f; border-color: #f1d68f; }
body.home .home-newsletter__notice { border-color: var(--intro-gold); background: #29434a; border-radius: .25rem; }
body.home .home-zborko { background: var(--intro-light); }
body.home .home-zborko__tiles { transform: rotate(3deg); }
body.home .home-zborko__tiles span { border-radius: .25rem; border-color: #fbfcf8; background: #29434a; box-shadow: 0 3px 0 #152125; color: #fff; }
body.home .home-zborko__tiles span:nth-child(even) { background: var(--intro-gold); color: #152125; box-shadow: 0 3px 0 #b78b2c; }
body.home .home-zborko__tiles span:nth-child(3) { background: #e7ede9; color: #29434a; box-shadow: 0 3px 0 #b2c0bc; }

/* Keep ad controls recognizable while matching their surroundings. */
body.home .home-ad { background: var(--intro-light); border-color: var(--home-line); }
body.home .home-ad__box { background: #f0f3ee; border-color: var(--home-line); border-radius: .25rem; }
body.home .home-ad .mentorio-ad__placeholder { background: #e8ede7; border-color: #b7c5c0; border-radius: .25rem; }
body.home .home-ad .mentorio-ad__consent { color: #29434a; border-color: #b7c5c0; border-radius: .25rem; }

/* Homepage footer matches the dark directory and newsletter. */
body.home .site-footer { margin-top: 0; background: var(--intro-dark); color: #c7d2d0; border-top: 1px solid #ffffff20; }
body.home .site-footer__eyebrow, body.home .site-footer__social a i { color: var(--intro-gold); }
body.home .site-footer :is(h2, h3, .site-footer__title) { color: #fff; }
body.home .site-footer a { color: #c7d2d0; }
body.home .site-footer a:hover { color: var(--intro-gold); }
body.home .site-footer .site-logo__wordmark { filter: grayscale(1) brightness(0) invert(1); }
body.home .site-footer__brand p { color: #b4c3c1; }
body.home .site-footer__social-link { border-color: #6d8283; border-radius: .25rem; }
body.home .site-footer__bottom { border-color: #ffffff24; color: #b4c3c1; }

@media (max-width: 1100px) {
  body.home .home-explore .home-explore__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 0; }
  body.home .home-explore li:nth-child(3) .home-explore__item { border-right: 0; }
  body.home .home-explore li:nth-child(4) .home-explore__item { padding-left: 0; }
}
@media (max-width: 760px) {
  body.home :is(.home-explore__inner, .home-workshop .home-workshop__inner, .home-latest__inner, .home-daily__inner, .home-roadmaps__inner, .home-newsletter__inner, .home-zborko__inner) { width: calc(100% - 2.5rem); padding-block: 3.5rem; }
  body.home .home-explore .home-explore__inner { padding-block: 2rem; }
  body.home .home-explore .home-explore__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.home .home-explore .home-explore__item { flex-direction: row; align-items: flex-start; padding: 1.25rem 1.5rem 1.25rem 0; border-right: 0; border-bottom: 1px solid #b8c7ca; }
  body.home .home-explore li:last-child .home-explore__item { border-bottom: 0; }
  body.home .home-explore .home-explore__go { top: 1.65rem; right: .1rem; }
  body.home .home-explore .home-explore__icon { height: 2rem; }
  body.home .home-roadmap { padding: 1.5rem; }
  body.home .home-newsletter .home-newsletter__form input[type='email'],
  body.home #main-content .home-newsletter .home-newsletter__form button { border-radius: .25rem; }
  body.home #main-content #newsletter .home-newsletter__content form.home-newsletter__form { grid-template-columns: minmax(0, 1fr); }
}

/* Shared button components: every homepage CTA uses these same declarations. */
body.home #main-content .home-button,
body.home #main-content #newsletter form.home-newsletter__form button.home-button {
  --button-bg: var(--intro-gold);
  --button-border: var(--intro-gold);
  --button-text: #192427;
  --button-hover-bg: #f1d68f;
  --button-hover-border: #f1d68f;
  --button-hover-text: #152125;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: auto;
  min-height: 3.25rem;
  margin: 0;
  padding: .85rem 1.65rem;
  border: 1px solid var(--button-border);
  border-radius: .25rem;
  background: var(--button-bg);
  color: var(--button-text);
  font-family: inherit;
  font-size: .85rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
body.home #main-content .home-button--secondary {
  --button-bg: transparent;
  --button-border: #a7b3b4;
  --button-text: #29434a;
  --button-hover-bg: #29434a;
  --button-hover-border: #29434a;
  --button-hover-text: #fff;
}
body.home #main-content .home-daily__card--fact .home-button--secondary {
  --button-text: #fff;
  --button-border: #a7b3b4;
}
body.home #main-content .home-button:is(:hover, :focus-visible),
body.home #main-content #newsletter form.home-newsletter__form button.home-button:is(:hover, :focus-visible) {
  background: var(--button-hover-bg);
  border-color: var(--button-hover-border);
  color: var(--button-hover-text);
  text-decoration: none;
  box-shadow: none;
  transform: none;
}
body.home #main-content .home-button i {
  color: inherit;
  font-size: .75rem;
  transform: none;
}

/* Reference-based compositions: photographic introduction, process row, split CTA. */
body.home .home-workshop .home-workshop__inner { align-items: center; gap: 3.5rem 4rem; }
body.home .home-workshop .home-workshop__copy { max-width: 32rem; }
body.home .home-workshop .home-workshop__visual { align-self: stretch; min-height: 25rem; padding: 0; }
body.home .home-workshop .home-workshop__visual::before { content: none; }
body.home .home-workshop__photo { display: block; width: 100%; height: 100%; max-height: 33rem; object-fit: cover; border-radius: .4rem; filter: saturate(.65); }
body.home .home-workshop .home-workshop__steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin: 0; padding-top: 2.5rem; border-top: 1px solid var(--home-line); }
body.home .home-workshop .home-workshop__step,
body.home .home-workshop .home-workshop__step:first-child { display: flex; flex-direction: column; padding: 0; border: 0; gap: 1.25rem; }
body.home .home-workshop .home-workshop__step-icon { width: 3.5rem; height: 3.5rem; background: transparent; border: 1px solid #a7b3b4; color: #29434a; font-size: 1.3rem; }
body.home .home-workshop .home-workshop__step-text { gap: .6rem; }
body.home .home-workshop .home-workshop__step-text strong { font-size: 1.2rem; letter-spacing: -.02em; }
body.home .home-workshop .home-workshop__step-text span { font-size: .9rem; line-height: 1.8; }
body.home .home-newsletter { background: var(--intro-light); padding: clamp(2rem, 4vw, 4rem) 1.5rem; }
body.home .home-newsletter .home-newsletter__inner { width: min(100%, 75rem); padding: 0; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; background: var(--intro-dark); border-radius: .5rem; overflow: hidden; }
body.home .home-newsletter__visual { position: relative; min-height: 29rem; }
body.home .home-newsletter__visual img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: saturate(.55); }
body.home .home-newsletter__content { position: relative; padding: clamp(2rem, 4vw, 4rem); align-self: center; }
body.home .home-newsletter__content::before { content: ''; position: absolute; top: -10rem; bottom: -10rem; left: -2rem; width: 4rem; background: var(--intro-dark); transform: skewX(-7deg); pointer-events: none; }
body.home .home-newsletter__content > * { position: relative; }
body.home .home-newsletter__copy h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
body.home .home-zborko { background: #dce4e5; }
body.home .home-zborko__inner { gap: 4rem; grid-template-columns: 1fr 1fr; }
body.home .home-zborko__logo { width: 9rem; filter: grayscale(1); }
body.home .home-zborko__visual { min-height: 25rem; align-items: center; padding: 2rem; background: #29434a; border-radius: .4rem; }
body.home .home-zborko__board { width: min(100%, 22rem); display: grid; gap: .6rem; }
body.home .home-zborko__guess { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; }
body.home .home-zborko__guess span { display: grid; place-items: center; aspect-ratio: 1; background: #728286; border: 1px solid #899b9e; border-radius: .2rem; color: #fff; font-size: clamp(1.2rem, 2.5vw, 2rem); font-weight: 800; }
body.home .home-zborko__guess .is-correct,
body.home .home-zborko__guess.is-solved span { background: var(--intro-gold); border-color: var(--intro-gold); color: #152125; }
body.home .home-zborko__guess.is-empty span { background: transparent; border-color: #71888b; }
body.home .home-roadmaps .home-roadmaps__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 4rem; }
body.home .home-roadmaps .home-roadmaps__header { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin: 0; gap: 2rem; }
body.home .home-roadmaps .home-roadmaps__grid { display: grid; grid-template-columns: 1fr; gap: 0; }
body.home .home-roadmaps .home-roadmap { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .75rem 1.5rem; padding: 1.6rem 0; background: transparent; border: 0; border-bottom: 1px solid #b9c8c4; border-radius: 0; }
body.home .home-roadmaps .home-roadmap:first-child { border-top: 1px solid #b9c8c4; }
body.home .home-roadmaps .home-roadmap__top { grid-column: 1 / -1; margin: 0; }
body.home .home-roadmaps .home-roadmap__title { font-size: 1.6rem; }
body.home .home-roadmaps .home-roadmap__text { grid-column: 1 / -1; }
body.home .home-roadmaps .home-roadmap__go { margin: 0; padding: 0; border: 0; font-size: .8rem; }
body.home .home-roadmaps .home-roadmap:hover .home-roadmap__title { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 960px) {
  body.home .home-workshop .home-workshop__inner,
  body.home .home-roadmaps .home-roadmaps__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  body.home .home-workshop .home-workshop__copy { max-width: none; }
  body.home .home-workshop .home-workshop__visual { min-height: 20rem; }
  body.home .home-workshop__photo { height: 24rem; }
}
@media (max-width: 760px) {
  body.home .home-workshop .home-workshop__steps { grid-template-columns: 1fr; gap: 2rem; }
  body.home .home-workshop .home-workshop__step { flex-direction: row; }
  body.home .home-newsletter { padding-inline: 1.25rem; }
  body.home .home-newsletter .home-newsletter__inner { grid-template-columns: 1fr; padding: 0; width: 100%; }
  body.home .home-newsletter__visual { min-height: 15rem; }
  body.home .home-newsletter__content { padding: 2rem 1.5rem; }
  body.home .home-newsletter__content::before { content: none; }
  body.home .home-zborko__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  body.home .home-zborko__visual { min-height: 0; padding: 1.5rem; }
  body.home .home-roadmaps .home-roadmap { grid-template-columns: 1fr; }
}
