/* White space, luminous glass and product photography. Original composition. */
:root{--pink:#b521b0;--ink:#20192e;--muted:#6d6476;--rose:#fff3fc;--line:#eee6f4;--sage:#f4faff}body{background:white}h2 em,h1>span{background:linear-gradient(105deg,#e73bae,#9333d3);background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-size:clamp(40px,4.2vw,58px);line-height:1.07}.wrap{max-width:1184px;width:calc(100% - 96px)}.eyebrow{font-size:13px;letter-spacing:.07em;color:#826199}.nav{max-width:1280px;padding:20px 48px}.logo span{color:#d935b8}.nav nav{font-size:15px;gap:28px}.nav-cta{background:#faf3ff;border:1px solid #eadaf5;color:#75208f;padding:10px 23px}.button{font-size:18px;font-weight:700;min-height:58px;border-radius:18px;padding:17px 30px;transition:transform .22s,box-shadow .22s}.dark{background:linear-gradient(115deg,#d536bd,#ab28bc 65%,#892aba);color:white;border:1px solid #ecabef;box-shadow:inset 0 2px 2px #ffffff55,0 4px 0 #852294,0 12px 24px #b42aa425}.dark:hover{background:linear-gradient(115deg,#e040c8,#b532c8 65%,#9233c5);box-shadow:inset 0 2px 2px #ffffff55,0 3px 0 #852294,0 17px 30px #b42aa435}.outline{background:#fff;border-color:#dacee8;color:#623278}.outline:hover{background:#fcf8ff}
.hero{display:block;max-width:none;min-height:0;border-radius:0;margin:0;padding:45px 0 0;background:radial-gradient(ellipse at 15% 78%,#fde9fb 0,transparent 40%),radial-gradient(ellipse at 84% 70%,#e9e1ff 0,transparent 39%),linear-gradient(#fff,#fefaff);overflow:hidden;isolation:isolate}.hero-copy{padding:0;text-align:center}.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:21px;font-size:12px;letter-spacing:.06em;background:#f5eaff;border:1px solid #eddefa;padding:9px 17px;border-radius:30px;color:#71358c}.dot{width:6px;height:6px;background:#db3cbb}.hero h1{font-size:clamp(50px,5.35vw,76px);line-height:1.02;letter-spacing:-.045em;max-width:1100px;margin:auto}.hero h1>span{display:inline;max-width:none}.hero-lead{font-size:21px;line-height:1.5;max-width:660px;margin:23px auto 0;color:#655c70}.hero .button{margin-top:26px;min-width:292px}.hero-terms{font-size:15px;margin-top:18px;color:#786d81}.hero-stage{height:390px;position:relative;margin-top:39px;perspective:1500px}.stage-halo{position:absolute;inset:5% 12% -10%;border-radius:50%;background:radial-gradient(ellipse,#ebd4fa80,transparent 65%);z-index:-1}.catalog-preview{position:relative;z-index:2;width:704px;max-width:70%;margin:auto;background:#ffffffde;border:1px solid white;box-shadow:0 1px 0 #e6d3f0,0 25px 60px #63218717,inset 0 0 0 7px #faf6fd;border-radius:28px;padding:20px;transform:rotate(-2deg);backdrop-filter:blur(14px)}.catalog-top{display:flex;justify-content:space-between;align-items:center;padding:0 4px 15px;gap:15px}.catalog-brand{font-size:20px;font-weight:800;letter-spacing:-.05em}.catalog-top>span:nth-child(2){font-size:14px;color:#786780}.catalog-dots{display:flex;gap:4px}.catalog-dots i{width:5px;height:5px;background:#d7c4e2;border-radius:50%}.catalog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mini-program{display:block;overflow:hidden;background:white;text-decoration:none;border:1px solid #ede4f2;border-radius:15px;padding-bottom:13px;transition:transform .2s}.mini-program:hover{transform:translateY(-5px)}.mini-program img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.mini-program b{display:block;font-size:16px;line-height:1.2;padding:12px 10px 5px}.mini-program>span{display:block;font-size:13px;line-height:1.2;padding:0 10px;color:#77657f}.hero-heart{position:absolute;left:-3%;bottom:13px;width:315px;z-index:3;transform:rotate(-15deg);filter:drop-shadow(0 25px 30px #c62cae16);pointer-events:none}.hero-heart img{width:100%;height:auto}.stage-star{position:absolute;right:0;top:-20px;width:184px;z-index:3;transform:rotate(10deg);filter:drop-shadow(0 18px 20px #9d3fb519);pointer-events:none}.stage-note{position:absolute;right:2%;bottom:38px;z-index:4;border:1px solid #f3dff9;background:#ffffffe6;box-shadow:0 12px 30px #9d62b213;backdrop-filter:blur(14px);padding:17px 25px;border-radius:20px;transform:rotate(5deg)}.stage-note span{display:block;font-size:15px;color:#86638e}.stage-note b{display:block;font-size:22px}.ribbon{max-width:1184px;gap:33px;padding:23px 22px;border-bottom:1px solid var(--line);font-size:17px;color:#5c3971}.ribbon i{font-size:18px;color:#d542bf}.intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding:86px 0}.intro h2{font-size:47px}.intro-notes{display:grid;gap:24px}.intro-notes p{padding-left:22px;border-left:3px solid #e3c5f3}.intro-notes b{font-size:21px;display:block;line-height:1.3}.intro-notes span{font-size:18px;display:block;color:var(--muted);margin-top:7px}.program-section{padding:0 0 82px}.section-title{gap:28px}.section-title>p{font-size:18px;max-width:330px}.program-grid{gap:25px}.program{border:1px solid #ece2f3;border-radius:24px;padding:10px;background:#fff;box-shadow:0 12px 35px #71458408;overflow:hidden}.program-art,.program:nth-child(2) .program-art,.program:nth-child(3) .program-art{padding:0;border-radius:17px;background:none}.program-art:before{display:none}.program-art img{max-width:none;aspect-ratio:1;width:100%;object-fit:cover;mix-blend-mode:normal}.duration{top:13px;bottom:auto;right:13px;font-size:14px;padding:5px 11px;background:#fffffff0;box-shadow:0 2px 6px #00000008}.program-info{padding:20px 12px 17px}.program-info h3{font-size:26px;min-height:58px}.program-info p{font-size:17px;margin-top:7px}.level{font-size:15px;color:#795589;margin-top:10px}.micro{color:#817486;font-size:14px}.meet{background:radial-gradient(ellipse at 0 50%,#f7e6ff,transparent 60%),linear-gradient(120deg,#fdf9ff,#f4f4ff);padding:68px 0;border-top:1px solid #f2e8f7;border-bottom:1px solid #f2e8f7}.meet h2{font-size:55px}.meet-grid{grid-template-columns:.78fr 1.22fr;gap:58px}.promo-player{box-shadow:0 0 0 8px #fff9,0 22px 45px #68378c17;border-radius:20px}.meet-copy>p{font-size:20px}.reviews{padding-top:80px;padding-bottom:76px}.reviews .section-title{align-items:center}.reviews h2{font-size:56px}.review-stamp{display:block;background:none;border-radius:0;width:125px;height:125px;transform:rotate(10deg)}.review-stamp img{width:100%}.story{background:linear-gradient(125deg,#fff,#fbf6ff);border:1px solid #eadcf3}.video-story{background:linear-gradient(145deg,#fff,#fff1fc);border:1px solid #f0ddee}.video-story.lime{background:linear-gradient(145deg,#fff,#f2edff);border-color:#e6daf8}.story h3,.video-story h3{font-size:25px}.story-copy>span,.video-story figcaption>span{font-size:13px;color:#85529d}.story-copy p,.video-story p{font-size:17px}.pause{border:1px solid #eddcf5;border-radius:32px;background:radial-gradient(ellipse at 23% 50%,#f5dcff,transparent 58%),linear-gradient(110deg,#fffaff,#fff);padding:36px 48px;margin-bottom:80px;gap:55px;box-shadow:0 15px 50px #82509408}.pause-art{height:300px;display:grid;place-items:center;position:relative;isolation:isolate}.pause-art>img{width:100%;height:100%;object-fit:contain;transform:rotate(-8deg)}.pause-orbit{position:absolute;inset:12% -2%;border:1px solid #e4c6f0;border-radius:50%;transform:rotate(-25deg);z-index:-1}.pause-chip{position:absolute;bottom:6px;left:50%;transform:translateX(-50%) rotate(-3deg);background:#ffffffda;border:1px solid #edd9f3;padding:11px 17px;border-radius:15px;white-space:nowrap;box-shadow:0 8px 20px #6231840d;font-size:16px}.pause h2{font-size:57px}.pause p:last-child{font-size:19px}.offer-section{padding:65px 0 75px;background:radial-gradient(ellipse at 90% 40%,#f1e8ff,transparent 45%),radial-gradient(ellipse at 10% 70%,#fdf0fc,transparent 45%),#fff}.offer-heading h2{font-size:56px}.currencies{background:#f5eef9;border:1px solid #eadbf2}.currencies button[aria-pressed=true]{color:#9633b2;box-shadow:0 2px 8px #a62bbc12}.plans{gap:23px}.plan{border:1px solid #e6d5f4;background:linear-gradient(165deg,#f1f7ff,#fff 48%);box-shadow:0 14px 35px #87559e0a;border-radius:27px}.plan-family{background:linear-gradient(165deg,#f3e7ff,#fff 50%);border-color:#e4caf2}.plan-forever{background:radial-gradient(ellipse at 100% 0,#f6dbff,transparent 45%),linear-gradient(165deg,#fff0fc,#fff 55%);border:2px solid #d890e6;box-shadow:0 0 0 5px #fbf2ff,0 22px 45px #a837b416}.plan-label{font-size:14px;color:#845198;min-height:26px}.plan-symbol{height:115px;margin:7px 0 13px;display:flex;align-items:center}.plan-symbol img{width:120px;height:115px;object-fit:contain;filter:drop-shadow(0 7px 10px #b157c715)}.plan-symbol.infinity-symbol img{width:160px}.plan h3{font-size:30px;min-height:67px}.plan-price b{color:#34243e}.plan-forever .plan-price b{color:#ae27b4}.plan ul{font-size:17px}.plan:not(.plan-forever){padding-bottom:70px}.plan .button{font-size:17px;min-height:55px}.plan-upgrade{color:#802a93;font-size:15px}.offer-details{border:0}.offer-details summary{text-align:center;color:#776780}.faq{padding:65px 0 80px}.faq h2{font-size:48px}.faq summary{font-size:21px}.faq details{border-color:#eee4f4}.sticky a{background:linear-gradient(110deg,#d038b9,#9732c3);box-shadow:inset 0 1px 1px #ffffff70,0 4px 12px #a437b329;border:1px solid #d794e3;color:white;border-radius:17px}
@keyframes glass-heart-enter{from{opacity:0;transform:translateY(24px) rotate(-22deg)}to{opacity:1;transform:translateY(0) rotate(-15deg)}}@keyframes glass-star-enter{from{opacity:0;transform:translateY(20px) rotate(20deg)}to{opacity:1;transform:translateY(0) rotate(10deg)}}@media(prefers-reduced-motion:no-preference){.hero-heart{animation:glass-heart-enter 1.2s cubic-bezier(.2,0,0,1) both}.stage-star{animation:glass-star-enter 1.4s cubic-bezier(.2,0,0,1) both}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:61px}.catalog-preview{max-width:72%}.hero-heart{width:250px;left:-3%;bottom:15px}.stage-star{width:145px}.stage-note{right:0;padding:15px 18px}.stage-note b{font-size:20px}.hero-stage{height:360px}.intro{gap:35px}.intro h2{font-size:42px}.meet-grid{gap:35px}.meet h2{font-size:46px}.reviews h2{font-size:48px}.plan{padding:22px}.plan-forever{padding:21px}.plan-price b{font-size:46px}.plan h3{font-size:26px}.plan-label{font-size:13px}.plan-sub{font-size:16px}.plan ul{font-size:16px}.plan .button{font-size:16px}.plan-upgrade{font-size:14px}.pause{padding:30px;gap:30px}.pause h2{font-size:50px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.nav{padding:17px 20px}.logo{font-size:28px}.nav-cta{font-size:14px;padding:9px 15px}.hero{padding:27px 0 0;margin:0;border-radius:0;display:block;min-height:0;background:radial-gradient(ellipse at 50% 80%,#f3e2ff 0,transparent 55%),linear-gradient(#fff,#fffbff)}.hero-copy{padding:0}.hero .eyebrow{font-size:10px;letter-spacing:.025em;padding:8px 11px;gap:6px;margin-bottom:22px}.hero h1{font-size:45px;line-height:1.03;letter-spacing:-.04em;max-width:360px}.hero h1>span{display:inline;max-width:none}.hero h1>span br{display:initial}.hero-lead{font-size:18px;line-height:1.5;margin-top:19px;max-width:330px}.hero-lead br{display:initial}.hero .button{min-width:0;width:100%;max-width:320px;margin-top:23px;font-size:18px;min-height:56px}.hero-terms{font-size:14px;margin-top:17px}.hero-stage{margin-top:33px;height:260px;width:calc(100% - 20px)}.catalog-preview{width:100%;max-width:100%;padding:12px;border-radius:20px;transform:rotate(-2deg);box-shadow:0 18px 35px #6a2c9019,inset 0 0 0 4px #faf6fd}.catalog-top{gap:8px;padding:0 3px 11px}.catalog-brand{font-size:16px}.catalog-top>span:nth-child(2){font-size:12px}.catalog-dots{display:none}.catalog-cards{gap:7px}.mini-program{border-radius:10px;padding-bottom:9px}.mini-program img{border-radius:9px}.mini-program b{font-size:12px;padding:9px 6px 0;min-height:36px}.mini-program>span{display:none}.hero-heart{width:116px;left:-10px;bottom:2px}.stage-star{width:75px;right:-8px;top:-31px}.stage-note{right:4px;bottom:10px;padding:10px 15px;border-radius:13px;transform:rotate(3deg)}.stage-note span{font-size:12px}.stage-note b{font-size:16px}.ribbon{font-size:15px;gap:10px;padding:21px 20px;row-gap:8px}.ribbon i{font-size:14px}.intro{display:block;padding:48px 0 45px}.intro .eyebrow{font-size:11px}.intro h2{font-size:39px;line-height:1.08}.intro-notes{margin-top:27px;gap:22px}.intro-notes p{padding-left:17px}.intro-notes b{font-size:20px}.intro-notes span{font-size:18px;line-height:1.4}.program-section{padding-bottom:50px}.section-title>p{font-size:18px;margin-top:18px}.program-grid{gap:21px}.program{display:block;padding:9px;border-radius:24px}.program-art{height:auto;padding:0}.program-art img{width:100%;height:auto;max-width:none;aspect-ratio:1}.program-info{padding:18px 12px 16px}.program-info h3{font-size:28px;min-height:0}.program-info p{font-size:18px;margin-top:9px}.level{font-size:16px}.duration{font-size:14px;top:12px;right:12px;bottom:auto}.micro{font-size:14px}.meet{padding:46px 0}.meet-grid{grid-template-columns:1fr;gap:29px}.meet h2{font-size:43px}.meet-copy>p{font-size:18px;margin-top:18px}.promo-player{border-radius:16px;box-shadow:0 0 0 5px #ffffffb3,0 18px 35px #68378c17}.reviews{padding-top:50px;padding-bottom:45px}.reviews h2{font-size:40px}.review-stamp{display:none}.review-grid{gap:20px}.story h3{font-size:28px}.story-copy p{font-size:18px}.story-copy>span{font-size:13px}.video-story h3{font-size:24px}.video-story figcaption>span{font-size:12px}.video-story p{font-size:15px}.pause{grid-template-columns:1fr;padding:18px 23px 29px;gap:20px;margin-bottom:35px;border-radius:26px}.pause-art{height:215px;max-width:320px;margin:auto;width:100%}.pause-art>img{height:215px}.pause-chip{font-size:14px;bottom:0;padding:9px 13px}.pause h2{font-size:44px}.pause p:last-child{font-size:18px;margin-top:18px}.pause .eyebrow{font-size:11px;margin-bottom:15px}.offer-section{padding:25px 0 48px}.offer-heading h2{font-size:42px}.offer-choice>p{font-size:18px}.plans{gap:22px}.plan,.plan-forever{padding:25px}.plan:not(.plan-forever){padding-bottom:25px}.plan-forever{order:-1}.plan-label{font-size:14px;min-height:58px;max-width:100%;padding-right:80px}.plan-symbol{position:absolute;right:13px;top:9px;height:95px;width:100px;margin:0}.plan-symbol img{width:95px;height:95px}.plan-symbol.infinity-symbol img{width:105px;height:95px}.plan-symbol.infinity-symbol{right:16px}.plan h3{font-size:31px;min-height:0}.plan-sub{font-size:18px}.plan-price b{font-size:57px}.plan-price span{font-size:17px}.plan ul{font-size:18px}.plan .button{font-size:18px;min-height:56px}.plan-upgrade{font-size:16px}.offer-details summary{text-align:left;font-size:16px}.faq{padding:35px 0 50px;gap:27px}.faq h2{font-size:43px}.faq summary{font-size:20px}.faq details p{font-size:18px}footer{padding-bottom:105px}.sticky a{font-size:17px}}
@media(max-width:370px){.hero h1{font-size:40px}.hero .eyebrow{font-size:9px}.hero-stage{height:244px}.hero-heart{width:100px;bottom:9px}.catalog-top>span:nth-child(2){font-size:10px}.mini-program b{font-size:11px}.stage-note{bottom:7px}.intro h2{font-size:36px}.program-info h3{font-size:26px}.reviews h2{font-size:36px}.plan{padding:22px}.plan h3{font-size:29px}.plan-price b{font-size:51px}.plan-label{font-size:13px}.plan-upgrade{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:768px){.hero{padding-top:28px}.hero h1{font-size:clamp(50px,5vw,70px)}.hero-stage{margin-top:29px;height:370px}.hero-lead{margin-top:20px}.hero .button{margin-top:22px}}
@media(max-width:767px){.hero-stage{height:300px}.hero-heart{width:95px;bottom:0;left:-6px}.stage-note{bottom:5px}.stage-star{width:62px;top:-39px;right:-5px}}
@media(max-width:370px){.hero-stage{height:275px}.hero-heart{width:85px}}
