/* One typographic voice across the seven intentions. */
.session-words{max-width:1040px;left:9%;right:9%;isolation:isolate;--intention-radiance:.5}
.session-words h1,.home-affirmation{
 font-family:'Cormorant Garamond',Georgia,serif;
 font-size:clamp(54px,6.5vw,94px);font-weight:500;line-height:1.42;
 letter-spacing:-.018em;word-spacing:.025em;color:#fff4e8;
 text-shadow:0 2px 5px #080510b3,0 0 22px #0805108c;
 -webkit-font-smoothing:antialiased;
}
.session-words .intention-keyword,.home-affirmation .intention-keyword{
 font-family:inherit;font-size:1.28em;font-style:italic;font-weight:500;
 letter-spacing:-.025em;
 --keyword-light:color-mix(in srgb,var(--intention-chakra) 48%,#fff6e8);
 color:var(--keyword-light);
 background:linear-gradient(110deg,var(--keyword-light) 15%,#fffaf1 46%,var(--keyword-light) 76%);
 background-size:240% 100%;background-position:var(--intention-light,50%) 50%;
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
 text-shadow:0 0 calc(12px + var(--intention-radiance)*22px) color-mix(in srgb,var(--intention-chakra) 48%,transparent);
}
/* The clearing has no hard edge or visible container; it follows the sentence. */
.session-words:before{
 display:block!important;content:'';position:absolute;z-index:-1;
 inset:-65px -10%;width:auto;height:auto;aspect-ratio:auto;
 transform:none;border:0;border-radius:50%;box-shadow:none;
 background:radial-gradient(ellipse,#08051082 0%,#08051060 36%,#08051020 68%,transparent 86%);
 backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
 mask-image:radial-gradient(ellipse,#000 12%,#000b 40%,transparent 76%);
 -webkit-mask-image:radial-gradient(ellipse,#000 12%,#000b 40%,transparent 76%);
 pointer-events:none;
}
.session-label h2{
 font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;
 letter-spacing:.065em;text-transform:none;color:#fff0df;
}
.session-label:after{content:'';display:block;width:42px;height:1px;margin:13px auto 0;background:linear-gradient(90deg,transparent,#f1dcc977,transparent)}
.session[data-chakra=crown] .intention-keyword{--keyword-light:color-mix(in srgb,var(--intention-chakra) 30%,#fffaf5)}
.session.audio-only .session-words:before{display:none!important}
@media(max-width:650px){
 .session-words{left:9%;right:9%}
 .session-words h1{font-size:clamp(36px,10.5vw,48px);line-height:1.48;letter-spacing:-.012em}
 .session-words:before{inset:-45px -10%;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
 .session-label h2{font-size:24px;letter-spacing:.07em}
 .session-label:after{margin-top:10px;width:30px}
}
@media(max-height:500px){.session-words h1{font-size:40px}.session-label h2{font-size:21px}.session-label:after{display:none}}
@media(prefers-reduced-motion:reduce){.session-words .intention-keyword,.home-affirmation .intention-keyword{background:none;-webkit-text-fill-color:currentColor}}
