:root {
  --mref-navy: #08264b;
  --mref-navy-deep: #061c38;
  --mref-paper: #fbfaf5;
  --mref-cream: #f4efe4;
  --mref-gold: #d6a84f;
  --mref-gold-deep: #a87924;
  --mref-ice: #dcecf7;
  --mref-ink: #10263f;
  --mref-muted: #607083;
  --mref-line: rgba(8, 38, 75, .16);
  --mref-shell: 1180px;
}

body.mimbi-references-v1-active {
  overflow-x: hidden;
  background: var(--mref-paper);
}

.mimbi-references-v1-active .entry-content,
.mimbi-references-v1-active .site-main,
.mimbi-references-v1-active .inside-article {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.mimbi-ref-page,
.mimbi-ref-page * {
  box-sizing: border-box;
}

.mimbi-ref-page {
  color: var(--mref-ink);
  background: var(--mref-paper);
  font-family: 'Inter', Arial, sans-serif;
  overflow: hidden;
}

.mimbi-ref-page a {
  color: inherit;
}

.mimbi-ref-shell {
  width: min(var(--mref-shell), calc(100vw - 48px));
  margin-inline: auto;
}

.mimbi-ref-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--mref-gold-deep);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .19em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mimbi-ref-eyebrow::before {
  content: '';
  width: 34px;
  height: 1px;
  background: currentColor;
}

.mimbi-ref-hero {
  position: relative;
  min-height: min(850px, calc(100vh - 92px));
  color: var(--mref-navy);
  background:
    linear-gradient(90deg, transparent calc(25% - .5px), rgba(8,38,75,.075) 25%, transparent calc(25% + .5px)),
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(8,38,75,.075) 50%, transparent calc(50% + .5px)),
    linear-gradient(90deg, transparent calc(75% - .5px), rgba(8,38,75,.075) 75%, transparent calc(75% + .5px)),
    radial-gradient(circle at 94% 7%, rgba(164,211,243,.44), transparent 29%),
    radial-gradient(circle at 3% 93%, rgba(214,168,79,.17), transparent 26%),
    var(--mref-paper);
}

.mimbi-ref-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}

.mimbi-ref-hero-inner {
  position: relative;
  z-index: 1;
  min-height: inherit;
  padding: clamp(30px, 4.5vh, 54px) 0 0;
  display: flex;
  flex-direction: column;
}

.mimbi-ref-lens-stage {
  position: relative;
  flex: 1;
  min-height: 670px;
  cursor: crosshair;
}

.mimbi-ref-geometry {
  position: absolute;
  z-index: 1;
  inset: 3% 1% 5%;
  overflow: hidden;
  pointer-events: none;
}

.mimbi-ref-geometry span {
  position: absolute;
  display: block;
}

.mimbi-ref-geometry-frame {
  left: 4%;
  top: 12%;
  width: 58%;
  height: 61%;
  border: 1px solid rgba(8, 38, 75, .13);
  transform: rotate(-4deg);
}

.mimbi-ref-geometry-frame::before,
.mimbi-ref-geometry-frame::after {
  content: '';
  position: absolute;
  border: 1px solid rgba(8, 38, 75, .09);
}

.mimbi-ref-geometry-frame::before {
  inset: 10% -12% -14% 9%;
}

.mimbi-ref-geometry-frame::after {
  top: 18%;
  right: -8px;
  width: 15px;
  height: 15px;
  border-color: rgba(193, 141, 40, .62);
  background: rgba(251, 250, 245, .82);
  transform: rotate(45deg);
}

.mimbi-ref-geometry-orbit {
  right: 3%;
  top: 7%;
  width: clamp(260px, 30vw, 470px);
  aspect-ratio: 1;
  border: 1px solid rgba(8, 38, 75, .12);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 41%, rgba(164, 211, 243, .12) 41.5% 42%, transparent 42.5%);
  box-shadow:
    0 0 0 48px rgba(8, 38, 75, .025),
    0 0 0 49px rgba(8, 38, 75, .065),
    0 0 0 105px rgba(164, 211, 243, .025);
  animation: mimbi-ref-geometry-turn 26s linear infinite;
}

.mimbi-ref-geometry-orbit::before,
.mimbi-ref-geometry-orbit::after {
  content: '';
  position: absolute;
  border-radius: 50%;
}

