/* exact original sales letter CSS */
.tp-os-root,.tp-os-root *{box-sizing:border-box}

  :root {
    --font-headline: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --ink:        #202020;
    --ink-soft:   #6f6f6f;
    --paper:      #ffffff;
    --paper-tint: #f7f8f7;
    --hair:       #e6e7e4;
    --green:      #00ac00;
    --green-deep: #00a200;
    --green-grad: linear-gradient(175deg, #00ac00 5%, #00a200 70%);
    --green-hover:linear-gradient(175deg, #009a00 5%, #008f00 70%);
    --green-tint: #eef6ea;
    --red:        #F41900;
    --gold:       #f4b740;
    --fs-eyebrow: clamp(0.78rem, 0.74rem + 0.18vw, 0.86rem);
    --fs-body:    clamp(1.15rem, 1.06rem + 0.4vw, 1.3rem);
    --fs-sub:     clamp(1.25rem, 1.1rem + 0.65vw, 1.55rem);
    --fs-h3:      clamp(1.2rem, 1.08rem + 0.5vw, 1.4rem);
    --fs-h2:      clamp(1.7rem, 1.28rem + 1.7vw, 2.4rem);
    --fs-h1:      clamp(2rem, 1.55rem + 2.1vw, 2.9rem);
    --shell: 62rem;
    --measure: 50rem;
    --measure-body: 42rem;
    --measure-wide: 52rem;
    --lh-body: 1.62;
    --lh-tight: 1.1;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
    --shadow-md: 0 18px 40px -12px rgba(0,0,0,.18), 0 6px 14px -8px rgba(0,0,0,.10);
  }
  * { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  body { margin: 0; font-family: var(--font-body); font-size: var(--fs-body); font-weight: 400; line-height: var(--lh-body); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
  a { color: var(--green-deep); text-decoration: none; }
  .wrap { max-width: var(--measure); margin-inline: auto; padding-inline: 24px; text-align: left; }
  .wrap.wide { max-width: var(--measure-wide); }
  .section { padding-block: clamp(36px, 4vw, 56px); }
  .tint { background: #f6f7f9; }
  .eyebrow { font-family: var(--font-headline); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: var(--fs-eyebrow); color: var(--ink); text-align: center; margin: 0 0 18px; }
  h1, h2, h3 { font-family: var(--font-headline); font-weight: 800; line-height: var(--lh-tight); color: var(--ink); text-align: left; text-wrap: pretty; margin: 0 0 0.45em; max-width: none; }
  h1 { font-size: var(--fs-h1); line-height: 1.06; letter-spacing: -0.025em; }
  h2 { font-size: var(--fs-h2); letter-spacing: -0.02em; line-height: 1.1; max-width: 22ch; }
  h3 { font-size: var(--fs-h3); letter-spacing: -0.01em; }
  p  { margin: 0 0 1.15em; max-width: var(--measure-body); }
  em { font-style: italic; }
  strong { font-weight: 700; }
  .u-line { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 16' preserveAspectRatio='none'%3E%3Cpath d='M4 10 C70 3 150 3 210 8 C246 11 276 9 296 6' fill='none' stroke='%2300a200' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center bottom 0.02em; background-size: 100% 0.30em; padding-bottom: 0.14em; }
  .u-circle { position: relative; display: inline-block; white-space: nowrap; }
  .u-circle::after { content: ""; position: absolute; left: -14%; top: -20%; width: 128%; height: 148%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M105 7 C44 5 13 30 13 52 C13 75 61 93 109 90 C166 87 189 61 185 39 C181 19 144 5 90 9' fill='none' stroke='%23F41900' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none; }
  .sub { font-family: var(--font-headline); font-weight: 500; font-size: var(--fs-sub); line-height: 1.32; color: var(--ink); text-align: left; max-width: var(--measure-body); margin: 0 0 1.1em; }
  .muted { color: var(--ink-soft); }
  .stars { color: var(--gold); letter-spacing: 4px; font-size: 1.1rem; text-align: left; margin: 18px 0 6px; }
  .emph { font-weight: 700; color: var(--ink); margin: 1.15em 0; max-width: var(--measure-body); }
  .dek { font-family: var(--font-headline); font-weight: 500; font-size: var(--fs-sub); line-height: 1.4; color: var(--ink-soft); max-width: var(--measure-body); margin: 0 0 1.5em; }
  .byline { display: flex; align-items: center; gap: 13px; margin: 0 0 2.2em; }
  .byline .av { width: 50px; height: 50px; border-radius: 50%; flex: 0 0 auto; overflow: hidden; background: #e8ebe8; display: flex; align-items: center; justify-content: center; font-family: var(--font-headline); font-weight: 800; color: var(--green-deep); font-size: 1.1rem; }
  .byline .av img { width: 100%; height: 100%; object-fit: cover; }
  .byline .who b { font-family: var(--font-headline); font-weight: 800; font-size: 1.02rem; line-height: 1.2; display: block; color: var(--ink); }
  .byline .who span { color: var(--ink-soft); font-size: .95rem; }
  .site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(8px); border-bottom: 1px solid var(--hair); }
  .site-header .bar { max-width: var(--shell); margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .brand { display: inline-flex; align-items: center; gap: 9px; }
  .brand img { height: 28px; width: auto; display: block; }
  .brand b { font-family: var(--font-headline); font-weight: 800; font-size: 1.45rem; letter-spacing: -0.03em; color: var(--ink); }
  .header-cta { font-family: var(--font-headline); font-weight: 700; font-size: .95rem; color: #fff; background: var(--green-grad); padding: 10px 22px; border-radius: 9999px; box-shadow: var(--shadow-sm); transition: background .15s, transform .12s; }
  .header-cta:hover { background: var(--green-hover); transform: translateY(-1px); }
  .hero { padding-block: clamp(40px, 5vw, 72px) clamp(36px,4vw,56px); }
  .hero .wrap { max-width: var(--shell); }
  .hero-grid { display: grid; grid-template-columns: 1.32fr 0.78fr; gap: clamp(20px, 3vw, 48px); align-items: center; }
  .hero-copy { min-width: 0; }
  .hero-copy h1 { margin-bottom: 0.5em; max-width: none; text-wrap: pretty; }
  .hsub { display: block; font-family: var(--font-headline); font-weight: 700; font-size: .5em; letter-spacing: -0.005em; color: var(--ink-soft); line-height: 1.2; margin-top: .45em; }
  .hero-copy .dek { margin-bottom: 1.3em; }
  .hero-copy .byline { margin-bottom: 1.6em; }
  .hero-copy .cta-inline { margin: 0; }
  .hero-art { position: relative; height: clamp(300px, 32vw, 420px); }
  .hero-art::before { content: ""; position: absolute; inset: 4% 2% 8%; background: radial-gradient(58% 56% at 50% 42%, var(--green-tint) 0%, rgba(238,246,234,0) 72%); z-index: 0; }
  .ha { position: absolute; top: 50%; width: 47%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top center; border-radius: 11px; border: 1px solid var(--hair); box-shadow: var(--shadow-md); background: #fff; filter: blur(3px) saturate(.95); }
  .ha-front { left: 50%; transform: translate(-50%,-50%) scale(1.06); z-index: 3; }
  .ha-back-l { left: 32%; transform: translate(-50%,-50%) rotate(-9deg); z-index: 1; }
  .ha-back-r { left: 68%; transform: translate(-50%,-50%) rotate(9deg); z-index: 2; }
  @media (max-width: 820px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-art { width: 100%; height: 320px; max-width: 380px; margin: 14px auto 0; order: 2; }
  }
  ul.discover { list-style: none; padding: 0; margin: 1.6em 0; max-width: 40rem; display: grid; gap: 14px; text-align: left; }
  ul.discover li { position: relative; background: #fff; border: 1px solid var(--hair); border-radius: 14px; box-shadow: var(--shadow-sm); padding: 18px 22px 18px 58px; }
  ul.discover li::before { content: "✓"; position: absolute; left: 18px; top: 18px; width: 1.5em; height: 1.5em; line-height: 1.5em; text-align: center; font-weight: 800; font-size: .78em; color: #fff; background: var(--green-grad); border-radius: 50%; }
  ul.discover li p { margin: 0; }
  ul.discover strong { color: var(--ink); }
  ul.discover em { color: var(--ink-soft); }
  .cta-wrap { text-align: center; margin: 1.9em 0 .4em; }
  .btn { display: inline-block; font-family: var(--font-headline); font-weight: 700; font-size: var(--fs-body); line-height: 1.3; text-wrap: balance; color: #fff; background: var(--green-grad); padding: 15px 46px; border-radius: 9999px; border: 0; cursor: pointer; max-width: 100%; box-shadow: var(--shadow-sm); transition: transform .12s ease, box-shadow .12s ease, background .15s ease; }
  .btn:hover { background: var(--green-hover); transform: translateY(-2px); box-shadow: var(--shadow-md); }
  .btn:active { transform: translateY(0); }
  .btn-sub { display: block; text-align: center; font-family: var(--font-body); font-weight: 400; font-size: .9rem; color: var(--ink-soft); margin-top: 14px; }
  .triad { background: var(--green-tint); border-radius: 14px; padding: clamp(24px,3.4vw,36px) clamp(24px,3.4vw,38px); margin: 1.8em 0; max-width: var(--measure-body); text-align: left; }
  .triad p { font-family: var(--font-headline); font-weight: 500; font-size: var(--fs-h3); line-height: 1.4; color: #173d1c; margin-bottom: .7em; }
  .triad p:last-child { margin-bottom: 0; }
  .signoff { font-family: var(--font-headline); font-weight: 800; font-size: var(--fs-h3); text-align: left; margin-top: 1.4em; }
  .signoff small { display: block; font-weight: 500; font-size: .62em; color: var(--ink-soft); margin-top: 4px; }
  .price-card { background: #fff; border: 1px solid var(--hair); border-radius: 18px; padding: clamp(30px,4vw,46px); text-align: center; box-shadow: var(--shadow-md); max-width: 30rem; margin: 1.4em auto 0; }
  .price-card .pc-name { font-family: var(--font-headline); font-weight: 700; font-size: 1.05rem; }
  .price-card .pc-old { color: var(--ink-soft); text-decoration: line-through; font-size: 1.3rem; margin: 16px 0 2px; }
  .price-card .pc-now { font-family: var(--font-headline); font-weight: 800; font-size: clamp(3.4rem,9vw,4.8rem); line-height: 1; color: var(--ink); letter-spacing: -0.03em; }
  .price-card .pc-note { color: var(--ink-soft); font-size: .95rem; margin: 8px 0 0; }
  .price-card .cta-wrap { margin: 24px 0 0; }
  .offer-band { background: #1b1c1a; color: #e8eae6; }
  .offer-band .wrap { max-width: var(--shell); }
  .offer-band h2 { color: #fff; text-align: center; max-width: none; }
  .offer-band > .wrap > .sub { color: #b7bcb4; text-align: center; max-width: 42ch; margin: 0 auto 1.9em; }
  .offer-grid { display: grid; grid-template-columns: 1fr 0.92fr; gap: clamp(20px,3vw,40px); align-items: center; max-width: 52rem; margin: 0 auto; }
  .offer-band .stack { margin: 0; max-width: none; color: var(--ink); }
  .offer-band .price-card { margin: 0; max-width: none; }
  @media (max-width: 760px) { .offer-grid { grid-template-columns: 1fr; } }
  .guarantee { background: #fff; border: 2px solid var(--green); border-radius: 16px; padding: clamp(26px,3.6vw,40px); box-shadow: var(--shadow-sm); margin: 1.4em 0; max-width: 38rem; text-align: left; }
  .guarantee h3 { color: var(--green-deep); }
  .guarantee p:last-child { margin-bottom: 0; text-align: center; font-weight: 700; }
  .badge-seal { display: block; width: max-content; margin: 0 0 16px; font-family: var(--font-headline); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: .8rem; color: #fff; background: var(--green-grad); padding: 8px 18px; border-radius: 9999px; }
  .warning { background: #fff; border: 1px solid var(--hair); border-radius: 14px; box-shadow: var(--shadow-sm); padding: clamp(24px,3.4vw,34px); margin: 1.3em 0; max-width: 38rem; }
  .warning h3 { color: var(--red); text-align: left; max-width: none; margin-bottom: .45em; }
  .warning p { max-width: none; }
  .ps { border-top: 1px solid var(--hair); padding-top: 1.5em; margin: 1.6em 0 0; font-style: italic; color: var(--ink-soft); }
  .ps strong { color: var(--ink); font-style: normal; }
  .proof { display: flex; align-items: center; justify-content: flex-start; gap: 14px; flex-wrap: wrap; margin: clamp(24px,3vw,34px) 0 0; }
  .proof .avatars { display: flex; }
  .proof .avatars img { width: 46px; height: 46px; border-radius: 50%; border: 2.5px solid #fff; object-fit: cover; margin-left: -13px; box-shadow: 0 2px 6px rgba(0,0,0,.20); }
  .proof .avatars img:first-child { margin-left: 0; }
  .proof .ptext { text-align: left; }
  .proof .ptext .pstars { color: var(--gold); letter-spacing: 2px; font-size: 1rem; line-height: 1; }
  .proof .ptext b { font-family: var(--font-headline); font-weight: 700; font-size: .95rem; color: var(--ink); display: block; margin-top: 3px; }
  .story { position: relative; max-width: var(--measure-body); margin: 1.9em 0; padding: clamp(22px,3vw,32px) clamp(24px,3.4vw,38px); background: var(--green-tint); border: 1px solid #d8ecd0; border-radius: 16px; }
  .story .tag { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-headline); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .72rem; color: var(--green-deep); margin-bottom: 12px; }
  .story p { margin: 0; color: #173d1c; max-width: none; }
  .checks { list-style: none; margin: 1.7em 0; padding: clamp(20px,3vw,26px) clamp(22px,3vw,30px); max-width: 36rem; background: var(--green-tint); border: 1px solid #d8ecd0; border-radius: 16px; display: grid; gap: 13px; text-align: left; }
  .checks li { position: relative; padding-left: 40px; font-weight: 700; color: #173d1c; }
  .checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 25px; height: 25px; line-height: 25px; text-align: center; font-size: .8em; font-weight: 800; color: #fff; background: var(--green-grad); border-radius: 50%; }
  .stack { max-width: 34rem; margin: 1.6em 0 0; border: 1px solid var(--hair); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-md); background: #fff; }
  .stack .srow { display: flex; align-items: center; gap: 14px; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--hair); }
  .stack .srow .lbl { display: flex; align-items: flex-start; gap: 11px; text-align: left; font-size: 1rem; line-height: 1.35; }
  .stack .srow .lbl::before { content: "✓"; flex: 0 0 auto; width: 22px; height: 22px; line-height: 22px; text-align: center; font-size: .72rem; font-weight: 800; color: #fff; background: var(--green-grad); border-radius: 50%; margin-top: 1px; }
  .stack .srow .val { font-family: var(--font-headline); font-weight: 700; white-space: nowrap; }
  .stack .srow.total { background: #fafbfa; }
  .stack .srow.total .lbl { font-family: var(--font-headline); font-weight: 800; }
  .stack .srow.total .lbl::before { content: none; }
  .bio-photo { position: relative; width: 128px; height: 128px; margin: 0 0 22px; }
  .bio-photo .ring { position: relative; z-index: 1; width: 100%; height: 100%; border-radius: 50%; background: #eef0ee; border: 3px solid #fff; box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: center; font-family: var(--font-headline); font-weight: 800; font-size: 2.5rem; color: var(--green-deep); overflow: hidden; }
  .bio-photo .ring img { width: 100%; height: 100%; object-fit: cover; }
  .bio-photo::after { content: ""; position: absolute; inset: -16% -12% -24% -18%; background: var(--green-tint); border-radius: 46% 54% 50% 50% / 56% 48% 52% 44%; z-index: 0; }
  .pull { font-family: var(--font-headline); font-weight: 800; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.05rem); line-height: 1.22; letter-spacing: -0.02em; text-align: left; color: var(--ink); max-width: var(--measure-body); margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--green); }
  .cta-inline { margin: 2.3em 0; }
  .cta-inline .cta-note { display: block; color: var(--ink-soft); font-size: .92rem; margin-top: 12px; }
  footer { color: var(--ink-soft); font-size: .85rem; padding: 32px 22px 48px; text-align: center; border-top: 1px solid var(--hair); }
  .footer-brand { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; }
  .footer-brand img { height: 22px; width: auto; }
  .footer-brand b { font-family: var(--font-headline); font-weight: 800; font-size: 1.15rem; color: var(--ink); letter-spacing: -0.02em; }
  .footer-inner { max-width: var(--measure-body); margin: 0 auto; }
  .footer-links { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; justify-content: center; margin: 4px 0 14px; }
  .footer-links a { color: var(--ink-soft); font-family: var(--font-headline); font-weight: 700; font-size: .9rem; }
  .footer-links a:hover { color: var(--green-deep); }
  .footer-links .dot { color: var(--hair); }
  .footer-legal { max-width: 40rem; margin: 0 auto; font-size: .78rem; line-height: 1.5; color: var(--ink-soft); }
  .tgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 46rem; margin: 1.8em 0 0; text-align: left; }
  .tcard { background: #fff; border: 1px solid var(--hair); border-radius: 16px; box-shadow: var(--shadow-sm); padding: 24px 24px 22px; display: flex; flex-direction: column; gap: 13px; }
  .tcard .tstars { color: var(--gold); letter-spacing: 2px; font-size: .95rem; line-height: 1; }
  .tcard .tquote { font-size: 1.02rem; line-height: 1.5; margin: 0; }
  .tcard .tperson { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 4px; }
  .tcard .tav { width: 48px; height: 48px; border-radius: 50%; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-family: var(--font-headline); font-weight: 800; color: #fff; font-size: 1.05rem; overflow: hidden; }
  .tcard .tav img { width: 100%; height: 100%; object-fit: cover; }
  .tcard .tname { font-family: var(--font-headline); font-weight: 800; font-size: 1rem; line-height: 1.15; }
  .tcard .trole { color: var(--ink-soft); font-size: .85rem; }
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 46rem; margin: 1.8em 0; text-align: left; }
  .step { background: #fff; border: 1px solid var(--hair); border-radius: 16px; box-shadow: var(--shadow-sm); padding: 24px 22px; }
  .step .snum { width: 40px; height: 40px; border-radius: 50%; background: var(--green-grad); color: #fff; font-family: var(--font-headline); font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; margin-bottom: 14px; }
  .step h4 { font-family: var(--font-headline); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.01em; margin: 0 0 8px; color: var(--ink); }
  .step p { margin: 0; max-width: none; font-size: .96rem; line-height: 1.45; }
  .faq { max-width: 40rem; margin: 1.6em 0 0; text-align: left; }
  .faq details { border: 1px solid var(--hair); border-radius: 12px; margin-bottom: 12px; background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
  .faq summary { list-style: none; cursor: pointer; padding: 18px 22px; font-family: var(--font-headline); font-weight: 700; font-size: 1.06rem; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 14px; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; font-family: var(--font-headline); font-size: 1.5rem; line-height: 1; color: var(--green-deep); flex: 0 0 auto; }
  .faq details[open] summary::after { content: "\2013"; }
  .faq .fa { padding: 0 22px 20px; }
  .faq .fa p { margin: 0; max-width: none; }
  @media (max-width: 640px) {
    .tgrid { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; }
  }
  .swipes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin: 1.7em 0; max-width: var(--measure); }
  .swipe { margin: 0; overflow: hidden; border: 1px solid var(--hair); border-radius: 9px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease; }
  .swipe img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top center; display: block; background: #fff; filter: blur(6px) saturate(.92); transform: scale(1.18); }
  .swipe:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
  .swipe figcaption { font-family: var(--font-headline); font-weight: 700; font-size: .72rem; color: var(--ink-soft); margin-top: 8px; line-height: 1.25; }
  @media (max-width: 760px) { .swipes { grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 560px) { .swipes { grid-template-columns: repeat(3, 1fr); gap: 10px; } }
  @media (max-width: 380px) { .swipes { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 400px) {
    .site-header .bar { padding: 12px 16px; gap: 10px; }
    .brand b { font-size: 1.25rem; }
    .header-cta { white-space: nowrap; padding: 9px 16px; font-size: .85rem; }
  }




html,body{margin:0!important;padding:0!important;background:#fff!important;width:100%!important}
body.tp-sales-letter{overflow-x:hidden}
.tp-os-root{width:100%;background:#fff}
