.confidence-story{background:#211128;color:#fff;position:relative;isolation:isolate;overflow:hidden}
.confidence-story::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 45%,#68407d80,transparent 65%),linear-gradient(115deg,#130c1b,#2e193b 60%,#211128);pointer-events:none}
.theater-layout{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:31% 65%;gap:4%;padding:110px 6% 90px;align-items:center}
.theater-copy{min-width:0;padding-bottom:32px}
.theater-beats{display:grid}
.theater-beat{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .15s,visibility 0s .15s}
.theater-beat.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .3s .15s,transform .3s .15s,visibility 0s .15s}
.theater-beat h2{font:650 clamp(30px,3.15vw,49px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0;color:#fff}
.theater-beat h2 span{color:#c89bea}
.theater-beat p{font:400 clamp(13px,1.05vw,16px)/1.7 Manrope,Arial,sans-serif;color:#c4b2cd;max-width:28ch;margin:24px 0 0}
.theater-chapters{display:flex;gap:8px;margin-top:34px;max-width:135px}
.theater-chapters span{height:3px;flex:1;background:#ffffff20;border-radius:3px;transition:background .4s}
.theater-chapters span.is-active{background:#c89bea}
.theater-projection{position:relative;min-width:0}
.theater-screen{position:relative;aspect-ratio:854/480;border:9px solid #100b16;border-radius:17px;background:#100b16;box-shadow:0 0 0 1px #b594cb47,0 0 65px #d5a2f024,0 28px 65px #0904118c;overflow:hidden}
.confidence-video,.theater-ending{display:block;width:100%;height:100%;object-fit:contain}
.theater-ending{position:absolute;inset:0;z-index:2}
.theater-question{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding:5%;background:linear-gradient(transparent 40%,#160c2080);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;pointer-events:none}
.theater-question p{margin:0;padding:.55em .85em .6em;font:650 clamp(22px,2.5vw,40px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#fff;background:#35194ced;border:1px solid #dab0f480;border-left:4px solid #c99aeb;border-radius:3px 15px 15px 3px;box-shadow:0 10px 30px #0c041c55;transform:translateY(10px);transition:transform .35s}
.theater-reveal .theater-question{opacity:1;visibility:visible}
.theater-reveal .theater-question p{transform:none}
.theater-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1c;z-index:4}
.theater-progress span{display:block;height:100%;background:#dcb5f9;transform:scaleX(0);transform-origin:left}
.theater-controls{display:flex;align-items:center;justify-content:space-between;padding:15px 4px 0}
.theater-controls button{background:none;color:#dccbe5;padding:7px 4px;font:inherit;font-size:12px;line-height:1.4;border-bottom:1px solid #c9a7dd40}
.theater-controls button:hover{color:white;border-color:white}
.site-header{transform-origin:top center;transition:transform .28s ease,background .25s,color .25s!important;will-change:transform}
.site-header.header-minimized{transform:translateY(calc(-100% + 4px)) scale(.98);pointer-events:none}
.site-header.header-minimized a,.site-header.header-minimized button{pointer-events:none}
.site-header.header-minimized:focus-within{transform:none}
@media(max-width:760px){
 .theater-layout{grid-template-columns:1fr;gap:30px;padding:64px 6% 52px}
 .theater-copy{padding:0}
 .theater-beat h2{font-size:clamp(30px,7.5vw,44px);max-width:18ch}
 .theater-beat p{font-size:13px;max-width:35ch;margin-top:16px}
 .theater-chapters{margin-top:22px;max-width:100px}
 .theater-screen{border-width:5px;border-radius:12px}
 .theater-question p{font-size:clamp(22px,5vw,32px)}
 .theater-controls{padding-top:10px}
 .theater-controls button{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.theater-beat,.theater-question,.theater-question p,.theater-chapters span,.site-header{transition:none!important;transform:none}}

.wellness-promises{position:relative;isolation:isolate;background:#241126;color:#fff}
.promises-stage{display:none}
.promises-enabled:not(.promises-still){height:450svh}
.promises-enabled:not(.promises-still) .promises-stage{display:block;position:sticky;top:0;height:100svh;overflow:hidden;background:#241126}
.promises-film,.promises-stage .film-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#241126;z-index:1}
.promises-stage .film-canvas{z-index:2}
.promise-copy{position:absolute;top:50%;width:39%;max-width:570px;z-index:3;opacity:0;will-change:transform,opacity}
.promise-right{right:6.5%;text-align:left}
.promise-left{left:6.5%;text-align:left}
.promise-copy h2{font-family:inherit;font-size:clamp(38px,4.4vw,68px);font-weight:650;line-height:1.08;letter-spacing:-.055em;color:#f9edff}
.promise-copy p{font-family:inherit;font-size:clamp(14px,1.25vw,19px);line-height:1.65;max-width:350px;margin-top:25px;color:#d9c3df}
.promises-reading{padding:90px 6.5%;display:grid;gap:70px}
.promises-reading article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}
.promises-reading img{width:100%;border-radius:18px}
.promises-reading h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.04em}
.promises-reading p{margin-top:22px;color:#d9c3df}
.promises-enabled:not(.promises-still) .promises-reading{display:none}
body.wellness-video-active .site-header,body.wellness-video-active .site-header.dark{color:#fff;background:linear-gradient(#211022e0,transparent)}
body.wellness-video-active .site-header a{color:white}
body.wellness-video-active .site-header .profile-button{color:#321546;background:#e2c1fb}
@media(max-aspect-ratio:1/1){
 .promises-stage .promises-film,.promises-stage .film-canvas{top:7%;height:70%;object-fit:contain}
 .promise-copy{top:auto;bottom:12%;width:84%;max-width:none}
 .promise-right{right:8%;text-align:right}
 .promise-left{left:8%}
 .promise-copy h2{font-size:clamp(32px,8.5vw,52px)}
 .promise-copy p{font-size:14px;margin-top:17px;max-width:290px}
 .promise-right p{margin-left:auto}
 .promises-reading{padding:65px 7%;gap:60px}
 .promises-reading article{grid-template-columns:1fr;gap:25px}
}
@media(prefers-reduced-motion:reduce){.promises-enabled{height:auto!important}.promises-enabled .promises-stage{display:none!important}.promises-enabled .promises-reading{display:grid!important}}
/* One continuous purple surface across the film and connection sections. */
.confidence-story::before{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 160px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 160px),transparent)}
.intimacy-experience{background:#211128;background-image:none}
.intimacy-experience .scene-background{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 240px);mask-image:linear-gradient(to bottom,transparent,#000 240px)}
.intimacy-experience .scene-background:after{background:linear-gradient(0deg,#211128 0%,#211128a0 15%,transparent 40%),linear-gradient(90deg,#211128f7 0%,#211128d9 36%,#21112855 70%,#21112822)}
@media(max-width:760px){
 .confidence-story::before{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 100px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 100px),transparent)}
 .intimacy-experience .scene-background{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 180px);mask-image:linear-gradient(to bottom,transparent,#000 180px)}
 .intimacy-experience .scene-background:after{background:linear-gradient(0deg,#211128 10%,#211128d9 50%,#21112877)}
}
