@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Lato,sans-serif;font-size:1rem;line-height:1.5;color:#f8bbd0;background:#2e0a1f url(/src/images/magenta-texture.jpg) center/cover fixed;background-blend-mode:multiply;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500;line-height:1.2;margin-bottom:1rem;color:#fff}h1{font-size:3rem}@media (max-width: 767px){h1{font-size:2.25rem}}h2{font-size:2.25rem}@media (max-width: 767px){h2{font-size:1.875rem}}h3{font-size:1.5rem}@media (max-width: 767px){h3{font-size:1.25rem}}p{margin-bottom:1rem}a{color:#e91e63;text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:#880e4f}.skip-link{position:absolute;top:-40px;left:6px;background:#e91e63;color:#fff;padding:8px;border-radius:.25rem;text-decoration:none;z-index:1070}.skip-link:focus{top:6px}.header{position:fixed;top:0;left:0;right:0;background:#2e0a1fd9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1030;border-bottom:1px solid rgba(255,215,0,.3);box-shadow:0 4px 12px #0006}.nav__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.nav__brand{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.nav__menu{display:flex;list-style:none;gap:2rem}@media (max-width: 767px){.nav__menu{gap:1rem}}.nav__menu a{font-weight:500;padding:.75rem 1rem;border-radius:.25rem;transition:all .2s ease;color:#ffd4e5}.nav__menu a:hover,.nav__menu a:focus{background:#ffd7001a;color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}main{padding-top:80px}.hero{padding:6rem 0;background:linear-gradient(180deg,#4a0e2ee6,#2e0a1ff2);position:relative;overflow:hidden;text-align:center}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,215,0,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(248,187,208,.15) 0%,transparent 50%)}.hero__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.hero__title{color:#fff;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.hero__subtitle{font-size:1.25rem;color:#ffd4e5;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.hero__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto}.value-card{background:#4a0e2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.3);border-radius:1rem;box-shadow:0 4px 12px #0006;padding:2rem;transition:all .2s ease;text-align:center}.value-card:hover{box-shadow:0 0 20px #ffd70033;border-color:gold}.value-card h3{color:gold;margin-bottom:.75rem;text-shadow:0 0 8px rgba(255,215,0,.3)}.value-card p{color:#ffd4e5;margin-bottom:0}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border:none;border-radius:.5rem;font-family:Lato,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,gold,orange);color:#2e0a1f;font-weight:600;position:relative;overflow:hidden;font-size:1.125rem;padding:1rem 3rem;box-shadow:0 2px 4px #0000004d}.cta-button:focus{outline:2px solid #E91E63;outline-offset:2px}.cta-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:rotate(45deg) translate(-100%);transition:transform .6s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 0 20px #ffd70033}.cta-button:hover:before{transform:rotate(45deg) translate(100%)}.cta-button:active{transform:translateY(0)}.cta-button:hover{box-shadow:0 4px 12px #0006}.intro{padding:6rem 0;background:#6b1447}.intro__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center;max-width:800px}.intro__title{color:gold;margin-bottom:2rem;text-shadow:0 0 10px rgba(255,215,0,.3)}.intro__text{font-size:1.125rem;line-height:1.6;color:#f8bbd0;margin-bottom:1.5rem}.intro__text:last-child{margin-bottom:0}.services{padding:6rem 0;background:#4a0e2e}.services__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.services__title{text-align:center;color:gold;margin-bottom:4rem;text-shadow:0 0 15px rgba(255,215,0,.4)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}a.service-card{background:#4a0e2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 12px #0006;padding:2rem;transition:all .2s ease;text-align:center;border:1px solid rgba(255,215,0,.3);border-top:3px solid #FFD700;display:block;text-decoration:none}a.service-card:hover{box-shadow:0 0 20px #ffd70033;border-color:gold}a.service-card h3{color:gold;margin-bottom:.75rem;text-shadow:0 0 8px rgba(255,215,0,.3)}a.service-card__duration{font-size:.875rem;color:#ffffffb3;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}a.service-card__description{color:#ffd4e5;margin-bottom:1.5rem}a.service-card__price{font-size:1.25rem;font-weight:600;color:gold;margin-bottom:.75rem}a.service-card__note{font-size:.875rem;color:#ffffffb3;font-style:italic;margin-bottom:0}a.service-card:hover{border-top-color:#f8bbd0;transform:translateY(-4px)}a.service-card:hover h3{color:#f8bbd0}.about{padding:6rem 0;background:#2e0a1f}.about__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}@media (max-width: 767px){.about__container{grid-template-columns:1fr;gap:2rem}}.about__title{color:gold;margin-bottom:2rem;text-shadow:0 0 10px rgba(255,215,0,.3)}.about__story p{color:#f8bbd0;margin-bottom:1.5rem;line-height:1.6}.about__story p:last-child{margin-bottom:0}.about__image{text-align:center;position:relative}.about__image img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 20px 40px #e91e6326,0 0 60px #ffd7001a,0 0 120px #ffd7000d;border:3px solid rgba(255,215,0,.3);transition:transform .3s ease,box-shadow .3s ease}.about__image img:hover{transform:translateY(-5px);box-shadow:0 25px 50px #e91e6333,0 0 80px #ffd70026,0 0 140px #ffd70014}.about__image:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:-1}.sessions{padding:6rem 0;background:#fff}.sessions__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.sessions__title{text-align:center;color:#e91e63;margin-bottom:4rem}.sessions__table-wrapper{overflow-x:auto;margin-bottom:4rem}.sessions__table{width:100%;border-collapse:collapse;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #0006}.sessions__table th,.sessions__table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid rgba(233,30,99,.1)}.sessions__table th{background:#e91e631a;color:#e91e63;font-weight:600}.sessions__table tr:hover{background:#e91e6305}.sessions__how-it-works{background:#ffd7000d;padding:2rem;border-radius:1rem;margin-bottom:2rem}.sessions__how-it-works h3{color:#e91e63;margin-bottom:1rem}.sessions__how-it-works ol{padding-left:1.5rem}.sessions__how-it-works ol li{margin-bottom:.75rem;color:#f8bbd0}.sessions__how-it-works ol li:last-child{margin-bottom:0}.sessions__sticky-cta{text-align:center;position:sticky;bottom:1.5rem;z-index:1020}.booking{padding:6rem 0;background:#6b1447;position:relative}.booking:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);transform:translate(-50%,-50%)}.booking__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center;position:relative;z-index:1}.booking__title{color:gold;margin-bottom:4rem;text-shadow:0 0 15px rgba(255,215,0,.4)}.booking__widget{max-width:800px;margin:0 auto;background:#4a0e2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.3);border-radius:1rem;box-shadow:0 8px 24px #00000080;overflow:hidden}.booking__placeholder{padding:4rem;text-align:center;color:#f8bbd0}.booking__placeholder p{margin-bottom:1rem}.booking__placeholder ul{text-align:left;max-width:400px;margin:0 auto}.booking__placeholder ul li{margin-bottom:.75rem;color:#ffd4e5}.testimonials{padding:6rem 0;background:#4a0e2e}.testimonials__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.testimonials__title{color:gold;margin-bottom:4rem;text-shadow:0 0 10px rgba(255,215,0,.3)}.testimonials__slider{position:relative;max-width:800px;margin:0 auto 2rem;overflow:hidden;border-radius:1rem}.testimonials__controls{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.testimonials__controls button{background:linear-gradient(135deg,gold,orange);color:#2e0a1f;border:none;width:40px;height:40px;border-radius:50%;font-size:1.125rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0006}.testimonials__controls button:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 0 20px #ffd70033}.testimonials__controls button:focus{outline:2px solid #FFD700;outline-offset:2px}.testimonials__link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border:none;border-radius:.5rem;font-family:Lato,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,gold,orange);color:#2e0a1f;font-weight:600;position:relative;overflow:hidden;background:transparent;color:#e91e63;border:2px solid #E91E63}.testimonials__link:focus{outline:2px solid #E91E63;outline-offset:2px}.testimonials__link:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:rotate(45deg) translate(-100%);transition:transform .6s}.testimonials__link:hover{transform:translateY(-2px);box-shadow:0 0 20px #ffd70033}.testimonials__link:hover:before{transform:rotate(45deg) translate(100%)}.testimonials__link:active{transform:translateY(0)}.testimonials__link:hover{background:#e91e63;color:#fff}.testimonial-card{background:#4a0e2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.3);border-radius:1rem;box-shadow:0 4px 12px #0006;padding:2rem;transition:all .2s ease;text-align:center;border-left:3px solid #FFD700}.testimonial-card:hover{box-shadow:0 0 20px #ffd70033;border-color:gold}.testimonial-card blockquote{font-size:1.125rem;line-height:1.6;color:#ffd4e5;margin-bottom:1.5rem;font-style:italic}.testimonial-card blockquote:before,.testimonial-card blockquote:after{content:'"';font-size:1.5em;color:gold;opacity:.5}.testimonial-card cite{font-size:.875rem;color:#f8bbd0;font-style:normal;font-weight:500}.footer{background:#2e0a1f;color:#ffd4e5;padding:4rem 0 2rem;border-top:1px solid rgba(255,215,0,.3)}.footer__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer__content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 767px){.footer__content{grid-template-columns:1fr;text-align:center}}.footer__brand h3{color:gold;margin-bottom:.75rem}.footer__brand p{color:#fffc;margin-bottom:0}.footer__nav ul{list-style:none;display:flex;gap:1.5rem}@media (max-width: 767px){.footer__nav ul{justify-content:center}}.footer__nav a{color:#fffc}.footer__nav a:hover{color:gold}.footer__bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);color:#fff9}@media (prefers-reduced-motion: no-preference){.fade-in{opacity:0;transition:opacity .3s ease}.fade-in.visible{opacity:1}}.testimonials-page,.gratitude-page,.legal-page{padding:6rem 0}.testimonials-page__container,.gratitude-page__container,.legal-page__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;max-width:900px}.testimonials-page__header,.gratitude-page__header,.legal-page__header{text-align:center;margin-bottom:4rem}.testimonials-page__header h1,.gratitude-page__header h1,.legal-page__header h1{color:#e91e63;margin-bottom:1rem;font-size:2.5rem}.testimonials-page__header p,.gratitude-page__header p,.legal-page__header p{color:#ffd4e5;font-size:1.125rem;margin-bottom:0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.testimonial-card .testimonial-meta{font-size:.875rem;color:#e91e63;font-weight:500;margin-top:1rem}.testimonials-cta{text-align:center;background:#4a0e2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 12px #0006;padding:2rem;transition:all .2s ease;background:#4a0e2ecc;border:1px solid rgba(255,215,0,.3);padding:4rem}.testimonials-cta:hover{box-shadow:0 0 20px #ffd70033;border-color:gold}.testimonials-cta h2{color:gold;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,215,0,.3)}.testimonials-cta p{color:#ffd4e5;margin-bottom:2rem}.gratitude-content .gratitude-story{margin-bottom:4rem}.gratitude-content .gratitude-story p{font-size:1.125rem;line-height:1.6;color:#f8bbd0;margin-bottom:1.5rem}.mentors-section{margin-bottom:4rem}.mentors-section h2{color:#e91e63;text-align:center;margin-bottom:2rem}.mentors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.mentor-card{background:#4a0e2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.3);border-radius:1rem;box-shadow:0 4px 12px #0006;padding:2rem;transition:all .2s ease;border-left:3px solid #FFD700}.mentor-card:hover{box-shadow:0 0 20px #ffd70033;border-color:gold}.mentor-card h3{color:gold;margin-bottom:1rem;text-shadow:0 0 8px rgba(255,215,0,.3)}.mentor-card p{color:#ffd4e5;margin-bottom:0}.mentor-card a{color:#f8bbd0;text-decoration:underline}.mentor-card a:hover{color:gold;text-shadow:0 0 5px rgba(255,215,0,.5)}.gratitude-philosophy{background:#4a0e2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 4px 12px #0006;padding:2rem;transition:all .2s ease;background:#4a0e2ecc;border:1px solid rgba(255,215,0,.3)}.gratitude-philosophy:hover{box-shadow:0 0 20px #ffd70033;border-color:gold}.gratitude-philosophy h2{color:gold;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,215,0,.3)}.gratitude-philosophy p{color:#ffd4e5;line-height:1.6;margin-bottom:1.5rem}.gratitude-philosophy p:last-child{margin-bottom:0}.gratitude-cta{text-align:center}.gratitude-cta h2{color:#e91e63;margin-bottom:1rem}.gratitude-cta p{color:#f8bbd0;margin-bottom:2rem}.additional-influences{margin-top:4rem}.additional-influences h2{font-family:var(--font-heading);font-size:2.5rem;text-align:center;margin-bottom:1rem;color:#e91e63}.additional-influences .influences-intro{text-align:center;margin-bottom:3rem;font-size:1.125rem;color:#ffd4e5}.additional-influences .influences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.additional-influences .influence-category{background:#ffd7000d;padding:2rem;border-radius:8px;border:1px solid rgba(255,215,0,.2)}.additional-influences .influence-category h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem;color:#e91e63}.additional-influences .influence-category ul{list-style:none;padding:0}.additional-influences .influence-category ul li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.additional-influences .influence-category ul li:before{content:"✧";position:absolute;left:0;color:gold}.additional-influences .influence-category ul li strong{color:#f8bbd0}.additional-influences .influences-note{text-align:center;font-style:italic;color:#ffd4e5;margin-top:2rem}.legal-content section{margin-bottom:4rem}.legal-content section h2{color:#e91e63;margin-bottom:1.5rem;font-size:1.75rem;font-weight:500}.legal-content section h3{color:#f8bbd0;margin-bottom:1rem;margin-top:1.5rem;font-size:1.25rem;font-weight:500}.legal-content section p{color:#f8bbd0;line-height:1.6;margin-bottom:1rem}.legal-content section ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content section ul li{color:#f8bbd0;margin-bottom:.75rem}.legal-content section ul li:last-child{margin-bottom:0}.legal-content section strong{color:#e91e63}.sparkle-container{position:relative}.sparkle-container:before,.sparkle-container:after{content:"";position:absolute;width:4px;height:4px;background:gold;border-radius:50%;opacity:0}.sparkle-container:before{top:20%;left:80%}.sparkle-container:after{top:80%;left:20%}.glow-text{text-shadow:0 0 10px rgba(255,215,0,.5),0 0 20px rgba(255,215,0,.3),0 0 30px rgba(255,215,0,.2)}@media print{.header,.booking,.testimonials__controls,.sessions__sticky-cta{display:none}body{background:#fff;color:#fff}.hero{padding:1.5rem 0}}
