#s-rules.sales-screen {
  --ink: #080604;
  --ink-soft: #110d08;
  --cream: #f8f0df;
  --paper: #efe4d1;
  --gold: #d8ae52;
  --gold-light: #f2d58d;
  --gold-deep: #8e5c10;
  --line: rgba(218, 176, 85, .42);
  --serif: "Iowan Old Style", Baskerville, Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

#s-rules.sales-screen,
#s-rules.sales-screen * { box-sizing: border-box; }
#s-rules.sales-screen {
  display: none;
  overflow: visible;
  padding: 0;
  min-width: 320px;
  background: #020201;
  color: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.45;
}
#s-rules.sales-screen.active { display: block; animation: none; }
#s-rules.sales-screen button { font: inherit; }
#s-rules.sales-screen button,
#s-rules.sales-screen a { -webkit-tap-highlight-color: transparent; }
#s-rules.sales-screen img { display: block; max-width: 100%; }
#s-rules.sales-screen p,
#s-rules.sales-screen h1,
#s-rules.sales-screen h2,
#s-rules.sales-screen figure { margin: 0; }

.sales-handoff-page {
  width: 100%;
  max-width: 430px;
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: var(--ink);
}

.hero-portrait {
  position: relative;
  height: min(150vw, 590px);
  min-height: 500px;
  overflow: hidden;
  background: #1b1009;
}
.hero-portrait > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
  filter: saturate(.9) contrast(1.02);
}
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 3, 2, .35) 0%, transparent 24%, transparent 48%, rgba(5, 3, 2, .22) 60%, #080604 100%),
    linear-gradient(90deg, rgba(5, 3, 2, .17), transparent 55%);
}
.hero-kicker {
  position: absolute;
  top: max(20px, env(safe-area-inset-top));
  left: 20px;
  padding: 7px 11px 6px;
  border: 1px solid rgba(242, 213, 141, .52);
  border-radius: 999px;
  background: rgba(8, 6, 4, .54);
  color: #f6dda0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  backdrop-filter: blur(8px);
}
.hero-title-wrap {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 27px;
}
.hero-title-wrap h1 {
  max-width: 360px;
  color: #fff8e9;
  font-family: var(--serif);
  font-size: clamp(46px, 13.1vw, 59px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 5px 24px rgba(0, 0, 0, .72);
}
.hero-title-wrap h1 span { color: var(--gold-light); }
.hero-title-wrap > p {
  margin-top: 10px;
  color: #f3d68c;
  font-family: var(--serif);
  font-size: 28px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.hero-copy {
  display: grid;
  gap: 16px;
  padding: 18px 14px 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(177, 108, 19, .15), transparent 240px),
    var(--ink);
}
.eyebrow {
  color: var(--gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .19em;
}
.code-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, #161009, #0b0805 70%);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .28);
}
.code-copy { padding: 21px 20px 19px; }
.code-copy h2 {
  margin-top: 4px;
  color: #fff7e4;
  font-family: var(--serif);
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
}
.code-copy > p:last-child {
  margin-top: 9px;
  max-width: 34ch;
  color: #ded4c5;
  font-size: 16px;
  line-height: 1.42;
}
.code-power {
  display: grid;
  grid-template-columns: 106px 1fr;
  align-items: center;
  gap: 15px;
  padding: 18px 20px 19px;
  border-top: 1px solid rgba(218, 176, 85, .22);
  background: rgba(216, 174, 82, .055);
}
.code-power span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border: 1px solid rgba(242, 213, 141, .76);
  border-radius: 50%;
  color: var(--gold-light);
  font-family: var(--serif);
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 0 0 7px rgba(216, 174, 82, .05);
}
.code-power sup {
  margin-left: 1px;
  font-size: 14px;
  line-height: 1;
  transform: translateY(-0.45em);
}
.code-power p {
  color: #eee6d8;
  font-size: 15px;
  line-height: 1.42;
}

