.m2-page{background:var(--paper-light)}
.m2-page h2{font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:.94}
.m2-page h3{letter-spacing:-.02em}
.m2-page .eyebrow{font-size:.75rem}
.milestone-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:5.2rem;padding:.7rem clamp(1rem,4vw,4.8rem);border-bottom:1px solid var(--hairline);background:rgba(251,248,241,.92);backdrop-filter:blur(18px)}
.breadcrumb{display:flex;justify-content:center;align-items:center;gap:.7rem;font-family:var(--ui);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.breadcrumb a{text-underline-offset:.3rem}.header-buy{padding:.66rem .9rem;border-bottom:1px solid var(--ink);text-decoration:none;font-family:var(--ui);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}
.sales-section{max-width:var(--max);margin:0 auto;padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,4vw,4rem)}
.section-intro{max-width:70rem}.section-intro h2{max-width:18ch}.section-intro>p:last-child{max-width:48rem;color:var(--ink-soft)}

/* 1–2 / Header and hero */
.sales-hero{min-height:calc(100vh - 5.2rem);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);border-bottom:1px solid var(--hairline)}
.sales-hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);align-self:center}
.sales-hero-copy{position:relative;isolation:isolate;overflow:hidden}
.sales-hero-copy::before{content:"";position:absolute;inset:-32%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 35%,rgba(115,84,100,.09),transparent 27%),radial-gradient(circle at 72% 65%,rgba(199,163,160,.08),transparent 26%);animation:paper-light-drift 54s linear infinite}
.sales-hero h1{max-width:14ch;margin:1.5rem 0 2rem;font-size:clamp(4rem,6.9vw,7.6rem);line-height:.87}
.hero-promise{max-width:47rem;font-size:clamp(1.08rem,1.45vw,1.34rem);line-height:1.62;color:var(--ink-soft)}
.hero-promise strong{color:var(--ink);font-weight:600}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2.1rem}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:3.5rem 0 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.hero-facts div{padding:1rem 1.2rem 1rem 0}.hero-facts div+div{padding-left:1.2rem;border-left:1px solid var(--hairline)}
.hero-facts dt,.product-meta dt{font-family:var(--ui);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--plum-deep)}
.hero-facts dd,.product-meta dd{margin:.3rem 0 0;font-size:.8rem;line-height:1.45;color:var(--ink-soft)}
.sales-hero-figure{position:relative;min-height:44rem;margin:0;overflow:hidden;background:var(--ink)}
.sales-hero-figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(.96)}
.sales-hero-figure::after{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(255,255,255,.38);pointer-events:none}
.sales-hero-figure figcaption{position:absolute;left:clamp(1.8rem,4vw,4rem);right:clamp(1.8rem,4vw,4rem);bottom:clamp(1.8rem,4vw,4rem);z-index:2;padding:1.2rem 1.35rem;background:rgba(48,41,43,.88);color:var(--paper-light);backdrop-filter:blur(8px)}
.sales-hero-figure figcaption span{font-family:var(--ui);font-size:.75rem;letter-spacing:.12em}.sales-hero-figure figcaption p{margin:.55rem 0 0;font-size:.9rem;line-height:1.55;color:rgba(251,248,241,.78)}
.sales-hero-sketch{position:absolute;right:clamp(1.5rem,4vw,4rem);top:clamp(1.5rem,4vw,4rem);z-index:2;width:min(44%,17rem);padding:.7rem;background:rgba(251,248,241,.76);clip-path:polygon(1% 1%,20% .2%,39% .9%,59% .25%,79% 1%,99% .3%,99.5% 24%,99% 49%,99.6% 74%,99% 99%,76% 99.5%,51% 99%,26% 99.6%,.5% 99%,1% 75%,.3% 50%,.8% 25%);filter:drop-shadow(0 14px 24px rgba(48,41,43,.14))}
.sales-hero-figure .sales-hero-sketch img{width:100%;height:auto;max-height:none;object-fit:contain;filter:none}

