:root {
  --r94-ink: #061f60;
  --r94-muted: #405171;
  --r94-line: #d8d5cd;
  --r94-paper: #f8f7f4;
  --r94-champagne: #f3ddb3;
  --r94-ease: cubic-bezier(.2,.7,.25,1);
}
.r94-word { display: inline-block; }
body.r74-home .r74-hero h1 .r94-word { display: inline-block; font-style: inherit; }
body.r74-home .r74-hero[data-r94-hero] {
  background: #101734;
  border: 1px solid #27345a;
}
body.r74-home .r74-hero[data-r94-hero]::before {
  background: radial-gradient(ellipse at 75% 49%, #273550 0%, transparent 58%);
}
body.r74-home .r74-hero[data-r94-hero]::after { content: none; }
body.r74-home [data-r94-hero] h1 {
  max-width: 11.5ch;
  font-size: clamp(3rem,5.25vw,6.05rem);
  line-height: 1.015;
  letter-spacing: -.055em;
}
body.r74-home [data-r94-hero] h1 em { margin-block-start: .05em; color: var(--r94-champagne); }
body.r74-home [data-r94-hero] .r84-hero-displays {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 10px 14px;
  padding: clamp(13px,1.6vw,28px);
  border: 1px solid #c3cdec36;
  border-radius: 20px;
  background: #0d152ee6;
  box-shadow: 0 23px 52px #03091946;
}
body.r74-home [data-r94-hero] .r84-display-pair { grid-column: 1 / -1; }
body.r74-home [data-r94-hero] .r84-hero-displays figcaption {
  margin: 0; color: #cbd5ef; font-size: .78rem; line-height: 1.45;
}
body.r74-home [data-r94-hero] .r89-playback button { background: transparent; }
body.r74-home [data-r94-hero] .r89-playback button:hover { background: #34466f; }
body.r74-home [data-r94-hero] .r94-hero-label {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 3px;
  color: var(--r94-champagne);
  font: 600 .69rem/1.4 Hellix,system-ui,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.r94-hero-label span:last-child { color: #b9c6e4; letter-spacing: .035em; }
html:is(.a63-reduced,.r62-solid) { scroll-behavior: auto !important; }
html:is(.a63-reduced,.r62-solid) main :is(.r90-primary,.r91-buy,.r81-cta,.r74-hero .btn) {
  transform: none;
  transition: none;
}
body.r74-home [data-r94-hero] :focus-visible { outline: 2px solid #ffe5aa; outline-offset: 4px; }
body.r74-home main > nav.r74-chapters { background: transparent; border-block-start: 0; }
body.r74-home nav.r74-chapters .r74-shell { justify-content: space-between; }
body.r74-home nav.r74-chapters a { color: var(--r94-ink); }
.r94-editorial { color: var(--r94-ink); }
.r94-inner { width: var(--r88-width, min(1360px,calc(100% - 40px))); margin-inline: auto; }
.r94-kicker {
  margin: 0 0 8px; color: #6c5537; font: 700 .73rem/1.4 Hellix,system-ui,sans-serif;
  text-transform: uppercase; letter-spacing: .11em;
}
body main .r94-editorial h2 {
  margin: 0 0 12px; color: var(--r94-ink);
  font: 500 clamp(2rem,4vw,4.1rem)/1.075 Atacama,Georgia,serif;
  letter-spacing: -.028em; text-wrap: balance;
}
body main .r94-editorial :is(h3,.r94-card-title) {
  margin: 0 0 7px; color: var(--r94-ink);
  font: 650 1.24rem/1.25 Hellix,system-ui,sans-serif;
}
.r94-editorial p:not(.r94-kicker) { color: var(--r94-muted); max-width: 60ch; line-height: 1.57; }
.r94-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 26px; margin: 24px 0 0; padding: 0; list-style: none; }
.r94-paths li { min-width: 0; padding: 19px 0 0; border-top: 1px solid var(--r94-line); }
.r94-paths p { margin: 0 0 4px; }
.r94-paths a,.r94-editorial .r94-text-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  color: var(--r94-ink); font-weight: 650; text-decoration: underline; text-underline-offset: 5px;
}
.r94-split {
  display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 22px 40px; align-items: center; border-radius: 20px; padding: clamp(20px,3.3vw,48px); background: #eee8dd;
}
.r94-split figure { margin: 0; min-width: 0; }
.r94-split img { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; border-radius: 12px; }
.r94-split figcaption { color: var(--r94-muted); margin-top: 8px; font-size: .78rem; }
.r94-split .r91-buy { min-height: 46px; margin-top: 8px; }
.r94-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 24px 0; }
.r94-cases article { border: 1px solid var(--r94-line); border-radius: 20px; padding: clamp(16px,3vw,34px); background: #fffdfa; }
.r94-cases article p { margin: 6px 0 0; }
.r94-editorial :is(a,button):focus-visible { outline: 2px solid #916024; outline-offset: 3px; }
body main .r90-copy > h1 { font-size: clamp(2rem,4.2vw,4.25rem) !important; line-height: 1.09; }
body main .r90-hero .r90-copy > p { text-wrap: pretty; }
body main .r90-hero--catalogue .r90-copy > h1 { font-size: clamp(2rem,3.65vw,3.75rem) !important; }
@media (prefers-reduced-motion: no-preference) {
  body main :is(.r90-primary,.r91-buy,.r81-cta,.r94-editorial .r94-text-link,.r74-hero .btn) {
    transition: background-color .21s, color .21s, box-shadow .25s, transform .25s var(--r94-ease);
  }
  body main :is(.r90-primary,.r91-buy,.r81-cta,.r74-hero .btn):active { transform: translateY(1px); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body main :is(.r90-primary,.r91-buy,.r81-cta,.r74-hero .btn):hover {
    transform: translateY(-2px); box-shadow: 0 8px 16px #061f6028;
  }
  body main .r90-primary:hover { background-color: #14366f; }
}
@media (max-width: 760px) {
  body.r74-home [data-r94-hero] h1 { font-size: clamp(2.75rem,8.6vw,4.4rem); }
  body.r74-home [data-r94-hero] .r84-hero-displays { padding: 12px; }
  body.r74-home [data-r94-hero] .r84-hero-displays figcaption { font-size: .75rem; }
  .r94-paths,.r94-split,.r94-cases { grid-template-columns: minmax(0,1fr); }
  .r94-paths li { padding-block: 13px 9px; }
}
@media (max-width: 405px) {
  body.r74-home [data-r94-hero] .r84-hero-displays { grid-template-columns: minmax(0,1fr); }
  body.r74-home [data-r94-hero] .r89-playback { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  html,html:focus-within { scroll-behavior: auto !important; }
}
