:root {
  --ink: #1d111d;
  --plum: #32152b;
  --wine: #780f25;
  --wine-light: #a41934;
  --rose: #c18b9f;
  --cream: #f4e6cf;
  --paper: #efe6dd;
  --white: #fffaf3;
  --line: rgba(244, 230, 207, .22);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; min-width: 0; }
html { width: 100%; scroll-behavior: smooth; overflow-x: hidden; }
body {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  color: var(--white);
  background: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  touch-action: pan-y;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
p, h1, h2, h3, li { overflow-wrap: break-word; }
:focus-visible { outline: 3px solid #e1adbc; outline-offset: 4px; }
.grain {
  display: none;
}
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 130px 0; }
.section-kicker, .eyebrow {
  margin: 0 0 18px;
  color: #d5b79a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h2 {
  max-width: 100%;
  margin-bottom: 48px;
  color: var(--cream);
  font-family: var(--serif);
  font-size: clamp(54px, 7.3vw, 104px);
  font-weight: 400;
  line-height: .86;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-wrap: balance;
}
h2 em, h1 em { color: #d6a8b5; font-weight: 400; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 0 34px;
  border: 1px solid transparent;
  border-radius: 100px;
  cursor: pointer;
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease, border .25s ease;
}
.button:hover { transform: translateY(-3px); }
.button:active { transform: translateY(0); }
.button[aria-busy="true"] { cursor: wait; opacity: .78; pointer-events: none; }
.button--primary {
  color: #fff6ec;
  background: linear-gradient(120deg, #65091f, #a11733 52%, #6b0b23);
  box-shadow: 0 16px 40px rgba(111, 7, 36, .32), inset 0 1px rgba(255,255,255,.18);
}
.button--outline { border-color: rgba(244,230,207,.52); background: rgba(255,255,255,.02); }
.button--outline:hover { border-color: var(--cream); background: rgba(244,230,207,.08); }
.button--small { min-height: 42px; padding: 0 20px; font-family: var(--sans); font-size: 10px; letter-spacing: .14em; }

.hero {
  position: relative;
  min-height: 100svh;
  isolation: isolate;
  overflow: hidden;
  background: #342c39;
}
.hero__photo, .choice__photo {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: center / cover no-repeat;
}
.hero__photo { background-image: url("assets/optimized/hero-new.webp"); }
.choice__photo { background-image: url("assets/optimized/hero-new.webp"); }
.hero__veil {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(15,9,18,.34) 0%, rgba(22,10,20,.06) 45%, rgba(14,8,15,.58) 100%);
}
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand span {
  display: grid;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(244,230,207,.58);
  border-radius: 50%;
  place-items: center;
  font-family: var(--serif);
  font-size: 18px;
}
.brand small { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.hero__content {
  display: flex;
  min-height: 100svh;
  padding-top: 34px;
  padding-bottom: 24px;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.social-proof { display: flex; align-items: center; gap: 18px; }
.social-proof small { color: rgba(255,250,243,.7); font-size: 11px; }
.stars { color: var(--cream); letter-spacing: .1em; white-space: nowrap; }
.stars b { margin-left: 7px; font-family: var(--serif); font-size: 20px; font-weight: 500; letter-spacing: 0; }
.avatars { display: flex; padding-left: 9px; }
.avatars img {
  width: 38px;
  height: 38px;
  margin-left: -8px;
  border: 2px solid var(--cream);
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.hero__copy { width: min(800px, 100%); margin: 30px auto 0; }
.hero .eyebrow {
  display: grid;
  margin-bottom: 22px;
  gap: 1px;
  color: rgba(255,250,243,.86);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .08em;
}
.hero .eyebrow strong { font-weight: 700; }
.hero h1 {
  margin: 0 0 23px;
  color: var(--cream);
  font-family: var(--serif);
  font-size: clamp(80px, 10vw, 145px);
  font-weight: 400;
  line-height: .72;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.hero h1 em { color: inherit; }
.hero__promise {
  position: relative;
  isolation: isolate;
  max-width: 670px;
  margin: 0 auto;
  padding: 12px 24px;
  color: #fffaf1;
  font-size: clamp(17px, 1.8vw, 24px);
  font-weight: 600;
  line-height: 1.38;
  text-shadow: none;
  text-wrap: balance;
}
.hero__promise::before {
  content: "";
  position: absolute;
  inset: -3px -24px;
  z-index: -1;
  border-top: 1px solid rgba(244,230,207,.16);
  border-bottom: 1px solid rgba(244,230,207,.11);
  background: linear-gradient(90deg, transparent, rgba(20,9,18,.62) 18%, rgba(20,9,18,.7) 82%, transparent);
  backdrop-filter: blur(2px);
}
.hero__promise strong { color: #f0b9c8; font-weight: 700; }
.hero__bottom { width: min(690px, 100%); margin-top: auto; }
.hero__actions { width: 100%; margin-top: 10px; }
.hero__actions .button { width: 100%; border-radius: 18px; }
.live-toast {
  display: flex;
  width: 100%;
  padding: 14px 18px;
  border: 1px solid rgba(244,230,207,.48);
  border-radius: 18px;
  gap: 12px;
  align-items: center;
  color: rgba(255,250,243,.84);
  background: rgba(23,13,24,.54);
  box-shadow: 0 15px 35px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
  font-size: 12px;
  text-align: left;
  transition: opacity .25s ease, transform .25s ease;
}
.live-toast.is-changing { opacity: 0; transform: translateY(8px); }
.live-toast__icon { position: relative; width: 26px; height: 26px; flex: 0 0 auto; }
.live-toast__icon::before { content: ""; position: absolute; top: 2px; left: 50%; width: 8px; height: 8px; border: 1px solid var(--cream); border-radius: 50%; transform: translateX(-50%); }
.live-toast__icon::after { content: ""; position: absolute; right: 3px; bottom: 2px; left: 3px; height: 10px; border: 1px solid var(--cream); border-radius: 12px 12px 5px 5px; }

.promise { overflow: hidden; background: linear-gradient(135deg, #291526, #3b1b31 52%, #21111f); }
.orb { position: absolute; width: 380px; height: 380px; border-radius: 50%; filter: blur(4px); opacity: .45; }
.orb--one { right: -100px; top: 80px; background: radial-gradient(circle, #a84b6b, transparent 67%); }
.promise__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: center; }
.promise__intro { padding-bottom: 50px; }
.promise__intro > p { margin-bottom: 22px; color: rgba(255,250,243,.76); font-size: 18px; }
.promise__intro > p + p { margin-top: 38px; }
.promise blockquote {
  margin: 38px 0 0;
  padding-left: 22px;
  border-left: 1px solid var(--rose);
  color: var(--cream);
  font-family: var(--sans);
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.25;
}
.gift-card {
  display: grid;
  position: relative;
  min-height: 620px;
  padding: 52px;
  border: 1px solid rgba(113,25,48,.34);
  border-radius: 30px;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "head head" "phone footer";
  gap: 25px 50px;
  align-items: center;
  color: #371f2a;
  background: linear-gradient(145deg, #fff8ef, #efe2d8);
  box-shadow: 0 35px 80px rgba(8,2,8,.28);
  text-align: center;
}
.gift-card__head { grid-area: head; }
.gift-card__label { display: block; margin-bottom: 10px; color: #9c5b6e; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.gift-card h3 { margin: 0 auto 18px; color: #5b1b34; font-family: var(--serif); font-size: 44px; font-weight: 500; line-height: .96; }
.gift-card h3 strong { display: block; margin-top: 8px; color: #861d3b; font-weight: 600; text-transform: uppercase; }
.lining-seven {
  display: inline-block;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  transform: translateY(-.01em);
}
.gift-card p { color: rgba(55,31,42,.72); font-size: 12px; }
.gift-card__head p { max-width: 480px; margin: auto; font-size: 15px; line-height: 1.45; }
.gift-card__description strong { color: #4b2736; font-weight: 700; }
.phone-mockup {
  position: relative;
  grid-area: phone;
  width: 270px;
  max-width: 100%;
  margin: 5px auto 8px;
  filter: drop-shadow(18px 25px 18px rgba(69,38,48,.25));
}
.phone-mockup::after {
  content: "";
  position: absolute;
  right: 12%;
  bottom: 5%;
  left: 2%;
  z-index: -1;
  height: 6%;
  border-radius: 50%;
  background: rgba(80,45,55,.2);
  filter: blur(12px);
}
.phone-mockup img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.gift-card__footer { grid-area: footer; }
.gift-card__available { margin-bottom: 6px; color: #4b2736 !important; font-weight: 700; }
.countdown { display: flex; margin: 22px 0 25px; align-items: center; justify-content: center; gap: 10px; }
.countdown span { display: flex; width: 76px; height: 76px; border: 1px solid rgba(113,25,48,.28); border-radius: 50%; flex-direction: column; align-items: center; justify-content: center; }
.countdown b { font-family: var(--serif); font-size: 29px; font-weight: 500; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; line-height: 1; }
.countdown small { color: rgba(55,31,42,.58); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.countdown i { color: #9d5369; font-style: normal; }
.gift-card .button { min-height: 52px; padding-inline: 22px; font-size: 15px; }
.spots { margin: 18px 0 0 !important; font-size: 10px !important; letter-spacing: .06em; text-transform: uppercase; }
.spots span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #d64b65; box-shadow: 0 0 0 5px rgba(214,75,101,.12); animation: pulse 1.5s ease infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(214,75,101,0); } }

.recognition { background: #eee4db; color: #3b2734; }
.recognition .section-kicker { color: #8c586a; }
.recognition h2 { color: #3a1d30; }
.recognition h2 em { color: #9d5369; }
.insight-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.insight-card {
  display: flex;
  min-height: 0;
  padding: 34px;
  border: 1px solid rgba(255,250,243,.14);
  border-radius: 24px;
  flex-direction: column;
  color: var(--white);
  background: #59172f;
  box-shadow: 0 18px 40px rgba(59,25,44,.1);
  transition: transform .3s ease, background .3s ease;
}
.insight-card:nth-child(2n) { background: #38152d; }
.insight-card:not(.insight-card--photo):hover { z-index: 2; transform: translateY(-6px); background: #6b1c38; }
.insight-card h3 { margin: 0 0 20px; color: var(--cream); font-family: var(--sans); font-size: 22px; font-weight: 700; line-height: 1.22; text-transform: uppercase; }
.insight-card p { margin-bottom: 14px; color: rgba(255,250,243,.78); font-size: 14px; line-height: 1.65; }
.insight-card__truth { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,250,243,.18); color: var(--white) !important; font-weight: 700; }
.insight-card--accent { color: var(--white); background: #67182f; }
.insight-card--accent:hover { background: #781d38; }
.insight-card--photo {
  position: relative;
  grid-column: 1 / -1;
  min-height: 430px;
  overflow: hidden;
  color: var(--white);
  background: url("assets/optimized/choice-card.webp") center 51% / cover no-repeat;
}
.insight-card--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(25,12,23,.95), rgba(45,15,37,.15)); }
.insight-card--photo div { position: relative; z-index: 1; margin-top: auto; }
.insight-card--photo h3, .insight-card--photo p { color: var(--white); }
.insight-card--photo h3 { font-family: var(--serif); font-size: 44px; font-weight: 600; text-transform: none; }
.insight-card--photo a { color: var(--cream); font-family: var(--serif); font-size: 30px; font-weight: 600; }

.registration { overflow: hidden; background: #231220; }
.registration__halo { position: absolute; width: 700px; height: 700px; right: -170px; bottom: -400px; border-radius: 50%; background: #7d1534; filter: blur(100px); opacity: .3; pointer-events: none; }
.registration__layout { display: grid; position: relative; z-index: 1; place-items: center; }
.form-card {
  display: grid;
  width: min(560px, 100%);
  padding: 34px 42px;
  border: 1px solid #9a293d;
  border-radius: 30px;
  gap: 13px;
  color: #351f2c;
  background: #fff8ef;
  box-shadow: 0 32px 80px rgba(0,0,0,.24);
  text-align: center;
}
.form-card__heading { padding-bottom: 13px; border-bottom: 1px solid rgba(142,31,52,.55); }
.form-card__heading h3 { margin: 0 0 2px; color: #781b35; font-family: var(--serif); font-size: 43px; font-weight: 500; line-height: 1; }
.form-card__heading p { margin: 0; color: #392d33; font-size: 14px; }
.form-card__price { display: flex; margin: 1px 0 2px; align-items: baseline; justify-content: center; gap: 10px; text-transform: uppercase; }
.form-card__price strong { color: #8f162c; font-size: 20px; }
.form-card__price s { color: #8d5a63; font-size: 14px; }
.form-card label { display: block; }
.form-card label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.form-card input {
  width: 100%;
  height: 52px;
  padding: 0 18px;
  border: 1px solid #9a293d;
  border-radius: 10px;
  outline: none;
  color: #3b2d34;
  background: rgba(255,255,255,.42);
  transition: border .2s ease, background .2s ease;
}
.form-card input::placeholder { color: rgba(59,45,52,.55); }
.form-card input:focus { border-color: #681125; background: #fffdf9; }
.form-card input:user-invalid { border-color: #b2203f; box-shadow: 0 0 0 2px rgba(178,32,63,.12); }
.form-card .button { width: 100%; min-height: 54px; margin-top: 1px; border: 0; border-radius: 11px; font-family: var(--sans); font-size: 16px; font-weight: 500; }
.form-card__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-card__status { min-height: 0; margin: -2px 0 0 !important; color: #8f162c !important; font-size: 11px !important; font-weight: 600; line-height: 1.35; text-align: center; }
.form-card__status:empty { display: none; }
.form-card__bonus { display: flex; min-height: 82px; align-items: center; justify-content: center; gap: 18px; }
.form-card__phone {
  width: 58px;
  flex: 0 0 auto;
  filter: drop-shadow(7px 10px 7px rgba(61,31,39,.22));
}
.form-card__phone img { width: 100%; height: auto; object-fit: contain; }
.form-card__bonus p { display: grid; margin: 0; color: #3e2733; font-size: 12px; line-height: 1.3; text-align: left; }
.form-card__bonus strong { color: #67152d; font-size: 13px; }
.form-card__bonus span { display: block; }
.form-card__countdown { display: flex; margin: -2px 0; justify-content: center; gap: 28px; color: #97172e; }
.form-card__countdown span { display: grid; }
.form-card__countdown b { font-family: var(--serif); font-size: 52px; font-weight: 500; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; line-height: .9; }
.form-card__countdown small { margin-top: 7px; color: #5d444d; font-size: 12px; text-transform: uppercase; }
.form-card .spots { margin-top: 1px !important; color: #3b2734; font-size: 10px !important; font-weight: 600; }

.expert { background: #e8ddd2; color: #402d37; }
.expert__layout { display: grid; grid-template-columns: .8fr 1fr; gap: 70px 95px; align-items: center; }
.expert__portrait { position: relative; }
.expert__portrait::before { content: ""; position: absolute; inset: -20px 30px 20px -20px; border: 1px solid rgba(92,48,67,.22); }
.expert__portrait img { position: relative; width: 100%; height: 670px; object-fit: cover; object-position: 53% 48%; filter: saturate(.78) contrast(1.03); }
.expert__signature {
  position: absolute;
  right: -35px;
  bottom: 35px;
  display: grid;
  min-width: 235px;
  padding: 18px 24px;
  color: var(--cream);
  background: #421b35;
}
.expert__signature span { font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.expert__signature strong { font-family: var(--serif); font-size: 26px; font-weight: 500; }
.expert .section-kicker { color: #965970; }
.expert h2 { color: #3c2032; }
.expert__lead { max-width: 600px; color: rgba(64,45,55,.75); font-size: 16px; }
.expert-list { display: grid; margin: 0; padding: 0; gap: 20px; list-style: none; }
.expert-list li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; }
.line-icon { display: grid; width: 28px; height: 28px; place-items: center; color: #811c38; }
.line-icon svg, .fact-icon svg, .review-note-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.expert-list p { margin: 0; color: #4c3a43; font-size: 15px; line-height: 1.55; }
.expert-list strong { color: #341827; font-weight: 700; }
.expert-facts { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.expert-facts article {
  display: grid;
  min-height: 210px;
  padding: 28px 24px;
  border-radius: 24px;
  place-items: center;
  color: #fffaf3;
  background: #71485b;
  text-align: center;
}
.expert-facts article:nth-child(2n) { background: #573148; }
.fact-icon { display: grid; width: 70px; height: 70px; min-height: 70px; place-items: center; color: var(--cream); }
.fact-icon img { width: 100%; height: 100%; object-fit: contain; }
.expert-facts p { margin: 18px 0 0; font-size: 13px; line-height: 1.55; }
.expert-facts strong { color: #fff; font-weight: 700; }
.stats { display: grid; margin: 38px 0; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.stats div { padding: 18px 12px; border-top: 1px solid rgba(64,45,55,.18); border-bottom: 1px solid rgba(64,45,55,.18); }
.stats strong { display: block; color: #77334f; font-family: var(--serif); font-size: 38px; font-weight: 500; line-height: 1; }
.stats span { color: rgba(64,45,55,.58); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.credentials { display: grid; padding: 0; gap: 13px; list-style: none; font-size: 12px; }
.credentials span { display: inline-block; width: 30px; color: #a16d7e; font-family: var(--serif); }
.values { display: flex; margin-top: 35px; flex-wrap: wrap; gap: 8px; }
.values span { padding: 6px 12px; border: 1px solid rgba(64,45,55,.18); border-radius: 100px; color: #78445a; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }

.story { overflow: hidden; background: #38172f; }
.story::after { content: ""; position: absolute; top: -20%; right: -10%; width: 55%; height: 130%; background: radial-gradient(ellipse, rgba(162,68,99,.28), transparent 65%); }
.story__layout { display: grid; position: relative; z-index: 1; grid-template-columns: .15fr .85fr 1fr; gap: 40px; }
.story__mark { margin: -35px 0 0; color: #a76078; font-family: var(--serif); font-size: 180px; line-height: 1; }
.story__heading h2 { font-size: clamp(50px, 6vw, 78px); }
.story__text { padding-top: 28px; }
.story__text p { color: rgba(255,250,243,.67); font-family: var(--serif); font-size: 21px; line-height: 1.42; }
.story__text strong { color: var(--cream); font-weight: 600; }
.story__text span { color: #d4a3b2; font-family: var(--serif); font-size: 25px; font-style: italic; }

.reviews { background: #1f111e; }
.reviews__intro { display: grid; max-width: 900px; margin: 0 auto 55px; gap: 42px; }
.reviews__social { display: flex; align-items: center; justify-content: center; gap: 28px; }
.reviews__social .avatars img { width: 58px; height: 58px; margin-left: -12px; }
.reviews__social .stars { color: var(--cream); font-size: 25px; }
.reviews__social .stars b { font-size: 28px; }
.reviews__social .stars small { display: block; margin-top: 5px; color: rgba(255,250,243,.55); font-size: 10px; font-weight: 400; letter-spacing: 0; }
.reviews__copy { padding-left: 30px; border-left: 3px solid #9c3b58; }
.reviews__copy p { color: rgba(255,250,243,.74); font-size: 16px; line-height: 1.7; }
.reviews__copy strong { color: var(--cream); font-weight: 700; }
.reviews__lead { color: #f1d9bd !important; font-size: 25px !important; line-height: 1.35 !important; }
.reviews__note { margin-top: 30px; color: #d9a9b7 !important; font-style: italic; }
.review-note-icon { display: inline-grid; width: 22px; height: 22px; margin-right: 7px; vertical-align: -5px; color: #d9a9b7; }
.reviews__top { display: flex; align-items: flex-end; justify-content: space-between; }
.reviews__rating { display: flex; padding-bottom: 45px; align-items: center; gap: 18px; }
.reviews__rating > strong { color: var(--cream); font-family: var(--serif); font-size: 82px; font-weight: 400; line-height: .8; }
.reviews__rating span { color: #d6a7b5; letter-spacing: .1em; }
.reviews__rating p { margin: 3px 0 0; color: rgba(255,250,243,.42); font-size: 9px; }
.review-carousel { display: grid; position: relative; width: min(880px, 100%); margin: 0 auto; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; gap: 18px; }
.review-carousel__viewport { overflow: hidden; touch-action: pan-y; cursor: grab; }
.review-carousel__viewport:active { cursor: grabbing; }
.review-carousel__track { display: flex; pointer-events: none; user-select: none; transition: transform .42s ease; will-change: transform; }
.review-slide { display: grid; min-width: 100%; min-height: 520px; margin: 0; padding: 25px; place-items: center; }
.review-slide img { width: 100%; max-height: 650px; border-radius: 4px; object-fit: contain; box-shadow: 0 28px 65px rgba(0,0,0,.32); }
.review-carousel__arrow {
  display: grid;
  width: 52px;
  height: 74px;
  padding: 0 0 8px;
  border: 0;
  place-items: center;
  color: rgba(255,250,243,.88);
  background: transparent;
  cursor: pointer;
  font-family: var(--serif);
  font-size: 68px;
  font-weight: 300;
  line-height: 1;
  transition: color .2s ease, transform .2s ease;
}
.review-carousel__arrow:hover { color: var(--white); transform: scale(1.08); }
.reviews__cta { display: grid; max-width: 620px; margin: 30px auto 0; place-items: center; gap: 22px; }
.reviews__cta .button { width: 100%; border-radius: 18px; }
.reviews__countdown { color: var(--cream); }
.reviews__countdown b { font-size: 68px; }
.reviews__countdown small { color: rgba(255,250,243,.55); }

.results { background: #eee4db; color: #402d37; }
.results__layout { display: block; }
.results .section-kicker { color: #965970; }
.results h2 { color: #3c2032; }
.results h2 em { color: #9d5369; font-weight: 500; }
.results__heading { max-width: 820px; margin-bottom: 52px; }
.results__heading > p:not(.section-kicker) { max-width: 680px; color: rgba(64,45,55,.68); font-size: 17px; }
.results .button--outline { margin-top: 20px; border-color: rgba(64,45,55,.3); color: #5a273f; }
.result-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.result-list article { overflow: hidden; border: 1px solid #801a34; border-radius: 24px; background: #fff8ef; }
.result-list article:hover { transform: translateY(-3px); }
.result-list header { display: grid; min-height: 120px; padding: 24px; grid-template-columns: 55px 1fr; gap: 14px; align-items: center; color: #fff9ef; background: #7e172f; }
.result-list span { color: #fff9ef; font-family: var(--sans); font-size: 35px; font-weight: 300; }
.result-list h3 { margin: 0; color: #fff9ef; font-family: var(--sans); font-size: 18px; font-weight: 600; line-height: 1.35; }
.result-list p { margin: 0; padding: 25px; color: #4d3a43; font-size: 14px; line-height: 1.65; }

.choice { display: flex; min-height: 0; padding: 110px 0; align-items: center; overflow: hidden; }
.choice__photo { background-position: 58% 46%; filter: saturate(.55); }
.choice::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(18,9,17,.98), rgba(29,11,25,.82) 55%, rgba(20,8,17,.42)), linear-gradient(0deg, rgba(20,9,18,.82), transparent 50%); }
.choice__content { position: relative; z-index: 1; }
.choice h2 { max-width: 800px; }
.choice__letter { max-width: 820px; padding: 38px 42px; border: 1px solid rgba(244,230,207,.22); border-radius: 28px; background: rgba(19,9,18,.7); backdrop-filter: blur(12px); }
.choice__letter p { margin: 0 0 26px; color: rgba(255,250,243,.72); font-size: 16px; line-height: 1.75; }
.choice__letter strong { color: var(--cream); font-weight: 700; }
.choice__turn { padding: 20px 22px; border-left: 3px solid #d69aae; color: #fffaf3 !important; background: rgba(123,27,59,.26); }
.choice__identity { color: #e0b9c4 !important; font-family: var(--serif); font-size: 24px !important; line-height: 1.4 !important; }
.choice__destination { margin-bottom: 0 !important; color: var(--cream) !important; font-family: var(--serif); font-size: 30px !important; font-weight: 600; line-height: 1.15 !important; }
.choice__paths { display: grid; max-width: 760px; gap: 10px; }
.choice__path {
  display: grid;
  padding: 22px 24px;
  border: 1px solid rgba(255,250,243,.16);
  border-radius: 18px;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  background: rgba(20,10,18,.48);
  backdrop-filter: blur(10px);
}
.choice__path p { margin: 0; color: rgba(255,250,243,.56); font-size: 12px; line-height: 1.6; }
.choice__path p + p { color: rgba(255,250,243,.88); }
.choice__path strong { color: rgba(255,250,243,.82); font-weight: 500; }
.choice__path span { color: #e1adbc; font-weight: 700; }
.choice__final { max-width: 760px; margin-top: 32px; color: rgba(255,250,243,.6); font-family: var(--serif); font-size: 23px; line-height: 1.35; }
.choice__final strong { color: var(--cream); font-weight: 500; }

.final-registration { background: linear-gradient(135deg, #1c0d19, #32142a 55%, #180b16); }
.final-registration__layout { display: grid; place-items: center; }
.form-card--final { border-color: rgba(225,173,188,.48); color: var(--cream); background: rgba(29,13,26,.86); box-shadow: 0 32px 80px rgba(0,0,0,.38); }
.form-card--final .form-card__heading { border-color: rgba(244,230,207,.2); }
.form-card--final .form-card__heading h3,
.form-card--final .form-card__price strong,
.form-card--final .form-card__bonus strong,
.form-card--final .form-card__countdown { color: #e3adbc; }
.form-card--final .form-card__heading p,
.form-card--final .form-card__price s,
.form-card--final .form-card__bonus p,
.form-card--final .form-card__countdown small,
.form-card--final .spots { color: rgba(255,250,243,.72) !important; }
.form-card--final input { border-color: rgba(225,173,188,.55); color: #fffaf3; background: rgba(255,255,255,.06); }
.form-card--final input::placeholder { color: rgba(255,250,243,.48); }
.form-card--final input:focus { border-color: #e1adbc; background: rgba(255,255,255,.1); }
.form-card--final .form-card__status { color: #f0b9c8 !important; }
.footer { padding: 27px 0 90px; background: #160c16; }
.footer .container { display: flex; align-items: center; justify-content: space-between; }
.footer p, .footer a { color: rgba(255,250,243,.32); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.footer .brand small { color: rgba(255,250,243,.7); }
.footer .brand span { color: var(--cream); }
.footer div div { display: flex; gap: 20px; }
.mobile-cta { display: none; }

.legal-page {
  min-height: 100svh;
  padding: 64px 20px;
  color: #402d37;
  background: #efe6dd;
}
.legal-page article {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 6vw, 64px);
  border: 1px solid rgba(128,26,52,.22);
  border-radius: 28px;
  background: #fff8ef;
}
.legal-page__back { display: inline-block; margin-bottom: 34px; color: #801a34; font-weight: 700; }
.legal-page h1 {
  margin-bottom: 34px;
  color: #3c2032;
  font-family: var(--serif);
  font-size: clamp(46px, 8vw, 82px);
  font-weight: 500;
  line-height: .92;
}
.legal-page h2 {
  margin: 38px 0 14px;
  color: #5b1b34;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.02em;
  text-transform: none;
}
.legal-page p { color: #5b4a52; line-height: 1.75; }
.legal-page__note { margin-top: 42px; font-size: 12px; }

@media (max-width: 980px) {
  .section { padding: 95px 0; }
  .promise__grid, .registration__layout, .expert__layout, .results__layout, .final-registration__layout { grid-template-columns: 1fr; gap: 55px; }
  .gift-card { width: 100%; grid-template-columns: .85fr 1fr; }
  .insight-grid { grid-template-columns: repeat(2, 1fr); }
  .expert__portrait { max-width: 600px; }
  .expert__portrait img { height: 650px; }
  .expert-facts { grid-template-columns: repeat(2, 1fr); }
  .story__layout { grid-template-columns: .12fr 1fr; }
  .story__text { grid-column: 2; }
  .results__heading { position: static; }
  .final-registration__layout > div:first-child { text-align: center; }
  .final-registration__meta { justify-content: center; }
}

@media (max-width: 680px) {
  .container { width: calc(100% - 28px); max-width: 540px; }
  .section { padding: 70px 0; overflow: hidden; }
  .section-kicker { margin-bottom: 12px; font-size: 9px; }
  h2 { margin-bottom: 28px; font-size: clamp(42px, 13vw, 60px); line-height: .92; letter-spacing: -.04em; }
  .button { min-height: 58px; padding-inline: 18px; font-size: 17px; }
  .hero { min-height: 100svh; height: 100svh; max-width: 100%; }
  .hero__photo {
    background-position: center;
    transform: translateY(18svh) scale(1.28);
  }
  .hero__veil {
    background: linear-gradient(180deg, rgba(16,8,18,.28) 0%, rgba(16,8,18,.03) 54%, rgba(12,7,13,.48) 100%);
  }
  .hero__content { min-height: 100svh; height: 100svh; padding-top: max(18px, env(safe-area-inset-top)); padding-bottom: max(20px, env(safe-area-inset-bottom)); }
  .social-proof--hero { width: 100%; justify-content: center; gap: 13px; }
  .social-proof small { display: block; margin-top: 1px; font-size: 8px; text-align: left; }
  .stars { font-size: 15px; letter-spacing: .05em; }
  .stars b { margin-left: 4px; font-size: 17px; }
  .avatars { padding-left: 7px; }
  .avatars img { width: 32px; height: 32px; margin-left: -7px; border-width: 1.5px; }
  .hero__copy { width: 100%; margin-top: 18px; }
  .hero .eyebrow { margin-bottom: 17px; gap: 1px; font-size: 11.5px; line-height: 1.45; letter-spacing: .055em; }
  .hero h1 { max-width: 100%; margin-bottom: 16px; font-size: clamp(62px, 18.5vw, 76px); line-height: .78; letter-spacing: -.055em; }
  .hero__promise { max-width: 360px; padding: 8px 12px; font-size: 14px; font-weight: 600; line-height: 1.45; }
  .hero__promise::before { inset: -2px -8px; }
  .hero__bottom { width: 100%; padding-top: 8px; }
  .live-toast { min-height: 51px; padding: 9px 12px; border-radius: 14px; gap: 9px; font-size: 9px; }
  .live-toast__icon { width: 23px; height: 23px; }
  .hero__actions { margin-top: 8px; }
  .hero__actions .button { min-height: 60px; border-radius: 16px; font-family: var(--sans); font-size: 14px; font-weight: 500; }
  .mobile-cta {
    position: fixed;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    left: 12px;
    z-index: 50;
    display: flex;
    min-height: 54px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    color: #fff6ec;
    background: linear-gradient(120deg, #65091f, #a11733 52%, #6b0b23);
    box-shadow: 0 16px 36px rgba(35,4,17,.48), inset 0 1px rgba(255,255,255,.18);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity .25s ease, transform .25s ease;
  }
  body.show-mobile-cta .mobile-cta { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .promise__intro { padding-bottom: 0; }
  .promise h2 { font-size: clamp(36px, 10vw, 43px); line-height: .96; }
  .promise__grid { gap: 35px; }
  .promise__intro > p { font-size: 16px; line-height: 1.65; }
  .promise__intro > p + p { margin-top: 28px; }
  .promise blockquote { margin-top: 25px; font-size: 16px; }
  .gift-card { min-height: auto; padding: 32px 18px 24px; grid-template-columns: 1fr; grid-template-areas: "head" "phone" "footer"; gap: 25px; border-radius: 22px; text-align: center; }
  .gift-card h3 { font-size: 34px; }
  .gift-card h3 strong { margin-top: 9px; }
  .gift-card__head p { font-size: 12px; }
  .phone-mockup { width: 190px; margin: 2px auto 8px; }
  .countdown { justify-content: center; }
  .countdown span { width: 67px; height: 67px; }
  .gift-card .button { width: 100%; }
  .insight-grid { grid-template-columns: 1fr; }
  .insight-card { min-height: auto; padding: 25px; border-radius: 20px; }
  .insight-card h3 { margin: 0 0 17px; font-size: 19px; line-height: 1.28; }
  .insight-card p { margin-bottom: 12px; font-size: 13px; line-height: 1.62; }
  .insight-card__truth { padding-top: 15px; }
  .insight-card--photo { min-height: 390px; background-position: center 45%; }
  .insight-card--photo h3 { font-size: 35px; line-height: 1; text-transform: none; }
  .insight-card--photo a { font-size: 25px; }
  .registration__layout { gap: 35px; }
  .registration.section, .final-registration.section { padding: 48px 0; }
  .form-card { padding: 24px 18px; border-radius: 22px; }
  .expert__portrait { width: 100%; }
  .expert__portrait::before { inset: -10px 10px 10px -10px; }
  .expert__portrait img { height: 510px; object-position: 52% 45%; }
  .expert__signature { right: 8px; bottom: 12px; min-width: 205px; }
  .expert__layout { gap: 40px; }
  .expert-list { gap: 17px; }
  .expert-list li { grid-template-columns: 27px 1fr; gap: 8px; }
  .line-icon { width: 24px; height: 24px; }
  .expert-list p { font-size: 13px; }
  .expert-facts { grid-template-columns: 1fr; gap: 12px; }
  .expert-facts article { min-height: 185px; padding: 24px 20px; }
  .fact-icon { width: 62px; height: 62px; min-height: 62px; }
  .expert-facts p { margin-top: 13px; font-size: 13px; }
  .stats { grid-template-columns: 1fr; }
  .stats div { display: flex; align-items: center; justify-content: space-between; }
  .story__layout { display: block; }
  .story__mark { height: 80px; font-size: 120px; }
  .story__text p { font-size: 18px; }
  .reviews__intro { margin-bottom: 35px; gap: 28px; }
  .reviews__social { gap: 13px; }
  .reviews__social .avatars img { width: 39px; height: 39px; margin-left: -8px; }
  .reviews__social .stars { font-size: 15px; }
  .reviews__social .stars b { font-size: 18px; }
  .reviews__copy { padding-left: 17px; }
  .reviews__copy p { font-size: 13px; line-height: 1.65; }
  .reviews__lead { font-size: 18px !important; }
  .reviews__top { display: block; }
  .reviews__rating { padding-bottom: 30px; }
  .review-carousel { width: calc(100% + 8px); margin-left: -4px; grid-template-columns: 28px minmax(0, 1fr) 28px; gap: 3px; }
  .review-slide { min-height: 0; padding: 8px; }
  .review-slide img { max-height: 68svh; border-radius: 2px; }
  .review-carousel__arrow { width: 28px; height: 58px; padding-bottom: 7px; font-size: 52px; }
  .reviews__cta { margin-top: 22px; }
  .reviews__countdown b { font-size: 55px; }
  .results__layout { gap: 40px; }
  .results__heading { margin-bottom: 34px; }
  .results__heading > p:not(.section-kicker) { font-size: 15px; }
  .result-list { grid-template-columns: 1fr; gap: 14px; }
  .result-list article { display: block; border-radius: 20px; }
  .result-list header { min-height: 0; padding: 20px; grid-template-columns: 45px 1fr; }
  .result-list span { font-size: 30px; }
  .result-list h3 { font-size: 16px; }
  .result-list p { padding: 20px; font-size: 13px; }
  .choice { min-height: 0; padding: 70px 0; }
  .choice__photo { background-position: 63% 48%; }
  .choice::after { background: linear-gradient(0deg, rgba(18,8,16,.97), rgba(30,10,25,.73) 70%, rgba(20,8,17,.46)); }
  .choice__letter { padding: 25px 20px; border-radius: 22px; }
  .choice__letter p { margin-bottom: 20px; font-size: 13px; line-height: 1.65; }
  .choice__turn { padding: 16px; }
  .choice__identity { font-size: 20px !important; }
  .choice__destination { font-size: 24px !important; }
  .choice__path { padding: 18px; grid-template-columns: 1fr; gap: 8px; }
  .choice__path p { font-size: 13px; }
  .choice__path p + p { padding-top: 8px; border-top: 1px solid rgba(255,250,243,.1); }
  .choice__final { font-size: 20px; }
  .final-registration__meta { justify-content: flex-start; }
  .footer .container { gap: 25px; flex-direction: column; }
  .footer { padding-bottom: 95px; }
}

@media (max-width: 680px) and (max-height: 700px) {
  .hero__photo { transform: translateY(22svh) scale(1.28); }
  .registration.section, .final-registration.section { padding: 18px 0; }
  .form-card { padding: 14px 16px; gap: 7px; }
  .form-card__heading { padding-bottom: 8px; }
  .form-card__heading h3 { font-size: 35px; }
  .form-card__heading p { font-size: 11px; }
  .form-card input { height: 44px; }
  .form-card .button { min-height: 47px; }
  .form-card__bonus { min-height: 62px; gap: 13px; }
  .form-card__phone { width: 52px; }
  .form-card__bonus p { font-size: 10px; }
  .form-card__bonus strong { font-size: 11px; }
  .form-card__countdown { gap: 22px; }
  .form-card__countdown b { font-size: 43px; }
  .form-card__countdown small { margin-top: 4px; font-size: 9px; }
  .form-card .spots { font-size: 8px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
