@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-4.woff2) format('truetype');
}

:root{--ink:#49273f;--muted:#786371;--pink:#bc296b;--purple:#775294;--paper:#fffaf8;--line:#eddae5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);font-family:'Nunito Sans',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}svg{width:24px;height:24px;flex-shrink:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:1000;line-height:1.12;letter-spacing:-1.2px}h1{font-size:clamp(30px,5vw,53px);max-width:850px;margin:12px auto 0}h2{font-size:clamp(29px,4vw,42px);margin:10px 0 22px}h3{font-size:23px;letter-spacing:-.6px}em{font-style:normal;color:var(--pink)}p{color:var(--muted)}.urgency{padding:12px 8px;text-align:center;color:#fff;background:linear-gradient(105deg,#92225f,#d64686,#92225f);font-size:clamp(10px,2.75vw,13px);font-weight:800;letter-spacing:.4px}.urgency strong{white-space:nowrap}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 25%,#f9e0ea 0,transparent 44%),radial-gradient(ellipse at 90% 50%,#ebdff3 0,transparent 45%),#fffaf8;padding:27px 22px 52px;text-align:center;border-bottom:1px solid var(--line)}.hero:before,.hero:after{position:absolute;content:'✧';font-size:100px;color:#d9b4ca;opacity:.4;left:4%;top:33%;pointer-events:none}.hero:after{left:auto;right:5%;top:58%;font-size:70px}.hero-inner{position:relative;z-index:1;max-width:900px;margin:auto}.brand{font-size:20px;font-weight:900;letter-spacing:-.8px}.brand span{display:inline-block;margin-left:4px;background:#e7d9ef;color:var(--purple);font-size:10px;letter-spacing:1.5px;padding:4px 7px;border-radius:6px;vertical-align:middle}.eyebrow,.section-label{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--purple)}.eyebrow{margin-top:24px}.hero-mockup{width:min(100%,530px);margin:8px auto 6px;aspect-ratio:1;object-fit:contain}.sub{font-size:18px;line-height:1.45;max-width:480px;margin:auto;color:#654a5d;font-weight:600}.hero-bullets{padding:0;list-style:none;display:grid;gap:8px;text-align:left;width:max-content;max-width:100%;margin:23px auto}.hero-bullets li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.hero-bullets svg{width:18px;height:18px;color:var(--pink)}.btn{border:0;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:17px 16px;border-radius:13px;background:linear-gradient(115deg,#ad205f,#d63c81);color:white;text-decoration:none;font-size:14px;font-weight:900;letter-spacing:.25px;box-shadow:0 5px 0 #91194e,0 12px 24px #a6246025;transition:filter .2s,transform .2s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.hero .btn{max-width:440px;margin:auto}.btn svg{width:19px}.micro{font-size:11px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:7px;margin-top:19px}.micro svg{width:15px;height:15px}.section{padding:66px 22px;text-align:center}.wrap{max-width:1000px;margin:0 auto}.narrow{max-width:620px}.intro{max-width:450px;margin:0 auto 30px;font-size:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px;text-align:left}.step{padding:22px 18px;background:white;border:1px solid var(--line);border-radius:18px}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.step-top>span{font-size:13px;font-weight:900;color:#bc9eaf}.icon{background:#f6e6ef;color:var(--pink);border-radius:13px;width:46px;height:46px;display:grid;place-items:center}.step h3{font-size:17px;letter-spacing:-.4px}.step p{font-size:13px;margin-top:8px;line-height:1.45}.material{background:#f1eaf6}.music-display{background:#fffafc;border:1px solid #e5d5ea;border-radius:24px;padding:27px;box-shadow:0 18px 35px #4e2c6610}.album{width:190px;height:190px;margin:0 auto 20px;position:relative;display:flex;align-items:center;text-align:left;background:linear-gradient(130deg,#edb5d0,#dcc2ed);padding:19px;border-radius:10px;box-shadow:0 10px 20px #70405d25;overflow:hidden}.album>span{font-size:23px;line-height:1.05;font-weight:1000;letter-spacing:-1px;z-index:1}.album b{color:#ad2868}.album svg{position:absolute;width:90px;height:90px;right:-10px;top:40px;opacity:.24;transform:rotate(15deg)}.album small{position:absolute;bottom:14px;font-size:9px;letter-spacing:1px;font-weight:900}.sound-bars{height:40px;display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 23px}.sound-bars i{width:5px;border-radius:5px;background:#c379ae}.music-display>strong{font-size:21px;font-weight:900}.music-display p{font-size:14px;margin-top:5px}.caption{display:block;font-size:10px;margin-top:20px;color:#88727f}.material-points{margin:28px 0;text-align:left;display:grid;gap:20px}.material-points>div{display:flex;align-items:center;gap:16px}.material-points svg{color:var(--purple)}.material-points span{font-size:13px;color:var(--muted)}.material-points b{display:block;font-size:16px;color:var(--ink)}.text-link{font-size:14px;font-weight:900;text-underline-offset:5px;color:var(--pink)}.audience-row{display:flex;text-align:left;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.audience-row>span{color:#c78caf;font-size:24px;font-weight:900}.audience-row p{font-size:16px;line-height:1.5}.audience-row b{color:var(--ink)}.reviews{background:#fff}.review-empty{border:1px dashed #dcc5d5;border-radius:18px;padding:24px;display:flex;align-items:center;gap:18px;text-align:left}.review-empty svg{color:var(--pink);width:32px;height:32px}.review-empty p{font-size:14px}.bonuses{background:#fff3f6}.bonus-list{display:grid;gap:28px}.bonus-card{border-radius:20px;overflow:hidden;background:white;text-align:left;border:1px solid #eddae2;box-shadow:0 8px 25px #6e294e08}.bonus-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.bonus-copy{padding:24px}.bonus-number{font-size:10px;font-weight:1000;color:var(--pink);letter-spacing:1.5px}.bonus-copy h3{margin:8px 0 10px}.bonus-copy p{font-size:15px;max-width:460px}.free{display:flex;gap:14px;align-items:center;margin-top:19px}.free s{font-size:12px;color:#927b89}.free strong{color:#397654;background:#edf7ef;padding:5px 10px;border-radius:6px;font-size:12px}.packages{background:radial-gradient(ellipse at top,#ede0f2,transparent 70%),#faf5fb}.package{margin:36px auto 0;max-width:500px;background:white;border-radius:22px;overflow:hidden}.complete{border:2px solid #be3a7c;box-shadow:0 20px 50px #a13b6f19}.ribbon{background:linear-gradient(120deg,#8d3e91,#c33577);color:white;padding:12px;font-size:11px;letter-spacing:2px;font-weight:900}.package-body{padding:28px}.package-tag{color:var(--purple);font-weight:900;letter-spacing:1.3px;font-size:10px}.package h3{font-size:29px;margin-top:10px}.bundle{width:100%;aspect-ratio:1;object-fit:contain;margin:8px auto}.included{list-style:none;padding:0;text-align:left;display:grid;gap:12px;margin:15px 0 27px;font-size:14px}.included li{display:flex;gap:10px;align-items:center}.yes{color:#33895f;font-weight:900}.no{color:#ce4655;font-size:22px;font-weight:800;line-height:1}.price-label{font-size:11px;letter-spacing:1.8px;font-weight:900;margin-top:24px}.price{display:flex;align-items:baseline;justify-content:center;font-size:78px;font-weight:1000;line-height:1.1;letter-spacing:-4px;color:var(--ink);margin:3px 0}.price span{font-size:35px;letter-spacing:-1px}.price span:first-child{font-size:24px;margin-right:9px}.payment{font-size:12px;color:var(--muted);margin:5px 0 23px}.basic{border:1px solid #dacfd8;max-width:440px}.basic h3{font-size:24px}.basic p{font-size:13px;margin:12px auto 23px}.basic .included{font-size:13px}.basic .price{font-size:58px}.basic .price span{font-size:27px}.basic-btn{background:#f0e9ee;color:#61455a;box-shadow:none;border:1px solid #d6c3cf;font-size:12px}.guarantee{background:#fff}.guarantee-seal{width:120px;height:120px;border:2px solid #c199bc;border-radius:50%;outline:1px dashed #c199bc;outline-offset:6px;background:#fbf3fa;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:5px auto 31px;transform:rotate(-6deg);color:var(--purple)}.guarantee-seal span{font-size:57px;font-weight:1000;line-height:1}.guarantee-seal b{font-size:9px;letter-spacing:1px}.guarantee p{font-size:16px;max-width:450px;margin:auto}.faq details{text-align:left;border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:21px 0;font-size:15px;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;color:var(--pink);line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;padding:0 24px 21px 0}footer{text-align:center;background:#efe4ee;padding:34px 20px;color:#735769}footer p{font-size:12px;margin:10px 0 24px}footer small{font-size:10px;line-height:1.7}dialog{color:var(--ink);border:0}dialog::backdrop{background:#30182bc9}.upsell{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:24px 20px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at top,#f6d2e7,transparent 65%),#fff8fc}.upsell-inner{position:relative;max-width:500px;text-align:center;margin:auto;padding:25px 0}.close{position:absolute;right:0;top:0;width:38px;height:38px;border:1px solid #dcc3d3;border-radius:50%;background:#fff8fc;font-size:26px;color:var(--ink);line-height:1}.exclusive{font-size:10px;letter-spacing:1.3px;font-weight:900;margin-top:26px;color:var(--purple)}.upsell h2{font-size:36px;line-height:1.05;margin:17px 0}.upsell h2 em{font-size:30px}.upsell p{font-size:15px;max-width:350px;margin:auto}.upsell-img{width:240px;aspect-ratio:1;object-fit:contain;margin:10px auto}.upsell-includes{font-size:11px;color:var(--muted);margin-bottom:16px}.old-price{font-size:13px}.upsell .price{font-size:70px;margin:4px 0 18px}.decline{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:#7a6573;margin-top:24px;padding:10px}.notice{width:calc(100% - 32px);max-width:420px;border-radius:22px;padding:35px 25px;text-align:center}.notice .close{right:12px;top:12px}.notice .icon{margin:5px auto 22px}.notice h2{font-size:26px}.notice p{font-size:14px;margin-bottom:23px}:focus-visible{outline:3px solid #8b50bb;outline-offset:5px}
@media(max-width:600px){.hero{padding-top:22px}.hero h1{font-size:31px;letter-spacing:-1px;line-height:1.13}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-top:22px}.hero-mockup{width:100%;margin:13px auto 9px}.sub{font-size:16px}.hero-bullets li{font-size:13px}.section{padding:49px 21px}.steps{grid-template-columns:repeat(2,1fr);gap:11px}.step{padding:17px 14px}.step h3{font-size:16px}.step p{font-size:12px}.step-top{margin-bottom:13px}.icon{width:39px;height:39px}.bonus-copy{padding:21px}.bonus-copy h3{font-size:22px}.package-body{padding:23px 20px}.complete .btn{font-size:12px}.hero .btn{font-size:13px}.music-display{padding:25px 20px}.brand{font-size:19px}.audience-row p{font-size:15px}.upsell .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Space around the entire page and readable, vertically stacked review screenshots. */
body{padding:12px;background:#f5eaf1}
.urgency{border-radius:10px 10px 0 0}
main{background:var(--paper)}
footer{border-radius:0 0 12px 12px}
.review-prints{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:30px}
.review-prints img{width:100%;max-width:460px;height:auto;border-radius:14px;border:1px solid #e5d6df;box-shadow:0 8px 22px #49273f12}
@media(min-width:768px){body{padding:22px}.review-prints{gap:28px}}
@media(max-width:360px){body{padding:10px}.hero{padding-left:18px;padding-right:18px}.section{padding-left:18px;padding-right:18px}}

/* A single clear path from purchase to the next class. */
.access .steps{display:flex;flex-direction:column;align-items:center;gap:0;max-width:480px;margin:32px auto 0}
.access .step{width:100%;padding:22px 24px}
.access .step-top{margin-bottom:13px}
.access .step h3{font-size:19px}
.access .step p{font-size:14px}
.step-connector{height:48px;display:flex;align-items:center;justify-content:center;color:var(--pink)}
.step-connector svg{width:24px;height:36px;animation:step-arrow 1.4s ease-in-out infinite}
@keyframes step-arrow{0%,100%{transform:translateY(-3px);opacity:.55}50%{transform:translateY(4px);opacity:1}}
.audio-previews{margin:30px 0;padding:25px 20px;background:#fffafc;border:1px solid #e5d5ea;border-radius:22px}
.audio-previews h3{margin:10px 0;font-size:26px}
.audio-previews>p{font-size:14px;margin:0 auto 24px;max-width:320px}
.track-list{display:flex;flex-direction:column;gap:16px}
.audio-track{min-width:0;text-align:left;padding:17px 15px;background:#fff;border:1px solid #efdfeb;border-radius:15px}
.track-heading{display:flex;gap:12px;align-items:center;margin-bottom:13px}
.track-number{width:36px;height:36px;flex-shrink:0;background:#f6e7f0;border-radius:10px;display:grid;place-items:center;color:var(--pink);font-size:12px;font-weight:900}
.track-heading h4{margin:0;font-size:16px;font-weight:900;line-height:1.3}
.track-heading div>span{display:block;margin-top:4px;font-size:9px;letter-spacing:1px;color:var(--muted)}
.audio-track audio{display:block;width:100%;max-width:100%;height:44px}
@media(max-width:380px){.audio-previews{padding:22px 12px}.audio-track{padding:15px 10px}}
@media(prefers-reduced-motion:reduce){.step-connector svg{animation:none}}

.material .material-title{font-size:clamp(40px,7vw,62px);letter-spacing:-1.8px;line-height:1.02;margin:14px 0 10px}
.material-arrow{display:flex;justify-content:center;color:var(--pink);margin:15px 0 20px}
.material-arrow svg{width:27px;height:36px;animation:step-arrow 1.4s ease-in-out infinite}
.material-art{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px;box-shadow:0 16px 35px #7b3f7817;margin:0 auto 25px}
.audio-previews{padding:26px 18px;background:linear-gradient(145deg,#fffafc,#f9edf7);box-shadow:0 12px 28px #7b3f7808}
.audio-track{padding:20px 17px;border-radius:20px;border-color:#ebd6e6;box-shadow:0 5px 15px #713c6b06}
.track-heading{margin-bottom:17px;gap:10px}.track-number{width:29px;height:29px;background:#f3e5f0;font-size:10px;border-radius:50%}.track-heading h4{font-size:16px}
.pretty-player{display:flex;align-items:center;gap:15px}
.audio-play{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,#d9448d,#a93581 55%,#8050a4);color:#fff;box-shadow:0 5px 0 #852862,0 8px 18px #b6337838;position:relative}
.audio-play svg{width:25px;height:25px}.audio-play .play-symbol{margin-left:3px}.audio-play .pause-symbol{display:none}
.audio-track.is-playing .play-symbol{display:none}.audio-track.is-playing .pause-symbol{display:block}
.audio-track.is-loading .audio-play:after{content:'';position:absolute;inset:6px;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:audio-spin .8s linear infinite}
.player-right{min-width:0;flex:1;padding-top:7px}
.audio-seek{display:block;width:100%;height:8px;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer;border-radius:9px;background:linear-gradient(to right,#bb347c var(--progress,0%),#ead6e6 var(--progress,0%))}
.audio-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid #bc357c;box-shadow:0 2px 5px #7a345533}
.audio-seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #bc357c}
.player-times{display:flex;justify-content:space-between;margin-top:13px;font-size:11px;font-weight:800;color:#8b6f83;font-variant-numeric:tabular-nums}
.audio-status{margin:12px 0 0;text-align:center;font-size:11px;color:#91758b;min-height:17px}
.audio-track audio{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes audio-spin{to{transform:rotate(360deg)}}
@media(max-width:380px){.audio-previews{padding:23px 11px}.audio-track{padding:18px 13px}.pretty-player{gap:12px}.audio-play{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.material-arrow svg,.audio-track.is-loading .audio-play:after{animation:none}}

/* Full-width section backgrounds, with spacing only around the content. */
body{padding:0;background:var(--paper)}
.urgency,footer{border-radius:0}
.hero{padding-left:24px;padding-right:24px}.hero h1{margin-top:26px}
.section{padding-left:24px;padding-right:24px}
.price,.basic .price,.upsell .price{display:flex;align-items:baseline;gap:0;font-size:clamp(46px,10vw,64px);font-weight:1000;letter-spacing:-1.8px;white-space:nowrap}
.price span,.price span:first-child,.basic .price span,.upsell .price span{font-size:1em;letter-spacing:inherit}
.price span:first-child{margin-right:9px}
/* Quiet, familiar music controls. */
.audio-previews{padding:26px 22px;background:white;border:1px solid #e4d9e2;box-shadow:none;border-radius:16px}
.audio-previews h3{font-size:25px;letter-spacing:-.5px}.track-list{gap:0}
.audio-track{padding:20px 0;background:transparent;border:0;border-bottom:1px solid #ecdfE8;border-radius:0;box-shadow:none}
.audio-track:last-child{border-bottom:0;padding-bottom:0}.audio-track:first-child{padding-top:0}
.track-heading{margin-bottom:13px}.track-number{display:none}.track-heading h4{font-size:17px;letter-spacing:0;font-weight:800}.track-heading div>span{font-size:10px;letter-spacing:.5px}
.pretty-player{gap:16px}.audio-play{width:48px;height:48px;background:#b93073;border:0;box-shadow:none}
.audio-play:hover{background:#a32865}.audio-play svg{width:23px;height:23px}
.audio-seek{height:5px;background:linear-gradient(to right,#b93073 var(--progress,0%),#e5dce2 var(--progress,0%))}
.audio-seek::-webkit-slider-thumb{width:15px;height:15px;background:#b93073;border:0;box-shadow:none}
.audio-seek::-moz-range-thumb{width:15px;height:15px;background:#b93073;border:0}
.player-times{font-size:12px;font-weight:600;margin-top:11px;color:#796572}
.audio-status{margin:9px 0 0;font-size:12px;min-height:0}.audio-status:empty{display:none}
/* Offer card follows the supplied reference, with a full-size bundle and clear list. */
.upsell{padding:24px 20px;background:#fff8fb}
.upsell-inner{max-width:540px;margin:20px auto;padding:0;background:#fff;border:1px solid #e6b8d1;border-radius:16px;overflow:hidden}
.popup-ribbon{background:#b93073;color:white;font-size:42px;font-weight:1000;line-height:1.1;padding:18px 15px;letter-spacing:-1px}
.popup-content{padding:27px 23px 24px}
.popup-content .package-tag{display:inline-block;font-size:10px;line-height:1.4;background:#fbebf3;border-radius:5px;padding:10px 12px;color:#a82b68;letter-spacing:.5px}
.upsell h2{font-size:clamp(30px,7.6vw,40px);line-height:1.13;margin:20px 0 18px;letter-spacing:-1px}
.upsell h2 em{font-size:inherit;color:#b93073}
.upsell .popup-lead{font-size:15px;line-height:1.5;max-width:none;color:#604d5b}
.upsell-img{width:100%;max-width:none;margin:20px auto;aspect-ratio:1;object-fit:contain}
.popup-pricebox{padding:23px 10px;background:#fff5fa;border:1px solid #e9bdd4;border-radius:11px}
.popup-pricebox>s{font-size:13px;color:#897482}.popup-pricebox .price-label{font-size:10px;margin-top:17px;letter-spacing:1.3px}
.popup-pricebox .price{color:#b93073;margin:8px 0 15px;font-size:clamp(43px,11vw,58px)}
.popup-saving{display:inline-block;background:#e9f4ed;color:#347147;font-size:10px;font-weight:900;padding:7px 9px;border-radius:4px}
.popup-pricebox p{font-size:12px;font-weight:800;color:#ad2d6b;margin:15px auto 0}
.popup-checks{margin:25px 0;text-align:left;gap:0;font-size:14px;line-height:1.5}
.popup-checks li{padding:13px 0;border-bottom:1px solid #e9e1e6;align-items:flex-start;gap:12px}
.popup-checks .yes{font-size:18px;line-height:1.2}.popup-checks b{font-size:12px}
.upsell .btn{font-size:12px;padding:18px 12px;min-height:58px;border-radius:9px}
.upsell .decline{font-size:12px;margin-top:13px;line-height:1.5}
.popup-close{position:fixed;z-index:2;right:10px;top:10px;width:42px;height:42px;background:#fff;box-shadow:0 2px 7px #41203412}
@media(min-width:768px){body{padding:0}.section{padding-left:32px;padding-right:32px}}
@media(max-width:380px){body{padding:0}.hero{padding-left:22px;padding-right:22px}.section{padding-left:22px;padding-right:22px}.audio-previews{padding:23px 18px}.audio-track{padding:18px 0}.audio-play{width:46px;height:46px}.upsell{padding:20px 14px}.popup-content{padding:25px 19px}.upsell h2{font-size:30px}}