/* 3 / Recognition */
.recognition{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,8rem);align-items:start;background:var(--paper-light)}
.compact-intro{position:sticky;top:8.5rem}.compact-intro h2{font-size:clamp(2.8rem,4.2vw,4.6rem)}
.recognition-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}
.recognition-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.65rem 0;border-bottom:1px solid var(--hairline)}
.recognition-list span{padding-top:.27rem;font-family:var(--ui);font-size:.75rem;letter-spacing:.1em;color:var(--plum-deep)}
.recognition-list p{margin:0;font-family:var(--display);font-size:clamp(1.7rem,2.55vw,2.65rem);line-height:1.05}

/* 4 / Plain-language system */
.plain-system{max-width:1520px;margin:0 auto;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(3rem,8vw,9rem);background:var(--ink);color:var(--paper-light);position:relative;overflow:hidden}
.plain-system::after{content:"";position:absolute;right:-13rem;top:-13rem;width:32rem;height:32rem;border:1px solid rgba(251,248,241,.08);border-radius:50%}
.plain-system-heading{position:relative;z-index:1}.plain-system-heading .eyebrow{color:var(--paper-light)}.plain-system-heading h2{font-size:clamp(3rem,4.5vw,4.8rem)}.plain-system-heading>p:last-child{max-width:40rem;color:rgba(251,248,241,.67)}
.plain-system-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline-light);position:relative;z-index:1}
.plain-system-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--hairline-light)}
.plain-system-steps>li>span{font-family:var(--ui);font-size:.75rem;letter-spacing:.1em;color:var(--ochre)}.plain-system-steps strong{font-family:var(--display);font-size:1.55rem;font-weight:400}.plain-system-steps p{margin:.35rem 0 0;font-size:.9rem;line-height:1.55;color:rgba(251,248,241,.64)}
.system-result{grid-column:1/-1;margin:1rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--hairline-light);font-family:var(--display);font-size:clamp(1.9rem,3vw,3rem);line-height:1.05;position:relative;z-index:1}.system-result span{display:block;margin-bottom:.65rem;font-family:var(--ui);font-size:.75rem;letter-spacing:.12em;color:var(--ochre)}

