/* Hero Mac frame: the screen is intentionally code-rendered so its content can
   be replaced later without exporting another composite product image. */
#hero .framer-19xmcm7 {
  --mac-bezel: clamp(8px, 1.2vw, 18px);
  --mac-corner-radius: clamp(10px, 1.5vw, 22px);
  isolation: isolate;
  overflow: visible !important;
}

#hero .framer-19xmcm7 > div[data-framer-background-image-wrapper] {
  display: none !important;
}

#hero .framer-19xmcm7::before {
  background: #e8e9e6;
  border: var(--mac-bezel) solid #111;
  border-radius: var(--mac-corner-radius);
  box-sizing: border-box;
  content: "";
  height: 77.6%;
  left: 8%;
  position: absolute;
  top: 0.5%;
  width: 84%;
  z-index: 3;
}

#hero .framer-19xmcm7::after {
  background: url("assets/orvia-mac-body.png") 20% bottom / 53% auto no-repeat;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

#hero .framer-19xmcm7 > .orvia-mail-demo-screen {
  border: 0;
  border-radius: var(--mac-corner-radius);
  display: block;
  height: 620px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 39.3%;
  transform: translate(-50%, -50%);
  width: 1080px;
  z-index: 4;
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.08), 0 1px 4px rgb(0 0 0 / 0.06);
}

/* Center only the hero copy while preserving its responsive text width. */
.framer-4dwxa .framer-5n34os,
.framer-4dwxa .framer-5n34os p {
  text-align: center !important;
}

.framer-4dwxa .framer-icienm {
  align-self: center !important;
  width: min(100%, 1000px) !important;
}

.framer-4dwxa .framer-go32c5-container {
  display: flex !important;
  justify-content: center !important;
}

.framer-4dwxa .framer-go32c5-container > * {
  justify-content: center !important;
}

.framer-4dwxa .framer-7oecs5 .framer-jtpxhb,
.framer-4dwxa .framer-7oecs5 .framer-40im98 {
  justify-content: center !important;
}

/* Replace the third media card with an editable unified-inbox composition. */
.framer-4dwxa .framer-gyrd2b-container {
  background: #e0e0e0 !important;
  container-type: inline-size;
}

.framer-4dwxa .orvia-unified-inbox-visual {
  background: #e0e0e0;
  color: #090a0d;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  height: 100%;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.framer-4dwxa .orvia-unified-inbox-badge {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgb(42 44 48 / 0.11), 0 2px 5px rgb(42 44 48 / 0.06);
  display: flex;
  font-size: clamp(7px, 2.2cqw, 14px);
  font-weight: 650;
  gap: 0.45em;
  left: 4%;
  line-height: 1;
  padding: 0.45em 0.8em 0.45em 0.45em;
  position: absolute;
  top: 5%;
  white-space: nowrap;
  z-index: 2;
}

.framer-4dwxa .orvia-unified-inbox-badge-icon {
  background: #d9f0ff;
  border-radius: 50%;
  display: grid;
  flex: 0 0 1.55em;
  height: 1.55em;
  place-items: center;
  width: 1.55em;
}

.framer-4dwxa .orvia-unified-inbox-badge-icon img {
  height: 72%;
  object-fit: cover;
  width: 72%;
}

.framer-4dwxa .orvia-unified-inbox-visual h3 {
  font-size: clamp(12px, 5.4cqw, 58px);
  font-weight: 720;
  left: 50%;
  letter-spacing: -0.065em;
  line-height: 0.94;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 22%;
  transform: translateX(-50%);
  width: 92%;
  z-index: 1;
}

.framer-4dwxa .orvia-unified-inbox-network {
  height: 45%;
  left: 0;
  position: absolute;
  top: 44%;
  width: 100%;
}

.framer-4dwxa .orvia-account-pill,
.framer-4dwxa .orvia-account-icon {
  animation: orvia-account-float var(--float-duration, 6s) ease-in-out var(--float-delay, 0s) infinite;
  position: absolute;
  transform: translate(-50%, -50%);
  will-change: transform;
}

.framer-4dwxa .orvia-account-pill--gmail {
  --float-delay: -1.2s;
  --float-duration: 6.4s;
  --float-x: -6px;
  --float-y: -7px;
}

.framer-4dwxa .orvia-account-pill--outlook {
  --float-delay: -3.8s;
  --float-duration: 7.1s;
  --float-x: 6px;
  --float-y: -5px;
}

