:root {
  --mac-blue: #0a84ff;
  --mac-blue-strong: #0071e3;
  --mac-green: #30d158;
  --mac-ink: #111827;
  --mac-muted: #5f6b7d;
  --mac-surface: rgba(247, 249, 253, 0.94);
  --mac-line: rgba(255, 255, 255, 0.76);
  --mac-shadow: 0 34px 80px rgba(10, 24, 48, 0.28);
}

body.rdn-page--macbook {
  overflow-x: clip;
}

body.rdn-page--macbook #header.rdn-site-header {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.rdn-page--macbook .rdn-site-main {
  position: relative;
}

/* The site keeps its familiar two-row header. macOS begins inside the hero. */
@media (min-width: 1024px) {
  body.rdn-page--macbook #header.rdn-site-header,
  body.rdn-page--macbook.rdn-header-mode--absolute #header.rdn-site-header {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1001;
    width: 100%;
    height: 78px;
    border: 0;
    border-bottom: 1px solid rgba(30, 45, 70, 0.09);
    color: #172033;
    background: rgba(248, 250, 253, 0.94);
    box-shadow: 0 8px 28px rgba(24, 43, 72, 0.07);
    -webkit-backdrop-filter: blur(26px) saturate(165%);
    backdrop-filter: blur(26px) saturate(165%);
  }

  body.admin-bar.rdn-page--macbook #header.rdn-site-header,
  body.admin-bar.rdn-page--macbook.rdn-header-mode--absolute #header.rdn-site-header {
    top: 32px !important;
  }

  body.rdn-page--macbook .rdn-header-top {
    height: 78px;
    border: 0;
    background: transparent;
  }

  body.rdn-page--macbook .rdn-header-top__inner {
    width: min(1480px, calc(100% - 48px));
    min-height: 78px;
    gap: 30px;
  }

  body.rdn-page--macbook .rdn-header-brand {
    min-width: 280px;
    flex: 1 1 430px;
  }

  body.rdn-page--macbook .rdn-header-brand__desktop-logo {
    width: min(360px, 31vw);
    max-width: 360px;
  }

  body.rdn-page--macbook .rdn-header-top__actions {
    gap: 14px;
  }

  body.rdn-page--macbook .rdn-header-contacts {
    display: flex;
    align-items: center;
  }

  body.rdn-page--macbook .rdn-header-phone {
    min-height: 40px;
    padding-inline: 10px;
    border-radius: 10px;
    color: rgba(23, 32, 51, 0.86);
    font-size: 15px;
    font-weight: 720;
  }

  body.rdn-page--macbook .rdn-header-phone:hover,
  body.rdn-page--macbook .rdn-header-phone:focus-visible {
    color: var(--mac-blue-strong);
    background: rgba(255, 255, 255, 0.74);
  }

  body.rdn-page--macbook .rdn-header-socials a {
    width: 34px;
    height: 34px;
    color: rgba(23, 32, 51, 0.72);
  }

  body.rdn-page--macbook .rdn-header-socials a:hover,
  body.rdn-page--macbook .rdn-header-socials a:focus-visible {
    color: var(--mac-blue-strong);
    background: rgba(255, 255, 255, 0.76);
    transform: none;
  }

  body.rdn-page--macbook .rdn-header-contacts__divider {
    height: 24px;
    margin-inline: 10px;
    background: rgba(23, 32, 51, 0.14);
  }

  body.rdn-page--macbook .rdn-account-button {
    min-height: 42px;
    padding-inline: 16px;
    border-color: rgba(23, 32, 51, 0.09);
    background: #fff;
    box-shadow: 0 7px 18px rgba(30, 47, 76, 0.08);
  }

  body.rdn-page--macbook .rdn-account-button:hover,
  body.rdn-page--macbook .rdn-account-button:focus-visible {
    border-color: var(--mac-blue);
    color: #fff;
    background: var(--mac-blue);
  }

  body.rdn-page--macbook .rdn-header-nav,
  body.rdn-page--macbook.rdn-header-mode--absolute .rdn-header-nav {
    position: absolute !important;
    top: 78px !important;
    right: 0;
    left: 0;
    z-index: 1002;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(30, 45, 70, 0.1);
    background: rgba(248, 250, 253, 0.96);
    box-shadow: 0 12px 32px rgba(24, 43, 72, 0.08);
    -webkit-backdrop-filter: blur(26px) saturate(165%);
    backdrop-filter: blur(26px) saturate(165%);
  }

  body.rdn-page--macbook .rdn-header-nav.is-stuck,
  body.rdn-page--macbook.rdn-header-mode--absolute .rdn-header-nav.is-stuck {
    position: fixed !important;
    top: 0 !important;
    background: rgba(250, 251, 253, 0.985);
    box-shadow: 0 14px 36px rgba(19, 37, 64, 0.15);
  }

  body.admin-bar.rdn-page--macbook .rdn-header-nav,
  body.admin-bar.rdn-page--macbook.rdn-header-mode--absolute .rdn-header-nav {
    top: 110px !important;
  }

  body.admin-bar.rdn-page--macbook .rdn-header-nav.is-stuck,
  body.admin-bar.rdn-page--macbook.rdn-header-mode--absolute .rdn-header-nav.is-stuck {
    top: 32px !important;
  }

  body.rdn-page--macbook .rdn-header-nav__inner {
    width: min(1480px, calc(100% - 48px));
    min-height: 60px;
    gap: 18px;
  }

  body.rdn-page--macbook .rdn-primary-menu {
    gap: 3px;
  }

  body.rdn-page--macbook .rdn-primary-menu > li > a {
    min-height: 40px;
    align-self: center;
    padding-inline: clamp(10px, 0.8vw, 14px);
    border-radius: 9px;
    color: #182033;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
    font-size: clamp(12.5px, 0.82vw, 14px);
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
  }

  body.rdn-page--macbook .rdn-primary-menu > li:first-child > a {
    min-width: 74px;
    justify-content: center;
  }

  body.rdn-page--macbook .rdn-primary-menu > .menu-item-has-children > a {
    padding-right: clamp(32px, 2.1vw, 38px);
  }

  body.rdn-page--macbook .rdn-primary-menu > li > a::after {
    display: none;
  }

  body.rdn-page--macbook .rdn-primary-menu > li:hover > a,
  body.rdn-page--macbook .rdn-primary-menu > li:focus-within > a,
  body.rdn-page--macbook .rdn-primary-menu > .is-open > a,
  body.rdn-page--macbook .rdn-primary-menu > .current-menu-item > a,
  body.rdn-page--macbook .rdn-primary-menu > .current-menu-ancestor > a {
    color: var(--mac-blue-strong);
    background: rgba(10, 132, 255, 0.08);
  }

  body.rdn-page--macbook .rdn-primary-menu > li:hover > .rdn-submenu-toggle,
  body.rdn-page--macbook .rdn-primary-menu > li:focus-within > .rdn-submenu-toggle,
  body.rdn-page--macbook .rdn-primary-menu > .is-open > .rdn-submenu-toggle,
  body.rdn-page--macbook .rdn-primary-menu > .current-menu-ancestor > .rdn-submenu-toggle {
    color: var(--mac-blue-strong);
  }

  body.rdn-page--macbook .rdn-primary-menu .sub-menu {
    border-color: rgba(255, 255, 255, 0.82);
    border-radius: 18px;
    color: var(--mac-ink);
    background: rgba(244, 248, 253, 0.94);
    box-shadow: 0 26px 68px rgba(19, 37, 64, 0.22);
    -webkit-backdrop-filter: blur(30px) saturate(165%);
    backdrop-filter: blur(30px) saturate(165%);
  }

  body.rdn-page--macbook .rdn-primary-menu .sub-menu a {
    border-radius: 10px;
    color: #172033;
  }

  body.rdn-page--macbook .rdn-primary-menu .sub-menu a:hover,
  body.rdn-page--macbook .rdn-primary-menu .sub-menu a:focus-visible,
  body.rdn-page--macbook .rdn-primary-menu .sub-menu .current-menu-item > a {
    color: var(--mac-blue-strong);
    background: rgba(255, 255, 255, 0.8);
    transform: none;
  }

  body.rdn-page--macbook .rdn-header-cta {
    min-height: 42px;
    padding-inline: 19px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: linear-gradient(180deg, #1793ff, #0878e5);
    box-shadow: 0 9px 22px rgba(0, 113, 227, 0.25);
    font-size: 13px;
    text-transform: none;
  }
}

