/* User-led local preview. Inactive unless the URL includes ?design=user. */
.user-preview {
  --user-orange: #ff7417;
  --user-paper: #f1f0ea;
  --user-ink: #111416;
  --user-muted: #686e72;
}

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

.user-preview .service-notice { display: none; }

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

.user-preview .nav {
  width: min(100%, 1460px);
  min-height: 76px;
  padding-inline: 30px;
}

.user-preview .brand img { width: 112px; }

.user-preview .nav-links { gap: 34px; }

.user-preview .nav-links a {
  color: rgba(255,255,255,.66);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.user-preview .nav-cta {
  min-width: 118px;
  color: #160b04;
  background: var(--user-orange);
}

.user-preview main {
  display: flex;
  flex-direction: column;
}

.user-preview .hero { order: 1; }
.user-preview .hero-proof-rail { order: 2; }
.user-preview .applications { order: 3; }
.user-preview .motion { order: 4; }
.user-preview .power { order: 5; }
.user-preview .software { order: 6; }
.user-preview .evidence { order: 7; }
.user-preview .specifications { order: 8; }
.user-preview .development-update { order: 9; }
.user-preview .closing { order: 10; }
.user-preview .facts,
.user-preview .scene,
.user-preview .journal { display: none; }

.user-preview .hero {
  position: relative;
  min-height: min(760px, calc(100svh - 76px));
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #0b0d0e;
}

.user-preview .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,7,.96) 0%, rgba(5,6,7,.78) 39%, rgba(5,6,7,.08) 73%, rgba(5,6,7,.32) 100%),
    linear-gradient(0deg, rgba(5,6,7,.66), transparent 34%);
}

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

.user-preview .hero-media::after { display: none; }

.user-preview .hero-media img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center;
  filter: none;
}

.user-preview .hero-index {
  left: auto;
  right: 30px;
  bottom: 22px;
  color: rgba(255,255,255,.42);
}

.user-preview .hero-copy {
  width: min(610px, 50vw);
  margin-left: max(30px, calc((100vw - 1460px) / 2 + 30px));
  padding: 84px 0 74px;
  color: #f7f7f4;
  background: transparent;
}

.user-preview .hero .status {
  margin: 0;
  color: rgba(255,255,255,.56);
  font-size: 10px;
  letter-spacing: .15em;
}

.user-preview .hero .status i,
.user-preview .hero .status-divider { display: none; }

.user-preview .hero h1 {
  margin-top: 24px;
  color: #f8f8f5;
  font-size: clamp(82px, 8vw, 126px);
  line-height: .82;
  letter-spacing: -.04em;
}

.user-preview .hero-subtitle {
  max-width: 570px;
  margin-top: 32px;
  color: #ffad72;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 600;
  line-height: .98;
  text-transform: uppercase;
}

.user-preview .hero-lead {
  max-width: 520px;
  margin-top: 17px;
  color: rgba(255,255,255,.7);
  font-size: 16px;
  line-height: 1.65;
}

