/* CAPITAL · editorial system · local Manrope including Cyrillic */
:root{--bg:#fcfbf8;--panel:#f1eee7;--ink:#172734;--ink2:#38454d;--muted:#626962;--gold:#8c6a2f;--gold2:#765923;--line:#dcded8;--deep:#172734;--font:"Manrope",Arial,sans-serif;--mockup-width:26.25rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.75 var(--font);-webkit-font-smoothing:antialiased}::selection{background:#dfc692;color:#172734}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid #9c752d;outline-offset:5px}img{display:block;max-width:100%}figure,p,ul{margin:0}h1,h2,h3{margin:0;font-family:var(--font);font-weight:500}strong,b{font-weight:700}.nowrap{white-space:nowrap}
.wrap{width:min(100% - 6rem,72.5rem);margin-inline:auto}.section{padding:6.5rem 0;border-top:1px solid var(--line)}.label,.kicker{color:var(--gold2);font-size:.875rem;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;margin-bottom:1.25rem}h2{font-size:clamp(2rem,3.2vw,2.75rem);letter-spacing:-.045em;line-height:1.2;margin-bottom:1.75rem;text-wrap:balance}.lead,.intro{color:var(--ink2);font-size:1.0625rem;line-height:1.85}.final-idea{font-size:1.25rem;line-height:1.7;letter-spacing:-.015em;font-weight:500;margin-top:2rem}
/* Only two purchase links: persistent header and closing section. */
.nav{position:sticky;top:0;z-index:50;background:rgba(252,251,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.navin{width:min(100% - 6rem,72.5rem);min-height:5.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.875rem}.brand{display:inline-flex;align-items:center;gap:.875rem;text-decoration:none;min-width:0}.brand img{flex:0 0 auto;width:2.75rem;height:2.75rem;object-fit:cover;border-radius:50%}.brand strong{font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:-.025em}.navright{flex-shrink:0}.btn,.navcta{display:inline-block;border:1px solid var(--deep);background:var(--deep);color:#fff;text-decoration:none;font:600 1rem/1.6 var(--font);text-align:center;letter-spacing:-.015em;border-radius:3px;transition:background-color .2s,border-color .2s,box-shadow .2s}.navcta{padding:.8rem 1.35rem;min-height:3rem}.btn{min-height:3.75rem;padding:1rem 1.75rem}.btn:hover,.navcta:hover{background:#2c414e;border-color:#2c414e;box-shadow:0 4px 14px #1727341a}.btn:active,.navcta:active{background:#0c1b27}
/* A shared 4:5 frame and identical widths for the three different mockups. */
.product-visual{width:min(100%,var(--mockup-width));aspect-ratio:4/5;margin:0;justify-self:end;background:#e9e1d5;overflow:hidden;border-radius:3px;box-shadow:0 16px 44px #1727340d}.product-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero,.steps-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--mockup-width);gap:clamp(3rem,6vw,7rem);align-items:center}.hero{padding-block:4.5rem 5rem}.hero-label{margin-bottom:1.5rem}.hero h1{font-size:clamp(2.9rem,4.7vw,4.15rem);line-height:1.13;letter-spacing:-.06em;max-width:36rem;text-wrap:balance}.sublead{font-size:1.1875rem;color:var(--ink2);max-width:30rem;line-height:1.8;margin-top:2rem}.promise{max-width:28rem;font-size:.9375rem;font-weight:600;line-height:1.8;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}
.hero-intro{padding-block:3rem 5.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem 5rem;border-top:1px solid var(--line)}.intro-copy .lead:first-child{color:var(--ink);font-size:1.5rem;font-weight:500;line-height:1.6;letter-spacing:-.025em;margin-bottom:1.25rem}.questions{list-style:none;padding:0}.questions li{position:relative;padding:.65rem 0 .65rem 1.25rem;font-size:1rem;border-bottom:1px solid var(--line);line-height:1.7}.questions li:first-child{padding-top:0}.questions li::before{content:"";position:absolute;width:4px;height:4px;background:var(--gold);left:0;top:1.45rem}.questions li:first-child::before{top:.8rem}.hero-conclusion{grid-column:1/-1;max-width:57rem;margin:.5rem auto 0;text-align:center;font-size:1.0625rem;color:var(--ink2);line-height:1.85}.hero-conclusion strong{color:var(--ink)}
.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.problem-layout .intro+.intro{margin-top:1.75rem}.problem-layout .intro strong{font-weight:600;color:var(--ink)}.problem-layout .intro strong:last-child{color:var(--gold2)}.contrast{border-top:1px solid var(--line);margin-top:.125rem}.contrast-row{display:grid;grid-template-columns:minmax(0,1fr) 1.2rem minmax(0,1fr);gap:1rem;padding:1.75rem 0;border-bottom:1px solid var(--line);align-items:center;font-size:.9375rem;line-height:1.8}.contrast-row span{color:var(--ink2)}.contrast-row strong{font-weight:600}.contrast-row em{font-size:1.25rem;font-style:normal;color:var(--gold)}
.paperband{background:var(--deep);color:#fcfbf8;border:0}.paperband .label{color:#d6b67a}.paperband h2{color:#fcfbf8}.paperband .product-visual{box-shadow:none}.steps{margin-top:2rem}.step{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:1.1rem;padding:1rem 0;border-bottom:1px solid #ffffff26}.step:first-child{border-top:1px solid #ffffff26}.step>span{color:#d6b67a;font-size:.875rem;line-height:1.85;font-weight:600;font-variant-numeric:tabular-nums}.step h3{color:#fff;font-size:1.0625rem;line-height:1.6;font-weight:600;margin-bottom:.25rem;letter-spacing:-.015em}.step p{color:#cbd2d5;font-size:.9375rem;line-height:1.75}.paperband .final-idea{font-size:1.125rem;color:#f3efe5}
.month-text>.intro{max-width:42rem}.weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;border-block:1px solid var(--line)}.week{padding:1.75rem 1.5rem;border-right:1px solid var(--line)}.week:first-child{padding-left:0}.week:last-child{padding-right:0;border-right:0}.week b{display:block;color:var(--gold2);font-size:.875rem;font-weight:600;margin-bottom:1rem}.week h3{font-size:1.375rem;font-weight:600;line-height:1.35;letter-spacing:-.04em;margin-bottom:.75rem}.week p{color:var(--ink2);font-size:.9375rem;line-height:1.8}.route{margin-top:2rem;max-width:60rem;padding-left:1.5rem;border-left:2px solid var(--gold);font-size:1rem;line-height:1.85}.route strong{font-weight:600}
#inside{background:var(--panel)}.bundle{display:grid;grid-template-columns:var(--mockup-width) minmax(0,1fr);gap:clamp(3rem,6vw,7rem);align-items:center}.bundle .product-visual{justify-self:start}.check{list-style:none;margin-top:1rem;padding:0}.check li{position:relative;padding:1rem 0 1rem 1.7rem;border-bottom:1px solid #d5d5cb;font-size:.9375rem;color:var(--ink2);line-height:1.8}.check li:first-child{border-top:1px solid #d5d5cb}.check li::before{content:"✓";position:absolute;left:0;top:1rem;color:var(--gold2);font-size:1rem;font-weight:700}.check li strong{display:block;color:var(--ink);font-size:1rem;font-weight:600;margin-bottom:.25rem}.badges{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.5rem}.badges span{color:var(--ink2);font-size:.875rem;line-height:1.8}.badges span:not(:last-child)::after{content:"·";color:var(--gold2);margin-left:1rem}
.outcomes-block{display:grid;grid-template-columns:1fr 1.2fr;gap:0 5rem}.outcomes-block>.label,.outcomes-block>h2,.outcomes-block>.intro{grid-column:1}.outcomes-block>.intro{align-self:start}.results-list{grid-column:2;grid-row:1/5;list-style:none;padding:0;border-top:1px solid var(--line)}.results-list li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line);position:relative;font-size:1.0625rem;line-height:1.75}.results-list li::before{content:"✓";color:var(--gold2);position:absolute;left:0;font-size:.9375rem;font-weight:700}.result-conclusion{grid-column:1/-1;max-width:58rem;text-align:center;margin:3.5rem auto 0;font-size:1.5rem;line-height:1.7;letter-spacing:-.025em}
.buywrap{background:var(--deep);color:#fff;padding-block:6rem}.buylayout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5rem;align-items:center}.freedom-title span{display:block}.freedom-title .freedom-subline{font-size:.7em;line-height:1.5;letter-spacing:-.025em;margin-top:.65rem;color:#d5ba85}.buywrap .intro{color:#d3dbdf;font-size:1rem}.strong-block{color:#fff;font-size:1.25rem;font-weight:600}.legal-note{font-size:.875rem;line-height:1.8;color:#b7c1c6;margin-top:2rem;max-width:34rem}.buycard{padding:2.5rem 0 2.5rem 3rem;border-left:1px solid #ffffff2e;text-align:center}.price{font-size:3.5rem;font-weight:500;line-height:1.2;letter-spacing:-.06em;margin-bottom:1.75rem;white-space:nowrap}.buycard .btn{width:100%;background:#dfc48d;border-color:#dfc48d;color:#172734;font-size:1.0625rem;line-height:1.7;padding:1.15rem 1.4rem}.buycard .btn:hover{background:#ecd6ab;border-color:#ecd6ab}.buycard .btn:focus-visible{outline-color:#fff}.paymeta{margin-top:1rem;color:#d3dbdf;font-size:.875rem;line-height:1.8}.footer{padding-block:1.75rem;font-size:.875rem;color:var(--ink2);border-top:1px solid var(--line)}.foot{display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.footlinks{display:flex;gap:1rem 1.5rem;flex-wrap:wrap}.foot a{text-decoration-color:#a6aea9}
/* The payment return and legal pages share the design system. */
.successmain{min-height:76vh;display:grid;align-items:center}.successgrid{max-width:52rem;padding-block:5rem}.successgrid h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.15;letter-spacing:-.05em;margin:1rem 0 2rem}.successactions{margin-top:2rem}.legal-page .w{width:min(100% - 3rem,52rem);margin-inline:auto;padding-bottom:3rem}.legal-page .top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.75rem;border-bottom:1px solid var(--line)}.legal-page .brand{font-size:1rem;font-weight:600}.legal-page .back{font-size:.875rem}.legal-page h1{font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:-.05em;line-height:1.2;margin:3rem 0 1.5rem}.legal-page h2{font-size:1.5rem;margin:2.5rem 0 1rem}.legal-page p+p{margin-top:1rem}.legal-page .box{background:var(--panel);padding:1.5rem;margin:2rem 0}.legal-page .row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line);padding-block:.9rem}.legal-page .row:last-child{border:0}.legal-page .row b{color:var(--gold2);font-size:.875rem}.legal-page ul{padding-left:1.25rem}.legal-page li+li{margin-top:.5rem}.legal-page footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.875rem}
@media(max-width:1100px){:root{--mockup-width:23rem}.wrap,.navin{width:min(100% - 4rem,72.5rem)}.hero,.steps-layout,.bundle,.problem-layout,.buylayout{gap:3rem}.hero h1{font-size:3.2rem}.hero-intro,.outcomes-block{column-gap:3rem}.buycard{padding-left:2rem}}
@media(max-width:900px){:root{--mockup-width:26.25rem}.hero,.steps-layout,.bundle,.problem-layout,.buylayout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.hero{padding-block:3.5rem}.hero-copy{max-width:39rem}.hero h1{font-size:clamp(3rem,7vw,4rem);max-width:35rem}.sublead{max-width:37rem}.promise{max-width:none;margin-top:1.75rem}.product-visual,.bundle .product-visual{justify-self:center}.bundle>div{grid-row:1}.section{padding-block:4rem}.hero-intro{padding-block:2.5rem 4rem;gap:2rem}.hero-conclusion{text-align:left}.weeks{grid-template-columns:1fr 1fr}.week{padding:1.5rem}.week:nth-child(2){border-right:0}.week:nth-child(-n+2){border-bottom:1px solid var(--line)}.week:nth-child(3){padding-left:0}.week:nth-child(even){padding-right:0}.outcomes-block{column-gap:2rem}.buycard{max-width:32rem;padding:2.5rem 0 0;border-left:0;border-top:1px solid #ffffff2e;text-align:left}}
@media(max-width:600px){html{scroll-padding-top:8rem}.wrap,.navin{width:calc(100% - 2.5rem)}.navin{gap:.75rem;min-height:5.5rem;padding-block:.75rem}.brand{gap:.5rem}.brand img{width:2.125rem;height:2.125rem}.brand strong{font-size:.875rem;max-width:6.5rem}.navright{flex:0 1 12rem}.navcta{width:100%;padding:.6rem .65rem;font-size:.875rem;line-height:1.6}.hero{gap:2rem;padding-block:2.75rem 3rem}.hero-label{margin-bottom:1.25rem}.hero h1{font-size:clamp(2.5rem,10.5vw,3.5rem);letter-spacing:-.055em}.sublead{margin-top:1.5rem;font-size:1.0625rem}.promise{font-size:.9375rem;line-height:1.8}.hero-intro{grid-template-columns:1fr}.intro-copy .lead:first-child{font-size:1.375rem}.hero-conclusion{margin-top:0;font-size:1rem}.lead,.intro{font-size:1rem}.section{padding-block:3.5rem}h2{font-size:2rem;margin-bottom:1.5rem}.label{letter-spacing:.1em}.contrast-row{grid-template-columns:minmax(0,1fr) 1rem minmax(0,1fr);gap:.6rem;font-size:.9375rem;padding-block:1.25rem}.step{gap:.5rem;grid-template-columns:2rem minmax(0,1fr)}.step h3{font-size:1.0625rem}.step p{font-size:.9375rem}.weeks{margin-top:2rem}.week,.week:first-child,.week:nth-child(3){padding:1.5rem 1rem 1.5rem 0}.week:nth-child(even){padding-left:1rem;padding-right:0}.week h3{font-size:1.25rem}.week p{font-size:.9375rem}.route{padding-left:1rem}.outcomes-block{display:block}.results-list{margin-top:2rem}.results-list li{font-size:1rem}.result-conclusion{margin-top:2rem;font-size:1.25rem;text-align:left}.freedom-title .freedom-subline{font-size:.75em}.price{font-size:3rem}.buycard .btn{font-size:1rem;padding:1.15rem}.paymeta{font-size:.875rem}.foot,.footlinks{gap:.75rem;flex-direction:column}.successgrid{padding-block:3.5rem}.successactions .btn{width:100%}.legal-page .top{align-items:start;flex-direction:column;gap:.75rem}.legal-page .row{grid-template-columns:1fr;gap:.25rem}.legal-page .row span,.legal-page a{overflow-wrap:anywhere}}
@media(max-width:360px){.navin{flex-wrap:wrap}.navright{flex-basis:100%}.brand strong{max-width:none}.weeks{grid-template-columns:1fr}.week,.week:nth-child(even),.week:nth-child(3){padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.week:last-child{border-bottom:0}.contrast-row{grid-template-columns:1fr;gap:.35rem}.contrast-row em{display:none}}
/* Reading copy remains at least 16 px; labels stay secondary. */
.contrast-row,.step p,.week p,.check li{font-size:1rem}
.outcomes-heading{grid-column:1;align-self:start}.results-list{grid-row:1;grid-column:2}
.navin{flex-wrap:wrap}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:600px){.outcomes-heading{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.navcta{transition:none}}
