:root {
  --black: #0b0b0b;
  --graphite: #1a1a1a;
  --paper: #f2eee8;
  --gold: #b08a52;
  --ink: #181715;
  --muted: #b8b2aa;
  --max: 1240px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--black);
  color: var(--paper);
  font-family: var(--sans);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
}

strong,
b {
  font-weight: 600;
}

.container {
  width: min(calc(100% - 48px),var(--max));
  margin: auto;
}

.dark {
  background: var(--black);
  color: var(--paper);
}

section {
  position: relative;
  overflow: hidden;
}

.eyebrow,
.brand {
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}

.brand {
  color: var(--paper);
}

.hero {
  display: flex;
  align-items: center;
}

.hero:after,
.dark:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .11;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero h1 em {
  font-style: normal;
  color: var(--gold);
}

.hero-lead {
  line-height: 1.5;
  color: #d2cdc6;
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--paper);
  color: var(--black);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .2s,color .2s;
}

.button:hover {
  background: var(--gold);
  color: var(--black);
}

.hero-art {
  position: absolute !important;
  inset: 0 0 0 43%;
  opacity: .72;
}

.hero-art:before {
  content: "";
  position: absolute;
  inset: 10% 8% 8% 35%;
  background: linear-gradient(105deg,transparent 0 40%,rgba(176,138,82,.14) 60%,rgba(242,238,232,.12));
  clip-path: polygon(30% 0,100% 0,100% 100%,0 100%);
  filter: blur(14px);
}

.hero-art:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,var(--black) 0%,rgba(11,11,11,.83) 22%,transparent 65%),linear-gradient(0deg,var(--black),transparent 30%);
}

.image-slot {
  position: relative;
  background: linear-gradient(145deg,#101010,#1c1a17);
  overflow: hidden;
}

.image-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}

.slot-label {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  font-size: .65rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #888;
  display: none;
}

.slot-label b {
  display: block;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 1.2rem;
  letter-spacing: 0;
  text-transform: none;
}

.product-grid {
  display: grid;
  grid-template-columns: minmax(300px,.8fr) 1.2fr;
  gap: clamp(55px,8vw,120px);
  align-items: center;
}

.product-visual {
  aspect-ratio: 1/1;
  box-shadow: 0 30px 80px #000;
}

.product-visual:after,
.portrait:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,rgba(11,11,11,.55),transparent 55%);
  z-index: 2;
}

.product-grid p {
  color: #c9c3bb;
}

.meta i {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gold);
  margin: 0 14px;
  vertical-align: middle;
}

.offer h2 {
  max-width: 850px;
  margin: 0 auto 30px;
}

.button-wide {
  min-width: min(100%,500px);
}

.immediate {
  font-size: .78rem;
  color: #888 !important;
}

.portrait {
  aspect-ratio: 4/5;
}

summary {
  list-style: none;
  cursor: pointer;
  font-family: var(--serif);
  position: relative;
}

summary::-webkit-details-marker {
  display: none;
}

summary:after {
  content: "+";
  position: absolute;
  right: 5px;
  color: var(--gold);
  font-family: var(--sans);
  font-size: 1.8rem;
  font-weight: 300;
}

.meta {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 25px auto !important;
}

footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background: var(--black);
  border-top: 1px solid #252321;
  padding: 30px max(24px,calc((100vw - var(--max))/2));
  color: #716c65;
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width:760px) {

  .container {
    width: min(calc(100% - 40px),var(--max));
  }

  .hero {
    align-items: flex-start;
  }

  .hero-lead {
    font-size: 1.08rem;
  }

  .hero .button {
    width: 100%;
  }

  .hero-art {
    inset: 48% 0 0 20%;
    opacity: .68;
  }

  .hero-art:after {
    background: linear-gradient(180deg,var(--black),transparent 40%),linear-gradient(90deg,var(--black),transparent);
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-visual {
    width: 82%;
    margin: auto;
  }

  .product-grid {
    gap: 60px;
  }

  .portrait {
    width: 82%;
    margin: auto;
    order: 2;
  }

  footer {
    flex-direction: column;
  }

  .slot-label {
    right: 14px;
    bottom: 14px;
  }

}

body {
  font-size: 16px;
  line-height: 1.62;
}

h1 {
  font-size: clamp(2.8rem,4.8vw,5.25rem);
  max-width: 820px;
}

h2 {
  font-size: clamp(2.15rem,3.5vw,4rem);
}

h3 {
  font-size: clamp(1.45rem,2vw,2.25rem);
}

section {
  padding: clamp(72px,8vw,120px) 0;
}

.hero {
  min-height: min(860px,100svh);
  padding: 36px 0 60px;
}

.hero h1 {
  margin: clamp(52px,8vh,90px) 0 24px;
}

.hero-lead {
  font-size: clamp(1.05rem,1.4vw,1.28rem);
  max-width: 600px;
  margin-bottom: 30px;
}

.button {
  min-height: 54px;
  padding: 13px 25px;
}

.product-grid h2 {
  font-size: clamp(2.2rem,3.2vw,3.5rem);
}

.immediate {
  margin: 12px auto 48px !important;
}

summary {
  font-size: clamp(1.25rem,1.65vw,1.55rem);
  padding: 22px 50px 22px 0;
}

summary:after {
  top: 16px;
}

@media (max-width:760px) {

  body {
    font-size: 15.5px;
  }

  section {
    padding: 70px 0;
  }

  h1 {
    font-size: clamp(2.5rem,11.5vw,3.7rem);
  }

  h2 {
    font-size: clamp(2rem,8.5vw,2.9rem);
  }

  .hero {
    min-height: 760px;
    padding-top: 26px;
  }

  .hero h1 {
    margin-top: 62px;
  }

}

@media (prefers-reduced-motion:reduce) {

  html {
    scroll-behavior: auto;
  }

  .button {
    transition: none;
  }

}

.v2 {
  --warm: #e9e1d6;
  --warm-deep: #d8ccbd;
  --brown: #29231e;
}

.v2 .hero h1 {
  max-width: 780px;
}

.v2 .warm {
  background: var(--warm);
  color: var(--brown);
}

.turning-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(60px,9vw,140px);
}

.turning-copy {
  padding-top: 30px;
  color: #d8cfc4;
}

.turning-copy blockquote {
  margin: 38px 0 0;
  padding-left: 24px;
  border-left: 1px solid var(--gold);
  font-family: var(--serif);
  line-height: 1.35;
}

.v2 .product-grid {
  grid-template-columns: minmax(260px,.72fr) 1.28fr;
  align-items: start;
}