/* 5–6 / Two product cards */
.choose-intro{display:grid;grid-template-columns:.55fr 1.35fr;gap:1rem 4rem;max-width:none;margin-bottom:4rem}.choose-intro .eyebrow{grid-column:1/-1}.choose-intro h2{margin:0}.choose-intro>p:last-child{align-self:end;margin:0}
.sales-product-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.sales-product{padding:clamp(2.2rem,4vw,4.2rem) clamp(1.2rem,3.5vw,3.6rem) clamp(2.5rem,5vw,5rem) 0;display:flex;flex-direction:column}
.sales-product+.sales-product{padding-left:clamp(1.2rem,3.5vw,3.6rem);padding-right:0;border-left:1px solid var(--hairline)}
.product-topline{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--hairline);font-family:var(--ui);font-size:.75rem;letter-spacing:.1em;color:var(--plum-deep)}
.product-topline strong{font-family:var(--display);font-size:2.2rem;font-weight:400;color:var(--ink)}
.product-family{margin:2rem 0 .6rem;font-family:var(--ui);font-size:.75rem;letter-spacing:.13em;color:var(--plum-deep)}
.sales-product h3{max-width:9ch;margin:0 0 1rem;font-size:clamp(3rem,4.7vw,5.2rem);line-height:.9}
.product-subtitle{margin:-.2rem 0 1.2rem;font-family:var(--display);font-style:italic;font-size:1.45rem;color:var(--plum-deep)}
.product-position{max-width:42rem;min-height:6rem;color:var(--ink-soft)}
.product-meta{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0 2.2rem;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.product-meta div{padding:1rem 1rem 1rem 0}.product-meta div+div{padding-left:1rem;border-left:1px solid var(--hairline)}
.inside-list,.week-route{margin-bottom:2rem}.mini-label{margin:0 0 1rem;font-family:var(--ui);font-size:.75rem;letter-spacing:.11em;color:var(--plum-deep)}
.inside-list ul{list-style:none;margin:0;padding:0}.inside-list li{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.2rem;padding:.95rem 0;border-top:1px solid var(--hairline)}.inside-list li:last-child{border-bottom:1px solid var(--hairline)}.inside-list li strong{font-family:var(--display);font-size:1.2rem;font-weight:400;line-height:1.08}.inside-list li span{font-size:.8rem;line-height:1.5;color:var(--ink-soft)}
.week-route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline)}.week-route li{display:grid;grid-template-columns:2.2rem 1fr;gap:.65rem;padding:.9rem 0;border-bottom:1px solid var(--hairline);font-size:.88rem}.week-route li:nth-child(odd){padding-right:1rem}.week-route li:nth-child(even){padding-left:1rem;border-left:1px solid var(--hairline)}.week-route li span{font-family:var(--ui);font-size:.75rem;letter-spacing:.08em;color:var(--plum-deep)}
.product-output{margin:auto 0 1.7rem;padding:1.35rem 0 0;border-top:2px solid var(--plum)}.product-output span{font-family:var(--ui);font-size:.75rem;letter-spacing:.11em;color:var(--plum-deep)}.product-output p{margin:.65rem 0 0;font-family:var(--display);font-size:1.38rem;line-height:1.14}
.purchase-button{width:100%;min-height:3.5rem;padding:.9rem 1.2rem;border:1px solid var(--ink);border-radius:0;cursor:pointer;font-family:var(--ui);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.purchase-button:hover,.purchase-button:focus-visible{transform:translateY(-2px)}.purchase-secondary{background:transparent;color:var(--ink)}.purchase-secondary:hover,.purchase-secondary:focus-visible{background:var(--ink);color:var(--paper-light)}

/* 7 / Combo */
.combo-bridge{max-width:1520px;margin:0 auto;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1.2fr .65fr;gap:clamp(3rem,9vw,10rem);align-items:center;background:var(--plum-deep);color:var(--paper-light)}
.combo-copy .eyebrow{color:var(--paper-light)}.combo-copy h2{max-width:15ch}.combo-copy>p:not(.eyebrow){max-width:45rem;color:rgba(251,248,241,.72)}
.combo-offer{border-top:1px solid var(--hairline-light)}.combo-offer>p{display:flex;justify-content:space-between;margin:0;padding:1rem 0;border-bottom:1px solid var(--hairline-light);font-family:var(--ui);font-size:.75rem;letter-spacing:.08em}.combo-offer>p strong{font-family:var(--display);font-size:1.5rem;font-weight:400}
.combo-total{display:grid;grid-template-columns:1fr auto;align-items:end;padding:1.5rem 0}.combo-total span{font-family:var(--ui);font-size:.75rem;letter-spacing:.1em}.combo-total strong{font-family:var(--display);font-size:4.8rem;font-weight:400;line-height:.8}.combo-total small{grid-column:1/-1;margin-top:.7rem;color:rgba(251,248,241,.65)}
.purchase-primary{border-color:#a45152;background:#a45152;color:#fff}.purchase-primary:hover,.purchase-primary:focus-visible{background:#8f4143;border-color:#8f4143}

/* 8–9 / Fit and trust */
.fit-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:1rem 4rem;max-width:none;margin-bottom:3.5rem}.fit-intro .eyebrow{grid-column:1/-1}.fit-intro h2{margin:0}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.fit-grid>div{padding:2.5rem 3rem 2.5rem 0}.fit-grid>div+div{padding-left:3rem;padding-right:0;border-left:1px solid var(--hairline)}
.fit-grid h3{font-size:2.15rem}.fit-grid ul{margin:0;padding:0;list-style:none}.fit-grid li{position:relative;padding:1rem 0 1rem 1.3rem;border-top:1px solid var(--hairline);font-size:.9rem;color:var(--ink-soft)}.fit-grid li::before{content:"";position:absolute;left:0;top:1.75rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--plum)}
.trust-note{max-width:var(--max);margin:0 auto clamp(5rem,8vw,8rem);padding:1.4rem clamp(1.25rem,4vw,4rem);display:grid;grid-template-columns:2.7rem 1fr;align-items:center;gap:1.2rem;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink-soft)}.trust-note img{width:2.7rem;opacity:.72}.trust-note p{max-width:76rem;margin:0;font-size:.79rem;line-height:1.55}.trust-note strong{color:var(--ink)}

