@font-face{font-family:sf-pro-display;src:url(data:font/woff2;base64,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) format('woff2');font-weight:400;font-display:swap}

/* ============================================================
   PORTO ROCHA — design tokens
   Values read from the live site's computed styles.
   The light/dark pair is the site's core trick: the same
   variable names invert, so components never branch on theme.
   ============================================================ */

:root {
  --br: 16px;
  --br2: 8px;
  --pd: 16px;
  --pd2: 8px;
  --pd3: 4px;

  --color-black: #000;
  --color-white: #e2e6e3;
  --color-blue: #007aff;

  --color-gray10: hsla(135, 7%, 89%, 0.1);
  --color-gray20: hsla(135, 7%, 89%, 0.2);
  --color-gray30: hsla(135, 7%, 89%, 0.3);
  --color-gray50: hsla(135, 7%, 89%, 0.5);

  --color-white-hover: hsla(135, 7%, 89%, 0.5);
  --color-gray10-hover: hsla(135, 7%, 89%, 0.2);
  --color-gray50-hover: #e2e6e3;
}

html.light {
  --color-black: #fff;
  --color-white: #000;
  --color-gray10: rgba(0, 0, 0, 0.04);
  --color-gray20: rgba(0, 0, 0, 0.2);
  --color-gray30: rgba(0, 0, 0, 0.3);
  --color-gray50: rgba(0, 0, 0, 0.5);
  --color-white-hover: rgba(0, 0, 0, 0.5);
  --color-gray10-hover: rgba(0, 0, 0, 0.08);
  --color-gray50-hover: #000;
}

@media (max-width: 768px) {
  :root {
    --br: 12px;
  }
}

/* ============================================================
   Fonts — the real files the site loads, served locally.
   sf-pro-text  : body / UI
   sf-pro-display: headings
   fk-olympikus : display face used by one brand in the feed
   ============================================================ */









/* ============================================================
   Reset + base
   ============================================================ */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

/* The token names read backwards from what you would guess:
   --color-black is the page surface and --color-white the ink on it.
   Under html.light the pair flips (#fff surface, #000 ink), which is
   the whole theming mechanism. Measured on the live site. */
body {
  background-color: var(--color-black);
  color: var(--color-white);
  font-family: sf-pro-text, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 768px) {
  body {
    font-size: 13.5px;
    letter-spacing: -0.31px;
  }
}

h1,
h2,
h3,
h4,
p,
ul {
  margin: 0;
  padding: 0;
  transition: color 0.5s;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
  color: inherit;
}

/* The site marks the page template on <body>; keep it for parity
   with the source CSS that keys off it. */
body[data-template='index'] {
  /* placeholder for template-scoped rules */
}

/* ============================================================
   PORTO ROCHA — layout & components
   Measurements below come from the live site's computed styles at
   1440x900 (and re-checked at 834 / 1920 / 390). Breakpoints are
   the site's own: 657px switches the sidebar, 1025/1281 change
   the card grid column count.
   ============================================================ */

/* ---------- shell ---------- */

main.wrapper {
  display: flex;
}

@media (max-width: 656px) {
  main.wrapper {
    flex-flow: column;
  }
}

.nav {
  flex-shrink: 0;
}

.content {
  flex: auto;
}

/* The content column keeps 8px padding, but no bottom padding —
   the card grid supplies its own rhythm. */
.page__container {
  padding: var(--pd2);
  padding-bottom: 0;
}

@media (max-width: 656px) {
  .page__container {
    padding-top: 2px;
  }
}

/* ---------- sidebar ---------- */

.nav {
  max-height: 100svh;
  overflow-y: auto;
  padding: var(--pd2);
  scrollbar-width: none;
}

.nav::-webkit-scrollbar {
  display: none;
}

/* Sidebar width is a clamp on the source, not a fixed column:
   368px floor, 400px ceiling, ~2.78vw growth between. */
.nav__inner {
  width: clamp(368px, 346.6666666667px + 0.0277777778 * 100vw, 400px);
}

@media (min-width: 657px) {
  .nav {
    padding-right: 0;
    position: sticky;
    top: 0;
  }
}

@media (max-width: 656px) {
  .nav__inner {
    width: auto;
  }
}