.v2 .product-grid h2 {
  font-size: clamp(2.2rem,3vw,3.25rem);
}

.included {
  margin-top: 36px;
  border-top: 1px solid #37312b;
}

.included article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid #37312b;
}

.included article>span {
  font-size: .68rem;
  color: var(--gold);
  letter-spacing: .12em;
}

.included h3 {
  font-family: var(--sans);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.included p {
  margin: 0;
  font-size: .9rem;
}

.access-line {
  font-size: .7rem !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 22px;
}

.v2 .offer {
  background: #221d19;
  text-align: left;
}

.about-grid {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: clamp(55px,8vw,115px);
  align-items: center;
}

.v2 .portrait {
  max-height: 590px;
}

.about-copy>p {
  max-width: 740px;
}

.quick-answers {
  border-top: 1px solid rgba(41,35,30,.2);
}

.quick-answers details {
  border-bottom: 1px solid rgba(41,35,30,.2);
}

.quick-answers summary {
  font-family: var(--sans);
  font-size: .92rem;
  font-weight: 600;
  padding: 16px 40px 16px 0;
}

.quick-answers summary:after {
  top: 9px;
}

.quick-answers p {
  font-size: .88rem;
  color: #60574f;
  padding-bottom: 18px;
  margin: 0;
  max-width: 660px;
}

.closing-emphasis {
  font-family: var(--serif);
  font-size: 1.4rem;
  color: #f2eee8 !important;
}

.closing-action {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 35px;
}

.closing-action>strong {
  font-family: var(--serif);
  font-size: 3.4rem;
  font-weight: 400;
  white-space: nowrap;
}

.closing-action .button {
  font-size: .68rem;
}

@media (max-width:800px) {

  .turning-grid,
  .about-grid {
    grid-template-columns: 1fr;
  }

  .turning-grid,
  .about-grid {
    gap: 42px;
  }

  .turning-copy {
    padding-top: 0;
  }

  .v2 .product-grid {
    grid-template-columns: 1fr;
  }

  .v2 .product-visual {
    width: 70%;
    max-width: 330px;
  }

  .about-grid .portrait {
    order: 2;
    width: 72%;
    max-width: 330px;
  }

  .about-copy {
    order: 1;
  }

  .closing-action {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }

  .closing-action .button {
    width: 100%;
  }

}

.v2 .hero:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38%;
  height: 3px;
  background: var(--gold);
  z-index: 3;
}