/* 10 / FAQ */
.faq-section{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,9rem);border-top:1px solid var(--hairline)}
.faq-heading{position:sticky;top:8.5rem;align-self:start}.faq-heading h2{font-size:clamp(3rem,4.6vw,4.8rem)}
.faq-list{border-top:1px solid var(--hairline)}.faq-list details{border-bottom:1px solid var(--hairline)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.4rem 0;font-family:var(--display);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.1}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--ui);font-size:1.2rem;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:49rem;margin:0;padding:0 3.5rem 1.6rem 0;font-size:.9rem;color:var(--ink-soft)}

/* 11 / Final CTA */
.final-purchase{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem);background:var(--paper-deep);border-top:1px solid var(--hairline)}
.final-purchase-heading{max-width:var(--max);margin:0 auto 4rem;display:grid;grid-template-columns:.48fr 1.52fr;gap:1rem 4rem}.final-purchase-heading .eyebrow{grid-column:1/-1}.final-purchase-heading h2{max-width:18ch;margin:0}
.purchase-options{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.08fr;align-items:stretch}
.purchase-options article{padding:2rem;border:1px solid var(--hairline);background:rgba(251,248,241,.55);display:flex;flex-direction:column}.purchase-options article+article{border-left:0}.purchase-options article>span{font-family:var(--ui);font-size:.75rem;letter-spacing:.11em;color:var(--plum-deep)}.purchase-options h3{margin:1.2rem 0 .8rem;font-size:2.25rem}.purchase-options p{min-height:5.6rem;font-size:.9rem;color:var(--ink-soft)}.purchase-options article>strong{display:block;margin:auto 0 1.3rem;font-family:var(--display);font-size:3.5rem;font-weight:400;line-height:1}.purchase-options .purchase-featured{position:relative;border:1px solid var(--plum-deep);background:var(--plum-deep);color:var(--paper-light);transform:translateY(-1rem);box-shadow:0 18px 45px rgba(48,41,43,.14)}.purchase-featured>span,.purchase-featured p{color:rgba(251,248,241,.72)}.purchase-featured .purchase-primary{margin-top:auto}
.prelock-note{max-width:var(--max);margin:1.25rem auto 0;font-family:var(--ui);font-size:.75rem;letter-spacing:.08em;text-align:right;color:var(--ink-soft)}
.m2-footer{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;padding:2.2rem clamp(1.25rem,4vw,4.8rem);border-top:1px solid var(--hairline);font-family:var(--ui);font-size:.7rem;background:var(--paper-light)}.m2-footer>a{text-underline-offset:.3rem}.m2-footer>p{margin:0;color:var(--ink-soft)}

/* Checkout-review dialog */
.checkout-dialog{width:min(92vw,34rem);padding:3rem;border:1px solid var(--hairline);background:var(--paper-light);color:var(--ink);box-shadow:0 30px 100px rgba(48,41,43,.3)}.checkout-dialog::backdrop{background:rgba(48,41,43,.72);backdrop-filter:blur(4px)}.checkout-dialog>img{width:3.2rem;margin-bottom:1.5rem}.checkout-dialog h2{font-size:3.2rem}.checkout-dialog p:not(.eyebrow){color:var(--ink-soft)}.checkout-dialog #checkout-selection{font-family:var(--display);font-size:1.55rem;color:var(--plum-deep)}.dialog-close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;font-size:2rem;cursor:pointer;color:var(--ink)}.dialog-done{margin-top:1rem}