.nav__top__inner {
  display: flex;
  flex-flow: column;
}

.nav__top__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.nav__top__top__right {
  display: flex;
  column-gap: var(--pd2);
  align-items: center;
}

.nav__top__middle {
  align-items: center;
  display: flex;
  flex: auto;
  flex-flow: column;
  row-gap: 48px;
  height: 100%;
  justify-content: center;
  padding: 85px 0;
}

@media (max-width: 656px) {
  .nav__top__middle {
    padding: 68px 0;
  }
}

.nav__top__middle__logo {
  cursor: pointer;
  margin: -10px;
  padding: 10px;
}

.nav__top__middle__logo svg {
  fill: var(--color-white);
  height: auto;
  transition: fill 0.5s;
  width: 146px;
}
.nav__logo{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--color-white);font-family:sf-pro-display,-apple-system,BlinkMacSystemFont,sans-serif;text-decoration:none}
.nav__logo__word{font-size:23px;font-weight:600;letter-spacing:.1em;font-style:normal;line-height:1}
.nav__logo__sub{font-size:10px;font-weight:400;letter-spacing:.34em;font-style:normal;color:var(--color-gray50);line-height:1}

.nav__clock {
  cursor: default;
  font-family: sf-pro-display, sans-serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.45px;
  line-height: 27px;
  text-align: center;
}

@media (max-width: 768px) {
  .nav__clock {
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 130%;
  }
}

/* ---------- pill button ---------- */

.page__button {
  align-items: center;
  background-color: var(--color-gray10);
  border-radius: 40px;
  column-gap: var(--pd2);
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0 16px;
  transition: background-color 0.5s;
}

.page__button:hover {
  background-color: var(--color-gray10-hover);
}

/* ---------- light/dark switch ---------- */

.nav__light__mode {
  background-color: #ffffff1f;
  border-radius: 38px;
  cursor: pointer;
  height: 38px;
  padding: 3px;
  transition: background-color 0.5s;
  width: 62px;
}

html.light .nav__light__mode {
  background-color: #00000014;
}

@media (max-width: 768px) {
  .nav__light__mode {
    height: 33px;
    width: 55px;
  }
}

.nav__light__mode__knob {
  aspect-ratio: 1;
  background-color: var(--color-gray10);
  border-radius: 50%;
  height: 100%;
  transition: background-color 0.5s, transform 0.5s;
}

html.dark .nav__light__mode__knob {
  transform: translateX(23px);
}

@media (max-width: 768px) {
  html.dark .nav__light__mode__knob {
    transform: translateX(22px);
  }
}

html.light .nav__light__mode__knob {
  background-color: var(--color-black);
}

/* ---------- nav cards ---------- */

.nav__cards {
  display: flex;
  flex-flow: column;
  row-gap: 8px;
}

@media (max-width: 656px) {
  .nav__cards {
    row-gap: 6px;
  }
}

.nav__card {
  position: relative;
}

/* The source paints nav rows with an opaque tint, not the translucent
   --color-gray10 the feed cards use: #f5f5f5 on light, #1a1a1a on dark. */
.nav__card__inner {
  align-items: center;
  background-color: #f5f5f5;
  border-radius: 10px;
  column-gap: 12px;
  display: flex;
  height: 98px;
  overflow: hidden;
  padding: 16px;
  pointer-events: auto;
  position: relative;
  transition: background-color 0.5s;
  width: 100%;
}

html.dark .nav__card__inner {
  background-color: #1a1a1a;
}

.nav__card__inner:hover {
  background-color: var(--color-gray10-hover);
}

html.dark .nav__card__inner:hover {
  background-color: #2e2e2e;
}

/* A soft radial wash that fades in on hover, matching the source's
   per-card gradient layer. */