.mac-hero,
.mac-hero * {
  box-sizing: border-box;
}

.mac-hero {
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: max(820px, 100svh);
  overflow: hidden;
  isolation: isolate;
  color: var(--mac-ink);
  background: #50617d;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
}

.mac-hero__wallpaper,
.mac-hero__wallpaper::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.mac-hero__wallpaper {
  z-index: -2;
}

.mac-hero__wallpaper img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: none;
}

.mac-hero__wallpaper::after {
  z-index: 1;
  background: none;
  content: "";
}

.mac-workspace {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(1600px, 100%);
  min-height: max(820px, 100svh);
  margin-inline: auto;
  padding: 174px 34px 118px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mac-window-stack {
  position: relative;
  width: min(1640px, calc(100vw - 32px));
  height: clamp(600px, 65vh, 640px);
  flex: 0 0 auto;
  perspective: 1800px;
}

.mac-window {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  width: min(1480px, calc(100% - 70px));
  height: clamp(570px, 63vh, 610px);
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 22px;
  color: var(--mac-ink);
  background: rgba(247, 249, 253, 0.95);
  box-shadow: var(--mac-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(105px) scale(0.86);
  transform-origin: center bottom;
  transition:
    transform 520ms cubic-bezier(0.2, 0.75, 0.2, 1),
    opacity 320ms ease,
    filter 320ms ease,
    box-shadow 320ms ease;
}

.mac-window.is-active {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  filter: none;
  transform: translateX(-50%) translateY(0) scale(1) rotate(0deg);
}

.mac-window.is-back-right,
.mac-window.is-back-left {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  filter: none;
  transform: translateX(-50%) translateY(105px) scale(0.86);
}

.mac-window.is-opening {
  z-index: 5;
  visibility: visible;
  animation: mac-window-open 440ms cubic-bezier(0.16, 0.8, 0.22, 1) both;
}

.mac-window.is-closing {
  z-index: 6;
  visibility: visible;
  pointer-events: none;
  animation: mac-window-minimize 180ms cubic-bezier(0.55, 0.02, 0.8, 0.45) both;
}

.mac-window__titlebar {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 48px;
  padding: 0 18px;
  grid-template-columns: 88px minmax(0, 1fr) 88px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(23, 32, 51, 0.1);
  color: #4d596c;
  background: rgba(239, 243, 249, 0.96);
  font: inherit;
  cursor: default;
}

.mac-dock__item:focus-visible,
.mac-button:focus-visible {
  outline: 3px solid rgba(10, 132, 255, 0.78);
  outline-offset: -3px;
}

.mac-window__traffic {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mac-window__traffic i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ff5f57;
  box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.14);
}

.mac-window__traffic i:nth-child(2) {
  background: #febc2e;
}

.mac-window__traffic i:nth-child(3) {
  background: #28c840;
}

.mac-window__title {
  overflow: hidden;
  font-size: 12px;
  font-weight: 610;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mac-window__app {
  justify-self: end;
  color: #778296;
  font-size: 10px;
  font-weight: 630;
}

.mac-window__body {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  grid-template-columns: minmax(390px, 0.9fr) minmax(480px, 1.1fr);
  background:
    radial-gradient(circle at 4% 0%, rgba(10, 132, 255, 0.06), transparent 34%),
    rgba(250, 251, 253, 0.96);
}

.mac-window__content {
  display: flex;
  min-width: 0;
  padding: clamp(27px, 2.2vw, 38px);
  flex-direction: column;
  justify-content: center;
}

.mac-window__eyebrow {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  margin: 0 0 16px;
  padding: 6px 11px;
  border: 1px solid rgba(10, 132, 255, 0.16);
  border-radius: 999px;
  color: #486078;
  background: rgba(10, 132, 255, 0.055);
  font-size: 10.5px;
  font-weight: 760;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mac-window__eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mac-green);
  box-shadow: 0 0 0 4px rgba(48, 209, 88, 0.13);
}

.mac-window :is(h1, h2) {
  max-width: 13.5ch;
  margin: 0;
  color: #101a2d;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  font-size: clamp(42px, 3vw, 53px);
  font-weight: 760;
  line-height: 1.01;
  letter-spacing: -0.047em;
  text-wrap: balance;
}

.mac-window :is(h1, h2) em {
  color: var(--mac-blue-strong);
  font-style: normal;
  background: linear-gradient(105deg, #087de5 0%, #0aa5ed 42%, #725fd2 73%, #ca4f9d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mac-window__lead {
  max-width: 49ch;
  margin: 17px 0 0;
  color: #4d5b70;
  font-size: 16px;
  font-weight: 490;
  line-height: 1.52;
}

.mac-window__items {
  display: grid;
  margin: 19px 0 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 14px;
  list-style: none;
  color: #354258;
  font-size: 12.5px;
  font-weight: 650;
}

.mac-window__items li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.mac-window__items li span {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--mac-blue);
  box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.1);
}

