/* A shared product switch, with a distinct home for the optional Cloud plan. */
.glass-nav {
  gap: 18px;
}
.glass-nav.is-scrolled {
  max-width: 1020px;
}
.product-nav {
  display: flex;
  align-items: center;
  padding: 4px;
  gap: 2px;
  border-radius: 30px;
  background: #55596b0a;
  box-shadow: inset 0 1px 3px #242d4610;
  flex-shrink: 0;
}
.product-nav a {
  padding: 8px 15px;
  font-size: 13px;
  color: #5d5a66;
  border-radius: 22px;
  white-space: nowrap;
  transition:
    background 0.2s,
    box-shadow 0.2s,
    color 0.2s;
}
.product-nav a:hover {
  color: #17161d;
  background: #ffffff50;
}
.product-nav a[aria-current="page"] {
  color: #17161d;
  background: #fff;
  box-shadow: 0 2px 6px #30304712;
}
.nav-links {
  gap: 2px;
}
.nav-links > a {
  padding-inline: 9px;
  font-size: 13px;
}
.nav-signin {
  font-size: 12px;
  color: #52505d;
  white-space: nowrap;
}
.nav-actions {
  gap: 14px;
}
.capture-plan-note {
  font-size: 12px !important;
  margin-top: 18px !important;
  max-width: 560px !important;
}
.capture-plan-note a,
.pricing-note a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cloud-teaser {
  margin-top: 125px;
  border-radius: 34px;
  padding: 62px;
  background: #e6dff3;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
  overflow: hidden;
}
.cloud-teaser h2 {
  font-size: clamp(32px, 4.2vw, 48px);
  letter-spacing: -0.045em;
  line-height: 1.13;
}
.cloud-teaser-copy > p:not(.eyebrow) {
  color: #6c6279;
  font-size: 16px;
  line-height: 1.7;
  max-width: 390px;
  margin: 24px 0 28px;
}
.cloud-teaser .button {
  font-size: 13px;
}
.teaser-note {
  display: block;
  margin-top: 18px;
  font-size: 11px;
  color: #766b85;
}
.cloud-teaser-art {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.teaser-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -57%);
  border: 1px solid #a99ab62a;
  border-radius: 50%;
  box-shadow:
    0 0 0 35px #a99ab60b,
    0 0 0 70px #a99ab608;
}
.teaser-cloud {
  width: 126px;
  height: 126px;
  border-radius: 34px;
  background: linear-gradient(145deg, #fffafc, #f3e9ff);
  color: #8a70a9;
  box-shadow:
    inset 0 2px #ffffff,
    0 18px 40px -12px #8b68ac30;
  display: grid;
  place-items: center;
  position: relative;
}
.teaser-cloud svg {
  width: 64px;
  height: 64px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.teaser-label {
  font-size: 13px;
  color: #82728f;
  position: relative;
  display: flex;
  gap: 18px;
}
.teaser-label > span {
  color: #b5a5c4;
}
.mac-upgrade {
  background: #f1edf5;
  border-color: #e7e0ed;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.upgrade-icon {
  padding: 12px;
  border-radius: 18px;
  background: #e6deef;
  color: #8b6ca6;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
}
.upgrade-icon .icon {
  width: 28px;
  height: 28px;
}
.mac-upgrade .eyebrow {
  margin-bottom: 12px;
}
.mac-upgrade h3 {
  margin-bottom: 14px;
}
.mac-upgrade > p:not(.eyebrow) {
  line-height: 1.8;
  color: #7b7186;
}
.mac-upgrade ul {
  margin: 22px 0;
}
.mac-upgrade .upgrade-price {
  color: #1f1b24 !important;
  font-size: 24px !important;
  letter-spacing: -0.04em;
  margin: auto 0 20px;
}
.upgrade-price span {
  font-size: 11px;
  color: #8a7e94;
  letter-spacing: 0;
}
.button-outline {
  background: #ffffff65;
  color: #2b2036;
  box-shadow: inset 0 0 0 1px #b7a5c940;
}
.cloud-page {
  --cloud-ink: #746286;
}
.cloud-product-hero {
  margin: 14px;
  padding: 155px 24px 82px;
  border-radius: 38px;
  text-align: center;
  background:
    radial-gradient(ellipse at 15% 80%, #fff6d080, transparent 55%),
    radial-gradient(ellipse at 95% 10%, #d5e4f9a3, transparent 50%), #e7dff4;
  overflow: hidden;
}
.cloud-product-hero > :not(.cloud-hero-orbit) {
  position: relative;
  z-index: 3;
}
.cloud-product-hero .eyebrow {
  color: #9381a4;
  margin-bottom: 24px;
  font-size: 12px;
}
.cloud-product-hero h1 {
  font-size: clamp(56px, 7.6vw, 96px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.065em;
}
.cloud-product-hero h1 > span {
  color: #8e78a7;
}
.cloud-hero-copy {
  color: #7d7189;
  font-size: 18px;
  line-height: 1.7;
  max-width: 620px;
  margin: 26px auto 30px;
}
.cloud-product-hero .hero-buttons {
  justify-content: center;
  gap: 12px;
}
.cloud-product-hero .button-glass {
  background: #ffffff5e;
}
.cloud-hero-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 24px auto 0;
  font-size: 12px;
  color: #8c7e98;
}
.cloud-hero-meta span + span:before {
  content: "·";
  padding: 0 13px;
  color: #b7a8c5;
}
.cloud-signin {
  margin-top: 20px;
  font-size: 11px;
  color: #93849f;
}
.cloud-signin a {
  color: #5e4c73;
  text-underline-offset: 3px;
}
.cloud-signin a:hover {
  text-decoration: underline;
}
.cloud-hero-orbit {
  position: absolute;
  width: 1000px;
  height: 1000px;
  border: 1px solid #ffffff40;
  border-radius: 50%;
  top: -650px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow:
    0 0 0 75px #ffffff13,
    0 0 0 150px #ffffff10;
  pointer-events: none;
}
.cloud-page .cloud-section {
  padding-top: 75px;
}
.cloud-page .cloud-section .section-title h2 {
  font-size: clamp(28px, 4vw, 42px);
}
.cloud-page .cloud-section .section-title > p:not(.eyebrow) {
  max-width: 550px;
}
.cloud-benefits {
  padding-top: 105px;
}
.cloud-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.cloud-benefit {
  background: #e6eddc;
  border-radius: 28px;
  padding: 34px 30px;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.cloud-benefit:nth-child(2) {
  background: #e9e2f1;
}
.cloud-benefit:nth-child(3) {
  background: #f5ebc8;
}
.benefit-icon {
  color: #6f7c5f;
  margin-bottom: 32px;
}
.benefit-icon .icon {
  width: 30px;
  height: 30px;
}
.cloud-benefit:nth-child(2) .benefit-icon {
  color: #8a71a0;
}
.cloud-benefit:nth-child(3) .benefit-icon {
  color: #ac9653;
}
.cloud-benefit .eyebrow {
  font-size: 10px;
  margin-bottom: 14px;
  opacity: 0.7;
}
.cloud-benefit h3 {
  font-size: 29px;
  letter-spacing: -0.04em;
  line-height: 1.2;
}
.cloud-benefit > p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.8;
  color: #76776a;
  margin: 20px 0 24px;
}
.cloud-benefit:nth-child(2) > p:not(.eyebrow) {
  color: #7e7289;
}
.cloud-benefit:nth-child(3) > p:not(.eyebrow) {
  color: #8f845e;
}
.cloud-benefit .text-button {
  font-size: 11px;
  margin: auto 0 0;
  padding: 0;
  color: #535743;
  line-height: 1.6;
  text-align: left;
}
.cloud-sharing {
  margin-top: 115px;
  border-radius: 34px;
  padding: 60px;
  background: #eeece6;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
}
.cloud-sharing h2,
.cloud-pricing h2 {
  font-size: clamp(36px, 4.5vw, 54px);
  letter-spacing: -0.05em;
  line-height: 1.12;
}
.cloud-sharing-copy > p:not(.eyebrow),
.cloud-pricing-copy > p:not(.eyebrow) {
  color: #8a8376;
  font-size: 16px;
  line-height: 1.8;
  margin: 24px 0 28px;
  max-width: 410px;
}
.cloud-sharing .button {
  font-size: 13px;
}
.cloud-sharing-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cloud-sharing-steps li {
  display: flex;
  gap: 20px;
  padding: 25px 0;
  border-bottom: 1px solid #dcd7cc;
}
.cloud-sharing-steps li:first-child {
  padding-top: 0;
}
.cloud-sharing-steps li:last-child {
  border: 0;
  padding-bottom: 0;
}
.cloud-sharing-steps li > span {
  font-size: 11px;
  color: #a79a7d;
  padding-top: 5px;
}
.cloud-sharing-steps h3 {
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.035em;
}
.cloud-sharing-steps p {
  font-size: 13px;
  color: #918879;
  line-height: 1.75;
  margin: 9px 0 0;
}
.cloud-sharing-steps a {
  display: inline-block;
  font-size: 11px;
  color: #756849;
  margin-top: 12px;
}
.cloud-pricing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  max-width: 920px;
  align-items: center;
}
.cloud-pricing .plan-cloud {
  background: #e7e0f0;
  border-color: #dcd1e8;
}
.cloud-pricing .plan li:before {
  color: #8e77a6;
}
.cloud-pricing .cloud-lifetime-note {
  font-size: 12px !important;
  margin-top: 30px !important;
  padding-top: 25px;
  border-top: 1px solid #e8e3dc;
}
.cloud-pricing .text-button {
  font-size: 13px;
  margin-top: 0;
}
.cloud-closing {
  background:
    radial-gradient(ellipse at 25% 100%, #fbebce80, transparent 65%), #e6dff1;
}
.cloud-closing .closing-mark {
  display: grid;
  place-items: center;
  color: #8a6ba6;
}
.cloud-closing .closing-mark > .icon {
  width: 72px;
  height: 72px;
  position: relative;
}
.product-nav a:focus-visible,
.nav-signin:focus-visible {
  outline: 3px solid #4a7cc4;
  outline-offset: 3px;
}
@media (max-width: 1099px) {
  .nav-signin {
    display: none;
  }
  .glass-nav {
    gap: 12px;
  }
}
@media (max-width: 950px) {
  .nav-links {
    display: none;
  }
  .glass-nav .product-nav {
    margin-inline: auto;
  }
  .cloud-teaser {
    padding: 44px;
    gap: 25px;
  }
  .cloud-benefit-grid {
    gap: 15px;
  }
  .cloud-benefit {
    padding: 28px 22px;
  }
  .cloud-benefit h3 {
    font-size: 24px;
  }
  .cloud-sharing {
    padding: 44px;
    gap: 40px;
  }
  .cloud-pricing {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  html {
    scroll-padding-top: 135px;
  }
  .site-header {
    padding: 12px 16px 0;
  }
  .glass-nav {
    height: auto;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 10px;
    border-radius: 25px;
  }
  .glass-nav .brand {
    padding-left: 4px;
  }
  .glass-nav .nav-actions {
    grid-column: 2;
    grid-row: 1;
  }
  .glass-nav .product-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 3px;
    gap: 3px;
  }
  .product-nav a {
    flex: 1;
    text-align: center;
    padding: 7px 10px;
    font-size: 12px;
  }
  .cloud-product-hero {
    margin: 10px;
    padding: 170px 20px 52px;
    border-radius: 28px;
  }
  .cloud-product-hero h1 {
    font-size: clamp(40px, 9.4vw, 68px);
  }
  .cloud-product-hero .eyebrow {
    font-size: 10px;
    margin-bottom: 20px;
  }
  .cloud-hero-copy {
    font-size: 15px;
    margin-top: 24px;
  }
  .cloud-product-hero .hero-buttons {
    gap: 10px;
  }
  .cloud-product-hero .hero-buttons .button {
    min-height: 45px;
    font-size: 12px;
    padding: 12px 16px;
  }
  .cloud-hero-meta {
    font-size: 10px;
    flex-wrap: wrap;
    gap: 10px 0;
  }
  .cloud-hero-meta span + span:before {
    padding: 0 9px;
  }
  .cloud-signin {
    font-size: 10px;
    margin-top: 24px;
  }
  .cloud-page .cloud-section {
    padding-top: 55px;
  }
  .cloud-page .cloud-tabs {
    margin-top: 28px;
  }
  .cloud-teaser {
    margin-top: 70px;
    grid-template-columns: 1fr;
    gap: 50px;
    padding: 34px 28px;
    border-radius: 28px;
  }
  .cloud-teaser h2 {
    font-size: 35px;
  }
  .cloud-teaser-copy > p:not(.eyebrow) {
    font-size: 14px;
    margin: 20px 0 24px;
  }
  .cloud-teaser-art {
    min-height: 220px;
    gap: 28px;
  }
  .teaser-orbit {
    width: 210px;
    height: 210px;
  }
  .teaser-cloud {
    width: 100px;
    height: 100px;
    border-radius: 28px;
  }
  .teaser-cloud svg {
    width: 52px;
    height: 52px;
  }
  .teaser-label {
    font-size: 12px;
  }
  .cloud-benefits {
    padding-top: 65px;
  }
  .cloud-benefit-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .cloud-benefit {
    padding: 30px;
  }
  .benefit-icon {
    margin-bottom: 24px;
  }
  .cloud-benefit h3 {
    font-size: 30px;
  }
  .cloud-benefit h3 br {
    display: none;
  }
  .cloud-benefit > p:not(.eyebrow) {
    font-size: 14px;
    max-width: 480px;
  }
  .cloud-benefit .text-button {
    font-size: 12px;
  }
  .cloud-sharing {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 34px 28px;
    margin-top: 65px;
    border-radius: 28px;
  }
  .cloud-sharing-copy > p:not(.eyebrow),
  .cloud-pricing-copy > p:not(.eyebrow) {
    font-size: 14px;
  }
  .cloud-sharing h2 br {
    display: none;
  }
  .cloud-sharing-steps {
    border-top: 1px solid #dcd7cc;
    padding-top: 28px;
  }
  .cloud-sharing-steps li {
    gap: 15px;
  }
  .cloud-pricing {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .cloud-pricing .cloud-pricing-copy {
    text-align: center;
  }
  .cloud-pricing-copy > p:not(.eyebrow) {
    margin-inline: auto;
  }
  .cloud-pricing .cloud-lifetime-note {
    max-width: 330px !important;
  }
  .cloud-pricing .plan {
    max-width: 430px;
    margin-inline: auto;
  }
  .cloud-closing .closing-mark > .icon {
    width: 56px;
    height: 56px;
  }
  .wind-trail text {
    display: none;
  }
  /* Leave the larger two-row product navigation clear of the Mac headline. */
  .hero-copy {
    padding-top: 175px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-nav a {
    transition: none;
  }
}