.nav__card__bg {
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.5s;
  width: 100%;
  background: radial-gradient(
    76.17% 129.78% at 23.83% 65.4%,
    var(--start2, #d9d6d5) 0,
    var(--end2, #efefef) 100%
  );
}

.nav__card__inner:hover .nav__card__bg {
  opacity: 1;
}

html.dark .nav__card__bg {
  --start2: #1a1a1a;
  --end2: #0a0a0a;
}

.nav__card__img {
  background-color: var(--color-gray10);
  border-radius: 10px;
  flex-shrink: 0;
  height: 65px;
  overflow: hidden;
  position: relative;
  width: 65px;
  z-index: 1;
}

/* The sidebar tightens on narrow screens: 65px icons become 56px. */
@media (max-width: 656px) {
  .nav__card__img {
    height: 56px;
    width: 56px;
  }
}

.nav__card__img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.nav__card__info {
  display: flex;
  flex-flow: column;
  position: relative;
  z-index: 1;
}

/* Match the reference sidebar's compact, equal-sized title and summary. */
.nav__card__info h2 {
  font-family: sf-pro-text, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 125%;
}

.nav__card__info p {
  color: var(--color-gray50);
  font-size: 14px;
  line-height: 125%;
}

@media (max-width: 768px) {
  .nav__card__info h2,
  .nav__card__info p {
    font-size: 13.5px;
    letter-spacing: -0.31px;
  }
}

/* 侧栏卡片：标题与简介各限 2 行；字号 / 字色保持不变 */
.nav__card__info h2,
.nav__card__info p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.nav__card__end {
  height: 40px;
}

/* ---------- about card ----------
   The source swaps which half of the about card is shown rather than
   stacking both: on desktop you read the blurb and the two buttons are
   hidden; below 657px the blurb is dropped and the buttons become the
   card. Both states were measured, not assumed. */

.nav__card__about .nav__card__inner {
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  row-gap: 20px;
}

.nav__card__about__actions {
  display: none;
}

@media (max-width: 656px) {
  .nav__card__about .nav__card__inner {
    display: none;
  }

  .nav__card__about__actions {
    display: flex;
    gap: 6px;
    width: 100%;
  }

  .nav__card__inner {
    height: 80px;
    padding: 12px;
  }
}

.nav__card__about__btn {
  align-items: center;
  background-color: var(--color-gray10);
  border: none;
  border-radius: 10px;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex: 1;
  font: inherit;
  height: 42px;
  justify-content: center;
  padding: 0 12px;
  pointer-events: auto;
  position: relative;
  transition: background-color 0.5s;
  z-index: 1;
}

.nav__card__about__btn:hover {
  background-color: var(--color-gray10-hover);
}

/* ---------- hero ---------- */

.home__hero {
  aspect-ratio: 1496 / 998;
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* All 48 frames stay in the layout; only the active one is visible, so
   the browser decodes ahead instead of swapping on each tick. */
.home__hero__img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
}

.home__hero__img:not(.selected) {
  visibility: hidden;
}

.home__hero__img img {
  height: auto;
  width: 100%;
  object-fit: cover;
}
/* ---------- card grid ----------
   The grid holds three independent column wrappers, each packing its
   own cards. Narrowing drops the 3rd wrapper, then the 2nd, which is
   how the source gets to 2 and 1 columns. */

.home__cards {
  column-gap: var(--pd2);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: var(--pd2);
  transition: opacity 0.5s;
  width: 100%;
}

@media (max-width: 1280px) {
  .home__cards {
    grid-template-columns: 1fr 1fr;
  }

  .home__cards__column.grid-col--3 {
    display: none;
  }
}

@media (max-width: 1024px) {
  .home__cards {
    grid-template-columns: 1fr;
  }

  .home__cards__column.grid-col--2 {
    display: none;
  }
}

.home__cards__column {
  min-width: 0;
}

/* ---------- content card ---------- */

.page__card {
  background-color: var(--color-gray10);
  border-radius: var(--br2);
  grid-column: span 1;
  padding: var(--pd);
  transition: background-color 0.5s;
}

.page__card:hover {
  background-color: var(--color-gray10-hover);
}

.home__card {
  display: block;
  margin-bottom: var(--pd2);
  width: 100%;
}

.home__card__date {
  color: var(--color-gray50);
}

.home__card__title {
  font-family: sf-pro-display, sans-serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.45px;
  line-height: 27px;
  margin-top: var(--pd2);
}

@media (max-width: 768px) {
  .home__card__title {
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 130%;
  }
}

.home__card__text {
  color: var(--color-gray50);
  margin-top: var(--pd2);
}

.home__card__text p {
  font-size: 14px;
  line-height: 125%;
}

@media (max-width: 768px) {
  .home__card__text p {
    font-size: 13.5px;
    letter-spacing: -0.31px;
  }
}

.home__card__media {
  align-items: center;
  border-radius: var(--br2);
  display: flex;
  height: auto;
  justify-content: center;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.home__card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/* Placeholder for the one card whose source image is a keyed Google
   Static Map request we cannot reproduce offline. */
.home__card__media--missing {
  background-color: var(--color-gray20);
}

.home__card__media--missing::after {
  color: var(--color-gray50);
  content: 'map image unavailable offline';
  font-size: 13px;
  padding: var(--pd);
  text-align: center;
}
/* ============================================================
   /all — case studies index
   A different layout from the home feed: no card chrome (no
   background, no padding), full-bleed media, 4 columns, and a
   search bar pinned to the top of the viewport.

   The source also drops the sidebar entirely on this route
   (`.nav { display: none }`), so the grid runs full width.
   ============================================================ */

body[data-template='all'] .nav {
  display: none;
}

body[data-template='all'] .page__container {
  padding-top: 2px;
}

/* ---------- search + filters ---------- */

.case__studies__filters {
  left: 0;
  padding: var(--pd2);
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
}

.case__studies__filters__top {
  column-gap: var(--pd2);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

@media (max-width: 1024px) {
  .case__studies__filters__top {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 656px) {
  .case__studies__filters__top {
    grid-template-columns: repeat(3, 1fr);
  }
}

.case__studies__filters__top__inner {
  align-items: center;
  display: flex;
  grid-column: 1 / 2;
  position: relative;
}

.case__studies__filters__top form {
  width: 100%;
}

.case__studies__filters__top input[type='submit'] {
  display: none;
}

/* The search field is a pill button in the source: 40px tall, fully
   rounded, with the text inset and the arrow floated on the right. */
.case__studies__filters__top input[type='text'] {
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  background-color: var(--color-gray10);
  border: none;
  border-radius: 40px;
  color: var(--color-white);
  font: inherit;
  height: 40px;
  outline: none;
  padding: 0 44px 0 16px;
  transition: background-color 0.5s;
  width: 100%;
}

.case__studies__filters__top input[type='text']:focus {
  background-color: var(--color-gray10-hover);
}

.case__studies__filters__top input[type='text']::placeholder {
  color: var(--color-gray50);
}

/* Under 768px the field shrinks to 30px with the token radius, not the
   40px pill used on desktop — measured on the source at 600px. */
@media (max-width: 768px) {
  .case__studies__filters__top input[type='text'] {
    border-radius: var(--br2);
    font-size: 13.5px;
    height: 30px;
    letter-spacing: -0.31px;
    padding: 0 34px 0 12px;
  }
}

.case__studies__filters__top__submit {
  color: var(--color-white);
  cursor: pointer;
  margin: -10px;
  padding: 10px;
  position: absolute;
  right: 12px;
}

.case__studies__filters__top__submit svg {
  display: block;
}

.case__studies__filters__categories {
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  background-color: #00000026;
  border-radius: var(--br2);
  left: 0;
  margin-top: var(--pd2);
  position: absolute;
  top: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  /* Below 768px the source keeps a fixed 290px field rather than
     letting it stretch to fill its grid track. */
  .case__studies__filters__top__inner {
    justify-self: start;
    width: 290px;
  }
}

@media (max-width: 768px) {
  .case__studies__filters__categories {
    width: 290px;
  }
}

.case__studies__filters__category {
  color: var(--color-white);
  cursor: pointer;
  padding: 10px 14px;
  position: relative;
  transition: color 0.5s;
}

.case__studies__filters__category:hover,
.case__studies__filters__category.is-active {
  color: var(--color-white-hover);
}

.page__button__close {
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  align-items: center;
  background-color: #ffffff1f;
  border-radius: 50%;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  position: relative;
  width: 40px;
}

html.light .page__button__close {
  background-color: #00000014;
}

.page__button__close svg {
  height: 30px;
  width: 30px;
}

@media (max-width: 768px) {
  .page__button__close {
    height: 30px;
    width: 30px;
  }

  .page__button__close svg {
    width: 22.5px;
  }
}

/* ---------- grid ---------- */

.case__studies__cards {
  column-gap: var(--pd2);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: calc(40px + var(--pd2));
  width: 100%;
}

@media (max-width: 1024px) {
  .case__studies__cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .case__studies__cards {
    margin-top: calc(30px + var(--pd2));
  }
}

@media (max-width: 656px) {
  .case__studies__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .case__studies__column.grid-col--4 {
    display: none;
  }
}

@media (max-width: 656px) {
  .case__studies__column.grid-col--2,
  .case__studies__column.grid-col--3 {
    display: none;
  }
}

.case__studies__column {
  min-width: 0;
}

/* ---------- card ---------- */

/* No page__card here: the source's case cards sit directly on the page
   background with no fill and no padding. */
.case__studies__card {
  display: block;
  flex: 1;
  margin-bottom: 24px;
  width: 100%;
}

.case__studies__card__media {
  background-color: var(--color-gray10);
  border-radius: var(--br2);
  display: flex;
  overflow: hidden;
  transition: background-color 0.5s;
  width: 100%;
}

.case__studies__card:hover .case__studies__card__media {
  background-color: var(--color-gray10-hover);
}

.case__studies__card__media img,
.case__studies__card__media video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.case__studies__card h2 {
  font-family: sf-pro-display, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 125%;
  margin-top: var(--pd3);
}

.case__studies__card p {
  color: var(--color-gray50);
  font-size: 14px;
  line-height: 125%;
}

@media (max-width: 768px) {
  .case__studies__card p {
    font-size: 13.5px;
    letter-spacing: -0.31px;
  }
}

.case-studies__count {
  color: var(--color-gray50);
  font-size: 13px;
  padding: 0 0 var(--pd) var(--pd);
}


/* ---------- single-brand article (mirrors the site's .page__card grid) ---------- */
.fc-article{display:block;width:100%;max-width:none;margin:0}
.fc-row{display:grid;gap:var(--pd2,8px);margin-bottom:var(--pd2,8px)}
.fc-row.cols-1{grid-template-columns:1fr}
.fc-row.cols-2,.fc-row.cols-info{grid-template-columns:1fr 1fr}
@media (max-width:1024px){ .fc-row.cols-2,.fc-row.cols-info{grid-template-columns:1fr} }

/* cards — same chrome as .page__card */
.fc-media,.fc-text,.fc-info,.fc-credits{background:var(--color-gray10,rgba(0,0,0,.04));border-radius:var(--br2,8px);transition:background-color .5s}
.fc-media{position:relative;overflow:hidden}
.fc-media.landscape,.fc-media.landscape-small{aspect-ratio:1496/997}
.fc-media.portrait{aspect-ratio:744/992}
.fc-media img,.fc-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* in a text+media row the media stretches to the neighbouring text card's height (2-col only) */
@media (min-width:1025px){
  .fc-row.cols-2:has(.fc-text) .fc-media,.fc-row.cols-info:has(.fc-text) .fc-media{aspect-ratio:auto;height:100%;min-height:240px}
}

.fc-text,.fc-info{padding:var(--pd,16px);display:flex;flex-direction:column}
.fc-text h2,.fc-info h2{font-family:sf-pro-text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(11.5px,0.2vw + 8.5px,13px);font-weight:400;line-height:1.35;letter-spacing:0;color:var(--color-gray50,rgba(0,0,0,.5));margin:0 0 10px}
.fc-text p,.fc-info p{font-family:sf-pro-text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(11.5px,0.4vw + 7px,14px);line-height:1.5;letter-spacing:0;color:var(--color-white);margin:0}
.fc-text p+p,.fc-info p+p{margin-top:.7em}

.fc-credits{padding:var(--pd,16px);color:var(--color-white)}
.fc-credits h2{font-family:sf-pro-text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(11.5px,0.2vw + 8.5px,13px);font-weight:400;line-height:1.35;color:var(--color-gray50,rgba(0,0,0,.5));margin:0 0 10px}
.fc-credits h2+h2{margin-top:22px}
.fc-credits p{font-family:sf-pro-text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(10.5px,0.2vw + 7px,12px);line-height:1.5;letter-spacing:0;margin:8px 0 0}
.fc-credits a{color:inherit;text-decoration:none}
.fc-credits a:hover{text-decoration:underline}
.fc-credits svg{width:9px;height:9px;margin-left:2px;vertical-align:baseline}

.fc-download{padding:0}
.fc-download h2{font-family:sf-pro-text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(11.5px,0.2vw + 8.5px,13px);font-weight:400;line-height:1.35;color:var(--color-gray50,rgba(0,0,0,.5));margin:0 0 10px}
.fc-download a{display:inline-block;border:1px solid var(--color-white);border-radius:100px;padding:9px 16px;color:var(--color-white);text-decoration:none;font-family:sf-pro-text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;transition:background .3s,color .3s}
.fc-download a:hover{background:var(--color-white);color:var(--color-black)}
.fc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:768px){
  .fc-text,.fc-info,.fc-credits{padding:14px}
  .fc-text p,.fc-info p,.fc-credits p{letter-spacing:0}
}
@media (max-width:656px){ .fc-article{max-width:none} }

/* Ondo case study: reference-led editorial layout */
.content{min-width:0}.ondo-case{width:100%;padding-bottom:8px}.ondo-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:8px}.ondo-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ondo-media{margin:0;overflow:hidden;border-radius:var(--br2,8px);background:#0b0b0b;align-self:start}.ondo-media img{display:block;width:100%;height:auto}.ondo-text{padding:24px;background:var(--color-gray10);border-radius:var(--br2,8px);min-width:0;scroll-margin-top:16px}.ondo-text h2{font:400 14px/1.3 sf-pro-text,-apple-system,sans-serif;color:var(--color-gray50);margin:0 0 12px}.ondo-text p{font:400 14px/1.55 sf-pro-text,-apple-system,sans-serif;letter-spacing:0;margin:0}.ondo-text p+p{margin-top:14px}.ondo-lead p{font-family:sf-pro-display,-apple-system,sans-serif;font-size:23px;line-height:1.35}.ondo-title h1{font:400 23px/1.2 sf-pro-display,-apple-system,sans-serif;margin:0 0 10px}.ondo-title p{font-size:23px;line-height:1.3}.ondo-meta{color:var(--color-gray50);font-size:13px;line-height:1.5;margin-top:20px}.ondo-half{width:calc((100% - 8px)/2)}.ondo-cite{display:inline-block;color:var(--color-gray50);font-size:11px;margin-top:18px;text-decoration:none}.ondo-cite:hover,.ondo-credits a:hover{text-decoration:underline}.ondo-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 8px;padding:0}.ondo-date{font:400 23px/1.2 sf-pro-display,-apple-system,sans-serif;display:block;margin-bottom:32px}.ondo-timeline h3{font:400 14px/1.4 sf-pro-text,-apple-system,sans-serif;margin:0 0 12px}.ondo-footer{grid-template-columns:2fr 1fr;margin-top:8px}.ondo-credits ul{list-style:none;padding:0;margin:24px 0}.ondo-credits li{margin-bottom:12px;scroll-margin-top:20px}.ondo-credits a{font-size:13px;color:inherit;text-decoration:none}.ondo-credits p{font-size:13px}.ondo-end{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0}.ondo-end>a:last-child{margin-left:auto;padding:12px;font-size:13px;color:var(--color-gray50)}.ondo-case a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ondo-credits li:target{background:var(--color-gray10);outline:1px solid var(--color-gray50)}
@media(max-width:1024px){.ondo-text{padding:16px}.ondo-half{width:100%}.ondo-timeline{grid-template-columns:1fr}.ondo-date{margin-bottom:16px}.ondo-lead p{font-size:20px}.ondo-footer{grid-template-columns:1fr}}
@media(max-width:656px){.ondo-pair{grid-template-columns:1fr}.ondo-text p{font-size:14px}.ondo-lead p{font-size:20px}.ondo-title p{font-size:23px}.nav{max-height:none;overflow:visible}.nav__cards>.nav__card:not(.nav__card__about){display:none}.nav__card__end{display:none}.nav__top__middle{padding:36px 0;row-gap:24px}.ondo-text{padding:20px}.ondo-end>a:last-child{margin-left:0}.ondo-timeline{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Equal-height paired image slots; original image remains available in a viewer. */
.ondo-pair:has(>.ondo-media){align-items:stretch}
.ondo-pair>.ondo-media{align-self:stretch;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:var(--color-gray10)}
.ondo-pair>.ondo-media img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.ondo-media img{cursor:zoom-in}
.ondo-media:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}
.ondo-viewer{border:0;padding:48px 24px 24px;margin:auto;width:96vw;height:96dvh;max-width:none;max-height:none;background:var(--color-black);color:var(--color-white);border-radius:var(--br2,8px);overflow:auto}
.ondo-viewer::backdrop{background:rgba(0,0,0,.8)}
.ondo-viewer img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(96dvh - 120px);object-fit:contain;margin:auto}
.ondo-viewer header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.ondo-viewer button,.ondo-viewer a{border:0;border-radius:24px;background:var(--color-gray10);color:inherit;padding:10px 16px;font:inherit;cursor:pointer}
.ondo-viewer p{font-size:13px;color:var(--color-gray50);text-align:center;margin-top:16px}
@media(max-width:656px){.ondo-pair>.ondo-media{aspect-ratio:auto}.ondo-pair>.ondo-media img{height:auto}.ondo-viewer{padding:16px;width:96vw}.ondo-viewer img{max-height:calc(96dvh - 145px)}}

/* Paired editorial photographs fill their frames; text-heavy pieces run full width. */
.ondo-pair>.ondo-media{aspect-ratio:4/5;background:#111}
.ondo-pair>.ondo-media img{object-fit:cover;object-position:50% 50%}
.ondo-pair>.ondo-media img[src*="ps-ondo-badge"]{object-position:50% 48%}
.ondo-pair>.ondo-media img[src*="ps-ondo-bags"]{object-position:50% 45%}
.ondo-pair>.ondo-media img[src*="ps-ondo-cards"]{object-position:50% 50%}
.ondo-pair>.ondo-media img[src*="ps-ondo-tokens"]{object-position:50% 50%}
.ondo-pair>.ondo-media img[src*="ondo-home-products"]{object-position:50% 0%}
.ondo-pair>.ondo-media img[src*="ps-ondo-taxi-ad"]{object-position:50% 50%}
.ondo-pair>.ondo-media img[src*="ps-ondo-ooo-lincoln-center"]{object-position:50% 50%}
@media(max-width:656px){.ondo-pair>.ondo-media{aspect-ratio:auto}.ondo-pair>.ondo-media img{height:auto;object-fit:contain}}

/* Use the shared page radius on both the frame and its cropped bitmap. */
.ondo-case .ondo-media{border-radius:var(--br2,8px);overflow:hidden;isolation:isolate;clip-path:inset(0 round var(--br2,8px))}
.ondo-case .ondo-media img{border-radius:inherit}

/* Photographs fill the rounded crop frame, including every edge. */
.ondo-case .ondo-pair>.ondo-media{position:relative;display:block;padding:0;line-height:0;aspect-ratio:4/5}
.ondo-case .ondo-pair>.ondo-media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:inherit}
@media(max-width:656px){.ondo-case .ondo-pair>.ondo-media{aspect-ratio:auto}.ondo-case .ondo-pair>.ondo-media img{position:static;width:100%;height:auto;object-fit:cover}}

/* HUX shared brand renderer v3: website and Skill use this exact stylesheet. */
html,body{overflow-x:hidden}.wrapper{display:flex;align-items:flex-start;min-height:100vh}.content{min-width:0;flex:1}.nav{position:sticky;top:0}.nav__top__middle{padding:64px 0 40px;text-align:center}.nav__top__middle__logo{display:flex;justify-content:center}.hux-brand-logo{display:block;width:150px;height:45px;object-fit:contain}.light .hux-brand-logo{filter:brightness(0)}.nav__clock{text-align:center;margin:24px 0 64px}.nav__card{margin-bottom:8px}.nav__card__inner{display:flex;gap:16px;align-items:center;padding:16px;border-radius:8px;background:var(--color-gray10);color:inherit;text-decoration:none}.nav__card__inner:hover{background:var(--color-gray10-hover)}.nav__card__info{min-width:0}.nav__card__info h2{font-size:14px;line-height:18px;font-weight:400;color:var(--color-white);margin:0}.nav__card__info p{font-size:14px;line-height:18px;margin:0;color:var(--color-gray50);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav__card__img{display:grid;place-items:center;width:65px;height:65px;flex:0 0 65px;border-radius:10px;overflow:hidden;background:var(--color-gray10)}.nav__card__img img{width:100%;height:100%;object-fit:cover}.nav__about{padding:16px;background:var(--color-gray10);border-radius:8px;margin-bottom:8px;font-size:14px;line-height:18px}.nav__about p{color:var(--color-gray50);margin:0}.nav__controls{display:flex;justify-content:space-between;align-items:center;gap:8px}.nav__controls a,.nav__controls button{font:inherit;color:inherit;border:0;background:var(--color-gray10);border-radius:24px;padding:10px 14px;cursor:pointer;text-decoration:none}.ondo-case{width:100%}.ondo-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:8px}.ondo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ondo-text{background:var(--color-gray10);border-radius:8px;padding:24px;min-width:0}.ondo-text h2{font:400 14px/17.5px sf-pro-text,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 0 8px;color:var(--color-gray50)}.ondo-text p{font:400 16px/24px sf-pro-text,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;overflow-wrap:anywhere}.ondo-meta{color:var(--color-gray50)}.ondo-media{display:block;min-width:0;border-radius:8px;overflow:hidden;margin:0;background:var(--color-gray10)}.ondo-media img,.ondo-media video{display:block;width:100%;height:auto}.case-cover{aspect-ratio:1496/998}.case-cover img,.case-cover video{width:100%;height:100%;object-fit:cover}.case-media-pair{display:grid;gap:8px;align-items:start}.ondo-credits{font-size:13px;line-height:20px}.ondo-credits ul{padding-left:18px;margin:0}.ondo-credits a{color:inherit;overflow-wrap:anywhere}.case-error{padding:24px;font-size:16px;line-height:24px}.media-missing{display:grid;place-items:center;min-height:160px;font-size:14px;color:var(--color-gray50)}
@media(max-width:656px){.wrapper{display:block}.nav{position:static;width:100%;max-height:none}.nav__inner{width:100%}.nav__cards,.nav__about,.nav__clock,.nav__top__middle{display:none}.ondo-pair,.case-media-pair{grid-template-columns:minmax(0,1fr)!important}.ondo-text{padding:16px}.page__container{padding:8px}}


/* Keep sidebar geometry identical across static and data-driven pages. */
@media(min-width:657px){.nav .nav__top__middle{padding:85px 0!important;row-gap:48px!important}.nav .nav__clock{font-size:19px!important;line-height:27px!important;margin:0!important;letter-spacing:.45px}.nav .nav__cards{gap:8px!important}.nav .nav__card{margin:0!important}.nav .nav__card__inner{height:98px!important;gap:12px!important;border-radius:10px!important;padding:16px!important}.nav .nav__card__img{width:65px!important;height:65px!important;flex:0 0 65px!important}.nav .nav__card__info{min-width:0}.nav .nav__card__info p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:18px}}
@media(min-width:657px) and (max-width:768px){.nav .nav__clock{font-size:16px!important;line-height:20.8px!important}}
html{scrollbar-gutter:stable}


/* ============================================================
   Shared page transition (portorocha style, single source of truth)
   The sidebar stays OUT of the view transition entirely, so it
   renders first and never flickers, jitters, or double-exposes.
   The outgoing page keeps full opacity (no crossfade overlap);
   only the arriving page fades in gently.
   ============================================================ */
@view-transition{navigation:auto}
.nav{view-transition-name:none!important}
::view-transition-group(*){animation:none!important}
::view-transition-old(root){display:none!important;animation:none!important}
@keyframes hux-page-arrive{from{opacity:.98}to{opacity:1}}
::view-transition-new(root){animation:hux-page-arrive .3s ease-out both!important;mix-blend-mode:normal}
@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:none!important;opacity:1}}