.mac-window__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.mac-button {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.mac-button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mac-button--primary {
  color: #fff !important;
  background: linear-gradient(180deg, #1592ff, #0877e2);
  box-shadow: 0 10px 24px rgba(0, 113, 227, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.mac-button--secondary {
  border-color: rgba(10, 132, 255, 0.15);
  color: var(--mac-blue-strong) !important;
  background: rgba(10, 132, 255, 0.06);
}

.mac-button:hover,
.mac-button:focus-visible {
  transform: translateY(-1px);
}

.mac-button--primary:hover,
.mac-button--primary:focus-visible {
  box-shadow: 0 13px 28px rgba(0, 113, 227, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.mac-button--secondary:hover,
.mac-button--secondary:focus-visible {
  background: rgba(10, 132, 255, 0.11);
}

.mac-window__media {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 16px 16px 16px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 16px;
  background: #172033;
  box-shadow: 0 18px 38px rgba(18, 33, 56, 0.16);
}

.mac-window__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(7, 13, 25, 0.72) 100%);
  content: "";
  pointer-events: none;
}

.mac-window__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transition: transform 900ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.mac-window.is-active .mac-window__media img {
  transform: scale(1.025);
}

.mac-window__media figcaption {
  position: absolute;
  right: 22px;
  bottom: 19px;
  left: 22px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  color: #fff;
}

.mac-window__media figcaption span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mac-window__media figcaption strong {
  margin-top: 4px;
  font-size: clamp(16px, 1.25vw, 21px);
  font-weight: 690;
  line-height: 1.15;
}

.mac-window__status {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 18px;
  padding: 0 17px;
  border-top: 1px solid rgba(23, 32, 51, 0.09);
  color: #647086;
  background: rgba(239, 243, 249, 0.96);
  font-size: 10.5px;
  font-weight: 610;
}

.mac-window__status span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.mac-window__status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mac-green);
}

.mac-window__status b {
  margin-left: auto;
  color: #8791a1;
  font-size: 10px;
  letter-spacing: 0.05em;
}

.mac-dock {
  --dock-icon: 60px;
  position: absolute;
  z-index: 12;
  bottom: 17px;
  left: 50%;
  display: flex;
  height: 80px;
  align-items: flex-end;
  gap: 11px;
  padding: 9px 14px;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 23px;
  background: rgba(235, 241, 250, 0.56);
  box-shadow: 0 20px 46px rgba(6, 16, 34, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(26px) saturate(175%);
  backdrop-filter: blur(26px) saturate(175%);
  transform: translateX(-50%);
}

.mac-dock__item {
  --dock-size: var(--dock-icon);
  position: relative;
  display: grid;
  width: var(--dock-size);
  height: var(--dock-size);
  min-width: 0;
  flex: 0 0 auto;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 14px;
  color: inherit;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: width 70ms linear, height 70ms linear, filter 150ms ease;
}

.mac-dock__item > img,
.mac-app-icon {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 7px 8px rgba(3, 8, 20, 0.24));
}

.mac-app-icon {
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 22%;
  background:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(145deg, #273140, #090d13);
  background-size: 8px 8px, 8px 8px, auto;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.22), inset 0 0 0 1px rgba(0, 0, 0, 0.28);
}

.mac-app-icon svg {
  width: 78%;
  height: 78%;
  fill: none;
  stroke: #62f287;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(98, 242, 135, 0.5));
}

.mac-dock__item::before {
  position: absolute;
  bottom: calc(100% + 13px);
  left: 50%;
  width: max-content;
  max-width: 180px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  color: #172033;
  background: rgba(250, 252, 255, 0.9);
  box-shadow: 0 9px 22px rgba(15, 23, 42, 0.2);
  content: attr(data-label);
  font-size: 11px;
  font-weight: 630;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 5px);
  transition: opacity 120ms ease, transform 120ms ease;
}

.mac-dock__item:hover::before,
.mac-dock__item:focus-visible::before {
  opacity: 1;
  transform: translate(-50%, 0);
}

.mac-dock__item[data-macbook-scene-button]::after {
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(31, 41, 55, 0.58);
  content: "";
  opacity: 0;
  transform: translateX(-50%) scale(0.5);
  transition: opacity 160ms ease, transform 160ms ease;
}

.mac-dock__item.is-active::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.mac-dock__divider {
  width: 1px;
  height: 48px;
  align-self: center;
  margin-inline: 2px;
  flex: 0 0 1px;
  background: rgba(25, 37, 57, 0.22);
}

.mac-dock__item.is-bouncing > :is(img, .mac-app-icon) {
  animation: mac-dock-bounce 820ms 1;
}

@keyframes mac-window-open {
  0% {
    opacity: 0;
    filter: blur(7px);
    transform: translateX(-50%) translateY(105px) scale(0.86);
  }
  68% {
    opacity: 1;
    filter: blur(0);
    transform: translateX(-50%) translateY(-6px) scale(1.012);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

@keyframes mac-window-minimize {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: translateX(-50%) translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-50%) translateY(105px) scale(0.86);
  }
}

@keyframes mac-dock-bounce {
  0%, 100%, 44%, 78% { transform: translateY(0); animation-timing-function: ease-out; }
  22% { transform: translateY(-28px); animation-timing-function: ease-in; }
  62% { transform: translateY(-12px); animation-timing-function: ease-in; }
}

@media (min-width: 1024px) and (max-width: 1399px) {
  body.rdn-page--macbook .rdn-header-socials,
  body.rdn-page--macbook .rdn-header-contacts__divider {
    display: none;
  }

  body.rdn-page--macbook .rdn-primary-menu > li > a {
    padding-inline: 8px;
    font-size: 12px;
  }

  body.rdn-page--macbook .rdn-primary-menu > .menu-item-has-children > a {
    padding-right: 30px;
  }

  .mac-window-stack {
    width: calc(100vw - 28px);
  }

  .mac-window {
    width: calc(100% - 54px);
  }

  .mac-window__body {
    grid-template-columns: minmax(370px, 0.9fr) minmax(420px, 1.1fr);
  }

  .mac-window :is(h1, h2) {
    font-size: clamp(40px, 3.6vw, 50px);
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  body.rdn-page--macbook .rdn-header-contacts,
  body.rdn-page--macbook .rdn-account-button {
    display: none;
  }

  body.rdn-page--macbook .rdn-header-brand__desktop-logo {
    width: min(300px, 32vw);
  }

  body.rdn-page--macbook .rdn-primary-menu > li > a {
    padding-inline: 5px;
    font-size: 10.5px;
  }

  body.rdn-page--macbook .rdn-primary-menu > .menu-item-has-children > a {
    padding-right: 26px;
  }

  body.rdn-page--macbook .rdn-header-cta {
    padding-inline: 13px;
    font-size: 11.5px;
  }

  .mac-workspace {
    padding-inline: 20px;
  }

  .mac-window {
    width: calc(100% - 32px);
  }

  .mac-window__body {
    grid-template-columns: minmax(350px, 0.95fr) minmax(390px, 1.05fr);
  }

  .mac-window__content {
    padding: 27px;
  }

  .mac-window :is(h1, h2) {
    font-size: 40px;
  }
}

@media (max-width: 1023px) {
  body.rdn-page--macbook #header.rdn-site-header,
  body.rdn-page--macbook.rdn-header-mode--absolute #header.rdn-site-header {
    position: fixed !important;
    top: 0 !important;
    right: 0;
    left: 0;
    z-index: 1300;
    border: 0;
    border-bottom: 1px solid rgba(23, 32, 51, 0.1);
    color: #172033;
    background: rgba(248, 250, 253, 0.9);
    box-shadow: 0 9px 28px rgba(24, 43, 72, 0.09);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    backdrop-filter: blur(24px) saturate(160%);
  }

  body.rdn-page--macbook .rdn-header-top,
  body.rdn-page--macbook .rdn-header-top__inner {
    min-height: 62px;
  }

  body.rdn-page--macbook .rdn-mobile-menu-button {
    display: grid !important;
    width: 40px;
    height: 40px;
    border-color: rgba(10, 132, 255, 0.18);
    border-radius: 50%;
    color: #172033;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 7px 18px rgba(24, 43, 72, 0.09);
  }

  body.rdn-page--macbook .rdn-mobile-menu-button:hover,
  body.rdn-page--macbook .rdn-mobile-menu-button:focus-visible,
  body.rdn-page--macbook .rdn-mobile-menu-button[aria-expanded="true"] {
    color: #fff;
    background: var(--mac-blue);
  }

  body.rdn-page--macbook.rdn-mac-hero-in-view .rdn-mobile-dock {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(135%) !important;
  }

  body.rdn-page--macbook.rdn-mobile-menu-open .mac-dock {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 135%);
  }

  .mac-hero,
  .mac-workspace {
    min-height: max(860px, 100svh);
  }

  .mac-workspace {
    padding: 83px 16px 100px;
    justify-content: flex-start;
  }

  .mac-window-stack {
    width: min(720px, 100%);
    height: 680px;
    margin-top: 17px;
  }

  .mac-window {
    top: 0;
    width: 100%;
    height: 650px;
  }

  .mac-window.is-active {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }

  .mac-window.is-back-right,
  .mac-window.is-back-left {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(16px) scale(0.96);
  }

  .mac-window__body {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) 220px;
  }

  .mac-window__content {
    padding: 29px 32px 23px;
  }

  .mac-window :is(h1, h2) {
    max-width: 12ch;
    font-size: clamp(40px, 6.5vw, 53px);
  }

  .mac-window__lead {
    max-width: 58ch;
  }

  .mac-window__items {
    max-width: 520px;
  }

  .mac-window__media {
    margin: 0 16px 14px;
  }

  .mac-window__status {
    min-height: 32px;
  }

  .mac-dock {
    --dock-icon: 52px;
    bottom: 11px;
    height: 70px;
    gap: 8px;
    padding: 8px 11px;
  }

  .mac-dock__item::before {
    display: none;
  }
}