.recognition-v3 {
  background: linear-gradient(120deg,#eee7dd 0 66%,#e2d7ca 66%);
}

.recognition-lead {
  font-family: var(--serif);
  font-size: clamp(1.3rem,1.75vw,1.75rem);
  max-width: 620px;
  margin: 36px 0 26px 32%;
}

.recognition-close {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(45px,8vw,120px);
  align-items: center;
  margin-top: 42px;
  padding: 30px 0 0;
  border-top: 2px solid var(--gold);
}

.recognition-close p {
  margin: 0;
  color: #655b52;
}

.recognition-close h3 {
  margin: 0;
  font-size: clamp(1.75rem,2.45vw,2.55rem);
}

.agitation-v3 {
  color: #29231e;
}

.turning-point {
  position: relative;
}

.turning-copy>p:first-child {
  font-family: var(--sans);
  font-size: inherit;
  color: #d8cfc4;
}

.turning-copy p {
  margin-bottom: 11px;
}

.turning-copy blockquote {
  margin-top: 28px;
}

.v2 .product-visual {
  transform: translateY(-18px) rotate(-.5deg);
  box-shadow: 22px 30px 80px rgba(0,0,0,.45);
}

.included article {
  transition: background .2s ease,padding .2s ease;
}

.included article:hover {
  background: rgba(176,138,82,.06);
  padding-left: 9px;
  padding-right: 9px;
}

.about {
  background: linear-gradient(110deg,#e9e1d6 0 72%,#d8ccbd 72%);
}

.about-grid .portrait {
  transform: translateX(-12px);
}

@media (max-width:800px) {

  .recognition-close {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .recognition-v3 {
    background: #e9e1d6;
  }

  .recognition-lead {
    margin: 28px 0 20px;
  }

  .recognition-close {
    margin-top: 32px;
    padding-top: 24px;
  }

  .turning-grid {
    gap: 28px;
  }

  .v2 .product-visual {
    transform: none;
  }

  .about {
    background: #e9e1d6;
  }

  .about-grid .portrait {
    transform: none;
  }

}

@media (prefers-reduced-motion:reduce) {

  .included article {
    transition: none;
  }

}

.v2 section {
  padding: clamp(50px,5.2vw,80px) 0;
}

.recognition-columns {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(55px,8vw,120px);
  align-items: start;
}

.recognition-heading,
.recognition-body {
  align-self: start;
}

.recognition-heading h2 {
  margin: 0;
}

.recognition-heading h2 span {
  color: #6e6256;
}

.recognition-body .recognition-lead {
  margin: 30px 0 18px;
  max-width: 620px;
}

.situations-list {
  border-top: 1px solid rgba(41,35,30,.18);
}

.situations-list p {
  padding: 12px 0;
  margin: 0;
  border-bottom: 1px solid rgba(41,35,30,.14);
}

.situations-list strong {
  color: #625649;
}

.recognition-body .recognition-close {
  padding-top: 22px;
}

.recognition-body .recognition-close p {
  margin-bottom: 14px;
}

.product-combined .product-grid>div:last-child {
  max-width: 800px;
}

.included-v4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  border: 0;
  margin-top: 30px;
}

.included-v4 article {
  display: grid;
  grid-template-columns: 32px 1fr;
  align-content: start;
  padding: 24px 20px;
  background: rgba(242,238,232,.055);
  border: 1px solid rgba(176,138,82,.22);
}

.included-v4 article+article {
  border: 1px solid rgba(176,138,82,.22);
}

.included-v4 article:hover {
  padding: 24px 20px;
  background: rgba(176,138,82,.1);
}

.included-v4 h3 {
  font-family: var(--serif);
  line-height: 1.25;
  text-transform: none;
  letter-spacing: 0;
  color: #f2eee8;
}

.included-v4 p {
  line-height: 1.55;
}

.included-v4 p+p {
  margin-top: 8px;
}

.access-line {
  text-align: center;
  padding: 15px;
  border-bottom: 1px solid #37312b;
}

.offer-centered {
  max-width: 930px;
  text-align: center;
}

.offer-centered h2 {
  max-width: 820px;
  margin: 0 auto 22px;
}

.offer-intro {
  max-width: 690px;
  margin: 0 auto 38px;
  color: #c8c0b7;
}

.offer-summary {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  text-align: left;
  border-top: 1px solid #3d3731;
  border-bottom: 1px solid #3d3731;
  margin: 0 0 30px;
}

.offer-summary>div {
  padding: 28px 36px;
}

.offer-summary>div+div {
  border-left: 1px solid #3d3731;
}

.offer-summary small,
.offer-summary span {
  display: block;
  font-size: .65rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #9c9186;
}

.offer-summary ul {
  list-style: none;
  margin: 13px 0 0;
  padding: 0;
}

.offer-summary li {
  margin: 5px 0;
}

.offer-summary div:last-child strong {
  display: block;
  font-family: var(--serif);
  font-size: clamp(3.7rem,5.7vw,5.5rem);
  font-weight: 400;
  line-height: 1.1;
}

.offer-centered .immediate {
  margin: 10px auto 34px !important;
}

.guarantee-centered {
  gap: 24px;
  margin: 0 auto;
  padding-top: 28px;
}

.guarantee-centered>b {
  font-family: var(--serif);
  font-size: 4.5rem;
  font-weight: 400;
  line-height: .8;
  color: var(--gold);
}

.guarantee-centered p {
  margin: 0;
}

.objections-intro {
  margin: 34px 0 15px;
  padding-top: 26px;
  border-top: 1px solid rgba(41,35,30,.2);
}

.quick-answers {
  margin-top: 0;
}

.quick-answers details p {
  max-width: 720px;
  margin-bottom: 7px;
}

.quick-answers details p:last-child {
  padding-bottom: 18px;
}

.faq-v4 {
  background: #ded3c6;
}

.faq-layout {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: clamp(55px,8vw,120px);
  align-items: start;
}

.faq-layout h2 {
  margin: 0;
}

.faq-list {
  border-top: 1px solid rgba(41,35,30,.2);
}

.faq-list details {
  border-bottom: 1px solid rgba(41,35,30,.2);
}

.faq-list summary {
  font-family: var(--sans);
  font-weight: 600;
  padding: 18px 45px 18px 0;
}

.faq-list summary:after {
  top: 10px;
}

.faq-list p {
  color: #5e554d;
  padding: 0 0 20px;
  margin: 0;
  max-width: 720px;
}

.closing-centered {
  text-align: center;
}

.closing-centered>p {
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
  color: #bfb6ad;
}

.closing-centered .closing-action {
  justify-content: center;
}

.closing-centered .meta {
  text-align: center !important;
}

@media (max-width:800px) {

  .v2 section {
    padding: 48px 0;
  }

  .recognition-columns,
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .recognition-body .recognition-lead {
    margin-top: 0;
  }

  .included-v4 {
    grid-template-columns: 1fr;
  }

  .offer-summary {
    grid-template-columns: 1fr;
  }

  .offer-summary>div {
    padding: 24px 10px;
  }

  .offer-summary>div+div {
    border-left: 0;
    border-top: 1px solid #3d3731;
  }

  .faq-layout {
    gap: 22px;
  }

  .closing-centered .closing-action {
    align-items: stretch;
  }

  .closing-centered .closing-action strong {
    text-align: center;
  }

}

.recognition-context {
  margin: 24px 0 14px;
  color: #655b52;
}

.recognition-body .recognition-close {
  display: block;
  border-top: 0;
}

.recognition-body .recognition-close span {
  display: block;
  margin-bottom: 7px;
  font-size: .62rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.recognition-body .recognition-close h3 {
  margin: 0;
}

.agitation-question {
  position: relative;
}

.agitation-question h2 {
  font-size: clamp(2.2rem,3.25vw,3.6rem);
}

.agitation-question>strong {
  display: block;
  margin-top: 55px;
  font-family: var(--serif);
  font-size: clamp(2.6rem,4vw,4.2rem);
  font-weight: 400;
  line-height: 1;
  color: #9b7a50;
}

.attempt-flow {
  border-top: 1px solid rgba(41,35,30,.2);
}

.attempt-flow>p {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  margin: 0;
  padding: 19px 0;
  border-bottom: 1px solid rgba(41,35,30,.2);
}

.attempt-flow i {
  font-style: normal;
  font-size: .64rem;
  letter-spacing: .12em;
  color: #a27d4e;
}

.attempt-flow span {
  font-family: var(--serif);
}

.attempt-consequence {
  margin-top: 28px;
  padding: 24px 27px;
  background: #e5dbcf;
  color: #625a52;
  border-left: 2px solid var(--gold);
}

.included-v4 article {
  min-height: 0;
}

.offer-summary small,
.offer-summary>div:last-child>span {
  color: #c69a60;
  font-weight: 600;
}

.offer-summary>div:last-child>span {
  margin-top: 3px;
}

.closing {
  position: relative;
  isolation: isolate;
}

.closing:before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.closing-centered {
  position: relative;
  border-top: 1px solid rgba(176,138,82,.42);
  border-bottom: 1px solid rgba(176,138,82,.22);
}

.closing-centered:before,
.closing-centered:after {
  content: "";
  position: absolute;
  width: 42px;
  height: 42px;
  border-color: var(--gold);
  opacity: .75;
}

.closing-centered:before {
  left: 0;
  top: 0;
  border-left: 1px solid;
  border-top: 1px solid;
}

.closing-centered:after {
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.closing-centered h2 {
  color: #f5eee5;
}

.closing-centered .closing-emphasis {
  color: #d9b985 !important;
}

.closing-centered .closing-action strong {
  color: #d6b079;
}

.closing-centered .button {
  background: #d6b079;
  color: #15110e;
}

.closing-centered .button:hover {
  background: #f2eee8;
}

.closing-centered .meta {
  color: #b49c80 !important;
}

@media (max-width:800px) {

  .agitation-question>strong {
    margin-top: 28px;
  }

  .attempt-consequence {
    margin-top: 20px;
  }

  .included-v4 article {
    padding: 20px 17px;
  }

  .included-v4 article:hover {
    padding: 20px 17px;
  }

}

.agitation-v6 .agitation-question {
  max-width: 780px;
}

.agitation-v6 .attempt-flow {
  max-width: 760px;
  text-align: left;
}

.agitation-v6 .attempt-consequence {
  max-width: 760px;
  padding: 0;
  background: none;
  border: 0;
}

.time-order {
  margin: 35px 0 28px;
  font-family: var(--serif);
  line-height: 1;
  color: #9b7a50;
}

.agitation-conclusion {
  max-width: 760px;
  margin: 0 auto;
  padding: 27px 30px;
  border-top: 1px solid rgba(176,138,82,.55);
  border-bottom: 1px solid rgba(176,138,82,.28);
}

.agitation-conclusion p {
  margin: 0 0 7px;
  color: #675e56;
}

.agitation-conclusion h3 {
  margin: 0;
  color: #755a38;
}

.guarantee-centered {
  justify-content: center;
  align-items: center;
}

.guarantee-centered h3,
.guarantee-centered p {
  text-align: center;
}

.objections-intro {
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0;
}

@media (max-width:800px) {

  .agitation-v6 {
    text-align: left;
  }

  .agitation-v6 .agitation-question {
    margin-left: 0;
  }

  .time-order {
    text-align: left;
  }

  .agitation-conclusion {
    text-align: left;
    padding: 22px 0;
  }

  .guarantee-centered {
    flex-direction: column;
    gap: 8px;
  }

  .guarantee-centered>b {
    font-size: 3.8rem;
  }

  .objections-intro {
    font-size: .92rem;
  }

}

.guarantee-centered {
  display: block;
  max-width: 620px;
  padding: 24px 20px;
  text-align: center;
  border-top: 1px solid rgba(176,138,82,.38);
  border-bottom: 1px solid rgba(176,138,82,.18);
}

.guarantee-centered>b {
  display: none;
}

.guarantee-centered>div {
  max-width: none;
}

.guarantee-centered h3 {
  font-family: var(--serif);
  font-size: 1.55rem;
  color: #d8b47e;
  margin: 0 0 5px;
  text-align: center;
}

.guarantee-centered p {
  font-size: .82rem;
  color: #b9aea3;
  text-align: center;
}

.v2 .objections-intro {
  font-family: var(--sans);
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0;
  margin: 28px 0 12px;
  padding-top: 22px;
}

@media (max-width:800px) {

  .guarantee-centered {
    padding: 20px 12px;
  }

  .guarantee-centered h3 {
    font-size: 1.4rem;
  }

  .v2 .objections-intro {
    font-size: .9rem;
  }

}

:root {
  --serif: "Cormorant Garamond",Georgia,serif;
}

.v2 {
  background: #0b0b0b;
}

.v2 h1,
.v2 h2,
.v2 h3 {
  font-family: var(--serif);
  font-weight: 500;
}

.v2 .hero {
  background: #0b0b0b;
  min-height: min(780px,100svh);
}

.v2 .hero h1 {
  line-height: .98;
}

.v2 .warm,
.v2 .recognition-v3,
.v2 .faq-v4 {
  background: #f2eee8;
}

.agitation-v3 {
  padding-bottom: 0 !important;
  overflow: visible;
}

.agitation-v3:after {
  content: "";
  display: block;
}

.turning-point {
  margin-top: 0;
  background: radial-gradient(circle at 72% 30%,#1a1a1a 0%,#0b0b0b 58%);
  color: #f2eee8;
}

.turning-grid h2 {
  line-height: .98;
}

.product-combined {
  background: #0b0b0b;
  padding-top: clamp(75px,8vw,125px) !important;
  padding-bottom: clamp(75px,8vw,125px) !important;
}

.product-combined .product-grid {
  align-items: center;
  gap: clamp(65px,9vw,135px);
}

.product-combined .product-grid h2 {
  line-height: 1.02;
}

.product-combined .product-visual {
  background: #0b0b0b;
  box-shadow: 0 35px 95px rgba(0,0,0,.65);
}

.product-combined .included-v4 article {
  background: rgba(242,238,232,.045);
  border-color: rgba(176,138,82,.28);
}

.product-combined .included-v4 article:hover {
  background: rgba(242,238,232,.07);
}

.offer {
  background: #0b0b0b !important;
  text-align: left;
}

.closing {
  background: #0b0b0b !important;
}

.closing-centered h2 {
  line-height: 1;
}

@media (max-width:800px) {

  .product-combined .product-grid {
    gap: 45px;
  }

}

.recognition-v3 {
  position: relative;
  padding-bottom: clamp(58px,6vw,90px) !important;
}

.recognition-v3:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(90%,1120px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg,transparent,#b08a52,transparent);
  opacity: .55;
}

.agitation-v3 {
  background: linear-gradient(rgba(26,26,26,.055),rgba(26,26,26,.055)),#f2eee8;
  padding-top: clamp(62px,6vw,95px) !important;
}

.agitation-v6 {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  grid-template-areas: "question attempts" "consequence consequence" "time time" "conclusion conclusion";
  column-gap: clamp(55px,8vw,115px);
  align-items: start;
  max-width: 1060px;
  text-align: left;
}

.agitation-v6 .agitation-question {
  grid-area: question;
  margin: 0;
}

.agitation-v6 .agitation-question h2 {
  line-height: 1.03;
}

.agitation-v6 .attempt-flow {
  grid-area: attempts;
  width: 100%;
  margin: 0;
}

.agitation-v6 .attempt-consequence {
  grid-area: consequence;
  width: min(100%,760px);
  margin: 34px auto 0;
  text-align: center;
}

.agitation-v6 .time-order {
  grid-area: time;
  text-align: center;
  margin: 30px 0 24px;
}

.agitation-v6 .agitation-conclusion {
  grid-area: conclusion;
  width: min(100%,760px);
  text-align: center;
}

.product-combined,
.offer,
.closing {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.product-combined:before,
.offer:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(70vw,950px);
  height: 75%;
  border-radius: 50%;
  background: radial-gradient(ellipse,rgba(176,138,82,.085),transparent 68%);
  pointer-events: none;
}

.offer-v7 {
  position: relative;
  z-index: 2;
  max-width: 930px;
  text-align: center;
}

.offer-v7 h2 {
  line-height: 1.02;
  max-width: 820px;
  margin: 0 auto 22px;
}

.offer-v7 .offer-intro {
  max-width: 690px;
  margin: 0 auto 36px;
}

.offer-v7 .offer-summary {
  text-align: left;
}

.offer-v7 .offer-summary>div:last-child strong {
  font-family: var(--serif);
  line-height: .86;
  letter-spacing: -.035em;
}

.offer-v7>.button {
  border: 0;
}

.offer-v7 .guarantee-centered {
  margin-top: 0;
}

.closing {
  padding: clamp(54px,6vw,82px) 0 !important;
}

.closing-centered {
  max-width: 760px;
  padding: 28px 36px;
}

.closing-centered h2 {
  margin: 28px auto 16px;
}

.closing-centered .closing-emphasis {
  margin-top: 28px !important;
}

.closing-centered .closing-action {
  margin-top: 28px;
}

@media (max-width:800px) {

  .agitation-v6 {
    grid-template-columns: 1fr;
    grid-template-areas: "question" "attempts" "consequence" "time" "conclusion";
    gap: 0;
  }

  .agitation-v6 .agitation-question {
    margin-bottom: 28px;
  }

  .agitation-v6 .attempt-consequence {
    text-align: left;
  }

  .agitation-v6 .time-order {
    text-align: left;
  }

  .agitation-v6 .agitation-conclusion {
    text-align: left;
  }

  .closing {
    padding: 48px 0 !important;
  }

  .closing-centered {
    padding: 24px 18px;
  }

}

.agitation-v3:after {
  height: clamp(105px,9vw,145px);
  margin-top: 20px;
  background: linear-gradient(to bottom,rgba(26,26,26,.055) 0%,rgba(26,26,26,.22) 28%,#1a1a1a 76%,#0b0b0b 100%),#f2eee8;
}

.turning-point {
  padding-top: clamp(32px,3.5vw,54px) !important;
}

.product-combined:before,
.offer:before,
.closing:before {
  z-index: 0 !important;
  opacity: 1;
  filter: blur(8px);
}

.product-combined>.container,
.offer>.container,
.closing>.container {
  position: relative;
  z-index: 1;
}

.product-combined:before {
  left: -12%;
  top: 4%;
  width: min(76vw,1050px);
  height: 88%;
  background: radial-gradient(ellipse,rgba(176,138,82,.14),rgba(176,138,82,.04) 38%,transparent 70%);
}

.offer:before {
  right: -10%;
  top: 0;
  width: min(78vw,1080px);
  height: 92%;
  background: radial-gradient(ellipse,rgba(176,138,82,.13),rgba(176,138,82,.035) 40%,transparent 70%);
}

.closing:before {
  left: 50%;
  top: 50%;
  width: min(88vw,1120px);
  height: 95%;
  transform: translate(-50%,-50%);
  background: radial-gradient(ellipse,rgba(176,138,82,.15),rgba(176,138,82,.035) 42%,transparent 72%);
}

@media (max-width:800px) {

  .agitation-v3:after {
    height: 90px;
    margin-top: 14px;
  }

  .turning-point {
    padding-top: 30px !important;
  }

  .product-combined:before,
  .offer:before {
    left: 10%;
    right: auto;
    width: 110vw;
    height: 70%;
    opacity: .8;
  }

  .closing:before {
    width: 120vw;
    height: 90%;
    opacity: .85;
  }

}

.v2 {
  font-size: 14.25px;
  line-height: 1.56;
}

.v2 h1 {
  font-size: clamp(2.7rem,4.2vw,4.75rem);
}

.v2 h2 {
  font-size: clamp(1.8rem,2.65vw,3rem);
}

.v2 h3 {
  font-size: clamp(1.12rem,1.5vw,1.65rem);
}

.v2 .eyebrow,
.v2 .brand {
  font-size: .61rem;
}

.v2 .hero h1 {
  font-size: clamp(2.85rem,4.35vw,4.85rem);
}

.v2 .hero-lead {
  font-size: .94rem;
}

.recognition-heading h2 {
  font-size: clamp(1.9rem,2.75vw,3.05rem);
}

.agitation-v6 .agitation-question h2 {
  font-size: clamp(2.05rem,2.95vw,3.2rem);
}

.attempt-flow span {
  font-size: clamp(1.12rem,1.5vw,1.5rem);
}

.time-order {
  font-size: clamp(2.35rem,3.65vw,3.75rem);
}

.agitation-conclusion h3 {
  font-size: clamp(1.3rem,1.7vw,1.7rem);
}

.turning-grid h2 {
  font-size: clamp(2.55rem,3.75vw,4.25rem);
}

.turning-copy blockquote {
  font-size: clamp(1.35rem,1.8vw,1.85rem);
}

.product-combined .product-grid h2 {
  font-size: clamp(2.4rem,3.4vw,3.85rem);
}

.included-v4 h3 {
  font-size: 1.05rem;
}

.included-v4 p {
  font-size: .76rem;
}

.offer-v7 h2 {
  font-size: clamp(2.25rem,3.15vw,3.4rem);
}

.about-copy h2 {
  font-size: clamp(1.9rem,2.75vw,3.05rem);
}

.v2 .objections-intro {
  font-size: .87rem;
}

.faq-list summary {
  font-size: .87rem;
}

.closing-centered h2 {
  font-size: clamp(2.25rem,3.15vw,3.35rem);
}

.closing-centered .closing-emphasis {
  font-size: clamp(1.14rem,1.42vw,1.42rem);
}

.closing-centered .closing-action>strong {
  font-size: 2.75rem;
}

@media (max-width:800px) {

  .v2 .hero h1 {
    font-size: clamp(2.35rem,10.25vw,3.35rem);
  }

  .recognition-heading h2 {
    font-size: clamp(1.85rem,8vw,2.55rem);
  }

  .agitation-v6 .agitation-question h2 {
    font-size: clamp(2rem,8.8vw,2.85rem);
  }

  .turning-grid h2 {
    font-size: clamp(2.25rem,9.5vw,3.2rem);
  }

  .product-combined .product-grid h2 {
    font-size: clamp(2.2rem,9vw,3rem);
  }

  .offer-v7 h2 {
    font-size: clamp(2.05rem,8.8vw,2.85rem);
  }

  .about-copy h2 {
    font-size: clamp(1.95rem,8.5vw,2.75rem);
  }

  .closing-centered h2 {
    font-size: clamp(2.05rem,8.8vw,2.8rem);
  }

  .closing-centered .closing-action>strong {
    font-size: 2.55rem;
  }

}

.v2 .eyebrow,
.v2 .brand,
.v2 .offer-summary small,
.v2 .offer-summary span,
.v2 .access-line,
.v2 .meta,
.v2 .attempt-flow i {
  font-weight: 500;
}

.v2 .recognition-lead,
.v2 .attempt-flow span,
.v2 .time-order,
.v2 .agitation-conclusion h3,
.v2 .turning-copy blockquote,
.v2 .closing-emphasis {
  font-weight: 400;
}

.v2 p,
.v2 li,
.v2 summary,
.v2 .quick-answers p,
.v2 .faq-list p,
.reference-footer {
  font-weight: 400;
}

.offer-v7>.button {
  margin-top: 22px;
}

.offer-v7 .immediate {
  margin: 29px auto 36px !important;
}

@media (max-width:800px) {

  .offer-v7>.button {
    margin-top: 18px;
  }

  .offer-v7 .immediate {
    margin: 27px auto 32px !important;
  }

}

@media (min-width:801px) {

  .product-v9>.access-line {
    padding: 15px 15px 26px;
  }

  .product-combined {
    padding-bottom: clamp(34px,3.5vw,52px) !important;
  }

  .offer {
    padding-top: clamp(38px,4vw,60px) !important;
  }

}

:root {
  --sans: "Manrope",Arial,sans-serif;
}

.v2 {
  font-family: "Manrope",Arial,sans-serif;
  font-weight: 300;
}

.v2 h1,
.v2 h2,
.v2 h3 {
  font-family: "Cormorant Garamond",Georgia,serif;
  font-weight: 500;
  letter-spacing: .01em;
}

.v2 .button {
  min-height: auto;
  padding: 19px 48px;
  overflow: visible;
  background: #b08a52;
  color: #0b0b0b;
  border: 1px solid #b08a52;
  font-family: "Manrope",Arial,sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  box-shadow: none;
  transition: transform .35s ease,box-shadow .35s ease,background .35s ease;
}

.v2 .button:after {
  content: "";
  position: absolute;
  inset: -14px;
  border: 1px solid rgba(176,138,82,.4);
  pointer-events: none;
}

@keyframes v13CtaGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(176,138,82,.35);opacity:.9}
  50%{box-shadow:0 0 26px 6px rgba(176,138,82,.22);opacity:.55}
}

.v2 .button:hover {
  background: #c49a5f;
  color: #0b0b0b;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -10px rgba(176,138,82,.5);
}

.reference-footer {
  display: block;
  padding: 70px 0 40px;
  background: #0b0b0b;
  border-top: 1px solid rgba(242,238,232,.12);
  color: #f2eee8;
  font-family: "Manrope",Arial,sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: normal;
  text-transform: none;
}

.reference-footer .foot-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}

.reference-footer .brand-name {
  font-family: "Cormorant Garamond",Georgia,serif;
  font-style: italic;
  font-size: 1.5rem;
  color: #f2eee8;
}

.reference-footer .brand-tagline {
  max-width: 340px;
  margin: 14px 0 0;
  font-size: .92rem;
  line-height: 1.6;
  color: rgba(242,238,232,.5);
}

.reference-footer .foot-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: .9rem;
}

.reference-footer .foot-links a {
  color: rgba(242,238,232,.6);
  text-decoration: none;
  transition: color .3s ease;
}

.reference-footer .foot-links a:hover {
  color: #b08a52;
}

.reference-footer .foot-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid rgba(242,238,232,.12);
  font-size: .8rem;
  color: rgba(242,238,232,.35);
}

@media (max-width:800px) {

  .v2 .button {
    width: 100%;
    padding: 18px 24px;
    font-size: 12px;
  }

  .reference-footer {
    padding: 58px 0 34px;
  }

  .reference-footer .foot-top {
    flex-direction: column;
  }

  .reference-footer .foot-bottom {
    margin-top: 44px;
    padding-top: 24px;
  }

  .v2 .hero .hero-lead {
    margin-bottom: 46px;
  }

  .v2 .offer-v7>.button {
    display: flex;
    width: calc(100% - 36px);
    max-width: calc(100% - 36px);
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    text-align: center;
  }

}

.product-v9-deliverables article,
.product-v9-deliverables article:hover {
  isolation: isolate;
  min-height: 0;
  box-shadow: 0 20px 55px rgba(0,0,0,.34),inset 0 1px rgba(242,238,232,.035);
}

.product-v9-deliverables article:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -18%;
  top: -75%;
  width: 72%;
  height: 210%;
  background: radial-gradient(ellipse,rgba(176,138,82,.13),transparent 67%);
  pointer-events: none;
}