.mimbi-ref-geometry-orbit::before {
  inset: 23%;
  border: 1px dashed rgba(193, 141, 40, .35);
}

.mimbi-ref-geometry-orbit::after {
  left: 50%;
  top: -5px;
  width: 9px;
  height: 9px;
  background: var(--mref-gold-deep);
  box-shadow: 0 0 0 7px rgba(214, 168, 79, .12);
}

.mimbi-ref-geometry-axis {
  left: 15%;
  top: 66%;
  width: 70%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(193, 141, 40, .62) 18%, rgba(8, 38, 75, .18) 72%, transparent);
  transform: rotate(-10deg);
  transform-origin: center;
}

.mimbi-ref-geometry-node {
  left: 72%;
  top: 72%;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(193, 141, 40, .48);
  background:
    linear-gradient(45deg, transparent calc(50% - .5px), rgba(193, 141, 40, .32) 50%, transparent calc(50% + .5px)),
    linear-gradient(-45deg, transparent calc(50% - .5px), rgba(8, 38, 75, .18) 50%, transparent calc(50% + .5px));
  transform: rotate(45deg);
}

@keyframes mimbi-ref-geometry-turn {
  to { transform: rotate(360deg); }
}

.mimbi-ref-path {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.mimbi-ref-path path {
  fill: none;
  stroke: var(--mref-gold);
  stroke-width: 1.35;
  vector-effect: non-scaling-stroke;
}

.mimbi-ref-path circle {
  fill: var(--mref-paper);
  stroke: var(--mref-gold);
  stroke-width: 1.35;
  vector-effect: non-scaling-stroke;
}

.mimbi-ref-title {
  position: absolute;
  inset: clamp(42px, 7vh, 84px) 0 clamp(36px, 6vh, 72px);
  z-index: 2;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--mref-navy) !important;
  font-family: 'Cardo', Georgia, serif !important;
  font-size: clamp(66px, 8.2vw, 138px) !important;
  font-weight: 400 !important;
  letter-spacing: -.068em !important;
  line-height: .76 !important;
  pointer-events: none;
}

.mimbi-ref-title span {
  display: block;
  font-family: inherit !important;
  white-space: nowrap;
}

.mimbi-ref-title span:nth-child(2) {
  margin-left: 13%;
}

.mimbi-ref-title span:nth-child(3) {
  margin-left: 22%;
}

.mimbi-ref-title span:nth-child(4) {
  margin-left: 47%;
}

.mimbi-ref-title em {
  color: var(--mref-gold-deep);
  font-weight: 400;
}

.mimbi-ref-lens {
  --mimbi-ref-glass-x: 58%;
  --mimbi-ref-glass-y: 26%;
  position: absolute;
  z-index: 4;
  left: 60%;
  top: 46%;
  width: clamp(190px, 18vw, 292px);
  aspect-ratio: 1;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.94);
  border-radius: 50%;
  background: rgba(251,250,245,.72);
  backdrop-filter: blur(2px) saturate(1.12);
  box-shadow:
    0 38px 95px rgba(7,31,63,.23),
    0 0 0 8px rgba(255,255,255,.17),
    0 0 0 9px rgba(8,38,75,.08),
    inset 14px 10px 35px rgba(255,255,255,.58),
    inset -16px -14px 34px rgba(8,38,75,.1);
  transform: translate(-50%, -50%);
  animation: mimbi-ref-liquid-shape 9s ease-in-out infinite alternate;
  pointer-events: none;
  will-change: left, top, border-radius, transform;
}

.mimbi-ref-liquid-filter {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.mimbi-ref-lens-world {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  overflow: hidden;
  transform-origin: 0 0;
  background:
    linear-gradient(90deg, transparent calc(25% - .5px), rgba(8,38,75,.075) 25%, transparent calc(25% + .5px)),
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(8,38,75,.075) 50%, transparent calc(50% + .5px)),
    linear-gradient(90deg, transparent calc(75% - .5px), rgba(8,38,75,.075) 75%, transparent calc(75% + .5px)),
    radial-gradient(circle at 94% 7%, rgba(164,211,243,.44), transparent 29%),
    radial-gradient(circle at 3% 93%, rgba(214,168,79,.17), transparent 26%),
    var(--mref-paper);
  filter: url('#mimbi-ref-liquid-glass-filter');
  will-change: transform;
}

