/* Design polish Candidate: scoped typography, navigation, and gentler reveals. */
.rb-intro__shortcuts {
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  column-gap:24px;row-gap:2px;margin:10px auto 2px;
}
.rb-intro__shortcuts a {
  display:inline-flex;align-items:center;gap:7px;min-height:44px;
  color:var(--wine);font-size:12px;letter-spacing:.04em;text-decoration:none;
}
.rb-intro__shortcuts a::after { content:"↓";font-size:13px;opacity:.65; }
.rb-intro__shortcuts a:hover { text-decoration:underline;text-underline-offset:4px; }
.rb-intro__shortcuts a:focus-visible { outline:2px solid var(--wine);outline-offset:4px;border-radius:3px; }
@media(max-width:959px) {
  body:not(.menu-open) .hd.is-onhero .hd__logo img {
    filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgba(25,38,49,.30));
  }
  body:not(.menu-open) .hd.is-onhero .hd__lines {
    filter:drop-shadow(0 1px 2px rgba(25,38,49,.30));
  }
  body:not(.menu-open) .hd.is-onhero .hd__menuText {
    text-shadow:0 1px 2px rgba(25,38,49,.35);
  }
  .tk-flag-host .hero__copy { padding:26px var(--g) 28px; }
  .tk-flag-host .hero__heading { width:100%;text-align:center; }
  .tk-flag-host .hero__eyebrow {
    justify-content:center;color:#8a776d;font-size:9px;letter-spacing:.24em;
  }
  .tk-flag-host .hero__eyebrow::after { display:none; }
  .tk-flag-host .hero__title { margin-top:11px;line-height:1.45; }
  .tk-flag-host .hero__cityLine { display:flex!important;justify-content:center;gap:2px; }
  .tk-flag-host .hero__city,.tk-flag-host .hero__no {
    font-size:clamp(18px,4.8vw,23px);font-weight:500;letter-spacing:.08em;
  }
  .tk-flag-host .hero__mid {
    margin-top:5px;font-size:clamp(23px,6.3vw,31px);font-weight:700;
    line-height:1.5;letter-spacing:.035em;color:var(--wine);
  }
  .tk-flag-host .hero__small {
    justify-content:center;margin-top:8px;font-size:clamp(13px,3.5vw,16px);
    font-weight:500;letter-spacing:.09em;color:var(--sub);
  }
  #work.work-cards-ready .work__stage { margin-top:20px; }
  #work .work-cards__hint {
    margin:0 0 22px;min-height:24px;
    transition:opacity .35s ease,visibility 0s linear;
  }
  #work .work-cards__hint.is-used {
    opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;
  }
  #work.work-cards-ready .work__tab { padding:7px 12px 5px 10px;gap:0; }
  #work.work-cards-ready .work__tab b { font-size:22px; }
  #work.work-cards-ready .work__tab small { display:none; }
}
/* Keep every final composition/angle; shorten only the entrance distance and easing. */
@media(prefers-reduced-motion:no-preference) {
  .js .reveal { transition:opacity .65s ease,transform .7s ease; }
  .js .reveal:not(.is-in) { transform:translateY(12px); }
  .js .about__photo.reveal:not(.is-in) { transform:translateY(12px) rotate(1.8deg); }
  .rb-js .rb-stage .rb-photo {
    transition-duration:.65s,.7s;transition-timing-function:ease,ease;
    transition-delay:0s;
  }
  .rb-js .rb-stage:not(.is-in) .rb-photo { transform:translateY(12px); }
  .rb-js .rb-stage:not(.is-in) .rb-photo--pebble-b { transform:translateY(34px); }
  .rb-js .rb-stage:not(.is-in) .rb-photo--pebble-c { transform:translateY(16px); }
  .rb-js .rb-stage:not(.is-in) .rb-photo--snap { transform:rotate(-2deg) translateY(12px); }
  .rb-js .rb-stage:not(.is-in) .rb-photo--snap-b { transform:rotate(2.4deg) translateY(28px); }
  .rb-js .rb-stage::before { transform:none;transition:opacity .65s ease; }
  .rb-js .rb-pop {
    opacity:0;transform:translateY(8px);
    transition:opacity .6s ease .12s,transform .65s ease .12s;
  }
  .rb-js [data-reveal].is-in .rb-pop { opacity:1;transform:none; }
  .rb-js .rb-card,.rb-js .rb-photo--postcard,.rb-js .rb-strip,.rb-js .rb-cards {
    transition:opacity .65s ease,transform .7s ease;
  }
  .rb-js .rb-card:not(.is-in),.rb-js .rb-strip:not(.is-in),.rb-js .rb-cards:not(.is-in) {
    transform:translateY(12px);
  }
  .rb-js .rb-photo--postcard:not(.is-in) { transform:rotate(2.2deg) translateY(12px); }
}
@media(prefers-reduced-motion:reduce) {
  #work .work-cards__hint,#work .work-cards__hint.is-used { transition:none; }
}