.framer-4dwxa .orvia-account-pill--exchange {
  --float-delay: -2.4s;
  --float-duration: 6.8s;
  --float-x: 5px;
  --float-y: 7px;
}

.framer-4dwxa .orvia-account-pill--tencent {
  --float-delay: -4.6s;
  --float-duration: 7.4s;
  --float-x: -5px;
  --float-y: 6px;
}

.framer-4dwxa .orvia-account-icon {
  --float-delay: -2s;
  --float-duration: 5.7s;
  --float-x: 5px;
  --float-y: -7px;
}

.framer-4dwxa .orvia-account-pill--qq {
  --float-delay: -5.2s;
  --float-duration: 6.6s;
  --float-x: 6px;
  --float-y: 5px;
}

.framer-4dwxa .orvia-account-pill--163 {
  --float-delay: -3.1s;
  --float-duration: 7.2s;
  --float-x: -5px;
  --float-y: 6px;
}

.framer-4dwxa .orvia-account-pill--imap {
  --float-delay: -1.7s;
  --float-duration: 6.9s;
  --float-x: 5px;
  --float-y: -6px;
}

@keyframes orvia-account-float {
  0%,
  100% {
    transform: translate(-50%, -50%) translate3d(0, 0, 0);
  }

  50% {
    transform: translate(-50%, -50%) translate3d(var(--float-x, 0), var(--float-y, -4px), 0);
  }
}

.framer-4dwxa .orvia-account-pill {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgb(42 44 48 / 0.1), 0 2px 5px rgb(42 44 48 / 0.05);
  display: flex;
  font-size: clamp(6px, 2.4cqw, 21px);
  font-weight: 650;
  gap: 0.55em;
  left: var(--x);
  line-height: 1;
  padding: 0.68em 0.9em;
  top: var(--y);
  white-space: nowrap;
}

.framer-4dwxa .orvia-account-pill i {
  background: #707b92;
  border-radius: 50%;
  display: block;
  flex: 0 0 0.72em;
  height: 0.72em;
  width: 0.72em;
}

.framer-4dwxa .orvia-account-pill b {
  font-weight: inherit;
  margin: 0 -0.18em;
}

.framer-4dwxa .orvia-account-pill--gmail i,
.framer-4dwxa .orvia-account-pill--tencent i { background: #f0443a; }
.framer-4dwxa .orvia-account-pill--outlook i { background: #1688d5; }
.framer-4dwxa .orvia-account-pill--exchange i { background: #7061d5; }
.framer-4dwxa .orvia-account-pill--qq i { background: #16ad69; }
.framer-4dwxa .orvia-account-pill--163 i { background: #ff9410; }

.framer-4dwxa .orvia-account-icon {
  border-radius: 22%;
  box-shadow: 0 10px 24px rgb(42 44 48 / 0.1), 0 2px 5px rgb(42 44 48 / 0.05);
  height: clamp(32px, 13cqw, 112px);
  left: var(--x);
  overflow: hidden;
  top: var(--y);
  width: clamp(32px, 13cqw, 112px);
  z-index: 1;
}

.framer-4dwxa .orvia-account-icon img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .framer-4dwxa .orvia-account-pill,
  .framer-4dwxa .orvia-account-icon {
    animation: none;
  }
}

/* Keep the SSR and hydrated Framer navigation variants on the Orvia brand. */
.framer-6kuj2z,
.framer-1epp6qp {
  background: url("assets/orvia-mail-icon.png") center / cover no-repeat !important;
}

.framer-6kuj2z > [data-framer-background-image-wrapper],
.framer-1epp6qp > [data-framer-background-image-wrapper] {
  display: none !important;
}

.framer-1oml3aw,
.framer-1mr4yrf,
.framer-cb67sm,
.framer-12ybxn5 {
  height: 20px !important;
  overflow: visible !important;
  width: 76px !important;
}

.framer-cb67sm,
.framer-12ybxn5 {
  background: none !important;
  left: 0 !important;
  top: 0 !important;
}

.framer-cb67sm::after,
.framer-12ybxn5::after {
  color: #111111 !important;
  content: "Orvia Mail";
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 20px;
  white-space: nowrap;
}

@media (prefers-color-scheme: dark) {
  .framer-cb67sm::after,
  .framer-12ybxn5::after {
    color: #111111 !important;
  }
}

@media (max-width: 809.98px) {
  #hero .framer-19xmcm7::before {
    border-width: 7px;
  }
}