.mimbi-ref-lens-world .mimbi-ref-lens-title {
  filter:
    drop-shadow(-2px 0 rgba(52,173,228,.55))
    drop-shadow(2px 0 rgba(232,145,73,.48));
}

.mimbi-ref-lens-world .mimbi-ref-lens-path {
  opacity: .92;
}

.mimbi-ref-lens-spectral {
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: inherit;
  box-shadow:
    inset 5px 0 9px rgba(62,187,238,.34),
    inset -5px 0 9px rgba(241,147,91,.3),
    inset 0 5px 9px rgba(255,255,255,.62),
    inset 0 -4px 10px rgba(8,38,75,.15);
  pointer-events: none;
}

.mimbi-ref-lens::before,
.mimbi-ref-lens::after {
  content: '';
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.mimbi-ref-lens::before {
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at var(--mimbi-ref-glass-x) var(--mimbi-ref-glass-y), rgba(255,255,255,.44) 0 3%, transparent 18%),
    linear-gradient(138deg, rgba(255,255,255,.3), transparent 34%, rgba(77,167,219,.06) 62%, rgba(214,168,79,.13));
  mix-blend-mode: screen;
}

.mimbi-ref-lens::after {
  inset: 1px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: inherit;
  box-shadow: inset 0 0 28px rgba(255,255,255,.2);
}

.mimbi-ref-lens-label {
  display: none;
}

.mimbi-ref-lens-stage.is-tracking .mimbi-ref-lens {
  animation-duration: 14s;
}

.mimbi-ref-intro {
  position: relative;
  padding: clamp(90px, 10vw, 152px) 0 clamp(90px, 10vw, 150px);
  background:
    radial-gradient(circle at 5% 30%, rgba(214,168,79,.13), transparent 25%),
    var(--mref-paper);
}

.mimbi-ref-intro h2,
.mimbi-ref-feature-copy h3,
.mimbi-ref-project-copy h3,
.mimbi-ref-cta h2 {
  margin: 0 !important;
  color: var(--mref-navy) !important;
  font-family: 'Cardo', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
}

.mimbi-ref-intro h2 {
  max-width: 850px;
  font-size: clamp(44px, 5.5vw, 79px) !important;
  line-height: .98 !important;
}

.mimbi-ref-intro-kicker {
  display: block;
  margin-bottom: 20px;
  color: var(--mref-gold-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mimbi-ref-intro-copy p {
  max-width: 720px;
  margin: 22px 0 0 !important;
  color: var(--mref-muted);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.72;
}

.mimbi-ref-client {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
  min-height: 0;
  margin-top: clamp(44px, 5.5vw, 78px);
  overflow: hidden;
  background: #0b315f;
  box-shadow: 0 32px 85px rgba(8,38,75,.18);
}

.mimbi-ref-client-visual {
  position: relative;
  display: block;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #142a3c;
}

.mimbi-ref-client-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
}

.mimbi-ref-client-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.mimbi-ref-client-visual:hover img,
.mimbi-ref-client-visual:focus-visible img {
  transform: scale(1.035);
}

.mimbi-ref-client-visual-mark {
  position: absolute;
  z-index: 1;
  top: 25px;
  left: 28px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}

.mimbi-ref-client-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(38px, 5vw, 72px);
  color: #fff;
}

.mimbi-ref-client-kicker {
  color: #efd189;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mimbi-ref-client h3 {
  margin: 24px 0 18px;
  color: #fff !important;
  font-family: 'Cardo', Georgia, serif !important;
  font-size: clamp(58px, 5.6vw, 84px);
  font-weight: 400 !important;
  letter-spacing: -.05em;
  line-height: .9;
}

.mimbi-ref-client-copy p {
  margin: 0;
  color: rgba(255,255,255,.76) !important;
  font-size: 16px;
  line-height: 1.65;
}

.mimbi-ref-client-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(239,209,137,.76);
  color: #fff;
  font-size: 13px;
  font-weight: 780;
  text-decoration: none;
  transition: gap .2s ease, border-color .2s ease;
}

.mimbi-ref-client-link:hover,
.mimbi-ref-client-link:focus-visible {
  gap: 22px;
  border-color: #fff;
  color: #fff;
}