.product-v9-deliverables article>span {
  display: flex;
  align-items: flex-start;
  height: 100%;
  padding-right: 18px;
  border-right: 1px solid rgba(176,138,82,.38);
}

.product-v9-deliverables h3 {
  margin-bottom: 10px;
  color: #f2eee8;
}

.offer-v7 .offer-summary {
  margin-top: 42px;
  border: 0;
}

.offer-v7 .offer-summary:after {
  display: none;
}

.offer-v7 .offer-summary>div:first-child {
  background: rgba(242,238,232,.018);
}

.offer-v7 .offer-summary>div:last-child {
  position: relative;
  background: linear-gradient(135deg,rgba(176,138,82,.12),rgba(176,138,82,.035));
  border-left: 1px solid rgba(176,138,82,.62);
}

.offer-v7 .offer-summary small,
.offer-v7 .offer-summary>div:last-child>span {
  font-size: .7rem;
  letter-spacing: .16em;
}

.offer-v7 .offer-summary ul {
  margin-top: 18px;
}

.offer-v7 .offer-summary li {
  font-size: .96rem;
  color: #f2eee8;
}

.offer-v7 .offer-summary>div:last-child strong {
  margin: 22px 0 16px;
  font-size: clamp(5.25rem,7.7vw,7.25rem);
}