@media(max-width:1000px){
  .sales-hero{grid-template-columns:1fr .72fr}.sales-hero h1{font-size:clamp(3.8rem,7.8vw,6.8rem)}
  .recognition,.plain-system,.combo-bridge,.faq-section{grid-template-columns:1fr}.compact-intro,.faq-heading{position:static}.plain-system{gap:2rem}.system-result{grid-column:auto}.combo-offer{max-width:34rem;width:100%}
  .choose-intro,.fit-intro,.final-purchase-heading{grid-template-columns:1fr}.choose-intro .eyebrow,.fit-intro .eyebrow,.final-purchase-heading .eyebrow{grid-column:auto}
  .purchase-options{grid-template-columns:1fr 1fr}.purchase-options article+article{border-left:1px solid var(--hairline)}.purchase-options .purchase-featured{grid-column:1/-1;transform:none;margin-top:1rem}
}
@media(max-width:760px){
  .milestone-header{grid-template-columns:1fr auto;gap:.7rem;min-height:4.6rem}.breadcrumb{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding:.45rem 0 .15rem;border-top:1px solid var(--hairline)}.header-buy{grid-column:2;grid-row:1}
  .sales-hero{grid-template-columns:1fr;min-height:auto}.sales-hero-copy{padding-top:4rem;padding-bottom:4rem}.sales-hero h1{font-size:clamp(3.55rem,13.5vw,6.2rem)}.sales-hero-figure{min-height:34rem}
  .hero-facts{grid-template-columns:1fr}.hero-facts div,.hero-facts div+div{padding:1rem 0;border-left:0;border-top:1px solid var(--hairline)}.hero-facts div:first-child{border-top:0}
  .sales-product-grid,.fit-grid{grid-template-columns:1fr}.sales-product,.sales-product+.sales-product{padding:3rem 0;border-left:0}.sales-product+.sales-product{border-top:1px solid var(--hairline)}.product-position{min-height:0}.product-meta{grid-template-columns:1fr}.product-meta div+div{padding-left:0;border-left:0;border-top:1px solid var(--hairline)}
  .fit-grid>div,.fit-grid>div+div{padding:2.5rem 0;border-left:0}.fit-grid>div+div{border-top:1px solid var(--hairline)}
  .purchase-options{grid-template-columns:1fr}.purchase-options article+article{border-left:1px solid var(--hairline);border-top:0}.purchase-options .purchase-featured{grid-column:auto}.purchase-options p{min-height:0}
  .m2-footer{grid-template-columns:1fr}.m2-footer>a{justify-self:start}
}
@media(max-width:520px){
  .header-buy{font-size:.75rem;padding:.55rem .5rem}.breadcrumb{font-size:.75rem}.sales-hero-copy{padding-left:1.1rem;padding-right:1.1rem}.sales-hero h1{font-size:clamp(3.2rem,16vw,4.7rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .text-link{justify-content:center}
  .recognition-list li{grid-template-columns:2.2rem 1fr}.recognition-list p{font-size:1.75rem}.plain-system{padding-left:1.1rem;padding-right:1.1rem}.week-route ol{grid-template-columns:1fr}.week-route li:nth-child(even),.week-route li:nth-child(odd){padding-left:0;padding-right:0;border-left:0}.inside-list li{grid-template-columns:1fr;gap:.4rem}.combo-total strong{font-size:4rem}.trust-note{grid-template-columns:1fr}.checkout-dialog{padding:2rem 1.25rem}.checkout-dialog h2{font-size:2.7rem}
}

@media(prefers-reduced-motion:reduce){.purchase-button{transition:none}.sales-hero-copy::before{animation:none}}