.mimbi-ref-client-link span {
  color: #efd189;
  font-size: 17px;
}

.mimbi-ref-disclaimer {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 25px;
  color: var(--mref-navy);
  font-size: 12px;
  font-weight: 760;
}

.mimbi-ref-disclaimer::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mref-gold);
  box-shadow: 0 0 0 5px rgba(214,168,79,.14);
}

.mimbi-ref-gallery {
  padding: clamp(86px, 9vw, 136px) 0 clamp(92px, 11vw, 156px);
  background:
    radial-gradient(circle at 93% 15%, rgba(164,211,243,.24), transparent 29%),
    var(--mref-paper);
}

.mimbi-ref-gallery-head h2 {
  max-width: 860px;
  margin: 0;
  color: var(--mref-navy) !important;
  font-family: 'Cardo', Georgia, serif !important;
  font-size: clamp(42px, 5.2vw, 74px);
  font-weight: 400 !important;
  letter-spacing: -.045em;
  line-height: 1;
}

.mimbi-ref-gallery-head p {
  max-width: 660px;
  margin: 22px 0 0;
  color: var(--mref-muted);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.72;
}

.mimbi-ref-feature {
  display: grid;
  grid-template-columns: 1.65fr .75fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  padding: clamp(58px, 7vw, 94px) 0;
  border-bottom: 1px solid var(--mref-line);
}

.mimbi-ref-browser {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 470px;
  color: #fff !important;
  background: #183f34;
  box-shadow: 0 32px 80px rgba(8,38,75,.14);
  text-decoration: none !important;
  isolation: isolate;
}

.mimbi-ref-browser::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(13,46,38,.97) 0 42%, rgba(13,46,38,.16) 66%, rgba(13,46,38,.03));
}

.mimbi-ref-browser-image {
  position: absolute;
  inset: 34px 0 0 42%;
  z-index: -2;
  display: block;
  width: 58%;
  height: calc(100% - 34px);
  object-fit: cover;
  object-position: center;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}

.mimbi-ref-browser:hover .mimbi-ref-browser-image {
  transform: scale(1.035);
}

.mimbi-ref-browser-bar {
  position: relative;
  display: block;
  height: 34px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  background: rgba(2,20,17,.5);
}

.mimbi-ref-browser-bar::before {
  content: '•••';
  position: absolute;
  left: 14px;
  top: 6px;
  color: rgba(255,255,255,.65);
  font-size: 15px;
  letter-spacing: 4px;
}

.mimbi-ref-site-ui {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 46%;
  padding: clamp(38px, 5vw, 72px);
}

.mimbi-ref-site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(64px, 8vw, 110px);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mimbi-ref-site-mark {
  font-family: 'Cardo', Georgia, serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: .06em;
}

.mimbi-ref-site-ui h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: 'Cardo', Georgia, serif !important;
  font-size: clamp(42px, 3.7vw, 54px) !important;
  font-weight: 400 !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
}

.mimbi-ref-site-title-line {
  display: block;
  white-space: nowrap;
}

.mimbi-ref-site-ui p {
  max-width: 330px;
  margin: 20px 0 0 !important;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.55;
}

.mimbi-ref-feature-copy .mimbi-ref-project-number,
.mimbi-ref-project-copy .mimbi-ref-project-number {
  display: block;
  margin-bottom: 18px;
  color: var(--mref-gold-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mimbi-ref-feature-copy h3 {
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: .92 !important;
}

.mimbi-ref-feature-copy > p,
.mimbi-ref-project-copy > p {
  margin: 20px 0 0 !important;
  color: var(--mref-muted);
  line-height: 1.65;
}

.mimbi-ref-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0 0;
}

.mimbi-ref-tags span {
  padding: 7px 10px;
  border: 1px solid var(--mref-line);
  border-radius: 999px;
  color: var(--mref-navy);
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mimbi-ref-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 30px;
  color: var(--mref-navy) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 820;
}

.mimbi-ref-link::after {
  content: '↗';
  color: var(--mref-gold-deep);
  font-size: 18px;
  transition: transform .2s ease;
}

.mimbi-ref-link:hover::after {
  transform: translate(3px, -3px);
}

.mimbi-ref-project-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 72px 34px;
  padding-top: 74px;
}

.mimbi-ref-project {
  min-width: 0;
}