@media (max-width:800px) {

  .product-v9-deliverables {
    gap: 22px;
  }

  .product-v9-deliverables article,
  .product-v9-deliverables article:hover {
    min-height: 0;
  }

  .product-v9-deliverables article>span {
    padding-right: 13px;
  }

  .offer-v7 .offer-summary {
    margin-top: 34px;
  }

  .offer-v7 .offer-summary>div:last-child {
    border-left: 0;
    border-top: 1px solid rgba(176,138,82,.62);
  }

  .offer-v7 .offer-summary>div:last-child strong {
    font-size: clamp(4.8rem,23vw,6.2rem);
  }

}

.v2 .hero .button {
  background: #b08a52;
  color: #0b0b0b;
  box-shadow: 0 12px 34px rgba(176,138,82,.16);
}

.v2 .hero .button:hover {
  background: #f2eee8;
  color: #0b0b0b;
}

.recognition-body .recognition-close {
  position: relative;
  margin-top: 26px;
  padding: 26px 30px 27px 34px;
  overflow: hidden;
  background: linear-gradient(100deg,rgba(176,138,82,.12),rgba(176,138,82,.025) 72%,transparent);
  border-left: 3px solid #b08a52;
}

.recognition-body .recognition-close:after {
  content: "?";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-54%);
  font-family: var(--serif);
  font-size: 6.8rem;
  line-height: 1;
  color: rgba(176,138,82,.11);
  pointer-events: none;
}