@media (max-width: 782px) {
  body.admin-bar.rdn-page--macbook #header.rdn-site-header,
  body.admin-bar.rdn-page--macbook.rdn-header-mode--absolute #header.rdn-site-header {
    top: 46px !important;
  }
}

@media (max-width: 767px) {
  .mac-hero,
  .mac-workspace {
    min-height: max(840px, 100svh);
  }

  .mac-hero__wallpaper img {
    object-position: 58% center;
    filter: none;
  }

  .mac-workspace {
    padding: 76px 10px 91px;
  }

  .mac-window-stack {
    width: min(100%, 520px);
    height: 690px;
    margin-top: 0;
  }

  .mac-window {
    height: 674px;
    border-radius: 18px;
  }

  .mac-window__titlebar {
    min-height: 44px;
    padding-inline: 14px;
    grid-template-columns: 66px minmax(0, 1fr) 66px;
  }

  .mac-window__traffic {
    gap: 6px;
  }

  .mac-window__traffic i {
    width: 10px;
    height: 10px;
  }

  .mac-window__title {
    font-size: 10px;
  }

  .mac-window__app {
    font-size: 8px;
  }

  .mac-window__body {
    grid-template-rows: minmax(0, 1fr) 170px;
  }

  .mac-window__content {
    padding: 20px 20px 15px;
    justify-content: flex-start;
  }

  .mac-window__eyebrow {
    margin-bottom: 11px;
    font-size: 8.5px;
  }

  .mac-window :is(h1, h2) {
    max-width: 12.5ch;
    font-size: clamp(33px, 9vw, 39px);
    line-height: 1.01;
  }

  .mac-window__lead {
    margin-top: 13px;
    font-size: 14.5px;
    line-height: 1.48;
  }

  .mac-window__items {
    margin-top: 14px;
    gap: 7px 10px;
    font-size: 11.5px;
  }

  .mac-window__actions {
    gap: 6px;
    margin-top: 15px;
  }

  .mac-button {
    min-height: 43px;
    padding-inline: 13px;
    font-size: 12.5px;
  }

  .mac-button--primary {
    flex: 1 1 100%;
  }

  .mac-button--secondary {
    min-height: 32px;
    padding-inline: 6px;
    border: 0;
    background: transparent;
  }

  .mac-window__media {
    margin: 0 10px 10px;
    border-radius: 13px;
  }

  .mac-window__media figcaption {
    right: 14px;
    bottom: 12px;
    left: 14px;
  }

  .mac-window__media figcaption strong {
    font-size: 14px;
  }

  .mac-window__status {
    gap: 8px;
    padding-inline: 10px;
    font-size: 9px;
  }

  .mac-window__status span:nth-child(2) {
    display: none;
  }

  .mac-dock {
    --dock-icon: 50px;
    height: 68px;
    max-width: calc(100vw - 14px);
    gap: 6px;
    padding: 8px 9px;
    border-radius: 21px;
  }

  .mac-dock__divider--contact,
  .mac-dock__item--contact {
    display: none;
  }
}

