/* Local comparison mode only. Inactive unless the URL includes ?design=elevated. */
.elevated-preview {
  --elevated-orange: #ff7718;
  --elevated-paper: #f1f0ea;
  --elevated-ink: #111416;
  --elevated-line: rgba(17, 20, 22, .13);
}

.elevated-preview body {
  background: #080a0b;
}

.elevated-preview .service-notice {
  min-height: 34px;
  padding: 8px 24px;
  color: rgba(255,255,255,.7);
  background: #15100c;
  border-bottom: 1px solid rgba(255,119,24,.22);
  font-size: 10px;
  letter-spacing: .04em;
}

.elevated-preview .service-notice a { color: #ffb278; }

.elevated-preview .nav-shell {
  background: rgba(8,10,11,.93);
  backdrop-filter: blur(18px);
}

.elevated-preview .nav {
  max-width: 1510px;
  min-height: 78px;
  padding-inline: 28px;
}

.elevated-preview .brand img { width: 116px; }

.elevated-preview .nav-links {
  gap: 32px;
}

.elevated-preview .nav-links a {
  color: rgba(255,255,255,.65);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.elevated-preview .nav-cta {
  min-width: 116px;
  background: var(--elevated-orange);
}

.elevated-preview .hero {
  position: relative;
  min-height: min(820px, calc(100svh - 34px));
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #111315;
}

.elevated-preview .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,7,.94) 0%, rgba(5,6,7,.78) 39%, rgba(5,6,7,.12) 72%, rgba(5,6,7,.35) 100%),
    linear-gradient(0deg, rgba(5,6,7,.74), transparent 32%);
}

.elevated-preview .hero-media {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.elevated-preview .hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.elevated-preview .hero-index {
  position: absolute;
  left: clamp(28px, 6vw, 94px);
  bottom: 30px;
  color: rgba(255,255,255,.52);
}

.elevated-preview .hero-copy {
  width: min(690px, 55vw);
  margin-left: clamp(28px, 7vw, 112px);
  padding: 92px 0 70px;
  color: #f6f7f5;
  background: transparent;
}

.elevated-preview .status {
  color: rgba(255,255,255,.58);
  font-size: 10px;
  letter-spacing: .14em;
}

.elevated-preview .hero-copy h1 {
  margin-top: 24px;
  color: #f7f7f4;
  font-size: clamp(84px, 9vw, 138px);
  line-height: .82;
  letter-spacing: -.045em;
}

.elevated-preview .hero-subtitle {
  margin-top: 34px;
  color: #ffad6d;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(32px, 3.3vw, 52px);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.elevated-preview .hero-lead {
  max-width: 520px;
  margin-top: 15px;
  color: rgba(255,255,255,.69);
  font-size: 17px;
}

.elevated-preview .hero-offer {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.17);
}

.elevated-preview .price {
  color: #fff;
  font-size: 42px;
}

.elevated-preview .price small {
  margin-top: 5px;
  color: rgba(255,255,255,.46);
}

.elevated-preview .hero-actions {
  gap: 11px;
  margin-top: 28px;
}

.elevated-preview .button {
  min-height: 52px;
  border-radius: 0;
  font-size: 11px;
  letter-spacing: .04em;
}

.elevated-preview .button-primary {
  color: #130b05;
  background: var(--elevated-orange);
}

.elevated-preview .hero .button-secondary {
  color: #f6f7f5;
  border-color: rgba(255,255,255,.25);
  background: rgba(0,0,0,.2);
  backdrop-filter: blur(10px);
}

.elevated-preview .launch-status {
  max-width: 530px;
  margin-top: 34px;
  color: rgba(255,255,255,.55);
  border-color: rgba(255,255,255,.16);
}