.mimbi-ref-project-preview {
  --preview-tone: rgba(8,38,75,.83);
  position: relative;
  display: block;
  min-height: 360px;
  overflow: hidden;
  color: #fff !important;
  background: #10243a;
  box-shadow: 0 24px 64px rgba(8,38,75,.12);
  text-decoration: none !important;
  isolation: isolate;
}

.mimbi-ref-project-preview::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, var(--preview-tone) 0 35%, rgba(4,18,34,.12) 70%);
  transition: opacity .35s ease;
}

.mimbi-ref-project-preview-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}

.mimbi-ref-project-preview:hover .mimbi-ref-project-preview-image {
  transform: scale(1.045);
}

.mimbi-ref-project-chrome {
  display: block;
  height: 32px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: rgba(5,17,29,.34);
}

.mimbi-ref-project-chrome::before {
  content: '•••';
  padding-left: 13px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  letter-spacing: 3px;
}

.mimbi-ref-project-screen {
  display: flex;
  min-height: 328px;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 32px 35px;
}

.mimbi-ref-project-logo {
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mimbi-ref-project-screen strong {
  display: block;
  max-width: 78%;
  font-family: 'Cardo', Georgia, serif;
  font-size: clamp(35px, 4vw, 57px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .94;
}

.mimbi-ref-project-copy {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px 32px;
  align-items: start;
  padding-top: 24px;
}

.mimbi-ref-project-copy h3 {
  font-size: clamp(31px, 3vw, 44px) !important;
  line-height: 1 !important;
}

.mimbi-ref-project-copy .mimbi-ref-project-number {
  grid-column: 1 / -1;
  margin-bottom: -8px;
}

.mimbi-ref-project-copy .mimbi-ref-link {
  align-self: center;
  margin-top: 2px;
  white-space: nowrap;
}

.mimbi-ref-project.is-aurel .mimbi-ref-project-preview { --preview-tone: rgba(18,18,19,.88); }
.mimbi-ref-project.is-kantwerk .mimbi-ref-project-preview { --preview-tone: rgba(57,49,42,.8); }
.mimbi-ref-project.is-lumina .mimbi-ref-project-preview { --preview-tone: rgba(36,42,39,.82); }
.mimbi-ref-project.is-morada .mimbi-ref-project-preview { --preview-tone: rgba(171,45,35,.8); }
.mimbi-ref-project.is-avenor .mimbi-ref-project-preview { --preview-tone: rgba(10,45,36,.86); }
.mimbi-ref-project.is-brasa .mimbi-ref-project-preview { --preview-tone: rgba(177,38,24,.84); }
.mimbi-ref-project.is-sternfeld .mimbi-ref-project-preview { --preview-tone: rgba(55,22,48,.87); }

.mimbi-ref-page .mimbi-v24-packages.mimbi-ref-kept-section {
  padding-top: clamp(82px, 9vw, 126px) !important;
  padding-bottom: clamp(82px, 9vw, 126px) !important;
  background:
    radial-gradient(circle at 90% 5%, rgba(164,211,243,.24), transparent 30%),
    radial-gradient(circle at 5% 95%, rgba(214,168,79,.13), transparent 27%),
    #f7f5ee !important;
}

.mimbi-ref-page .mimbi-ref-kept-section > .mimbi-v24-shell {
  width: min(var(--mref-shell), calc(100vw - 48px));
  margin-inline: auto;
}

.mimbi-ref-page .mimbi-ref-kept-section .mimbi-v28-pricing-basis {
  margin-top: 0 !important;
}

.mimbi-ref-page .mimbi-ref-kept-section .mimbi-v28-section-head h2 {
  color: var(--mref-navy) !important;
  font-family: 'Cardo', Georgia, serif !important;
  font-size: clamp(42px, 5vw, 70px) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
}

.mimbi-ref-cta {
  position: relative;
  padding: clamp(82px, 9vw, 126px) 0;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 84% 30%, rgba(58,128,204,.4), transparent 28%),
    linear-gradient(120deg, var(--mref-navy-deep), #0b3767);
}

.mimbi-ref-cta::before {
  content: '07';
  position: absolute;
  right: -1vw;
  bottom: -12vw;
  color: rgba(255,255,255,.035);
  font-family: 'Cardo', Georgia, serif;
  font-size: 34vw;
  line-height: 1;
  pointer-events: none;
}

.mimbi-ref-cta-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 56px;
  align-items: end;
}

.mimbi-ref-cta h2 {
  max-width: 820px;
  color: #fff !important;
  font-size: clamp(48px, 6vw, 86px) !important;
  line-height: .94 !important;
}

.mimbi-ref-cta-link {
  justify-self: end;
  white-space: nowrap;
}

.mimbi-ref-page .mimbi-v28-pricing-questions {
  padding: clamp(82px, 9vw, 126px) 0;
  border-top: 1px solid rgba(8,38,75,.08);
  background:
    radial-gradient(circle at 3% 20%, rgba(214,168,79,.16), transparent 27%),
    radial-gradient(circle at 95% 8%, rgba(164,211,243,.22), transparent 31%),
    var(--mref-paper) !important;
}

.mimbi-ref-page .mimbi-v28-pricing-questions > .mimbi-v24-shell {
  width: min(var(--mref-shell), calc(100vw - 48px));
  margin-inline: auto;
}

.mimbi-ref-page .mimbi-v28-pricing-questions h2 {
  max-width: 760px;
  margin: 0 0 clamp(36px, 5vw, 58px) !important;
  color: var(--mref-navy) !important;
  font-family: 'Cardo', Georgia, serif !important;
  font-size: clamp(46px, 5.5vw, 76px) !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
  line-height: .96 !important;
}

.mimbi-ref-page .mimbi-v28-question-list {
  border-top: 1px solid var(--mref-line);
}

.mimbi-ref-page .mimbi-v28-question {
  margin: 0;
  border-bottom: 1px solid var(--mref-line);
}

.mimbi-ref-page .mimbi-v28-question summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 82px;
  padding: 22px 4px;
  color: var(--mref-navy);
  cursor: pointer;
  list-style: none;
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 720;
  line-height: 1.35;
  transition: color .2s ease, padding-left .2s ease;
}