.wish-card {
  padding: 25px 21px 26px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(199, 141, 45, .2), transparent 210px),
    var(--paper);
  color: #18120c;
  box-shadow: 0 20px 46px rgba(0, 0, 0, .25);
}
.wish-card .eyebrow { color: #8a600f; }
.wish-card h2 {
  margin-top: 8px;
  color: #17100a;
  font-family: var(--serif);
  font-size: clamp(32px, 9.1vw, 39px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.025em;
}
.wish-card > p:not(.eyebrow) {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.42;
}
.wish-card .eyebrow + p {
  margin-top: 16px;
}
.wish-card .wish-lead {
  margin-top: 0;
  color: #19120c;
  font-size: 18px;
  font-weight: 600;
}
.wish-card .wish-section {
  margin-top: 22px;
}
.wish-deck { margin-top: 8px; }
.wish-deck.is-closed { margin-top: 0; }
.wish-stack {
  position: relative;
  min-height: 0;
  transition: height .28s ease;
}
.wish-deck.is-closed .wish-stack,
.wish-stack.is-empty { height: 0 !important; min-height: 0; }
.wish-card .wish-open { margin-top: 22px; }
.wish-card .wish-open[hidden] { display: none; }
.wish-note {
  position: absolute;
  top: 0;
  left: 0;
  right: 14px;
  overflow: hidden;
  padding: 13px 14px 14px;
  border: 1px solid rgba(142, 92, 16, .2);
  border-radius: 18px 18px 18px 5px;
  background: #f7efe0;
  box-shadow: 0 10px 22px rgba(80, 48, 8, .08);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-18px, 16px, 0) scale(.96);
  transform-origin: top center;
  transition:
    opacity .38s ease,
    transform .38s ease,
    box-shadow .28s ease;
}
.wish-note.is-in { opacity: 1; }
.wish-note.is-front {
  z-index: 5;
  overflow: visible;
  pointer-events: auto;
  transform: none;
}
.wish-note.is-back-1 {
  z-index: 4;
  max-height: 70px;
  transform: translate3d(11px, 14px, 0) scale(.985);
  opacity: .88;
}
.wish-note.is-back-2 {
  z-index: 3;
  max-height: 70px;
  transform: translate3d(20px, 26px, 0) scale(.97);
  opacity: .62;
}
.wish-note.is-back-3 {
  z-index: 2;
  max-height: 70px;
  transform: translate3d(28px, 36px, 0) scale(.955);
  opacity: .4;
}
.wish-note.is-out {
  z-index: 6;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-42%, -8px, 0) rotate(-7deg);
}
.wish-note-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.wish-note-head img {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(216, 174, 82, .7);
  border-radius: 50%;
  object-fit: cover;
  background: #1a160f;
}
.wish-note-head b {
  display: block;
  color: #17100a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.wish-note-head span {
  display: block;
  margin-top: 2px;
  color: #8a600f;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
}
.wish-note-body p {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.42;
}
.wish-note-body p:first-child { margin-top: 0; }
.wish-stack-dots {
  display: flex;
  gap: 7px;
  justify-content: center;
  margin-top: 16px;
}
.wish-stack-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(138, 96, 15, .22);
}
.wish-stack-dots span.active { background: #8a600f; }
.wish-stack-dots span.is-done { background: rgba(138, 96, 15, .4); }
.wish-deck.is-closed .wish-stack-dots,
.wish-stack.is-empty + .wish-stack-dots { display: none; }
.wish-card .wish-action {
  margin-top: 13px;
  color: #80560e;
  font-weight: 600;
}

.product {
  position: relative;
  padding: 50px 14px 40px;
  border-top: 1px solid rgba(218, 176, 85, .18);
  background:
    radial-gradient(circle at 50% 38%, rgba(188, 113, 15, .18), transparent 330px),
    #050403;
}
.product-copy {
  position: relative;
  z-index: 2;
  padding: 0 7px;
}
.product-copy h2 {
  max-width: 470px;
  margin-top: 8px;
  color: #fff6e3;
  font-family: var(--serif);
  font-size: clamp(36px, 10.2vw, 45px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.03em;
}
.product-copy > p:not(.eyebrow) {
  margin-top: 18px;
  max-width: 49ch;
  color: #d7cdbd;
  font-size: 16px;
  line-height: 1.48;
}
.product-copy .product-emphasis {
  color: #fff3d8;
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.22;
}
.product-visual {
  position: relative;
  width: min(112%, 470px);
  margin: -6px auto -24px;
  transform: translateX(-2%);
}
.product-visual img { width: 100%; height: auto; }
.product-visual figcaption {
  position: absolute;
  top: 39%;
  right: 8.5%;
  width: 49%;
  color: #edcd77;
  text-align: center;
  text-shadow: 0 2px 12px #000;
}
.product-visual figcaption span {
  display: block;
  font-family: var(--serif);
  font-size: clamp(39px, 12vw, 55px);
  font-weight: 400;
  line-height: .8;
}
.product-visual figcaption strong {
  display: block;
  margin-top: 7px;
  font-family: var(--serif);
  font-size: clamp(19px, 5.5vw, 27px);
  font-weight: 400;
  line-height: .94;
  text-transform: uppercase;
}
.buy-card {
  position: relative;
  z-index: 3;
  padding: 22px 14px 16px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(26, 18, 9, .96), rgba(8, 6, 4, .98));
  box-shadow: 0 22px 50px rgba(0, 0, 0, .38);
}
.price { text-align: center; }
.price > p {
  color: var(--gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
}
.price strong {
  display: block;
  margin-top: 2px;
  color: #fff1cc;
  font-family: var(--serif);
  font-size: 62px;
  font-weight: 400;
  line-height: .95;
}
.price span {
  display: block;
  margin-top: 5px;
  color: #bdb2a1;
  font-size: 13px;
}
.gold-button {
  width: 100%;
  min-height: 59px;
  margin-top: 19px;
  padding: 13px 16px;
  border: 1px solid #ffeaa9;
  border-radius: 999px;
  background: linear-gradient(180deg, #f7dc8d 0%, #deb252 56%, #c9932e 100%);
  color: #171006;
  box-shadow: inset 0 2px 1px rgba(255, 255, 255, .55), 0 13px 30px rgba(173, 105, 13, .25);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease;
}
.gold-button b { margin-left: 5px; font-size: 21px; font-weight: 500; }
.gold-button:hover { filter: brightness(1.05); }
.gold-button:active { transform: translateY(1px); }
.gold-button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
#s-rules.sales-screen .trust {
  margin-top: 12px;
  color: #948a7b;
  font-size: 12px;
  text-align: center;
}

.reviews {
  padding: 47px 14px 52px;
  background:
    radial-gradient(circle at 0 0, rgba(135, 79, 8, .15), transparent 260px),
    #0d0906;
}
.section-heading { padding: 0 7px; }
.section-heading h2 {
  margin-top: 6px;
  color: #fff5df;
  font-family: var(--serif);
  font-size: 41px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.025em;
}
.sales-reviews-carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  margin-top: 22px;
  padding: 4px 14px 10px;
  scroll-padding: 14px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.sales-reviews-carousel::-webkit-scrollbar { display: none; }
.sales-review-slide {
  flex: 0 0 86%;
  overflow: hidden;
  padding: 6px;
  border: 1px solid rgba(218, 176, 85, .35);
  border-radius: 15px;
  background: #18110a;
  box-shadow: 0 17px 36px rgba(0, 0, 0, .34);
  scroll-snap-align: start;
}
.sales-review-slide img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  background: #d8e2d4;
}
.sales-review-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}
.sales-review-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(242, 231, 207, .24);
}
.sales-review-dots button.active { background: var(--gold); }