.elevated-preview .launch-status a { color: #fff; }

.elevated-preview .inner,
.elevated-preview .development-update__inner,
.elevated-preview .facts-inner,
.elevated-preview .motion-inner,
.elevated-preview .footer-inner {
  width: min(1480px, calc(100% - 64px));
  max-width: 1480px;
}

.elevated-preview .development-update {
  padding-block: clamp(92px, 9vw, 146px);
  color: var(--elevated-ink);
  background:
    radial-gradient(circle at 88% 0%, rgba(64,194,146,.08), transparent 35%),
    var(--elevated-paper);
}

.elevated-preview .development-update__inner {
  grid-template-columns: minmax(0, 1.15fr) minmax(520px, .85fr);
  gap: clamp(72px, 9vw, 148px);
}

.elevated-preview .development-update h2 {
  max-width: 780px;
  font-size: clamp(68px, 7vw, 108px);
  line-height: .88;
  letter-spacing: -.035em;
}

.elevated-preview .development-update__inner > div:first-child > p:not(.kicker) {
  max-width: 800px;
  margin-top: 28px;
  color: #5e6569;
  font-size: 17px;
  line-height: 1.72;
}

.elevated-preview .development-update__points {
  gap: 12px;
}

.elevated-preview .development-update__point {
  min-height: 158px;
  padding: 28px 30px;
  border: 1px solid #d3d3ce;
  background: rgba(255,255,255,.62);
  box-shadow: 0 14px 35px rgba(22,27,28,.035);
}

.elevated-preview .development-update__point b {
  font-size: 17px;
}

.elevated-preview .development-update__point span {
  margin-top: 10px;
  color: #636a6e;
  font-size: 13px;
  line-height: 1.55;
}

.elevated-preview .facts {
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.elevated-preview .fact {
  min-height: 126px;
  padding: 29px 34px;
}

.elevated-preview .scene {
  min-height: 520px;
  background-position: center 54%;
}

.elevated-preview .scene-copy {
  max-width: 680px;
  padding: 54px 58px;
  background: rgba(7,9,10,.83);
  backdrop-filter: blur(16px);
}

.elevated-preview .scene-copy h2 {
  font-size: clamp(56px, 5.6vw, 86px);
  line-height: .93;
}

.elevated-preview .section {
  padding-block: clamp(94px, 9vw, 148px);
}

.elevated-preview .section-head {
  max-width: 920px;
  margin-bottom: 54px;
}

.elevated-preview .section-title {
  font-size: clamp(58px, 6.4vw, 94px);
  line-height: .92;
  letter-spacing: -.025em;
}

.elevated-preview .section-intro {
  margin-top: 17px;
  font-size: 16px;
}

.elevated-preview .application-grid,
.elevated-preview .tier-grid,
.elevated-preview .evidence-grid {
  gap: 16px;
}

.elevated-preview .application,
.elevated-preview .tier,
.elevated-preview .evidence-card {
  border-color: rgba(255,255,255,.14);
}

.elevated-preview .application figcaption,
.elevated-preview .evidence-card figcaption {
  min-height: 112px;
  padding: 25px 26px;
}

.elevated-preview .application figcaption b,
.elevated-preview .evidence-card figcaption b {
  font-size: 16px;
}

.elevated-preview .motion {
  padding-block: clamp(96px, 10vw, 160px);
}

.elevated-preview .motion-inner {
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(60px, 8vw, 128px);
}

.elevated-preview .motion-copy h2 {
  font-size: clamp(58px, 6.2vw, 94px);
  line-height: .92;
}

.elevated-preview .video-frame {
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 40px 90px rgba(0,0,0,.38);
}

.elevated-preview .tier {
  padding: 28px;
  background: #15191c;
}

.elevated-preview .tier.featured {
  border-color: rgba(255,119,24,.72);
}

.elevated-preview .tier h3 {
  font-size: 42px;
}

.elevated-preview .tier-media {
  margin-inline: -28px;
  width: calc(100% + 56px);
}

.elevated-preview .spec-layout {
  gap: clamp(54px, 8vw, 120px);
}

.elevated-preview .software {
  min-height: 690px;
}

.elevated-preview .software-media {
  padding: clamp(48px, 6vw, 94px);
  background: #f0f3f1;
}

.elevated-preview .software-media img {
  border: 1px solid #d2d8d6;
  box-shadow: 0 28px 70px rgba(20,30,31,.12);
}

.elevated-preview .software-copy {
  padding: clamp(64px, 8vw, 126px);
}

.elevated-preview .software-copy h2 {
  max-width: 720px;
  font-size: clamp(58px, 6vw, 92px);
  line-height: .91;
}

.elevated-preview .journal-card {
  padding: 30px;
}

.elevated-preview .closing {
  min-height: 620px;
}

.elevated-preview .closing-content {
  max-width: 820px;
}

.elevated-preview .closing h2 {
  font-size: clamp(66px, 7vw, 104px);
  line-height: .9;
}

.elevated-preview .local-preview-badge {
  position: fixed;
  z-index: 100;
  right: 18px;
  bottom: 18px;
  padding: 9px 12px;
  color: #111416;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(244,242,235,.9);
  backdrop-filter: blur(14px);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.elevated-preview .elevated-mobile-buy { display: none; }

@media (max-width: 980px) {
  .elevated-preview .hero-copy { width: min(690px, 68vw); }
  .elevated-preview .development-update__inner { grid-template-columns: 1fr; }
  .elevated-preview .motion-inner { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .elevated-preview body { padding-bottom: 72px; }
  .elevated-preview .service-notice { display: none; }
  .elevated-preview .nav { min-height: 66px; padding-inline: 18px; }
  .elevated-preview .nav-cta { min-width: auto; }
  .elevated-preview .hero {
    min-height: 790px;
    align-items: end;
  }
  .elevated-preview .hero::after {
    background:
      linear-gradient(0deg, rgba(5,6,7,.98) 0%, rgba(5,6,7,.82) 48%, rgba(5,6,7,.16) 76%),
      linear-gradient(90deg, rgba(5,6,7,.35), transparent);
  }
  .elevated-preview .hero-media img { object-position: 61% 25%; }
  .elevated-preview .hero-copy {
    width: 100%;
    margin: 0;
    padding: 0 18px 78px;
  }
  .elevated-preview .hero-copy h1 { font-size: clamp(70px, 23vw, 98px); }
  .elevated-preview .hero-subtitle { margin-top: 25px; font-size: 36px; }
  .elevated-preview .hero-lead { font-size: 14px; }
  .elevated-preview .hero-offer { margin-top: 24px; padding-top: 18px; }
  .elevated-preview .price { font-size: 34px; }
  .elevated-preview .hero .hero-actions { display: grid; }
  .elevated-preview .hero .button { width: 100%; }
  .elevated-preview .launch-status { display: none; }
  .elevated-preview .hero-index { display: none; }
  .elevated-preview .inner,
  .elevated-preview .development-update__inner,
  .elevated-preview .facts-inner,
  .elevated-preview .motion-inner,
  .elevated-preview .footer-inner {
    width: calc(100% - 36px);
  }
  .elevated-preview .development-update { padding-block: 76px; }
  .elevated-preview .development-update h2,
  .elevated-preview .section-title,
  .elevated-preview .motion-copy h2,
  .elevated-preview .software-copy h2,
  .elevated-preview .closing h2 {
    font-size: clamp(48px, 14vw, 67px);
  }
  .elevated-preview .development-update__points { grid-template-columns: 1fr; }
  .elevated-preview .development-update__point { min-height: 0; }
  .elevated-preview .section { padding-block: 78px; }
  .elevated-preview .scene { min-height: 570px; }
  .elevated-preview .scene-copy { margin: 18px; padding: 30px 26px; }
  .elevated-preview .software-media { padding: 28px 18px; }
  .elevated-preview .software-copy { padding: 68px 18px; }
  .elevated-preview .local-preview-badge { display: none; }
  .elevated-preview .elevated-mobile-buy {
    position: fixed;
    z-index: 90;
    inset: auto 0 0;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px 10px 18px;
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.14);
    background: rgba(8,10,11,.95);
    backdrop-filter: blur(16px);
  }
  .elevated-preview .elevated-mobile-buy span,
  .elevated-preview .elevated-mobile-buy small { display: block; }
  .elevated-preview .elevated-mobile-buy small { color: #8d9498; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
  .elevated-preview .elevated-mobile-buy span { margin-top: 2px; font-family: "Barlow Condensed", sans-serif; font-size: 20px; font-weight: 700; }
  .elevated-preview .elevated-mobile-buy b { padding: 13px 16px; color: #140b04; background: var(--elevated-orange); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
}