.recognition-body .recognition-close span {
  color: #8a693e;
  font-weight: 600;
}

.recognition-body .recognition-close h3 {
  position: relative;
  z-index: 1;
  max-width: 610px;
  font-size: clamp(1.55rem,2vw,2.05rem);
}

.product-v9-deliverables article,
.product-v9-deliverables article:hover {
  position: relative;
  grid-template-columns: 68px 1fr;
  gap: 18px;
  overflow: hidden;
  background: linear-gradient(135deg,rgba(242,238,232,.075),rgba(242,238,232,.025));
  border: 1px solid rgba(242,238,232,.12);
  border-top: 2px solid rgba(176,138,82,.78);
}

.product-v9-deliverables article>span {
  align-self: start;
  font-family: var(--serif);
  font-size: 2.8rem;
  line-height: .82;
  letter-spacing: -.04em;
  color: #b08a52;
  opacity: .8;
}

.product-v9-deliverables h3 {
  line-height: 1.18;
}

.product-v9-deliverables p {
  color: rgba(242,238,232,.72);
}

.offer-v7 .offer-summary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 28px;
  background: #141414;
  border-top: 1px solid rgba(176,138,82,.65);
  border-bottom: 1px solid rgba(176,138,82,.34);
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}

.offer-v7 .offer-summary:before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -10%;
  top: -65%;
  width: 58%;
  height: 220%;
  background: radial-gradient(ellipse,rgba(176,138,82,.18),transparent 67%);
  pointer-events: none;
}

