:root{--plum:#32213e;--deep:#251a2e;--violet:#765c8b;--lavender:#eae2ed;--cream:#f8f5f0;--gold:#b79567;--ink:#322b35;--muted:#6d6570;--line:#e5dce4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body.modal-open{overflow:hidden}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin-top:0}.wrap{width:min(100% - 40px,1180px);margin-inline:auto}.narrow{max-width:800px}.center{text-align:center}.section{padding:88px 0}.skip{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:20}.skip:focus{top:12px}.site-header{position:relative;z-index:5;background:#f8f5f0e8;border-bottom:1px solid #e8dfe4}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:17px;letter-spacing:.15em;color:var(--plum);white-space:nowrap}.brand-mark{color:var(--gold);font-size:24px;vertical-align:-2px}.amp{font-style:italic;color:var(--gold)}.header-cta{font-size:12px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid var(--plum);padding-bottom:5px}.header-cta span{font-size:18px;margin-left:6px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#826481;font-size:11px;font-weight:800;letter-spacing:.2em;line-height:1.5}.tiny-star{color:var(--gold);font-size:20px}.eyebrow-light{color:#d4bfe0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--plum);font-weight:400;line-height:1.08}h1{font-size:clamp(45px,5.5vw,82px);letter-spacing:-.055em;margin:24px 0}h2{font-size:clamp(39px,4vw,62px);letter-spacing:-.045em;margin:18px 0 22px}h3{font-size:25px;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;color:#8c6c9f}p{color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:58px;padding:16px 28px;border:1px solid transparent;border-radius:2px;font-weight:800;font-size:12px;letter-spacing:.13em;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-primary{background:var(--plum);color:white;box-shadow:0 12px 22px #33213e26}.button-primary:hover{background:#513665}.button-primary span,.button-light span{font-size:19px;font-weight:400}.button-light{background:#f8f5f0;color:var(--plum)}.button-outline{border-color:var(--plum);color:var(--plum);background:white}.hero{background:linear-gradient(145deg,#fbf8f6,#f0e9f0);overflow:hidden}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:680px;align-items:center}.hero-copy{padding:75px 40px 75px 0;position:relative;z-index:1}.hero-lead{font-size:18px;line-height:1.75;max-width:590px}.hero-lead strong{color:var(--plum)}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.microcopy{font-size:12px;color:#7a6a7a}.hero-proof{display:flex;gap:15px;align-items:center;margin-top:55px}.proof-line{width:42px;height:1px;background:var(--gold)}.hero-proof p{font-family:Georgia,serif;font-style:italic;font-size:15px;margin:0}.hero-media{height:100%;min-height:680px;position:relative;margin-right:calc((min(100vw,1180px) - 100vw)/2)}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.photo-note{position:absolute;bottom:24px;right:24px;background:#fffdf8e8;color:var(--plum);padding:9px 13px;font-family:Georgia,serif;font-style:italic;font-size:13px}.intro{background:#fff}.intro .narrow p{font-size:18px;max-width:690px;margin:0 auto 48px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.preview-grid figure{margin:0}.preview-grid img{width:100%;aspect-ratio:1.14;object-fit:cover}.preview-grid figcaption{padding-top:13px;font-family:Georgia,serif;font-size:19px;color:var(--plum)}.preview-grid figcaption span{font-family:Arial,sans-serif;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;margin-right:5px}.dark-section{background:var(--deep);color:#fff}.dark-section h2{color:white;max-width:660px}.dark-section h2 em{color:#d4b7dd}.dark-section p{color:#ccc1d1}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.split-heading>p{max-width:310px;margin-bottom:25px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #69566e;border-left:1px solid #69566e}.theme-grid article{padding:32px 29px;border-right:1px solid #69566e;border-bottom:1px solid #69566e;min-height:215px}.theme-grid article span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.1em}.theme-grid h3{color:white;margin:19px 0 8px}.theme-grid p{margin:0;font-size:14px}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.how-image img{aspect-ratio:.92;object-fit:cover;object-position:55% center}.steps{counter-reset:step;list-style:none;margin:28px 0 24px;padding:0}.steps li{position:relative;padding:17px 0 18px 48px;border-bottom:1px solid var(--line)}.steps li:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;top:21px;font-size:11px;letter-spacing:.1em;color:var(--gold);font-weight:800}.steps strong{display:block;color:var(--plum)}.steps span{color:var(--muted);font-size:14px}.text-link{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--plum);border-bottom:1px solid var(--plum);padding-bottom:7px}.bonuses{background:#efe8ee}.section-head{max-width:780px;margin:0 auto 42px}.section-head p{font-size:17px}.bonus-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.bonus-card{grid-column:span 2;background:#fff;overflow:hidden;box-shadow:0 16px 40px #3a243c0d}.bonus-card:nth-child(4){grid-column:2/span 2}.bonus-card:nth-child(5){grid-column:4/span 2}.bonus-card img{width:100%;aspect-ratio:1.35;object-fit:cover}.bonus-card div{padding:20px 22px 25px}.bonus-card span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#94709f}.bonus-card h3{margin:9px 0 7px}.bonus-card p{font-size:14px;line-height:1.55;margin:0}.offer-section{background:#fff}.offer-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:7%;align-items:center}.offer-visual img{width:100%;aspect-ratio:.94;object-fit:cover}.offer-copy>p{font-size:17px}.check-list{list-style:none;padding:0;margin:25px 0;border-top:1px solid var(--line)}.check-list li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative;font-size:14px;color:var(--plum)}.check-list li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.price-box{padding:20px 22px;background:#f3edf3;margin:24px 0}.price-box>span{font-size:10px;letter-spacing:.18em;font-weight:800;color:#775b80}.price{font-family:Georgia,serif;color:var(--plum);font-size:50px;line-height:1.2}.price small{font-family:Arial,sans-serif;font-size:20px;font-weight:700}.price-box p{margin:0;font-size:13px}.offer-copy .button{width:100%}.offer-note{text-align:center;font-size:12px!important;margin:12px 0 0}.faq{background:#f7f3f7}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq-list{border-top:1px solid #d9cedb}.faq details{border-bottom:1px solid #d9cedb}.faq summary{list-style:none;padding:22px 30px 22px 0;cursor:pointer;color:var(--plum);font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1;top:21px}.faq details[open] summary:after{content:'−'}.faq details p{padding-right:25px;font-size:14px;margin:0 0 22px}.closing{background:var(--plum);padding:80px 0;text-align:center}.closing h2{color:white;max-width:690px;margin:16px auto 28px}.closing h2 em{color:#dbbfdf}footer{background:#211825;color:#b4a7b9}.footer-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-inner .brand{color:white;font-size:14px}.modal[hidden],.reveal[hidden],#checkout-form-view[hidden]{display:none!important}.modal{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:16px}.modal-backdrop{position:absolute;inset:0;background:#1b1321c9}.checkout-panel{width:min(100%,540px);max-height:calc(100dvh - 32px);overflow-y:auto;position:relative;background:#fff;padding:38px;box-shadow:0 22px 70px #0005}.close-button{position:absolute;right:17px;top:10px;border:0;background:transparent;color:var(--plum);font-size:32px;line-height:1;padding:5px 10px}.checkout-panel h2{font-size:38px;margin:10px 0 24px}.checkout-summary{display:flex;align-items:center;gap:14px;background:#f6f2f6;padding:11px;margin-bottom:22px}.checkout-summary img{width:85px;height:65px;object-fit:cover}.checkout-summary div{flex:1;display:flex;flex-direction:column}.checkout-summary strong{font-size:13px;color:var(--plum)}.checkout-summary span{font-size:12px;color:var(--muted)}.checkout-panel form label{display:block;font-size:12px;font-weight:700;margin:14px 0 6px;color:var(--plum)}.checkout-panel input{display:block;width:100%;height:46px;padding:8px 12px;border:1px solid #cfc1d0;border-radius:2px;background:white;color:var(--plum)}.checkout-assurance{font-size:12px;background:#faf7f1;color:#6d5d58;padding:12px;margin:19px 0}.checkout-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0 18px;color:var(--plum)}.checkout-submit{width:100%}.reveal{text-align:center;padding:24px 4px 4px}.reveal-icon{font-size:36px;color:var(--gold)}.reveal h2{font-size:38px}.reveal p{font-size:15px}.reveal .button{margin-top:16px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-right:20px}.hero-media{min-height:610px}.bonus-grid{grid-template-columns:repeat(2,1fr)}.bonus-card,.bonus-card:nth-child(4),.bonus-card:nth-child(5){grid-column:auto}.bonus-card:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.bonus-card:nth-child(5) img{height:100%;aspect-ratio:auto}.theme-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:699px){.wrap{width:min(100% - 36px,560px)}.section{padding:64px 0}.header-inner{height:64px}.brand{font-size:13px;letter-spacing:.1em}.brand-mark{font-size:18px}.header-cta{font-size:10px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:55px 0 38px}.hero h1{font-size:clamp(44px,11vw,65px);margin:18px 0}.hero-lead{font-size:16px}.hero-actions{gap:14px;margin-top:23px}.hero-actions .button{width:100%}.hero-proof{margin-top:30px}.hero-media{width:calc(100% + 36px);height:490px;min-height:0;margin:0 -18px}.hero-media img{object-position:center 45%}.photo-note{right:15px;bottom:15px}.intro .narrow p{font-size:16px;margin-bottom:32px}.preview-grid{grid-template-columns:1fr;gap:26px}.preview-grid img{aspect-ratio:1.3}.split-heading{display:block;margin-bottom:30px}.split-heading>p{margin:0}.theme-grid{grid-template-columns:1fr 1fr}.theme-grid article{padding:21px 18px;min-height:190px}.theme-grid h3{font-size:21px}.theme-grid p{font-size:12px}.how-grid{grid-template-columns:1fr;gap:34px}.how-image img{aspect-ratio:1.3}.bonus-grid{grid-template-columns:1fr 1fr;gap:12px}.bonus-card img{aspect-ratio:1}.bonus-card div{padding:13px}.bonus-card h3{font-size:19px}.bonus-card p{font-size:12px}.bonus-card:nth-child(5){grid-column:1/-1}.offer-grid{grid-template-columns:1fr;gap:26px}.offer-visual img{aspect-ratio:1.25}.faq-grid{grid-template-columns:1fr;gap:20px}.footer-inner{padding:30px 0;flex-direction:column;align-items:flex-start;gap:8px}.checkout-panel{padding:28px 20px}.checkout-panel h2{font-size:33px}}
@media(max-width:390px){.theme-grid{grid-template-columns:1fr}.theme-grid article{min-height:0}.bonus-grid{grid-template-columns:1fr}.bonus-card:nth-child(5){display:block}.bonus-card:nth-child(5) img{aspect-ratio:1.35}.hero-media{height:440px}.checkout-summary img{width:64px}.checkout-summary{gap:8px}.checkout-summary strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