.final-offer {
  padding: 49px 14px 37px;
  border-top: 1px solid rgba(218, 176, 85, .25);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(202, 128, 22, .2), transparent 330px),
    #060403;
  text-align: center;
}
.final-offer > .eyebrow { text-align: center; }
.final-offer h2 {
  max-width: 640px;
  margin: 9px auto 0;
  color: #fff3d8;
  font-family: var(--serif);
  font-size: clamp(34px, 9.3vw, 43px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.025em;
}
.facts {
  max-width: 500px;
  margin: 25px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(218, 176, 85, .23);
  border-bottom: 1px solid rgba(218, 176, 85, .23);
}
.facts span {
  display: grid;
  padding: 16px 7px 15px;
}
.facts span + span { border-left: 1px solid rgba(218, 176, 85, .23); }
.facts strong {
  color: var(--gold-light);
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}
.facts small {
  margin-top: 3px;
  color: #b7ad9d;
  font-size: 12px;
}
.final-price { margin-top: 27px; }
.final-price p {
  color: #f9ecd0;
  font-family: var(--serif);
  font-size: 37px;
  line-height: 1;
}
.final-price p strong { color: var(--gold-light); font-weight: 400; }
.final-price > span {
  display: block;
  margin-top: 7px;
  color: #aaa091;
  font-size: 14px;
}
.final-offer .gold-button { max-width: 560px; }

#s-rules.sales-screen .legal {
  padding: 18px 18px calc(22px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(218, 176, 85, .13);
  background: #030201;
  text-align: center;
}
#s-rules.sales-screen .legal p { color: #70675b; font-size: 11px; overflow-wrap: anywhere; }
#s-rules.sales-screen .legal p + p { margin-top: 5px; }
#s-rules.sales-screen .sales-legal-links {
  margin-top: 10px;
  color: #70675b;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
  overflow-wrap: anywhere;
}
#s-rules.sales-screen .sales-legal-links a { color: #8a8070; }

.sales-login-foot {
  margin: 36px 16px 8px;
  padding: 22px 16px 8px;
  border-top: 1px solid var(--line);
  text-align: center;
}
.sales-login-foot p { margin: 8px 0; color: var(--cream); font-size: 15px; }
.sales-login-btn,
.sales-support-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 8px 6px 0;
  padding: 10px 16px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--cream);
  background: transparent;
  border: 1px solid var(--line);
  font-weight: 600;
}

.toast {
  position: fixed;
  z-index: 50;
  left: 50%;
  bottom: calc(18px + env(safe-area-inset-bottom));
  width: min(calc(100% - 28px), 420px);
  padding: 13px 15px;
  transform: translateX(-50%);
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(18, 12, 6, .97);
  color: #fff;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .6);
  font-size: 14px;
  text-align: center;
}
.toast[hidden] { display: none; }

@media (max-width: 359px) {
  .hero-title-wrap h1 { font-size: 43px; }
  .code-power { grid-template-columns: 88px 1fr; gap: 12px; padding-inline: 16px; }
  .code-power span { width: 82px; height: 82px; font-size: 34px; }
  .code-power p { font-size: 14px; }
  .wish-card h2 { font-size: 30px; }
  .gold-button { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  #s-rules.sales-screen *,
  #s-rules.sales-screen *::before,
  #s-rules.sales-screen *::after { transition-duration: .01ms !important; }
}