.offer-v7 .offer-summary>div {
  padding: 32px 38px;
}

.offer-v7 .offer-summary>div+div {
  border-left-color: rgba(176,138,82,.34);
}

.offer-v7 .offer-summary small,
.offer-v7 .offer-summary>div:last-child>span {
  color: #c49a62;
}

.offer-v7 .offer-summary li {
  position: relative;
  padding-left: 16px;
  margin: 8px 0;
}

.offer-v7 .offer-summary li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 5px;
  height: 1px;
  background: #b08a52;
}

.offer-v7 .offer-summary>div:last-child strong {
  color: #f2eee8;
  text-shadow: 0 0 44px rgba(176,138,82,.12);
}

.offer-v7>.button {
  background: #b08a52;
  color: #0b0b0b;
  box-shadow: 0 14px 36px rgba(176,138,82,.13);
}

.offer-v7>.button:hover {
  background: #f2eee8;
  color: #0b0b0b;
}

.offer-v7 .immediate {
  margin-bottom: 25px !important;
}

.offer-v7 .guarantee-centered {
  max-width: 650px;
  background: rgba(242,238,232,.025);
  border-top-color: rgba(176,138,82,.45);
}

@media (max-width:800px) {

  .recognition-body .recognition-close {
    padding: 23px 48px 23px 22px;
  }

  .recognition-body .recognition-close:after {
    right: 8px;
    font-size: 5rem;
  }

  .product-v9-deliverables article,
  .product-v9-deliverables article:hover {
    grid-template-columns: 50px 1fr;
  }

  .product-v9-deliverables article>span {
    font-size: 2.15rem;
  }

  .offer-v7 .offer-summary>div {
    padding: 27px 22px;
  }

  .offer-v7 .offer-summary:before {
    right: -30%;
    top: 35%;
    width: 120%;
    height: 85%;
  }

}

.v2 .recognition-v3,
.v2 .turning-point,
.v2 .about,
.v2 .faq-v4 {
  background: #fff;
}

.v2 .agitation-v3 {
  background: #0b0b0b;
  color: #f2eee8;
  padding-bottom: clamp(58px,6vw,92px) !important;
}

.v2 .agitation-v3:after {
  display: none;
}

.agitation-v6 .agitation-question h2 {
  color: #f2eee8;
}

.agitation-v6 .attempt-flow {
  border-top-color: rgba(242,238,232,.2);
}

.agitation-v6 .attempt-flow>p {
  border-bottom-color: rgba(242,238,232,.18);
}

.agitation-v6 .attempt-flow span {
  color: #f2eee8;
}

.agitation-v6 .attempt-consequence {
  color: rgba(242,238,232,.7);
}

.agitation-v6 .agitation-conclusion {
  border-top-color: rgba(176,138,82,.65);
  border-bottom-color: rgba(176,138,82,.32);
}

.agitation-v6 .agitation-conclusion p {
  color: rgba(242,238,232,.68);
}

.agitation-v6 .agitation-conclusion h3 {
  color: #d0ae7b;
}

.v2 .turning-point {
  color: #29231e;
  margin-top: 0;
}

.turning-grid h2 {
  color: #29231e;
}

.turning-copy>p:first-child,
.turning-copy p {
  color: #5f5750;
}

.turning-copy blockquote {
  color: #29231e;
  border-left-color: #b08a52;
}

.v2 .recognition-v3,
.v2 .about,
.v2 .faq-v4 {
  color: #29231e;
}

.v2 .recognition-v3 p,
.v2 .about p,
.v2 .faq-v4 p {
  color: #5f5750;
}

.about-grid .portrait {
  background: #0b0b0b;
}

.offer-eyebrow {
  margin: 0 auto 18px;
  color: #b08a52;
  text-align: center;
}

.v2 .faq-v4 {
  position: relative;
  border-top: 1px solid rgba(41,35,30,.14);
}

.v2 .faq-v4:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -1px;
  width: min(34vw,420px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg,transparent,#b08a52,transparent);
}

@media (max-width:800px) {

  .v2 .agitation-v3 {
    padding-bottom: 48px !important;
  }

  .offer-eyebrow {
    margin-bottom: 14px;
  }

  .v2 .faq-v4:before {
    width: 58vw;
  }

}

.product-v9 {
  max-width: 1120px;
}

.product-combined .product-v9-intro {
  grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr);
  gap: clamp(52px,6vw,84px);
  align-items: start;
}

.product-combined .product-v9-intro .product-visual {
  width: 100%;
  max-width: none;
  transform: none;
  align-self: start;
}

.product-v9-copy {
  max-width: none !important;
}

.product-v9-copy .eyebrow {
  margin-top: 0;
}

.product-v9-deliverables {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(52px,6vw,84px);
  margin-top: clamp(32px,3.4vw,48px);
}