.user-preview .hero-proof-tags {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 15px max(30px, calc((100vw - 1400px) / 2 + 30px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  color: #f5f3ec;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #101315;
}

.user-preview .hero-proof-tags span {
  min-height: 48px;
  padding: 5px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: rgba(255,255,255,.86);
  border: 0;
  border-right: 1px solid rgba(255,255,255,.12);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.user-preview .hero-proof-tags span:last-child { border-right: 0; }

.user-preview .hero-proof-tags svg {
  width: 28px;
  height: 28px;
  padding: 5px;
  flex: 0 0 28px;
  color: #ffad72;
  border: 1px solid rgba(255,173,114,.35);
  background: rgba(255,122,34,.11);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.user-preview .hero-proof-tags b {
  font-size: 11px;
  font-weight: 750;
}

.user-preview .hero-offer {
  margin-top: 25px;
  padding: 22px 0;
  border-color: rgba(255,255,255,.16);
}

.user-preview .price { color: #fff; font-size: 48px; }
.user-preview .price small { color: rgba(255,255,255,.46); }
.user-preview .hero-actions { margin-top: 22px; gap: 10px; }

.user-preview .button {
  min-height: 56px;
  border-radius: 0;
  font-size: 12px;
  letter-spacing: .06em;
}

.user-preview .button-primary {
  color: #170b04;
  background: var(--user-orange);
}

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

.user-preview .launch-status {
  max-width: 560px;
  margin-top: 17px;
  padding-top: 13px;
  color: rgba(255,255,255,.5);
  border-color: rgba(255,255,255,.15);
}

.user-preview .launch-status strong {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  color: rgba(255,255,255,.66);
}

.user-preview .launch-status em {
  color: rgba(255,173,114,.82);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: .9;
  letter-spacing: .01em;
}

.user-preview .launch-status span {
  padding-bottom: 1px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}

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

.user-preview .section {
  padding-block: clamp(78px, 7vw, 112px);
}

.user-preview .section-head {
  max-width: 850px;
  margin-bottom: 42px;
}

.user-preview .kicker {
  margin-bottom: 15px;
  font-size: 10px;
  letter-spacing: .08em;
}

.user-preview .section-title {
  font-size: clamp(48px, 5vw, 74px);
  line-height: .96;
  letter-spacing: -.018em;
}

.user-preview .section-intro {
  max-width: 680px;
  margin-top: 15px;
  font-size: 15px;
  line-height: 1.65;
}

.user-preview .applications {
  color: #17191b;
  background: var(--user-paper);
}

.user-preview .applications .kicker { color: #a94700; }
.user-preview .applications .section-intro { color: var(--user-muted); }

.user-preview .application-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.user-preview .application {
  border-color: rgba(17,20,22,.15);
  background: #e7e6df;
}

.user-preview .application .image-slot { aspect-ratio: 1 / .78; }
.user-preview .application figcaption { min-height: 92px; padding: 21px 22px; }
.user-preview .application figcaption b { font-size: 15px; }
.user-preview .application figcaption span { margin-top: 7px; color: #686d70; font-size: 12px; }
.user-preview .applications .section-action { display: none; }

.user-preview .motion {
  padding-block: clamp(82px, 7vw, 118px);
  background: #0c0f11;
}

.user-preview .motion-inner {
  margin-inline: auto;
  display: block;
}

.user-preview .motion-copy {
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr) auto;
  gap: 24px 46px;
  align-items: end;
  border: 0;
}

.user-preview .motion-copy .kicker {
  grid-column: 1 / -1;
  margin: 0;
}

.user-preview .motion-copy h2 {
  max-width: 760px;
  font-size: clamp(48px, 5vw, 72px);
  line-height: .94;
}

.user-preview .motion-copy p:not(.kicker) {
  max-width: 490px;
  margin: 0 0 4px;
  font-size: 14px;
}

.user-preview .motion .hero-actions {
  margin: 0 0 3px;
}

.user-preview .motion .button-primary { display: none; }

.user-preview .video-frame {
  width: min(1180px, 100%);
  margin: 44px auto 0;
  min-height: 0;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 32px 70px rgba(0,0,0,.3);
}

.user-preview .video-frame video {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.user-preview .power {
  color: #16191a;
  background: #eeeDE7;
}

.user-preview .power .kicker { color: #a94700; }
.user-preview .power .section-intro { color: var(--user-muted); }

.user-preview .tier-grid { gap: 14px; }

.user-preview .tier {
  padding: 28px;
  border: 1px solid rgba(17,20,22,.14);
  background: rgba(255,255,255,.55);
}

.user-preview .tier.featured {
  color: #16191a;
  background: rgba(255,255,255,.55);
  box-shadow: none;
}

.user-preview .tier-label { color: #a14d13; }
.user-preview .tier.featured .tier-label { color: #a14d13; }
.user-preview .tier h3 { margin-top: 15px; font-size: 42px; }

.user-preview .tier-media {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  margin-top: 18px;
  padding: 0;
  display: block;
  object-fit: contain;
  object-position: center;
  background: #fff;
  filter: none;
}

.user-preview .tier.featured .tier-media { filter: none; }

.user-preview .tier p { min-height: 50px; color: #555c5f; font-size: 15px; }
.user-preview .tier.featured p { color: #555c5f; }
.user-preview .tier-price { margin-top: 22px; font-size: 28px; }
.user-preview .text-link { margin-top: 20px; font-size: 15px; }

.user-preview .software {
  min-height: 0;
  grid-template-columns: 1.08fr .92fr;
  background: #0b0e10;
}

.user-preview .software-media,
.user-preview .software-copy { min-width: 0; }

.user-preview .software-media {
  min-height: 0;
  aspect-ratio: 16 / 10;
  padding: 52px 28px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #060708;
}

.user-preview .software-media img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 460px;
  object-fit: contain;
  padding: 0;
  transform: translateY(18px);
}

.user-preview .software-copy { padding: clamp(58px, 7vw, 100px); }

.user-preview .software-copy h2 {
  font-size: clamp(48px, 5vw, 72px);
  line-height: .96;
}

.user-preview .software-copy p:not(.kicker) {
  max-width: 570px;
  font-size: 16px;
  line-height: 1.7;
}

.user-preview .software .text-link { display: none; }

.user-preview .evidence {
  color: #16191a;
  background: #f3f1eb;
}

.user-preview .evidence .kicker { color: #a94700; }
.user-preview .evidence .section-intro { color: var(--user-muted); }
.user-preview .evidence-grid { gap: 14px; }
.user-preview .evidence-card { border-color: rgba(17,20,22,.14); background: #fff; }
.user-preview .evidence-card .evidence-slot { aspect-ratio: 1 / .84; }
.user-preview .evidence-card figcaption { min-height: 92px; padding: 21px 22px; }
.user-preview .evidence-card figcaption b { font-size: 17px; }
.user-preview .evidence-card figcaption span { margin-top: 7px; color: #5e6568; font-size: 14px; line-height: 1.55; }

.user-preview .specifications {
  padding-block: clamp(78px, 7vw, 112px);
  background: #0a0c0e;
}

.user-preview .spec-layout {
  margin-top: 40px;
  grid-template-columns: minmax(440px, .88fr) minmax(0, 1.12fr);
  gap: 54px;
  align-items: center;
}

.user-preview .spec-product {
  position: static;
  padding: 0;
  border: 0;
  background: transparent;
}

.user-preview .spec-product img {
  width: 100%;
  height: 520px;
  aspect-ratio: auto;
  object-fit: contain;
  filter: drop-shadow(0 32px 45px rgba(255,106,0,.12));
}

.user-preview .spec-power { margin-top: 8px; }
.user-preview .spec-row dt,
.user-preview .spec-row dd {
  padding: 18px 20px;
  font-size: 15px;
  line-height: 1.45;
}

.user-preview .spec-row dt {
  color: rgba(255,255,255,.58);
  font-size: 12px;
}

.user-preview .spec-note {
  max-width: 720px;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.6;
}

.user-preview .development-update {
  padding-block: clamp(78px, 7vw, 112px);
  color: var(--user-ink);
  background:
    radial-gradient(circle at 88% 8%, rgba(34,105,80,.12), transparent 30%),
    linear-gradient(135deg, #f2f0e7, #e4eee8);
}

.user-preview .development-update__inner {
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
  gap: clamp(48px, 7vw, 100px);
}

.user-preview .development-update h2 {
  max-width: 680px;
  font-size: clamp(48px, 5vw, 74px);
  line-height: .95;
}

.user-preview .development-update p {
  max-width: 640px;
  font-size: 16px;
  line-height: 1.65;
}

.user-preview .development-update__points { gap: 10px; }

.user-preview .development-update__point {
  min-height: 112px;
  padding: 20px;
  background: rgba(255,255,255,.62);
}

.user-preview .development-update__point b { font-size: 15px; }
.user-preview .development-update__point span { font-size: 13px; line-height: 1.5; }

.user-preview .closing {
  min-height: 690px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f5f5f2;
  background:
    linear-gradient(90deg, rgba(5,7,8,.97) 0%, rgba(5,7,8,.88) 42%, rgba(5,7,8,.26) 78%, rgba(5,7,8,.14) 100%),
    linear-gradient(0deg, rgba(5,7,8,.5), rgba(5,7,8,.06)),
    url("assets/cases/antbelt-case-068.jpg") 72% 48% / cover no-repeat;
}

.user-preview .closing::before { display: none; }

.user-preview .closing-content {
  position: relative;
  z-index: 1;
  width: min(1400px, calc(100% - 64px));
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(92px, 10vw, 148px) 0;
  text-align: left;
}

.user-preview .closing h2 {
  max-width: 980px;
  font-size: clamp(58px, 5.5vw, 84px);
  line-height: .92;
}

.user-preview .closing h2 span { display: block; }
.user-preview .closing h2 span:last-child { color: #ffad72; }

.user-preview .closing-content > p:not(.kicker) {
  max-width: 580px;
  margin-inline: 0;
  font-size: 17px;
  line-height: 1.7;
}

.user-preview .closing .hero-actions {
  justify-content: flex-start;
}

.user-preview .closing-case-note {
  display: inline-block;
  margin-top: 34px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.28);
  color: rgba(255,255,255,.66);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.user-preview footer { background: #050607; }

.user-preview-badge {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  padding: 10px 13px;
  color: #555b5e;
  background: rgba(244,244,240,.93);
  border: 1px solid rgba(0,0,0,.14);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.user-mobile-buy { display: none; }

@media (max-width: 980px) {
  .user-preview .hero {
    min-height: 760px;
    align-items: end;
  }

  .user-preview .hero::after {
    background: linear-gradient(180deg, rgba(5,6,7,.04) 15%, rgba(5,6,7,.94) 68%);
  }

  .user-preview .hero-media img { object-position: 61% center; }

  .user-preview .hero-copy {
    width: 100%;
    margin: 0;
    padding: 330px 34px 52px;
  }

  .user-preview .hero-index { display: none; }
  .user-preview .application-grid { grid-template-columns: repeat(3, minmax(250px, 1fr)); }
  .user-preview .motion-inner,
  .user-preview .development-update__inner { grid-template-columns: 1fr; }
  .user-preview .software { grid-template-columns: 1fr; }
  .user-preview .software-media { order: 2; }
  .user-preview .spec-layout { grid-template-columns: 1fr; }
  .user-preview .spec-product {
    display: block;
    width: min(100%, 640px);
    margin-inline: auto;
  }
  .user-preview .spec-product img { height: 460px; }
  .user-preview .closing { grid-template-columns: 1fr; }
  .user-preview .closing-setup { min-height: 400px; }
}

@media (max-width: 720px) {
  .user-preview body { padding-bottom: 66px; }
  .user-preview .nav { min-height: 62px; padding-inline: 18px; }
  .user-preview .hero { min-height: 680px; }
  .user-preview .hero-copy { padding: 280px 20px 40px; }
  .user-preview .hero h1 { font-size: 68px; }
  .user-preview .hero-subtitle { margin-top: 20px; font-size: 31px; }
  .user-preview .hero-lead { font-size: 14px; }
  .user-preview .hero-offer { margin-top: 20px; padding: 14px 0; }
  .user-preview .price { font-size: 40px; }
  .user-preview .hero-actions .button { width: calc(50% - 5px); padding-inline: 14px; }
  .user-preview .launch-status { display: block; margin-top: 19px; }
  .user-preview .launch-status em { font-size: 23px; }
  .user-preview .launch-status span { max-width: 150px; font-size: 9px; }
  .user-preview .hero-proof-tags {
    padding: 10px 8px;
    gap: 0;
  }
  .user-preview .hero-proof-tags span {
    min-height: 40px;
    padding: 5px 6px;
    gap: 5px;
  }
  .user-preview .hero-proof-tags svg {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
  }
  .user-preview .hero-proof-tags b { font-size: 8px; }

  .user-preview .inner,
  .user-preview .motion-inner,
  .user-preview .development-update__inner,
  .user-preview .footer-inner { width: calc(100% - 36px); }

  .user-preview .section,
  .user-preview .motion,
  .user-preview .specifications,
  .user-preview .development-update { padding-block: 60px; }

  .user-preview .section-title,
  .user-preview .motion-copy h2,
  .user-preview .software-copy h2,
  .user-preview .development-update h2,
  .user-preview .closing h2 { font-size: 44px; }

  .user-preview .section-head { margin-bottom: 30px; }
  .user-preview .application-grid,
  .user-preview .evidence-grid {
    width: 100%;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .user-preview .application-grid::-webkit-scrollbar,
  .user-preview .evidence-grid::-webkit-scrollbar { display: none; }

  .user-preview .application,
  .user-preview .evidence-card {
    min-width: min(82vw, 320px);
    scroll-snap-align: start;
  }

  .user-preview .application .image-slot,
  .user-preview .evidence-card .evidence-slot { aspect-ratio: 4 / 3; }

  .user-preview .motion-inner { gap: 30px; }
  .user-preview .motion-copy {
    display: block;
  }
  .user-preview .motion-copy p:not(.kicker) { margin-top: 18px; }
  .user-preview .motion .hero-actions { margin-top: 22px; }
  .user-preview .video-frame { margin-top: 32px; }
  .user-preview .tier-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
  }
  .user-preview .tier { min-width: 0; }
  .user-preview .tier-media {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .user-preview .tier p { min-height: 0; margin-top: 15px; }
  .user-preview .tier-price { margin-top: 17px; }
  .user-preview .tier .text-link { margin-top: 15px; }
  .user-preview .software-copy { padding: 54px 20px; }
  .user-preview .software-media { padding: 40px 16px 24px; }
  .user-preview .software-media img { padding: 0; transform: translateY(10px); }
  .user-preview .development-update__points { grid-template-columns: 1fr 1fr; }
  .user-preview .development-update__point { min-height: 128px; }
  .user-preview .spec-product img {
    display: block !important;
    height: 330px;
  }

  .user-preview .closing-content { padding: 62px 20px; }
  .user-preview .closing {
    min-height: 670px;
    align-items: flex-end;
    background:
      linear-gradient(0deg, rgba(5,7,8,.94) 0%, rgba(5,7,8,.62) 54%, rgba(5,7,8,.18) 100%),
      url("assets/cases/antbelt-case-068.jpg") 55% center / cover no-repeat;
  }
  .user-preview .closing-content {
    width: 100%;
    padding: 76px 20px 84px;
  }
  .user-preview .closing h2 { font-size: 46px; }
  .user-preview .closing-setup {
    min-height: 0;
  }
  .user-preview .closing-setup img {
    height: auto;
    aspect-ratio: 4 / 3;
    border-top: 1px solid rgba(255,255,255,.12);
    border-left: 0;
  }
  .user-preview-badge { display: none; }
  .user-mobile-buy {
    position: fixed;
    z-index: 90;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 66px;
    padding: 11px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #140b05;
    background: var(--user-orange);
    box-shadow: 0 -12px 30px rgba(0,0,0,.24);
    text-decoration: none;
  }
  .user-mobile-buy span { display: grid; gap: 2px; font-size: 17px; font-weight: 700; }
  .user-mobile-buy small { font-size: 8px; letter-spacing: .1em; }
  .user-mobile-buy b { font-size: 12px; text-transform: uppercase; }
}
