:root {
  --ink: #211b2b;
  --muted: #6e6575;
  --surface: #ffffff;
  --surface-soft: #f8f3fa;
  --line: rgba(59, 34, 72, .12);
  --brand: #733f8d;
  --brand-dark: #4f2764;
  --brand-2: #c766b7;
  --accent: #79e1df;
  --accent-dark: #133f47;
  --success: #227454;
  --shadow: 0 24px 70px rgba(48, 20, 62, .14);
  --shadow-soft: 0 14px 40px rgba(48, 20, 62, .10);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(100% - 32px, var(--container)); margin-inline: auto; }

.promo-bar {
  position: relative;
  z-index: 30;
  color: #fff;
  background: linear-gradient(90deg, var(--brand-dark), var(--brand), #8e4b8d);
  font-size: 13px;
}
.promo-bar__inner {
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.promo-bar__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 820px;
  padding: 54px 0 70px;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 20%, rgba(255,255,255,.42), transparent 24%),
    linear-gradient(135deg, #f8eef9 0%, #eddaef 42%, #d99bd1 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: auto -10% -25% -10%;
  height: 58%;
  z-index: -2;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(91,46,111,.12));
  border-radius: 50% 50% 0 0 / 18% 18% 0 0;
}
.hero__glow { position: absolute; border-radius: 50%; filter: blur(6px); opacity: .7; z-index: -1; }
.hero__glow--one { width: 420px; height: 420px; right: -130px; top: 50px; background: rgba(123, 239, 232, .28); }
.hero__glow--two { width: 300px; height: 300px; left: -120px; bottom: -80px; background: rgba(255,255,255,.72); }
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(340px, .86fr) minmax(310px, .72fr);
  gap: 38px;
  align-items: center;
}
.hero__copy { position: relative; z-index: 3; }
.eyebrow, .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow { padding: 8px 12px; background: rgba(255,255,255,.7); border: 1px solid rgba(79,39,100,.12); border-radius: 999px; }
.eyebrow__icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: var(--accent-dark); background: var(--accent); }
.hero h1 {
  max-width: 680px;
  margin: 20px 0 18px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
}
.hero h1 span { color: var(--brand); }
.hero__lead { max-width: 610px; margin: 0 0 24px; color: #4f4656; font-size: clamp(17px, 1.45vw, 21px); }
.hero__benefits { display: grid; gap: 10px; margin: 24px 0 26px; }
.benefit-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  padding: 11px 15px;
  border: 1px solid rgba(79,39,100,.11);
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  box-shadow: 0 8px 20px rgba(67, 33, 82, .06);
  color: #493d4f;
  font-weight: 700;
}
.benefit-pill__icon { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--accent); color: var(--accent-dark); }
.hero__trust-row { display: flex; align-items: center; gap: 16px; margin-top: 26px; }
.trust-item { display: grid; line-height: 1.2; }
.trust-item strong { font-size: 16px; }
.trust-item span { color: var(--muted); font-size: 13px; }
.trust-separator { width: 1px; height: 32px; background: rgba(79,39,100,.18); }

.hero__visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.hero__visual-ring {
  position: absolute;
  width: min(100%, 460px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.18));
  border: 16px solid rgba(255,255,255,.35);
  box-shadow: inset 0 0 0 2px rgba(112,63,139,.1), var(--shadow);
}
.hero__product { position: relative; z-index: 2; width: min(96%, 470px); filter: drop-shadow(0 32px 30px rgba(57,25,70,.22)); transform: translateY(20px); }
.hero__badge {
  position: absolute;
  right: 4%;
  bottom: 5%;
  z-index: 4;
  display: grid;
  width: 122px;
  height: 122px;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, var(--brand-dark), var(--brand-2));
  border: 5px solid rgba(255,255,255,.8);
  box-shadow: var(--shadow-soft);
  transform: rotate(-7deg);
}
.hero__badge strong { font-size: 17px; }
.hero__badge span { font-size: 11px; line-height: 1.2; }
.hero__mini {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 160px;
  padding: 8px 12px 8px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  box-shadow: var(--shadow-soft);
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
}
.hero__mini img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
.hero__mini--one { top: 10%; left: -8%; }
.hero__mini--two { top: 38%; right: -10%; }
.hero__mini--three { bottom: 13%; left: -7%; }

