:root{--purple:#2c123f;--purple2:#4c2464;--ink:#24192b;--gold:#d8ad52;--cream:#fffaf0;--white:#fff;--muted:#766d7c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.08;margin:0}h1{font-size:clamp(3.4rem,7vw,6.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.7vw,4.6rem);letter-spacing:-.035em}h3{font-size:1.65rem}p{margin:0}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece6ef;position:relative;z-index:10;background:#fff}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);background:var(--purple);color:#fff;font:600 .72rem 'DM Sans';letter-spacing:.12em;border-radius:50%}.nav nav{display:flex;gap:32px;font-size:.94rem}.nav nav a:hover{color:var(--purple2)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#20142a;border-radius:3px;padding:16px 24px;font-weight:700;box-shadow:0 8px 24px #b6842630;transition:.25s;border:1px solid var(--gold)}.button:hover{transform:translateY(-2px);background:#e5c16e}.button.small{padding:11px 18px;font-size:.9rem}.button.cream{background:var(--cream);border-color:var(--cream);color:var(--purple);box-shadow:none}.button.outline{background:transparent;border-color:#bcaac4;box-shadow:none;color:var(--purple)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:linear-gradient(120deg,#fff 0%,#fff 54%,#f1e9f3 54%);padding:70px 5vw 80px;gap:4vw;overflow:hidden}.hero-copy{max-width:720px}.eyebrow{text-transform:uppercase;color:#704487;letter-spacing:.2em;font-size:.76rem;font-weight:700;margin-bottom:20px}.eyebrow.light{color:#e5c978}.hero h1 em,.final-cta h2 em,.transformation h2 em{color:var(--purple2);font-weight:600}.lead{max-width:630px;font-size:1.2rem;margin-top:28px;color:#5c5361}.actions{display:flex;align-items:center;gap:26px;margin:36px 0 30px}.text-link{font-weight:700;color:var(--purple)}.text-link span{margin-left:6px;color:var(--gold)}.trust{display:flex;gap:20px;flex-wrap:wrap;color:#665c69;font-size:.87rem}.trust span::first-letter{color:var(--gold)}.hero-visual{position:relative;display:flex;justify-content:center}.hero-visual img{width:min(100%,720px);border-radius:3px 3px 48% 3px;box-shadow:0 30px 70px #2c123f40;position:relative;z-index:2}.gold-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #c99f45;border-radius:50%;top:-12%;right:-18%;opacity:.6}.quote-card{position:absolute;z-index:3;bottom:-34px;left:-10px;background:#fff;padding:20px 28px;border-left:4px solid var(--gold);box-shadow:0 16px 40px #331c4130;display:grid}.quote-card span{font-size:.68rem;letter-spacing:.18em;color:#875e99}.quote-card strong{font:600 1.28rem 'Playfair Display';margin:3px 0}.quote-card small{color:#766d7c}.problem,.inside,.offers,.faq{padding:110px 7vw}.problem{text-align:center}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px;text-align:left}.problem-grid div{padding:28px;border-top:1px solid #cfbfd5}.problem-grid b{color:var(--gold);font-size:.8rem;letter-spacing:.16em}.problem-grid p{margin-top:18px;font:600 1.35rem/1.4 'Playfair Display';max-width:320px}.journey{background:var(--purple);color:#fff;padding:100px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.section-copy>p:not(.eyebrow){margin:28px 0;color:#d7cedb;font-size:1.08rem}.steps{display:grid;gap:6px}.steps article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #ffffff26}.steps article>span{font-size:.76rem;letter-spacing:.14em;color:var(--gold)}.steps p{color:#cfc4d4;margin-top:6px}.center{text-align:center;max-width:780px;margin:auto}.center .sub{color:var(--muted);margin:18px auto 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.feature-grid article{padding:32px;border:1px solid #eadfed;background:#fff;transition:.25s}.feature-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 45px #3d20420e}.feature-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f5edf7;color:var(--purple2);font-size:1.3rem;margin-bottom:24px}.feature-grid p{color:var(--muted);margin-top:12px}.transformation{padding:100px 8vw;background:linear-gradient(125deg,#3e1b51,#190d25);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:80px}.transformation h2 em{color:#e5c978}.transformation blockquote{max-width:460px;margin:0;border-left:1px solid var(--gold);padding:24px 0 24px 32px;font:600 1.5rem/1.5 'Playfair Display';color:#eee5f0}.transformation cite{display:block;font:500 .85rem 'DM Sans';margin-top:16px;color:#cdbfd2}.offers{background:#fbf8fc}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;margin:60px auto 28px;max-width:1120px}.offer{background:#fff;border:1px solid #e5dbe8;padding:36px;display:flex;flex-direction:column}.offer.featured{background:var(--purple);color:#fff;transform:scale(1.035);border-color:var(--purple);box-shadow:0 25px 60px #2c123f2b}.tag{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:#8b649a;margin-bottom:24px}.featured .tag{color:#e5c978}.price{font:600 2.8rem 'Playfair Display';margin-top:18px;color:var(--purple2)}.featured .price{color:#fff}.save{font-size:.8rem;color:#d8bd69}.offer ul{list-style:none;padding:20px 0;margin:10px 0 auto;border-top:1px solid #eadfed}.offer li{padding:8px 0;color:#6d6270}.featured li{color:#dbd1de}.offer li:before{content:'✓';color:var(--gold);font-weight:700;margin-right:10px}.micro{text-align:center;font-size:.82rem;color:#887f8b}.about{padding:100px 12vw;display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:center}.about .author-photo{width:220px;height:270px;border-radius:110px 110px 14px 14px;object-fit:cover;object-position:center 24%;border:1px solid var(--gold);box-shadow:0 20px 45px #2c123f26}.about p:not(.eyebrow){color:var(--muted);font-size:1.08rem;margin-top:22px;max-width:780px}.faq{background:#f8f3fa;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.accordions details{border-bottom:1px solid #d8cbdc;padding:20px 0}.accordions summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;font-size:1.05rem}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{color:var(--gold);font-size:1.3rem}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{color:var(--muted);padding:14px 36px 0 0}.final-cta{text-align:center;background:var(--purple);color:#fff;padding:110px 5vw}.final-cta h2 em{color:#e5c978}.final-cta>p:not(.eyebrow){margin:25px 0;color:#d9cedd}footer{background:#180b20;color:#d7cdd9;padding:40px 5vw;display:flex;align-items:center;gap:40px}footer p{margin-right:auto;font-size:.86rem}footer small{font-size:.76rem;color:#978a9c}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(#fff 0 57%,#f1e9f3 57%);padding-top:55px}.hero-visual{margin-top:32px}.hero-visual img{width:90%}.problem-grid,.feature-grid,.offer-grid{grid-template-columns:1fr}.journey,.faq{grid-template-columns:1fr}.transformation{align-items:start;flex-direction:column}.offer.featured{transform:none;order:-1}.about{grid-template-columns:1fr;text-align:center}.about .author-photo{margin:auto}.about p{margin-left:auto;margin-right:auto}footer{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:600px){.nav{height:70px;padding:0 20px}.nav .button{display:none}.hero{min-height:auto;padding:45px 22px 70px}.hero h1{font-size:3.5rem}.lead{font-size:1.05rem}.actions{align-items:stretch;flex-direction:column}.text-link{text-align:center}.trust{gap:8px 14px}.quote-card{left:0;padding:14px 20px}.problem,.inside,.offers,.faq{padding:78px 22px}.problem-grid{margin-top:35px}.journey,.transformation{padding:78px 25px}.feature-grid{margin-top:38px}.offer{padding:28px 24px}.about{padding:78px 24px;gap:34px}.about .author-photo{width:190px;height:235px}.final-cta{padding:86px 22px}.final-cta h2 br{display:none}footer{padding:38px 22px}}
.reviews{padding:100px 7vw;background:#fffaf0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:52px}.review-card{padding:42px 38px;background:#fff;border:1px solid #ead9ae;box-shadow:0 20px 50px #6b4d1914;text-align:center}.stars{color:var(--gold);letter-spacing:.18em;font-size:1.15rem}.review-card blockquote{margin:22px auto 0;color:#574b5c;font:500 1.18rem/1.65 'Playfair Display'}.review-author{margin-top:24px;color:var(--purple);font-weight:700;letter-spacing:.08em}@media(max-width:900px){.review-grid{grid-template-columns:1fr}}@media(max-width:600px){.reviews{padding:78px 22px}.review-card{padding:32px 24px}.review-card blockquote{font-size:1.1rem}}
.reviews + .reviews{padding-top:0}.reviews + .reviews .review-grid{margin-top:0}.review-card{height:100%;display:flex;flex-direction:column}.review-card blockquote{flex:1}
.review-card-photo img{width:100%;max-height:420px;object-fit:cover;object-position:center 28%;margin:-4px 0 28px;border-radius:4px}.review-card-photo blockquote{flex:initial}
.about + .reviews .review-card,.about + .reviews + .reviews .review-card{padding:36px 34px}.about + .reviews .review-card blockquote,.about + .reviews + .reviews .review-card blockquote{font-size:1.08rem}.about + .reviews + .reviews .review-card:last-child{grid-column:1 / -1;width:min(100%,760px);justify-self:center}.about + .reviews + .reviews + .reviews .review-grid{grid-template-columns:minmax(0,960px);justify-content:center}.review-card-photo{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-template-rows:auto 1fr auto;gap:0 38px;align-items:center;padding:0 42px 0 0;overflow:hidden;text-align:left}.review-card-photo img{grid-column:1;grid-row:1 / 4;width:100%;height:100%;max-height:600px;margin:0;object-fit:cover;object-position:center 28%;border-radius:4px 0 0 4px}.review-card-photo .stars,.review-card-photo blockquote,.review-card-photo .review-author{grid-column:2}.review-card-photo .stars{align-self:end;margin-top:36px}.review-card-photo blockquote{align-self:center;margin-top:18px}.review-card-photo .review-author{align-self:start;margin:20px 0 36px}@media(max-width:900px){.about + .reviews + .reviews .review-card:last-child{grid-column:auto;width:100%}.review-card-photo{display:flex;flex-direction:column;padding:32px 24px;text-align:center}.review-card-photo img{width:100%;height:auto;max-height:520px;margin:-4px 0 28px;border-radius:4px}.review-card-photo .stars{margin-top:0}.review-card-photo .review-author{margin:24px 0 0}}
@media(max-width:900px){.nav{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 20px}.nav nav{display:flex;order:3;width:100%;gap:20px;overflow-x:auto;white-space:nowrap;padding:10px 0 2px;font-size:.86rem;scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}}