@media (max-width: 390px) {
  .mac-workspace {
    padding-inline: 7px;
  }

  .mac-window__content {
    padding-inline: 17px;
  }

  .mac-window :is(h1, h2) {
    font-size: clamp(32px, 9vw, 36px);
  }

  .mac-window__lead {
    font-size: 14px;
  }

  .mac-dock {
    --dock-icon: 47px;
    gap: 5px;
  }
}

@media (max-height: 820px) and (min-width: 1024px) {
  .mac-hero,
  .mac-workspace {
    min-height: 760px;
  }

  .mac-workspace {
    padding-top: 160px;
    padding-bottom: 104px;
  }

  .mac-window-stack {
    height: 510px;
  }

  .mac-window {
    height: 490px;
  }

  .mac-window__content {
    padding-block: 24px;
  }

  .mac-window :is(h1, h2) {
    font-size: clamp(39px, 3vw, 49px);
  }

  .mac-window__lead {
    margin-top: 12px;
  }

  .mac-window__items {
    margin-top: 12px;
  }

  .mac-window__actions {
    margin-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mac-window,
  .mac-window__media img,
  .mac-button,
  .mac-dock__item,
  .mac-dock__item.is-bouncing > :is(img, .mac-app-icon) {
    animation: none !important;
    transition-duration: 1ms !important;
  }
}