.order-card {
  position: relative;
  z-index: 5;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 28px;
  background: rgba(255,255,255,.93);
  box-shadow: 0 28px 80px rgba(61,28,74,.22);
  backdrop-filter: blur(18px);
}
.order-card__head { margin-bottom: 17px; }
.order-card__tag { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: var(--accent-dark); background: var(--accent); font-size: 10px; font-weight: 950; letter-spacing: .12em; }
.order-card h2 { margin: 10px 0 5px; font-size: 27px; line-height: 1.08; letter-spacing: -.035em; }
.order-card__head p { margin: 0; color: var(--muted); font-size: 13px; }
.price-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f5e8f7, #efe3f6);
}
.price-box__label { display: block; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.price-box__value { margin-top: 2px; color: var(--brand-dark); font-size: 29px; font-weight: 950; line-height: 1; }
.price-box__value .price-fallback { font-size: 22px; }
.price-box__discount { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: #fff; background: var(--brand); font-weight: 950; font-size: 10px; letter-spacing: .04em; transform: rotate(5deg); }
.stock-note { display: flex; align-items: center; gap: 8px; margin: 13px 0 14px; color: #705f73; font-size: 12px; }
.stock-note__pulse { width: 8px; height: 8px; border-radius: 50%; background: #de5d75; box-shadow: 0 0 0 5px rgba(222,93,117,.12); }
.field { display: grid; gap: 6px; margin-bottom: 12px; color: #574b5c; font-size: 12px; font-weight: 800; }
.field__control { position: relative; display: block; }
.field__control svg { position: absolute; left: 14px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); fill: none; stroke: #8d7b92; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.field input {
  width: 100%;
  height: 52px;
  padding: 0 14px 0 44px;
  color: var(--ink);
  border: 1px solid #ddd3e1;
  border-radius: 14px;
  outline: none;
  background: #fff;
  transition: .2s ease;
}
.field input:focus { border-color: var(--brand-2); box-shadow: 0 0 0 4px rgba(199,102,183,.12); }
.primary-btn, .secondary-btn {
  border: 0;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.primary-btn {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-dark), var(--brand), var(--brand-2));
  box-shadow: 0 14px 28px rgba(96,48,116,.28);
}
.primary-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.primary-btn:hover, .secondary-btn:hover { transform: translateY(-2px); filter: saturate(1.1); }
.order-card__safe { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 14px; margin-top: 13px; color: #746779; font-size: 10px; font-weight: 700; }

.section { padding: 92px 0; }
.section-heading { max-width: 720px; margin-bottom: 42px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 10px 0 12px; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.03; letter-spacing: -.05em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 17px; }
.section-kicker { color: var(--brand); }
.section--infographic { background: linear-gradient(180deg, #fff 0%, #fbf7fc 100%); overflow: hidden; }

.benefit-orbit { position: relative; min-height: 720px; margin-top: 30px; }
.benefit-orbit__product { position: absolute; z-index: 3; left: 50%; top: 50%; width: 360px; transform: translate(-50%, -50%); filter: drop-shadow(0 30px 26px rgba(49,20,62,.2)); }
.benefit-orbit::before {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 470px; height: 470px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff, #efdff3 65%, #d8badf);
  box-shadow: 0 28px 80px rgba(64,31,76,.12), inset 0 0 0 18px rgba(255,255,255,.55);
}
.orbit-line { position: absolute; left: 50%; top: 50%; border: 1px dashed rgba(114,63,140,.25); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-line--one { width: 730px; height: 520px; }
.orbit-line--two { width: 890px; height: 660px; }
.orbit-card {
  position: absolute;
  z-index: 4;
  width: 275px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.orbit-card img { flex: 0 0 72px; width: 72px; height: 72px; object-fit: cover; border-radius: 50%; border: 5px solid #f0dff3; }
.orbit-card div { display: grid; gap: 3px; }
.orbit-card strong { color: var(--brand-dark); font-size: 15px; }
.orbit-card span { color: var(--muted); font-size: 12px; line-height: 1.35; }
.orbit-card--1 { left: 2%; top: 8%; }
.orbit-card--2 { right: 2%; top: 8%; }
.orbit-card--3 { left: 0; top: 43%; }
.orbit-card--4 { right: 0; top: 43%; }
.orbit-card--5 { left: 8%; bottom: 7%; }
.orbit-card--6 { right: 8%; bottom: 7%; }
.mobile-benefit-grid { display: none; }

.section--features { background: #f5edf6; }
.feature-grid { display: grid; grid-template-columns: 1.35fr .85fr; grid-template-rows: auto auto; gap: 18px; }
.feature-panel { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-soft); }
.feature-panel--large { grid-row: span 2; padding: 48px; background: linear-gradient(140deg, #fff, #f4e8f7); }
.feature-panel--large h2 { margin: 12px 0 14px; max-width: 620px; font-size: clamp(36px, 4vw, 54px); line-height: 1.02; letter-spacing: -.05em; }
.feature-panel--large p { max-width: 590px; color: var(--muted); font-size: 17px; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 28px; }
.feature-chips span { padding: 8px 12px; border-radius: 999px; color: var(--brand-dark); background: #ead8ee; font-size: 12px; font-weight: 800; }
.secondary-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border-radius: 14px; color: #fff; background: var(--brand-dark); box-shadow: 0 12px 24px rgba(79,39,100,.2); }
.feature-panel--image { position: relative; min-height: 265px; background: #2b1a32; }
.feature-panel--image img { width: 100%; height: 100%; min-height: 265px; object-fit: cover; }
.feature-panel__overlay { position: absolute; inset: auto 0 0; display: grid; gap: 2px; padding: 44px 22px 18px; color: #fff; background: linear-gradient(transparent, rgba(33,21,39,.88)); }
.feature-panel__overlay strong { font-size: 19px; }
.feature-panel__overlay span { opacity: .82; font-size: 13px; }
.feature-panel--stat { position: relative; min-height: 140px; padding: 24px; background: #fff; }
.feature-panel--stat strong { display: block; margin: 20px 0 4px; font-size: 19px; }
.feature-panel--stat p { margin: 0; color: var(--muted); font-size: 13px; }
.feature-panel__number { position: absolute; top: 14px; right: 18px; color: #e4cee8; font-size: 48px; font-weight: 950; line-height: 1; }

.section--journey { background: #fff; }
.journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.journey-card { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fbf8fc; box-shadow: var(--shadow-soft); }
.journey-card--featured { transform: translateY(-18px); background: linear-gradient(180deg, #f2e3f4, #fff); }
.journey-card__visual { position: relative; min-height: 290px; display: grid; place-items: end center; background: radial-gradient(circle at 50% 25%, #fff, #ead9ef); overflow: hidden; }
.journey-card__visual::after { content: ""; position: absolute; inset: auto 0 0; height: 36%; background: linear-gradient(transparent, rgba(79,39,100,.12)); }
.journey-card__visual img { position: relative; z-index: 1; max-height: 260px; width: auto; }
.journey-card__visual span { position: absolute; z-index: 2; left: 18px; top: 18px; padding: 7px 10px; border-radius: 999px; color: var(--brand-dark); background: var(--accent); font-size: 10px; font-weight: 950; letter-spacing: .11em; }
.journey-card__body { padding: 22px; }
.journey-card h3 { margin: 0 0 8px; font-size: 23px; letter-spacing: -.03em; }
.journey-card p { margin: 0; color: var(--muted); font-size: 14px; }

.lifestyle-banner { position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden; background: #24192a; }
.lifestyle-banner__image { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(27,17,32,.96) 0%, rgba(27,17,32,.72) 48%, rgba(27,17,32,.12) 100%), url('../images/life6.png'); background-size: cover; background-position: center; filter: saturate(.9); transform: scale(1.02); }
.lifestyle-banner__content { position: relative; z-index: 2; padding-block: 70px; color: #fff; }
.lifestyle-banner .section-kicker { color: var(--accent); }
.lifestyle-banner h2 { max-width: 700px; margin: 12px 0 16px; font-size: clamp(40px, 5vw, 68px); line-height: 1; letter-spacing: -.055em; }
.lifestyle-banner p { max-width: 580px; margin: 0 0 26px; color: rgba(255,255,255,.78); font-size: 17px; }
.primary-btn--inline { width: fit-content; min-width: 210px; }

.section--life { background: #f8f2f8; }
.life-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.life-card { position: relative; min-height: 300px; border-radius: var(--radius-lg); overflow: hidden; background: #312039; box-shadow: var(--shadow-soft); }
.life-card img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; transition: transform .4s ease; }
.life-card:hover img { transform: scale(1.035); }
.life-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(31,18,37,.92)); }
.life-card div { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 19px; display: grid; color: #fff; }
.life-card strong { font-size: 21px; }
.life-card span { color: rgba(255,255,255,.78); font-size: 13px; }

.section--reviews { background: linear-gradient(180deg, #fff, #fbf6fc); overflow: hidden; }
.reviews-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.reviews-head .section-heading { margin-bottom: 28px; }
.review-controls { display: flex; gap: 8px; margin-bottom: 28px; }
.review-controls button { width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; color: var(--brand-dark); background: #fff; font-size: 20px; box-shadow: var(--shadow-soft); }
.review-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 18px; }
.review-track::-webkit-scrollbar { display: none; }
.review-card { scroll-snap-align: start; min-height: 350px; padding: 24px; border-radius: var(--radius-lg); color: #fff; background: linear-gradient(145deg, #3a1f45, #6e367f 60%, #9f4f91); box-shadow: var(--shadow-soft); }
.review-card__top { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 10px; }
.review-card__top img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; border: 3px solid rgba(255,255,255,.5); }
.review-card__top div:nth-child(2) { display: grid; }
.review-card__top strong { font-size: 15px; }
.review-card__top span { color: rgba(255,255,255,.65); font-size: 11px; }
.stars { color: #ffdf75; letter-spacing: 2px; font-size: 12px; }
.review-card h3 { margin: 26px 0 13px; font-size: 23px; line-height: 1.16; letter-spacing: -.025em; }
.review-card p { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; }

.section--expert { background: #f1e7f4; }
.expert-card { display: grid; grid-template-columns: .7fr 1.3fr; min-height: 540px; border-radius: var(--radius-xl); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.expert-card__image { position: relative; display: grid; place-items: end center; background: radial-gradient(circle at 50% 30%, #fff, #ddc8e3); }
.expert-card__image::before { content: ""; position: absolute; width: 350px; height: 350px; border-radius: 50%; background: rgba(255,255,255,.52); }
.expert-card__image img { position: relative; z-index: 1; max-height: 510px; width: auto; filter: drop-shadow(0 20px 24px rgba(51,26,62,.15)); }
.expert-card__copy { align-self: center; padding: 52px; }
.expert-card__copy h2 { margin: 12px 0 16px; font-size: clamp(36px, 4vw, 54px); line-height: 1.03; letter-spacing: -.05em; }
.expert-card__copy > p { color: var(--muted); font-size: 17px; }
.expert-card__tip { display: flex; gap: 12px; margin-top: 24px; padding: 18px; border-radius: 18px; color: var(--accent-dark); background: #dff6f4; }
.expert-card__tip span { flex: 0 0 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); font-weight: 900; }
.expert-card__tip p { margin: 0; font-size: 13px; }

.section--steps { background: #fff; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step-card { position: relative; padding: 18px 20px 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fbf8fc; text-align: center; box-shadow: var(--shadow-soft); }
.step-card__image { min-height: 235px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(180deg, #f0e3f4, #fff); overflow: hidden; }
.step-card__image img { max-height: 210px; width: auto; }
.step-card__number { position: relative; display: grid; place-items: center; width: 38px; height: 38px; margin: -19px auto 12px; border-radius: 50%; color: #fff; background: var(--brand); border: 4px solid #fff; font-weight: 900; }
.step-card h3 { margin: 0 0 5px; font-size: 21px; }
.step-card p { margin: 0; color: var(--muted); font-size: 13px; }
.delivery-note { display: flex; align-items: center; gap: 14px; max-width: 760px; margin: 28px auto 0; padding: 18px 20px; border-radius: 18px; background: #e4f8f5; color: var(--accent-dark); }
.delivery-note > span { font-size: 28px; }
.delivery-note strong { display: block; }
.delivery-note p { margin: 2px 0 0; font-size: 13px; }

.section--faq { background: #f7f1f8; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 8px 22px rgba(55,26,68,.06); }
.faq-list summary { list-style: none; padding: 18px 54px 18px 20px; position: relative; font-weight: 850; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--brand-dark); background: #f0e3f3; font-size: 20px; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { margin: 0; padding: 0 20px 20px; color: var(--muted); font-size: 14px; }

.final-offer { position: relative; padding: 90px 0; overflow: hidden; background: linear-gradient(135deg, #492159 0%, #733f8d 55%, #a45195 100%); }
.final-offer::before { content: ""; position: absolute; right: -150px; top: -170px; width: 500px; height: 500px; border-radius: 50%; background: rgba(121,225,223,.2); }
.final-offer__grid { position: relative; display: grid; grid-template-columns: 1.1fr .75fr; gap: 70px; align-items: center; }
.final-offer__copy { position: relative; min-height: 580px; color: #fff; }
.final-offer__copy .section-kicker { color: var(--accent); }
.final-offer__copy h2 { max-width: 720px; margin: 12px 0 14px; font-size: clamp(42px, 5vw, 68px); line-height: .98; letter-spacing: -.055em; }
.final-offer__copy p { max-width: 600px; color: rgba(255,255,255,.78); font-size: 17px; }
.final-offer__copy ul { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 24px 0 0; padding: 0; list-style: none; font-weight: 800; font-size: 13px; }
.final-offer__copy img { position: absolute; z-index: 1; right: -20px; bottom: -120px; width: 300px; filter: drop-shadow(0 30px 32px rgba(20,8,24,.35)); }
.order-card--final { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }

.footer { padding: 34px 0 90px; background: #211527; color: rgba(255,255,255,.7); }
.footer__inner { display: flex; justify-content: space-between; gap: 30px; align-items: flex-start; }
.footer__inner > div { display: grid; }
.footer__inner strong { color: #fff; font-size: 20px; letter-spacing: .08em; }
.footer__inner span { font-size: 12px; }
.footer p { max-width: 730px; margin: 0; text-align: right; font-size: 11px; }

.mobile-cta { display: none; }

@media (max-width: 1100px) {
  .hero__grid { grid-template-columns: 1fr .9fr; }
  .order-card { grid-column: 1 / -1; width: min(100%, 620px); justify-self: center; }
  .hero__mini--one { left: 0; }
  .hero__mini--two { right: 0; }
  .hero__mini--three { left: 0; }
  .benefit-orbit { min-height: 780px; }
  .orbit-card--1, .orbit-card--3, .orbit-card--5 { left: 0; }
  .orbit-card--2, .orbit-card--4, .orbit-card--6 { right: 0; }
}

@media (max-width: 860px) {
  .container { width: min(100% - 26px, var(--container)); }
  .hero { padding: 42px 0 55px; }
  .hero__grid { display: flex; flex-direction: column; gap: 24px; }
  .hero__copy { text-align: center; }
  .eyebrow { margin-inline: auto; }
  .hero h1 { margin-inline: auto; font-size: clamp(40px, 11vw, 60px); }
  .hero__lead { margin-inline: auto; }
  .hero__benefits { justify-items: center; }
  .hero__trust-row { justify-content: center; }
  .hero__visual { min-height: 520px; width: min(100%, 600px); order: 2; }
  .order-card { order: 3; }
  .hero__mini--one { left: 2%; }
  .hero__mini--two { right: 2%; }
  .hero__mini--three { left: 4%; }
  .section { padding: 72px 0; }
  .benefit-orbit { display: none; }
  .mobile-benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .mobile-benefit-grid article { display: grid; justify-items: center; gap: 6px; padding: 18px 14px; border-radius: 20px; text-align: center; background: #fff; box-shadow: var(--shadow-soft); }
  .mobile-benefit-grid img { width: 92px; height: 92px; object-fit: cover; border-radius: 50%; border: 6px solid #f0e1f3; }
  .mobile-benefit-grid strong { color: var(--brand-dark); }
  .mobile-benefit-grid span { color: var(--muted); font-size: 12px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-panel--large { grid-column: 1 / -1; grid-row: auto; }
  .journey-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }
  .journey-card--featured { transform: none; }
  .life-grid { grid-template-columns: 1fr; }
  .review-track { grid-auto-columns: 78%; }
  .expert-card { grid-template-columns: 1fr; }
  .expert-card__image { min-height: 430px; }
  .expert-card__copy { padding: 38px; }
  .steps-grid { grid-template-columns: 1fr; max-width: 600px; margin-inline: auto; }
  .faq-grid { grid-template-columns: 1fr; gap: 24px; }
  .final-offer__grid { grid-template-columns: 1fr; gap: 30px; }
  .final-offer__copy { min-height: 540px; text-align: center; }
  .final-offer__copy p { margin-inline: auto; }
  .final-offer__copy ul { justify-content: center; }
  .final-offer__copy img { left: 50%; right: auto; width: 340px; transform: translateX(-50%); }
  .order-card--final { width: min(100%, 620px); }
  .footer__inner { display: grid; }
  .footer p { text-align: left; }
}

@media (max-width: 600px) {
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .promo-bar__inner { min-height: 36px; font-size: 11px; }
  .hero { padding-top: 30px; }
  .eyebrow { font-size: 10px; }
  .hero h1 { font-size: 43px; line-height: .98; }
  .hero__lead { font-size: 16px; }
  .benefit-pill { width: 100%; border-radius: 16px; text-align: left; font-size: 13px; }
  .hero__trust-row { gap: 10px; }
  .trust-item strong { font-size: 14px; }
  .trust-item span { font-size: 11px; }
  .hero__visual { min-height: 390px; margin-top: 8px; }
  .hero__visual-ring { width: 330px; border-width: 10px; }
  .hero__product { width: 340px; transform: translateY(8px); }
  .hero__badge { width: 92px; height: 92px; right: 0; bottom: 1%; border-width: 4px; }
  .hero__badge strong { font-size: 13px; }
  .hero__badge span { font-size: 9px; }
  .hero__mini { display: none; }
  .order-card { padding: 20px; border-radius: 22px; }
  .order-card h2 { font-size: 25px; }
  .price-box__value { font-size: 27px; }
  .section { padding: 60px 0; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2 { font-size: 38px; }
  .section-heading p { font-size: 15px; }
  .mobile-benefit-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mobile-benefit-grid article { padding: 14px 10px; }
  .mobile-benefit-grid img { width: 74px; height: 74px; }
  .mobile-benefit-grid strong { font-size: 14px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-panel--large { padding: 28px 22px; }
  .feature-panel--large h2 { font-size: 38px; }
  .feature-panel--image { min-height: 240px; }
  .journey-card__visual { min-height: 250px; }
  .journey-card__visual img { max-height: 225px; }
  .lifestyle-banner { min-height: 650px; align-items: end; }
  .lifestyle-banner__image { background-image: linear-gradient(0deg, rgba(27,17,32,.98) 0%, rgba(27,17,32,.78) 55%, rgba(27,17,32,.18) 100%), url('../images/life6.png'); background-position: 64% center; }
  .lifestyle-banner__content { padding-block: 70px 58px; text-align: left; }
  .lifestyle-banner h2 { font-size: 43px; }
  .primary-btn--inline { width: 100%; }
  .life-card, .life-card img { min-height: 250px; }
  .reviews-head { display: block; }
  .review-controls { justify-content: flex-end; }
  .review-track { grid-auto-columns: 88%; gap: 12px; }
  .review-card { min-height: 360px; padding: 20px; }
  .review-card__top { grid-template-columns: 48px 1fr; }
  .review-card__top img { width: 48px; height: 48px; }
  .stars { grid-column: 2; }
  .expert-card__image { min-height: 360px; }
  .expert-card__image img { max-height: 350px; }
  .expert-card__copy { padding: 28px 22px; }
  .expert-card__copy h2 { font-size: 38px; }
  .step-card__image { min-height: 210px; }
  .step-card__image img { max-height: 190px; }
  .final-offer { padding: 64px 0; }
  .final-offer__copy { min-height: 500px; }
  .final-offer__copy h2 { font-size: 43px; }
  .final-offer__copy img { width: 240px; bottom: -90px; }
  .footer { padding-bottom: 28px; }
  .mobile-cta {
    position: fixed;
    z-index: 50;
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    min-height: 58px;
    display: grid;
    place-content: center;
    border: 0;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-dark), var(--brand), var(--brand-2));
    box-shadow: 0 16px 34px rgba(48,20,62,.34);
    font-weight: 900;
    transition: opacity .2s ease, transform .2s ease;
  }
  .mobile-cta span { line-height: 1.1; }
  .mobile-cta small { font-size: 10px; opacity: .8; }
  .mobile-cta.is-hidden { opacity: 0; transform: translateY(90px); pointer-events: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
