/* Deployment chrome. The presentation and its product screens retain their geometry. */
.scene-load-status {
  position: absolute;
  z-index: 3;
  top: 14px;
  left: 18px;
  max-width: calc(100% - 100px);
  padding: 6px 10px;
  border: 1px solid #ffffff18;
  border-left-color: #ff3b35;
  border-radius: 5px;
  background: #101115d9;
  color: #dedbd9;
  font: 500 11px/1.45 Manrope, Arial, sans-serif;
  pointer-events: none;
}
.scene-load-status[hidden] { display: none; }
.story.is-pending, .device.is-pending { outline: 1px solid #ff625c; outline-offset: -3px; }
@media (max-width: 720px) {
  .scene-load-status { top: 12px; left: 10px; font-size: 10px; max-width: calc(100% - 86px); }
}
.nav { position: relative; }
.landing-learn-more {
  --invite-red: #ff3b35;
  position: relative;
  margin-left: auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 6px 7px 6px 14px;
  border: 1px solid #ffffff24;
  border-radius: 9px;
  background: linear-gradient(135deg, #24252bcf, #0e0f13e8);
  box-shadow: inset 0 1px 0 #ffffff0b, 0 5px 18px #00000026;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #f2f0ee;
  font: 600 12px/1.35 Manrope, Arial, sans-serif;
  letter-spacing: .015em;
  text-decoration: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: #ff151024;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.landing-learn-more::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 14px;
  bottom: 14px;
  width: 2px;
  background: var(--invite-red);
  box-shadow: 0 0 9px #ff151066;
}
.landing-learn-more__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--invite-red);
  background: #ff151014;
  clip-path: polygon(0 0, 75% 0, 100% 25%, 100% 100%, 25% 100%, 0 75%);
  transition: color .2s ease, background-color .2s ease;
}
.landing-learn-more__icon svg {
  width: 18px;
  height: 18px;
  transition: transform .2s ease;
}
.landing-learn-more:focus-visible {
  outline: 2px solid #ff625c;
  outline-offset: 4px;
  border-color: #ff625c;
}
.landing-learn-more:active {
  border-color: var(--invite-red);
  box-shadow: inset 0 1px 0 #ffffff0b, 0 0 16px #ff15101a;
}
.landing-learn-more:active .landing-learn-more__icon {
  color: #fff;
  background: #de0401;
}
@media (hover: hover) and (pointer: fine) {
  .landing-learn-more:hover {
    color: #fff;
    transform: translateY(-1px);
    border-color: #ff3b3575;
    box-shadow: inset 0 1px 0 #ffffff14, 0 5px 20px #00000040, 0 0 20px #ff151014;
  }
  .landing-learn-more:hover .landing-learn-more__icon { color: #fff; background: #de0401; }
  .landing-learn-more:hover svg { transform: translate(1px, -1px); }
}
@media (max-width: 720px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  /* A two-line invitation fits beside, rather than displacing, the centered logo. */
  .landing-learn-more {
    position: absolute;
    right: 0;
    margin: 0;
    gap: 5px;
    padding: 5px 5px 5px 7px;
    font-size: 10px;
    border-radius: 7px;
  }
  .landing-learn-more__label { text-align: left; }
  .landing-learn-more__label span { display: block; }
  .landing-learn-more__icon { width: 22px; height: 26px; }
  .landing-learn-more__icon svg { width: 16px; height: 16px; }
}
@media (max-width: 360px) {
  .nav .brand { font-size: 20px; gap: 6px; }
  .nav .brand-mark { width: 24px; height: 28px; }
  .hero-copy h1 { font-size: min(8.9svh, 19vw, 78px); }
}
@media (prefers-reduced-motion: reduce) {
  .landing-learn-more, .landing-learn-more__icon, .landing-learn-more__icon svg { transition: none; }
  .landing-learn-more:hover, .landing-learn-more:hover svg { transform: none; }
}
@media (forced-colors: active) {
  .landing-learn-more { border-color: ButtonText; }
  .landing-learn-more:focus-visible { outline-color: Highlight; }
  .landing-learn-more__icon { color: LinkText; }
}
