:root{--ink:#29142f;--purple:#591271;--deep:#2c073b;--pink:#e83d9e;--hot:#ff71c9;--gold:#f2bd64;--paper:#fffafd;--lilac:#f6eafa;--muted:#765f7d;--white:#fff;--shadow:0 24px 70px rgba(65,13,79,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:100}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);position:absolute;z-index:10;width:100%;color:#fff}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.brand em{color:var(--hot);font-weight:600}.moon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--gold)}nav{display:flex;align-items:center;gap:1.8rem}nav a{text-decoration:none;font-size:.91rem;font-weight:600}.nav-cta{border:1px solid rgba(255,255,255,.7);padding:.62rem 1.1rem;border-radius:99px}.menu{display:none}.hero{min-height:760px;background:radial-gradient(circle at 20% 20%,#78198d 0,transparent 28%),linear-gradient(125deg,#25032f 0%,#511066 48%,#7d1b6f 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.83fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:120px clamp(1.25rem,7vw,7rem) 70px;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-180px;bottom:-230px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.hero-copy{position:relative;z-index:1;max-width:700px}.eyebrow{font-size:.77rem;letter-spacing:.18em;font-weight:700;color:var(--pink);margin:0 0 1rem}.hero .eyebrow,.offers .eyebrow,.closing .eyebrow{color:#ff9eda}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(3.2rem,6.4vw,6.3rem);line-height:.98;letter-spacing:-.055em;margin:.2rem 0 1.6rem}.hero h1 em{color:#ff8bcd}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:620px;color:#f1dff5;line-height:1.7}.actions{display:flex;align-items:center;gap:1.4rem;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.7rem 1.45rem;border-radius:999px;text-decoration:none;font-weight:700}.button.primary{background:linear-gradient(120deg,var(--pink),#ff6dbd);color:#fff;box-shadow:0 10px 30px rgba(232,61,158,.3)}.button.text{color:#fff;padding-inline:.25rem}.button.text span{margin-left:.7rem}.signature{font-family:'Playfair Display',serif;font-style:italic;color:#dcbce3}.hero-image-wrap{position:relative;align-self:end}.hero-image{width:100%;max-height:650px;object-fit:cover;object-position:center top;border-radius:220px 220px 26px 26px;border:1px solid rgba(255,255,255,.28);box-shadow:0 30px 80px rgba(0,0,0,.35)}.hero-note{position:absolute;left:-2.5rem;bottom:3rem;background:rgba(255,255,255,.94);color:var(--ink);padding:1rem 1.2rem;border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;min-width:245px}.hero-note .spark{grid-row:1/3;color:var(--pink);font-size:1.5rem}.hero-note small{color:var(--muted)}.trust-strip{min-height:72px;background:#fff;display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,2.5vw,2.5rem);padding:1rem 2rem;color:var(--purple);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center}.trust-strip i{color:var(--pink);font-style:normal}.section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}h2{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4.7vw,4.4rem);line-height:1.08;letter-spacing:-.04em;margin:.2rem 0 1.5rem}.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:start;background:#fff}.intro p{font-size:1.08rem}.intro em{color:var(--purple);font-weight:700}.readings{background:var(--lilac)}.section-heading{max-width:760px;margin:0 auto 3.5rem;text-align:center}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1280px;margin:auto}.service-card{background:#fff;border:1px solid #ead9ef;border-radius:22px;padding:2rem;position:relative;box-shadow:0 12px 50px rgba(67,12,82,.06)}.service-card.featured{background:var(--deep);color:#fff;transform:translateY(-12px);border-color:#7d348c}.service-card .number{position:absolute;right:1.4rem;top:1rem;color:#cbb5d0;font-family:'Playfair Display',serif;font-size:2.5rem}.service-card .badge{position:absolute;top:-14px;left:1.5rem;background:var(--pink);border-radius:99px;padding:.25rem .75rem;font-size:.66rem;font-weight:700;letter-spacing:.12em}.icon{width:3.3rem;height:3.3rem;display:grid;place-items:center;border-radius:50%;background:var(--lilac);color:var(--pink);font-size:1.35rem}.featured .icon{background:#61236e}.service-card h3{font-family:'Playfair Display',serif;font-size:1.6rem;line-height:1.2}.service-card p,.service-card li{color:var(--muted)}.featured p,.featured li{color:#e4d3e8}.service-card ul{padding-left:1.2rem}.service-card a{color:var(--pink);font-weight:700;text-decoration:none}.path{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,8vw,8rem);background:#fff;align-items:center}.path-image{position:relative}.path-image img{border-radius:24px;box-shadow:var(--shadow);min-height:420px;object-fit:cover}.path-image span{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--purple);color:#fff;padding:1rem 1.2rem;border-radius:14px;width:min(290px,80%);font-size:.86rem}.steps{display:grid;gap:1.3rem}.steps>div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start}.steps b{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:50%;background:var(--lilac);color:var(--purple)}.steps span{display:grid}.steps strong{font-size:1.06rem}.steps small{font-size:.94rem;color:var(--muted)}.about{display:grid;grid-template-columns:1.06fr .76fr;gap:clamp(3rem,9vw,9rem);align-items:center;background:linear-gradient(135deg,#f8effa,#fff)}.about h3{color:var(--purple);font-size:1rem;letter-spacing:.04em}.about-copy>p{font-size:1.04rem;color:#5f4c65}.about blockquote{font-family:'Playfair Display',serif;font-size:1.3rem;font-style:italic;border-left:3px solid var(--pink);margin:2rem 0 0;padding-left:1.4rem;color:var(--purple)}.about-image img{border-radius:50% 50% 22px 22px;box-shadow:var(--shadow)}.about-image div{background:#fff;margin:-2.1rem auto 0;width:82%;position:relative;text-align:center;border-radius:14px;padding:.8rem;box-shadow:var(--shadow);display:grid}.about-image span{font-size:.78rem;color:var(--muted)}.offers{background:radial-gradient(circle at 80% 0,#741779,transparent 32%),var(--deep);color:#fff}.light>p:last-child{color:#dfcbe4}.price-grid{max-width:850px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.price-grid article{background:#fff;color:var(--ink);border-radius:22px;padding:2rem;text-align:center}.price-grid article>span{font-size:.74rem;font-weight:700;letter-spacing:.18em;color:var(--purple)}.price-grid h3{font-family:'Playfair Display',serif;font-size:3.8rem;margin:.3rem}.price-grid p{color:var(--muted);min-height:82px}.price-grid button{width:100%;border:0;border-radius:999px;padding:1rem;background:var(--purple);color:#fff;font:inherit;font-weight:700;cursor:pointer}.price-grid .price-featured{outline:3px solid var(--pink);transform:translateY(-10px)}.price-grid .price-featured button{background:var(--pink)}.booking-note{text-align:center;color:#dcc8e1;font-size:.88rem}.academy{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:#fff}.academy .button{margin-top:1rem}.academy-list{display:grid;gap:.9rem}.academy-list span{border:1px solid #ead9ef;border-radius:14px;padding:1rem 1.2rem;background:var(--lilac);font-weight:600;color:var(--purple)}.academy-list span:before{content:'✦';color:var(--pink);margin-right:.8rem}.closing{text-align:center;color:#fff;background:linear-gradient(135deg,#5e106e,#a22281);position:relative;overflow:hidden}.closing h2{max-width:800px;margin:0 auto 2rem}.closing-moon{font-size:3rem;color:var(--gold)}footer{background:#1e0527;color:#d9c5de;text-align:center;padding:3rem 1.25rem;display:grid;justify-items:center;gap:1rem}footer>div{display:flex;gap:1.3rem}footer>div a{color:#ff83cd;text-decoration:none}footer small{color:#9f84a6}.menu:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:900px){.site-header{height:72px}.menu{display:block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:.5rem .9rem}nav{display:none;position:absolute;left:1rem;right:1rem;top:70px;background:#fff;color:var(--ink);padding:1.25rem;border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:.7rem}nav.open{display:flex}.nav-cta{background:var(--purple);color:#fff;text-align:center}.hero{grid-template-columns:1fr;padding-top:110px}.hero-image-wrap{width:min(600px,100%);margin:auto}.hero-note{left:1rem}.intro,.path,.about,.academy{grid-template-columns:1fr}.about-image{max-width:580px;margin:auto}.cards{grid-template-columns:1fr}.service-card.featured{transform:none}.trust-strip{flex-wrap:wrap}.path-image span{right:1rem}.price-grid{max-width:540px;grid-template-columns:1fr}.price-grid .price-featured{transform:none}}@media(max-width:560px){.brand{font-size:1.05rem}.hero{min-height:auto}.hero h1{font-size:3.2rem}.hero-image{border-radius:150px 150px 20px 20px}.hero-note{position:relative;left:auto;bottom:auto;margin:-2rem auto 0;width:90%}.actions{align-items:flex-start;flex-direction:column}.section{padding-block:4.5rem}.trust-strip{font-size:.72rem}.trust-strip i{display:none}.service-card{padding:1.5rem}.path-image img{min-height:280px}.path-image span{position:relative;display:block;bottom:auto;right:auto;margin:-1rem auto 0}.offers .section-heading{text-align:left}.price-grid p{min-height:auto}}
 .insights{background:var(--lilac)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1280px;margin:auto}.insight-card{background:#fff;border:1px solid #ead9ef;border-radius:22px;overflow:hidden;box-shadow:0 12px 50px rgba(67,12,82,.06)}.insight-card img{width:100%;height:220px;object-fit:cover}.insight-card>div{padding:1.5rem}.insight-card h3,.insight-card h2{font-family:'Playfair Display',serif;line-height:1.18;font-size:1.55rem}.insight-card p:not(.product-label){color:var(--muted)}.insight-card a{color:var(--purple);font-weight:700;text-decoration:none}.insight-card a span{color:var(--pink);margin-left:.4rem}.insights-link{text-align:center;margin-top:2.5rem}@media(max-width:900px){.insight-grid{grid-template-columns:1fr}}
 .article-header{position:relative;background:var(--deep);color:#fff}.article-intro{background:linear-gradient(135deg,#2c073b,#81608C);color:#fff;text-align:center;padding:7rem 1.25rem 5rem}.article-intro h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05;margin:.3rem auto 1rem}.article-intro>p:last-child{max-width:680px;margin:auto;color:#f4e6f7;font-size:1.15rem}.article-list{max-width:1050px;margin:auto;padding:4rem 1.25rem}.full-article{background:#fff;border:1px solid #ead9ef;border-radius:24px;overflow:hidden;margin-bottom:4rem;box-shadow:var(--shadow)}.full-article>img{width:100%;height:360px;object-fit:cover}.article-body{padding:clamp(1.5rem,5vw,4rem);max-width:850px;margin:auto}.article-body h2{font-size:clamp(2.2rem,4vw,3.5rem);color:var(--purple)}.article-body h3{font-family:'Playfair Display',serif;color:var(--purple);font-size:1.5rem;margin-top:2rem}.article-body p{font-size:1.08rem;color:#5f4c65}
.article-categories{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:2rem 1.25rem 1rem;max-width:1100px;margin:auto}.article-categories a{flex:0 0 min(78vw,300px);scroll-snap-align:start;background:#fff;border:1px solid #ead9ef;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow)}.article-categories img{width:100%;height:180px;object-fit:cover}.article-categories strong,.article-categories span{display:block;padding:0 1rem}.article-categories strong{font-family:'Playfair Display',serif;font-size:1.18rem;line-height:1.2;color:var(--ink);padding-top:1rem}.article-categories span{color:var(--purple);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-top:.55rem;padding-bottom:1rem}.article-list{display:none}.article-list.show{display:block}