.mimbi-ref-page .mimbi-v28-question summary::-webkit-details-marker {
  display: none;
}

.mimbi-ref-page .mimbi-v28-question summary::after {
  content: '+';
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8,38,75,.22);
  border-radius: 50%;
  color: var(--mref-gold-deep);
  font-family: Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform .25s ease, color .2s ease, background .2s ease;
}

.mimbi-ref-page .mimbi-v28-question summary:hover {
  padding-left: 9px;
  color: var(--mref-gold-deep);
}

.mimbi-ref-page .mimbi-v28-question[open] summary::after {
  color: #fff;
  background: var(--mref-navy);
  transform: rotate(45deg);
}

.mimbi-ref-page .mimbi-v28-question p {
  max-width: 880px;
  margin: -4px 0 0 !important;
  padding: 0 72px 30px 4px;
  color: var(--mref-muted);
  font-size: 16px;
  line-height: 1.72;
}

[data-mimbi-ref-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1);
}

[data-mimbi-ref-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@keyframes mimbi-ref-liquid-shape {
  0% {
    border-radius: 50% 47% 52% 48% / 49% 52% 48% 51%;
  }
  50% {
    border-radius: 47% 53% 48% 52% / 52% 47% 53% 48%;
  }
  100% {
    border-radius: 52% 48% 54% 46% / 47% 52% 48% 53%;
  }
}

@media (max-width: 1020px) {
  .mimbi-ref-hero {
    min-height: 780px;
  }

  .mimbi-ref-lens-stage {
    min-height: 650px;
  }

  .mimbi-ref-title {
    font-size: clamp(62px, 10vw, 104px) !important;
  }

  .mimbi-ref-feature {
    grid-template-columns: 1fr;
  }

  .mimbi-ref-client {
    grid-template-columns: 1fr;
  }

  .mimbi-ref-client-visual {
    min-height: 0;
  }

  .mimbi-ref-feature-copy {
    max-width: 700px;
  }

  .mimbi-ref-cta-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .mimbi-ref-cta-link {
    justify-self: start;
  }
}

@media (min-width: 721px) and (max-width: 1020px) {
  html[lang^="es"] .mimbi-ref-title span:nth-child(4) {
    margin-left: 38%;
  }
}

@media (max-width: 720px) {
  .mimbi-ref-shell {
    width: calc(100vw - 32px);
  }

  .mimbi-ref-hero {
    min-height: 760px;
  }

  .mimbi-ref-hero-inner {
    padding-top: 24px;
  }

  .mimbi-ref-lens-stage {
    min-height: 675px;
  }

  .mimbi-ref-title {
    z-index: 5;
    inset: 82px 0 72px;
    justify-content: flex-start;
    font-size: clamp(39px, 12.9vw, 52px) !important;
    line-height: .89 !important;
  }

  .mimbi-ref-title span,
  .mimbi-ref-title span:nth-child(2),
  .mimbi-ref-title span:nth-child(3),
  .mimbi-ref-title span:nth-child(4) {
    margin-left: 0;
    white-space: normal;
  }

  .mimbi-ref-title span:nth-child(2) {
    margin-left: 7%;
  }

  .mimbi-ref-title span:nth-child(3) {
    margin-left: 1%;
  }

  .mimbi-ref-title span:nth-child(4) {
    margin-left: 25%;
  }

  .mimbi-ref-lens {
    left: 76%;
    top: 52%;
    width: 152px;
  }

  .mimbi-ref-geometry {
    inset: 2% 0 7%;
  }

  .mimbi-ref-geometry-frame {
    left: -12%;
    top: 17%;
    width: 82%;
    height: 48%;
  }

  .mimbi-ref-geometry-orbit {
    right: -22%;
    top: 31%;
    width: 290px;
  }

  .mimbi-ref-geometry-axis {
    left: 4%;
    width: 92%;
  }

  .mimbi-ref-geometry-node {
    left: 75%;
    top: 77%;
    width: 38px;
    height: 38px;
  }

  .mimbi-ref-intro,
  .mimbi-ref-gallery,
  .mimbi-ref-page .mimbi-v24-packages.mimbi-ref-kept-section,
  .mimbi-ref-page .mimbi-v28-pricing-questions,
  .mimbi-ref-cta {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }

  .mimbi-ref-page .mimbi-v28-pricing-questions > .mimbi-v24-shell {
    width: calc(100vw - 32px);
  }

  .mimbi-ref-page .mimbi-ref-kept-section > .mimbi-v24-shell {
    width: calc(100vw - 32px);
  }

  .mimbi-ref-page .mimbi-v28-question summary {
    min-height: 74px;
    padding-block: 18px;
  }

  .mimbi-ref-page .mimbi-v28-question p {
    padding-right: 12px;
  }

  .mimbi-ref-feature {
    padding: 54px 0;
  }

  .mimbi-ref-client {
    margin-top: 38px;
  }

  .mimbi-ref-client-visual {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .mimbi-ref-client-copy {
    padding: 34px 26px 40px;
  }

  .mimbi-ref-client h3 {
    font-size: 56px;
  }

  .mimbi-ref-browser {
    min-height: 520px;
  }

  .mimbi-ref-browser-image {
    inset: 34px 0 42% 0;
    width: 100%;
    height: calc(58% - 34px);
  }

  .mimbi-ref-browser::after {
    background: linear-gradient(0deg, rgba(13,46,38,.98) 0 45%, rgba(13,46,38,.05) 75%);
  }

  .mimbi-ref-site-ui {
    position: absolute;
    inset: 55% 0 0;
    max-width: none;
    padding: 30px;
  }

  .mimbi-ref-site-nav {
    margin-bottom: 34px;
  }

  .mimbi-ref-project-grid {
    grid-template-columns: 1fr;
    gap: 58px;
    padding-top: 54px;
  }

  .mimbi-ref-project-preview {
    min-height: 330px;
  }

  .mimbi-ref-project-screen {
    min-height: 298px;
  }

  .mimbi-ref-project-copy {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mimbi-ref-project-copy .mimbi-ref-link {
    justify-self: start;
  }

  .mimbi-ref-cta h2 {
    font-size: clamp(44px, 13vw, 65px) !important;
  }

  .mimbi-ref-cta-link {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mimbi-ref-lens,
  .mimbi-ref-geometry-orbit,
  [data-mimbi-ref-reveal],
  .mimbi-ref-browser-image,
  .mimbi-ref-project-preview-image {
    animation: none !important;
    transition: none !important;
  }

  [data-mimbi-ref-reveal] {
    opacity: 1;
    transform: none;
  }
}
