:root{
  --impact-bg:#080611;
  --impact-panel:#130d20;
  --impact-violet:#7b35f4;
  --impact-pink:#e44dcc;
  --impact-lilac:#c9a9ff;
  --impact-gold:#e0a33c;
  --impact-text:#f8f5ff;
  --impact-muted:#aaa1b8;
  --sans:'Manrope','Montserrat',sans-serif;
}
body{background:#0a0711;font-family:var(--sans);overflow-x:hidden}
.nav{height:92px;padding-inline:clamp(22px,4.5vw,74px);background:linear-gradient(180deg,#090611f2,#0906119c 70%,transparent);border-bottom:1px solid #ffffff12;backdrop-filter:blur(16px)}
.nav.scrolled{background:#090611ee}
.brand{display:flex;align-items:center;gap:12px}
.brandMonogram{width:48px;height:48px;border:1px solid #dcbaf154;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8e52f62b,#e458c829);font:600 23px/1 'Cormorant Garamond',serif;color:#f5ddff}
.brandName{font:600 17px/1 var(--sans);letter-spacing:-.02em}
.nav nav{gap:clamp(14px,1.8vw,28px);font:700 10px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.navCta{border:0;border-radius:999px;padding:15px 22px;background:linear-gradient(100deg,var(--impact-violet),var(--impact-pink));box-shadow:0 12px 35px #842bd538}
.hero{min-height:100svh;background:var(--impact-bg)}
.heroImg{object-position:58% 50%;filter:saturate(1.04) contrast(1.03)}
.heroShade{background:linear-gradient(90deg,#07040ff7 0%,#090512dd 39%,#10091a5f 68%,#1208161c),linear-gradient(0deg,#080610df 0%,transparent 48%),radial-gradient(circle at 72% 45%,#7b35f438,transparent 38%)}
.heroCopy{padding:clamp(155px,19vh,220px) 6vw 110px;max-width:min(790px,60vw)}
.hero h1{font-family:var(--sans);font-size:clamp(64px,7.8vw,126px);font-weight:800;line-height:.87;letter-spacing:-.07em;margin:24px 0 26px;text-transform:none}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,#c7a4ff 4%,#e951ce 62%,#f0a54a);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroLead{max-width:590px;font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:#ded5e9;margin:0 0 26px}
.hero blockquote{max-width:540px;margin:0 0 34px;padding-left:18px;border-left:2px solid var(--impact-pink);font:500 15px/1.55 var(--sans);font-style:normal;color:#a99db7}
.hero .kicker,.eyebrow{color:var(--impact-lilac);font:800 10px/1.4 var(--sans);letter-spacing:.27em}
.button{min-height:58px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(100deg,var(--impact-violet),var(--impact-pink));font:800 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 14px 36px #6726c834;transition:transform .25s,box-shadow .25s}
.button:hover{background:linear-gradient(100deg,#8a49ff,#ed5bd4);transform:translateY(-2px);box-shadow:0 18px 44px #9c3bd94d}
.textLink{font-weight:700;border:0;color:#eee7f7}
.heroSignature{position:absolute;right:5vw;bottom:48px;z-index:3;display:flex;align-items:center;gap:11px;color:#fff}
.heroSignature strong{font:600 39px/1 'Cormorant Garamond',serif;color:#e7c3f2}
.heroSignature span{max-width:90px;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.15em}
.scroll{right:auto;left:2.4vw;color:#a98abb}
.impactRail{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;align-items:center;gap:1px;background:#2c1e39;color:#d8cfdf;border-bottom:1px solid #ffffff12}
.impactRail>*{min-height:108px;padding:24px 30px;display:flex;align-items:center;gap:12px;background:#110b1c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.impactRail b{font-size:24px;color:#fff;letter-spacing:-.04em}
.impactRail a{justify-content:center;background:linear-gradient(115deg,#6f2dec,#c142ba);font-weight:800;color:#fff}
.bookStrip{padding:26px 6vw;background:linear-gradient(100deg,#241035,#4a1647 58%,#6e272d)}
.bookStrip p{font:700 17px/1.3 var(--sans)}
.bookStrip .button{min-height:46px;background:transparent;border:1px solid #ffffff5c}
.section{padding:clamp(90px,10vw,155px) 6vw}
.services,.about,.bookSpotlight,.contact{background:#f7f5fa;color:#17121d}
.sectionHead{grid-template-columns:.7fr 1.6fr 1fr;gap:40px;align-items:end}
.sectionHead h2,.about h2,.book h2,.podcast h2,.contact h2,.finalCta h2{font-family:var(--sans);font-weight:800;font-size:clamp(46px,5.4vw,82px);line-height:.96;letter-spacing:-.06em}
.section h2 em,.finalCta em,.innerHero em{font-style:normal;background:linear-gradient(100deg,#7132db,#dd48bc 64%,#be7430);-webkit-background-clip:text;background-clip:text;color:transparent}
.sectionHead>p:last-child{color:#68606e}
.serviceGrid{display:flex;gap:18px;background:transparent;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:none}
.serviceGrid::-webkit-scrollbar,.masonry::-webkit-scrollbar{display:none}
.serviceCard{flex:0 0 min(76vw,470px);min-height:610px;border-radius:28px;padding:34px;scroll-snap-align:start;isolation:isolate;box-shadow:0 28px 70px #28133220}
.serviceCard img{border-radius:inherit;transition:transform .8s}
.serviceOverlay{border-radius:inherit;background:linear-gradient(0deg,#09060ff5 4%,#100b187a 62%,#100b1820)}
.serviceCard h3{font-family:var(--sans);font-weight:800;font-size:36px;letter-spacing:-.05em}
.serviceCard>span{font-family:var(--sans);font-weight:800;font-size:18px;color:#e5cafb}
.followStrip{color:#5b5065}
.dark{background:radial-gradient(circle at 85% 10%,#58205259,transparent 27%),radial-gradient(circle at 10% 70%,#3a19814d,transparent 30%),var(--impact-bg);color:var(--impact-text)}
.challengeGrid{gap:12px;border:0}
.challengeGrid article{border:1px solid #ffffff13!important;border-radius:20px;background:#ffffff08;min-height:230px}
.challengeGrid span,.results b,.innerSections span{color:var(--impact-lilac);font-family:var(--sans);font-weight:800}
.results{border-top:1px solid #ffffff19}
.about{position:relative;overflow:hidden}
.portrait img{border-radius:28px;box-shadow:0 35px 90px #24152f2b}
.portrait>span{background:linear-gradient(135deg,var(--impact-violet),var(--impact-pink));font-family:var(--sans);font-weight:800}
.gallery{background:#0d0915;color:#fff;padding-right:0}
.gallery .sectionHead{padding-right:6vw}
.gallery .sectionHead>p:last-child{color:#aaa1b5}
.carouselShell{position:relative}
.carouselControls{display:flex;justify-content:flex-end;align-items:center;gap:13px;padding:0 6vw 20px 0;color:#8f829e;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.carouselControls button{width:48px;height:48px;border-radius:50%;border:1px solid #ffffff28;background:#ffffff0c;color:#fff;cursor:pointer;font-size:18px}
.masonry{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;grid-auto-rows:unset;padding-right:6vw;padding-bottom:20px}
.galleryItem,.g0,.g1,.g2,.g3,.g4,.g5{flex:0 0 clamp(300px,39vw,610px);height:clamp(390px,52vw,690px);grid-column:auto;grid-row:auto;border-radius:25px;scroll-snap-align:start}
.galleryItem span{display:flex;align-items:center;gap:14px;padding:70px 25px 24px;font:700 14px/1.2 var(--sans)}
.galleryItem span small{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff1c}
.trusted{padding-right:6vw}
.testimonials{background:#100a19}
.testimonialStage>img{border-radius:24px}
.testimonialStage blockquote{font-family:var(--sans);font-weight:700;font-style:normal;letter-spacing:-.04em}
.testimonialNav button{font-family:var(--sans)}
.bookSpotlight{background:radial-gradient(circle at 14% 35%,#d8bbff4f,transparent 30%),#f8f6fb}
.bookVisual{background:linear-gradient(145deg,#1b102a,#381443 62%,#4d1737);box-shadow:0 30px 90px #2e143235}
.bookBadge{color:#211426}
.bookOrbit{border-color:#e4b2ff45}
.bookAura{background:radial-gradient(circle,#bf61ed66,#6238f33b 48%,transparent 70%)}
.podcast{background:radial-gradient(circle at 15% 50%,#5021686b,transparent 30%),#090611}
.video{border-radius:26px;overflow:hidden;box-shadow:0 35px 80px #0008}
.contact{background:linear-gradient(135deg,#f7f3fa,#ede5f3)}
.contact form{border-radius:28px;box-shadow:0 30px 90px #3519421a}
.contact input,.contact select,.contact textarea{border-bottom-color:#c9bbd1}
.finalCta{background:radial-gradient(circle at 20% 20%,#6f38c1 0,transparent 38%),radial-gradient(circle at 85% 70%,#9b275d 0,transparent 35%),#13091e}
.finalCta .button{color:#321641}
footer{background:#07050c}
.innerHero{background:#08050e}
.innerHero>div{background:linear-gradient(90deg,#08050ef5,#08050e7a 65%,transparent),linear-gradient(0deg,#08050ee6,transparent 55%)}
.innerHero h1{font-family:var(--sans);font-weight:800;letter-spacing:-.065em}
.innerSections{background:#0c0812;gap:14px}
.innerSections article{background:#f8f6fa;border-radius:22px}
.reveal{transform:translateY(35px) scale(.985);transition:opacity .85s,transform .85s cubic-bezier(.16,1,.3,1)}

@media(max-width:1050px){
  .nav nav{gap:15px}.heroCopy{max-width:68vw}.impactRail{grid-template-columns:repeat(2,1fr)}
  .sectionHead{grid-template-columns:1fr 1.6fr}.sectionHead>p:last-child{grid-column:2}
}
@media(max-width:900px){
  .nav{height:76px;background:#090611ed}.brandMonogram{width:42px;height:42px}.nav nav{inset:76px 0 0;background:#090611f7;padding:48px 28px;gap:28px;font-size:16px;overflow:auto}
  .heroCopy{max-width:78vw}.heroSignature{display:none}.impactRail{grid-template-columns:1fr 1fr}
  .sectionHead{grid-template-columns:1fr}.sectionHead>p:last-child{grid-column:auto}.testimonialStage{grid-template-columns:240px 1fr}
}
@media(max-width:600px){
  .hero{min-height:760px}.heroImg{object-position:58% center}.heroShade{background:linear-gradient(0deg,#08050ff8 4%,#08050fac 66%,#08050f4d),radial-gradient(circle at 70% 30%,#7b35f438,transparent 42%)}
  .heroCopy{max-width:none;padding:340px 22px 72px}.hero h1{font-size:55px;line-height:.9;margin:18px 0}.heroLead{font-size:15px}.hero blockquote{display:none}.hero .kicker{font-size:8px}.actions{flex-direction:row;align-items:center;gap:18px}.actions .button{padding:0 19px;font-size:10px}.actions .textLink{font-size:11px}.scroll{display:none}
  .impactRail{grid-template-columns:1fr 1fr}.impactRail>*{min-height:88px;padding:18px 15px;display:grid;gap:3px}.impactRail b{font-size:20px}.impactRail a{grid-column:1/-1;display:flex}
  .bookStrip{padding:24px 22px}.bookStrip p{font-size:15px}.section{padding:82px 22px}.sectionHead h2,.about h2,.book h2,.podcast h2,.contact h2,.finalCta h2{font-size:43px}
  .serviceCard{flex-basis:84vw;min-height:520px}.serviceCard h3{font-size:31px}.gallery{padding-right:0}.gallery .sectionHead{padding-right:22px}.carouselControls{justify-content:space-between;padding-right:22px}.galleryItem,.g0,.g1,.g2,.g3,.g4,.g5{flex-basis:82vw;height:480px}.masonry{padding-right:22px}.trusted{padding-right:22px}
  .testimonialStage{grid-template-columns:1fr}.bookVisual{min-height:520px}.contact form{padding:26px 20px}.innerHero article{padding-top:160px}.innerHero h1{font-size:50px}
}
@media(prefers-reduced-motion:reduce){.reveal{transition:none}.button{transition:none}}