.product-v9-deliverables article,
.product-v9-deliverables article:hover {
  padding: 26px 28px;
}

.product-v9-deliverables h3 {
  font-size: 1.15rem;
}

.product-v9-deliverables p {
  font-size: .86rem;
  line-height: 1.58;
}

.product-v9>.access-line {
  margin-top: 20px;
}

@media (max-width:800px) {

  .product-combined .product-v9-intro,
  .product-v9-deliverables {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .product-combined .product-v9-intro .product-visual {
    width: 100%;
    max-width: 420px;
    margin: 0;
  }

  .product-v9-deliverables {
    margin-top: 32px;
  }

  .product-v9-deliverables article,
  .product-v9-deliverables article:hover {
    padding: 21px 18px;
  }

  .product-v9-deliverables h3 {
    font-size: 1.08rem;
  }

  .product-v9-deliverables p {
    font-size: .82rem;
  }

}

.v2 .button,
.v2 .hero .button,
.v2 .offer-v7>.button,
.v2 .closing .button {
  position: relative;
  min-height: auto;
  padding: 19px 48px;
  overflow: visible;
  background: #b08a52;
  color: #0b0b0b;
  border: 1px solid #b08a52;
  font-family: "Manrope",Arial,sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  box-shadow: none;
  transition: transform .35s ease,box-shadow .35s ease,background .35s ease;
}

.v2 .button:hover,
.v2 .hero .button:hover,
.v2 .offer-v7>.button:hover,
.v2 .closing .button:hover {
  background: #c49a5f;
  color: #0b0b0b;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -10px rgba(176,138,82,.5);
}

@media (max-width:800px) {

  .v2 .button,
  .v2 .hero .button,
  .v2 .offer-v7>.button,
  .v2 .closing .button {
    width: 100%;
    padding: 18px 24px;
    font-size: 12px;
  }

}

@media (min-width:801px) {

  .product-combined .product-v9-intro .product-visual {
    aspect-ratio: 5/7;
  }

  .product-combined .product-v9-intro .product-visual img {
    object-position: 50% 50%;
  }

}

.v2 .hero .brand {
  color: #b08a52;
}

@media (min-width:801px) {

  .v2 .hero-content {
    transform: translateY(-28px);
  }

  .v2 .hero h1 {
    margin: 34px 0 24px;
    font-size: clamp(3rem,4.65vw,5.15rem);
  }

  .v2 .hero .hero-lead {
    font-size: 1.08rem;
    max-width: 720px;
  }

}

@media (max-width:800px) {

  .v2 .hero .button {
    line-height: 1.45;
    letter-spacing: .1em;
    white-space: normal;
  }

  .v2 .recognition-v3 {
    position: relative;
    isolation: isolate;
  }

  .v2 .recognition-v3:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -70px;
    right: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(176,138,82,.13),transparent 68%);
    pointer-events: none;
  }

  .recognition-heading {
    padding-left: 16px;
    border-left: 2px solid #b08a52;
  }

  .recognition-heading .eyebrow {
    color: #b08a52;
  }

  .situations-list p {
    position: relative;
    padding-left: 16px;
  }

  .situations-list p:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.75em;
    width: 6px;
    height: 1px;
    background: #b08a52;
  }

  .v2 .product-combined {
    padding-top: 38px !important;
  }

  .v2 .hero {
    align-items: flex-start;
    padding-top: 66px;
  }

  .v2 .hero:before {
    left: 0;
    top: 0;
    bottom: auto;
    width: 100%;
    background: #b08a52;
  }

  .v2 .hero-content {
    transform: none;
  }

  .v2 .turning-point .turning-grid {
    gap: 12px;
  }

  .v2 .turning-point .turning-grid h2 {
    margin-bottom: 0;
  }

  .v2 .product-combined {
    padding-bottom: 20px !important;
  }

  .v2 .offer {
    padding-top: 22px !important;
    border-top: 1px solid rgba(176,138,82,.28);
  }

  .v2 .hero-content {
    margin-top: 0;
    margin-bottom: 0;
  }

  .v2 .hero h1 {
    margin-top: 34px;
  }

}

.v2 .hero-art picture {
  display: block;
  width: 100%;
  height: 100%;
}

.v2 .hero-art picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width:800px) {

  .v2 .hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 58px 0 0;
  }

  .v2 .hero-content {
    order: 1;
    flex: none;
  }

  .v2 .hero-art {
    position: relative !important;
    order: 2;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    opacity: 1;
  }

  .v2 .hero-art picture img {
    object-position: center center;
  }

  .v2 .hero-art:before {
    display: none;
  }

  .v2 .hero-art:after {
    background: linear-gradient(180deg,#0b0b0b 0,rgba(11,11,11,.48) 10%,transparent 30%);
  }

}

.mobile-break {
  display: none;
}

@media (max-width:800px) {

  .v2 .hero .button {
    display: flex;
    padding-left: 14px;
    padding-right: 14px;
    justify-content: center;
    text-align: center;
  }

  .v2 .hero .button .mobile-break,
  .v2 .hero .button br.mobile-break {
    display: block;
  }

  .v2 .hero-art {
    margin-top: 42px;
  }

}

@keyframes v14CtaPulse{
  0%,100%{
    box-shadow:0 0 0 0 rgba(176,138,82,.24);
    opacity:.9;
    transform:scale(1);
  }
  50%{
    box-shadow:0 0 38px 10px rgba(176,138,82,.34);
    opacity:1;
    transform:scale(1.025);
  }
}

.v2 .button:after {
  animation: v14CtaPulse 2.15s ease-in-out infinite;
}

@media (max-width:800px) {

  .v2 {
    font-size: 16px;
    line-height: 1.65;
  }

  .v2 .hero:before {
    height: 12px;
  }

  .v2 .hero .button {
    width: calc(100% - 36px);
    max-width: calc(100% - 36px);
    margin-left: auto;
    margin-right: auto;
    padding: 18px 24px;
    font-size: 12px;
  }

  .recognition-body p,
  .turning-copy p,
  .product-v9-copy p,
  .about-copy>p,
  .offer-v7 .offer-intro {
    font-size: 1rem;
    line-height: 1.65;
  }

  .product-v9-deliverables p,
  .quick-answers p,
  .faq-list details p,
  .offer-v7 .offer-summary li {
    font-size: .94rem;
    line-height: 1.65;
  }

  .faq-list summary,
  .quick-answers summary {
    font-size: .98rem;
  }

}

@media (prefers-reduced-motion:reduce) {

  .v2 .button:after {
    animation: none;
  }

}
