@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap";:root{--blush: #F2D9D9;--blush-mid: #E8C4C4;--blush-deep: #D4A5A5;--purple: #3D2645;--purple-mid: #5C3D6E;--purple-light: #7B5491;--cream: #FAF6F3;--white: #FFFFFF;--text-dark: #2A1A2E;--text-mid: #5A4560;--text-light: #8A7A90}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden}.hero{min-height:100vh;background:var(--purple);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 60px;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(242,217,217,.12) 0%,transparent 70%);border-radius:50%}.hero:after{content:"";position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(123,84,145,.3) 0%,transparent 70%);border-radius:50%}.hero-eyebrow{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--blush-mid);margin-bottom:28px;opacity:0;animation:fadeUp .8s ease forwards .2s}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,80px);font-weight:300;line-height:1.1;color:var(--white);text-align:center;max-width:820px;margin-bottom:32px;opacity:0;animation:fadeUp .8s ease forwards .4s}.hero h1 em{font-style:italic;color:var(--blush)}.hero-sub{font-size:17px;font-weight:300;line-height:1.7;color:#ffffffbf;text-align:center;max-width:560px;margin-bottom:48px;opacity:0;animation:fadeUp .8s ease forwards .6s}.hero-cta{opacity:0;animation:fadeUp .8s ease forwards .8s}.btn-primary{display:inline-block;background:var(--blush);color:var(--purple);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:18px 44px;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--blush-deep);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary span{position:relative;z-index:1}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp .8s ease forwards 1.2s}.hero-scroll span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fff6}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);animation:scrollPulse 2s ease-in-out infinite}.video-section{background:var(--cream);padding:100px 24px;display:flex;flex-direction:column;align-items:center}.video-wrapper{width:100%;max-width:780px;aspect-ratio:16/9;background:var(--purple);position:relative;overflow:hidden;box-shadow:0 40px 80px #3d264533}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.section{padding:100px 24px}.container{max-width:900px;margin:0 auto}.container-narrow{max-width:680px;margin:0 auto}.section-label{font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--blush-deep);margin-bottom:20px;display:block}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,58px);font-weight:300;line-height:1.15;color:var(--purple);margin-bottom:28px}.section-title em{font-style:italic}.body-text{font-size:16px;font-weight:300;line-height:1.85;color:var(--text-mid)}.pain-section{background:var(--white);padding:100px 24px}.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:60px}.pain-card{background:var(--cream);padding:40px 36px;position:relative;overflow:hidden;transition:all .3s ease}.pain-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--blush-deep);transition:height .4s ease}.pain-card:hover:before{height:100%}.pain-card:hover{background:var(--white)}.pain-icon{font-size:28px;margin-bottom:20px;display:block}.pain-card h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--purple);margin-bottom:12px}.pain-card p{font-size:14px;font-weight:300;line-height:1.75;color:var(--text-mid)}.story-layout{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}.story-image-col{position:sticky;top:40px}.story-photo-frame{width:100%;aspect-ratio:3/4;background:#ffffff0d;border:1px solid rgba(242,217,217,.2);overflow:hidden;position:relative}.story-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#ffffff08}.story-photo-placeholder span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#f2d9d959}.story-photo-tag{margin-top:16px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f2d9d966;text-align:center}.story-text-col{padding-top:8px}.credentials-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:14px 16px;border:1px solid rgba(242,217,217,.15);background:#ffffff0a}.credential{font-size:11px;font-weight:400;letter-spacing:1px;color:var(--blush-mid);text-align:center}.credential-dot{color:#f2d9d940;font-size:11px}.include-photo-slot{height:160px;background:var(--blush);margin:-36px -32px 28px;width:calc(100% + 64px);display:flex;align-items:center;justify-content:center;overflow:hidden}.include-photo-slot img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.story-layout{grid-template-columns:1fr}.story-image-col{position:static;max-width:320px;margin:0 auto}}.story-section{background:var(--purple);padding:100px 24px;position:relative;overflow:hidden}.story-section:before{content:'"';position:absolute;top:-40px;left:40px;font-family:Cormorant Garamond,serif;font-size:400px;color:#f2d9d90a;line-height:1;pointer-events:none}.story-section .section-label{color:var(--blush-mid)}.story-section .section-title{color:var(--white)}.story-text{font-size:18px;font-weight:300;line-height:1.9;color:#ffffffbf}.story-text strong{color:var(--blush);font-weight:400}.story-divider{width:60px;height:1px;background:var(--blush-deep);margin:40px 0}.belief-section{background:var(--cream);padding:100px 24px}.belief-items{margin-top:60px;display:flex;flex-direction:column;gap:0}.belief-item{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(61,38,69,.1);padding:40px 0;align-items:start;transition:all .3s ease}.belief-item:last-child{border-bottom:1px solid rgba(61,38,69,.1)}.belief-old{padding-right:40px;border-right:1px solid rgba(61,38,69,.1)}.belief-new{padding-left:40px}.belief-tag{font-size:9px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;display:block}.belief-old .belief-tag{color:var(--text-light)}.belief-new .belief-tag{color:var(--blush-deep)}.belief-old p{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;font-style:italic;color:var(--text-light);line-height:1.5}.belief-new p{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--purple);line-height:1.5}.program-section{background:var(--white);padding:100px 24px}.program-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:80px}.program-includes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px}.include-card{background:var(--cream);padding:36px 32px;position:relative}.include-num{font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;color:var(--blush-mid);line-height:1;margin-bottom:16px}.include-card h4{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;color:var(--purple);margin-bottom:10px}.include-card p{font-size:14px;font-weight:300;line-height:1.7;color:var(--text-mid)}.process-section{background:var(--purple);padding:100px 24px}.process-section .section-label{color:var(--blush-mid)}.process-section .section-title{color:var(--white)}.process-steps{margin-top:70px;position:relative}.process-steps:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--blush-deep),transparent)}.process-step{display:flex;gap:40px;padding-bottom:56px;position:relative;opacity:0;transform:translateY(20px);transition:all .6s ease}.process-step.visible{opacity:1;transform:translateY(0)}.step-dot{width:56px;height:56px;min-width:56px;border:1px solid var(--blush-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:var(--blush);background:var(--purple);position:relative;z-index:1}.step-content{padding-top:12px}.step-content h4{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;color:var(--white);margin-bottom:10px}.step-content p{font-size:15px;font-weight:300;line-height:1.75;color:#ffffffa6}.step-timing{display:inline-block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--blush-deep);margin-bottom:8px}.pricing-section{background:var(--cream);padding:100px 24px}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:700px;margin:60px auto 0}.pricing-card{background:var(--white);padding:48px 40px;text-align:center;position:relative}.pricing-card.featured{background:var(--purple)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--blush-deep);color:var(--purple);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:6px 20px;white-space:nowrap}.pricing-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:20px;display:block}.pricing-card.featured .pricing-label{color:var(--blush-mid)}.price{font-family:Cormorant Garamond,serif;font-size:64px;font-weight:300;color:var(--purple);line-height:1;margin-bottom:8px}.pricing-card.featured .price{color:var(--white)}.price-note{font-size:13px;font-weight:300;color:var(--text-light);margin-bottom:32px;display:block}.pricing-card.featured .price-note{color:#ffffff80}.price-saving{display:inline-block;background:var(--blush);color:var(--purple);font-size:12px;font-weight:500;padding:6px 16px;margin-bottom:32px}.guarantee-section{background:var(--cream);padding:100px 24px}.guarantee-inner{max-width:780px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:start}.guarantee-badge{width:140px;min-width:140px;height:140px;border-radius:50%;background:var(--purple);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:4px}.guarantee-badge-top{font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--blush-mid)}.guarantee-badge-num{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;color:var(--white);line-height:1;margin:6px 0}.guarantee-badge-bottom{font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--blush-mid)}.guarantee-content h3{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,42px);font-weight:300;color:var(--purple);line-height:1.2;margin-bottom:20px}.guarantee-content h3 em{font-style:italic}.guarantee-text{font-size:16px;font-weight:300;line-height:1.85;color:var(--text-mid);margin-bottom:24px}.guarantee-conditions{border-top:1px solid rgba(61,38,69,.1);padding-top:20px;margin-top:4px}.guarantee-conditions p{font-size:13px;font-weight:300;line-height:1.75;color:var(--text-light);font-style:italic}.guarantee-tag{display:inline-block;background:var(--blush);color:var(--purple);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;margin-bottom:20px}@media(max-width:680px){.guarantee-inner{grid-template-columns:1fr}.guarantee-badge{margin:0 auto}}.testimonial-section{background:var(--blush);padding:100px 24px}.testimonial-inner{max-width:700px;margin:0 auto;text-align:center}.testimonial-quote{font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.5vw,36px);font-weight:300;font-style:italic;line-height:1.5;color:var(--purple);margin-bottom:32px}.testimonial-author{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--purple-mid)}.faq-section{background:var(--white);padding:100px 24px}.faq-list{margin-top:60px;max-width:700px}.faq-item{border-top:1px solid rgba(61,38,69,.1);padding:28px 0}.faq-item:last-child{border-bottom:1px solid rgba(61,38,69,.1)}.faq-q{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;color:var(--purple);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;-webkit-user-select:none;user-select:none}.faq-toggle{width:24px;height:24px;min-width:24px;border:1px solid var(--blush-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--blush-deep);transition:all .3s ease;flex-shrink:0}.faq-item.open .faq-toggle{background:var(--purple);border-color:var(--purple);color:var(--white);transform:rotate(45deg)}.faq-a{font-size:15px;font-weight:300;line-height:1.8;color:var(--text-mid);max-height:0;overflow:hidden;transition:all .4s ease}.faq-item.open .faq-a{max-height:520px;padding-top:18px}.cta-section{background:var(--purple);padding:120px 24px;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(242,217,217,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.cta-section .section-label{color:var(--blush-mid)}.cta-section .section-title{color:var(--white);max-width:640px;margin:0 auto 28px}.cta-sub{font-size:17px;font-weight:300;line-height:1.8;color:#ffffffb3;max-width:560px;margin:0 auto 48px}footer{background:var(--text-dark);padding:40px 24px;text-align:center}footer p{font-size:13px;font-weight:300;color:#fff6}footer strong{color:var(--blush-mid);font-weight:400}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:all .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.program-header{grid-template-columns:1fr;gap:40px}.pricing-cards,.belief-item{grid-template-columns:1fr}.belief-old{border-right:none;border-bottom:1px solid rgba(61,38,69,.1);padding-right:0;padding-bottom:24px;margin-bottom:24px}.belief-new{padding-left:0}.process-steps:before{left:27px}}
