/* One readable type scale. A photographic hero and a new cinematic prologue. */
:root{--type-body:17px;--type-label:14px;--type-small:13px;--type-title:clamp(36px,4.3vw,64px)}
body{font-size:var(--type-body);line-height:1.75}h2{font-size:var(--type-title)}.section-heading h2,.levels-head h2,.life-heading h2,.faq h2{font-size:var(--type-title);line-height:1.15}h3{font-size:30px;line-height:1.25}p{line-height:1.85}.eyebrow,.hero-content .eyebrow,.footer-grid .eyebrow,.contact-form>.eyebrow,.contact-form label,.section-number{font-size:var(--type-label);letter-spacing:.02em;font-weight:500;text-transform:none;line-height:1.6}.section-number{font-size:13px}.header nav{font-size:15px;gap:28px}.header .nav-contact{font-size:15px}.button,.hero-actions .button,.text-button,.hero-actions .text-button,.underlink,.arise>.underlink,.level-links .button,.level-links .underlink{font-size:15px;line-height:1.5}.button{padding:19px 24px}.hero{min-height:920px}.hero-stage{width:74%;right:0}.hero-stage img{filter:saturate(.9);transition:transform 10s ease,filter 1.5s}.hero-shade{background:linear-gradient(90deg,#20112ffc 0%,#20112ff5 24%,#20112fd1 43%,#20112f4d 68%,#20112f0d 100%),linear-gradient(0deg,#1c102cfa,transparent 40%,#1c102c4d 100%)}#universe{display:none!important}.hero-content{width:90%;padding-top:clamp(180px,20vh,245px)}.hero h1{font-size:clamp(62px,6vw,98px);line-height:1.05;letter-spacing:-4px}.hero h1 em:after{display:none}.hero-detail{margin-top:35px;margin-bottom:29px}.hero-detail p{font-size:18px;line-height:1.75}.hero-proof{font-size:14px;line-height:1.8;max-width:530px;margin-top:28px}.hero-photo-caption{font-size:18px;max-width:260px;bottom:190px}.hero-caption-index{font-size:13px;letter-spacing:.03em}.hero-photo-caption>.icon{display:none}.hero-bottom{height:125px;grid-template-columns:1fr 1.7fr 1fr;gap:24px}.hero-bottom .hero-scroll{font-size:13px;line-height:1.5;letter-spacing:0}.hero-chapters{gap:24px}.hero-chapters button{font-size:15px;gap:12px;line-height:1.6;min-width:90px}.chapter-number{font-size:13px}.hero-bottom .sound-toggle{font-size:13px;letter-spacing:0;line-height:1.6;margin-top:23px;gap:10px}.hero-bottom .sound-toggle .icon{font-size:22px}.hero-live-dot:after{animation:none}.manifesto-strip>div{font-size:16px;letter-spacing:.015em}.manifesto-strip{padding-block:20px}.essence-copy>p,.arise-top>p,.arise-panel p,.level-copy>p,.levels-head>p,.life-heading p,.benefits p,.wellbeing-copy>p,.discovery p,.admissions-copy>p,.steps p,.faq-list details p{font-size:17px;line-height:1.85}.essence-copy h3,.arise-panel h3,.level-copy h3{font-size:34px;line-height:1.25}.essence-facts div>span{font-size:14px;line-height:1.6}.essence-facts{gap:25px}.essence-facts>div{gap:14px}.essence-facts strong{font-size:50px}.photo-label{font-size:14px;line-height:1.7}.arise-top>p{max-width:360px}.arise-tabs small{font-size:16px;letter-spacing:0}.arise-tabs button>span{font-size:clamp(80px,10vw,145px)}.arise-panel{padding-top:55px}.arise-panel p{min-height:0}.arise-tags span{font-size:13px;padding:8px 12px;line-height:1.5}.level-switch button{font-size:24px}.level-copy li,.level-hours,.levels-footer{font-size:16px;line-height:1.75}.level-copy li{gap:14px}.level-image>span{font-size:14px;letter-spacing:0;padding:15px 18px;line-height:1.5}.level-links{margin-top:20px;gap:25px}.benefits h3{font-size:25px;letter-spacing:-.6px}.benefits p{margin-top:18px}.benefits{gap:50px 5%}.gallery-filters{gap:26px}.gallery-filters button{font-size:15px;padding:10px 0}.gallery-item>span{font-size:14px;line-height:1.65}.gallery-item .icon{font-size:22px}.wellbeing-caption{font-size:13px;letter-spacing:0}.discovery-note{font-size:14px;line-height:1.6}.discovery p br{display:none}.steps h3{font-size:23px}.steps li>span{font-size:14px}.steps{gap:28px}.contact-form h3{font-size:29px}.contact-form label{font-size:15px;line-height:1.6}.contact-form label>span{font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding-block:13px;line-height:1.65}.contact-form .button{font-size:15px;gap:16px}.contact-form .form-note,.form-status{font-size:13px;line-height:1.75}.faq-list summary{font-size:17px;line-height:1.6}.footer-cta{font-size:16px}.footer-grid p,.footer-grid a,.footer-grid button{font-size:15px;line-height:1.9}.footer-grid{gap:30px;grid-template-columns:1.2fr 1.1fr .8fr 1.2fr}.footer-grid .eyebrow{font-size:13px;line-height:1.6;min-height:22px;margin-bottom:18px}.footer-grid .icon{font-size:18px}.footer-bottom,.footer-bottom button,.footer-bottom>a{font-size:13px;letter-spacing:0;line-height:1.6}.footer-bottom{gap:20px}.whatsapp-panel-header>span{font-size:12px;line-height:1.6;letter-spacing:0}.whatsapp-panel h2{font-size:30px;line-height:1.2}.whatsapp-panel p{font-size:15px;line-height:1.8}.whatsapp-options>a,.whatsapp-main-link{font-size:15px;line-height:1.6}.whatsapp-number{font-size:12px;line-height:1.7}.whatsapp-panel{width:380px}.whatsapp-widget .floating-contact>span:nth-child(2){font-size:14px;line-height:1.5}.floating-contact small{font-size:12px;letter-spacing:0;margin-bottom:1px}.whatsapp-widget .floating-contact{padding:13px 18px;gap:12px}.whatsapp-panel-body{padding:28px}.privacy-dialog p{font-size:16px;line-height:1.85}

/* Safari-safe logo: an opaque image in normal compositing, separate from WebGL. */
.intro{background:#21132f;isolation:isolate;display:block;clip-path:inset(0);transition:clip-path 1s cubic-bezier(.76,0,.24,1),visibility 1s;opacity:1}.intro.done{clip-path:inset(0 0 100% 0);opacity:1;visibility:hidden;transition:clip-path 1s cubic-bezier(.76,0,.24,1),visibility 1s}.intro-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:1;max-width:100%;pointer-events:none}.intro-cinema-fallback{position:absolute;inset:0;opacity:.16;overflow:hidden}.intro-cinema-fallback img{object-position:center;transform:scale(1.08)}.intro-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#21132f11 10%,#21132f75 70%,#21132fc4 100%),linear-gradient(0deg,#21132f 0%,transparent 20%,transparent 70%,#21132f 100%)}.intro:before,.intro:after{content:'';position:absolute;z-index:2;left:0;right:0;height:7vh;background:#160d20;pointer-events:none}.intro:before{top:0}.intro:after{bottom:0}.intro-brand{position:absolute;top:10vh;left:50%;transform:translateX(-50%);z-index:5;margin:0;max-width:calc(100% - 56px);isolation:isolate;background:#21132f;padding:8px 12px;border-radius:2px;opacity:1}.intro-brand img{width:244px;height:auto;max-width:100%;object-fit:contain;opacity:1!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;animation:none!important;transform:none!important;will-change:auto!important}.intro-story{position:absolute;z-index:3;inset:25% 24px 25%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;pointer-events:none}.intro-story .intro-kicker{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#ece0f5;padding:0;margin:0 0 27px;animation:none}.intro-words{position:relative;height:130px;width:100%;overflow:hidden}.intro .intro-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(64px,7.5vw,112px);font-weight:500;letter-spacing:-4px;line-height:1.1;margin:0;padding:0;opacity:0;transform:translateY(65%);filter:none;animation:none;transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1)}.intro .intro-word.current{opacity:1;transform:translateY(0)}.intro .intro-word:last-child{color:var(--yellow)}.intro .intro-story-caption{font-size:18px;line-height:1.7;font-weight:400;letter-spacing:0;color:#e4d8ed;margin-top:27px;padding:0;animation:none}.intro-loading{position:absolute;width:290px;max-width:calc(100% - 64px);bottom:15vh;left:50%;transform:translateX(-50%);z-index:5;margin:0}.intro-loading>div+div{font-size:13px;letter-spacing:0;line-height:1.6;gap:16px;margin-top:15px}.intro-loading #intro-percent{font-size:13px}.intro-track{background:#ffffff40}.intro-bottom{left:5%;right:5%;bottom:2.3vh;z-index:5;font-size:13px;letter-spacing:0;color:#bba7ce;line-height:1.6}.intro>button{top:2.2vh;right:5%;font-size:13px;line-height:1.6;z-index:6;color:#e8dcf0;padding:0;gap:12px;min-height:24px}.intro>button .icon{font-size:21px}.intro-reveal-line{position:absolute;z-index:2;top:40%;left:-30%;width:160%;height:1px;background:linear-gradient(90deg,transparent,#f7ec5077,transparent);transform:rotate(-24deg) translateY(40vh);opacity:0;pointer-events:none}.is-playing .intro-reveal-line{animation:cinema-light 4.6s .4s ease-in-out both}.is-playing .intro-cinema-fallback img{animation:cinema-zoom 6s ease-out both}.is-playing .intro-story{animation:cinema-story 1.2s .15s both}.intro-playing{overflow-y:hidden}.intro .intro-orbit{display:none}@keyframes cinema-light{0%{opacity:0;transform:rotate(-24deg) translateY(40vh)}30%{opacity:.7}80%{opacity:.5}100%{opacity:0;transform:rotate(-24deg) translateY(-40vh)}}@keyframes cinema-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cinema-story{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.header nav{font-size:14px;gap:18px}.header .nav-contact{font-size:14px;padding:12px 15px;gap:15px}.hero{min-height:940px}.hero-content{padding-top:180px}.hero-detail p{font-size:17px}.hero-proof{font-size:14px}.hero-bottom{grid-template-columns:.8fr 1.8fr .8fr;gap:15px}.hero-bottom .hero-scroll{font-size:12px}.hero-chapters{gap:16px}.hero-chapters button{font-size:14px;gap:8px;min-width:80px}.hero-bottom .sound-toggle{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.essence-facts{flex-wrap:wrap}.contact-form .button{font-size:14px}}
@media(max-width:800px){
  :root{--type-body:16px;--type-label:13px;--type-small:13px;--type-title:clamp(36px,7.8vw,48px)}.header nav{font-size:17px}.hero{height:auto;min-height:960px;max-height:none}.hero-content{padding-top:162px;padding-bottom:190px;width:100%}.hero h1{font-size:clamp(45px,11.8vw,78px);line-height:1.1;letter-spacing:-2.8px;margin-top:28px}.hero-content .eyebrow{font-size:13px;letter-spacing:0;max-width:340px;line-height:1.7;gap:12px}.hero-live-dot{width:4px;height:4px;margin-right:0}.hero-stage{width:100%;top:85px}.hero-stage img{height:100%;object-position:65% center}.hero-shade{background:linear-gradient(0deg,#21132f 0%,#21132ff2 20%,#21132f99 64%,#21132f75 85%,#21132fe0 100%),linear-gradient(90deg,#21132fc2,transparent)}.hero-detail{margin-top:28px;margin-bottom:28px;gap:0}.hero-detail-line{display:none}.hero-detail p{font-size:17px;line-height:1.8;max-width:34ch}.hero-detail p br{display:none}.hero-actions{gap:23px}.hero-actions .button{font-size:15px;padding:18px 20px;gap:24px;max-width:100%;min-height:56px}.hero-actions .text-button{font-size:15px;gap:10px}.hero-proof{font-size:14px;line-height:1.75;max-width:340px;gap:10px;align-items:flex-start;margin-top:29px}.hero-proof .icon{font-size:22px;margin-top:3px}.hero-bottom{height:130px;grid-template-columns:1fr 28px;gap:12px;padding-bottom:30px}.hero-chapters{gap:14px;padding-top:6px;align-items:flex-start}.hero-chapters button{font-size:14px;min-width:0;gap:7px;display:flex;flex-wrap:wrap;padding-block:14px}.chapter-number{font-size:12px}.hero-bottom .sound-toggle{font-size:0;gap:0;margin-top:26px}.hero-bottom .sound-toggle .icon{font-size:23px}.manifesto-strip>div{font-size:15px;letter-spacing:0;gap:28px}.manifesto-strip{padding-block:18px}.eyebrow,.footer-grid .eyebrow,.contact-form>.eyebrow,.wellbeing .eyebrow,.discovery .eyebrow,.faq>.reveal>.eyebrow{font-size:13px;line-height:1.75;letter-spacing:.01em;max-width:none}.section-heading h2,.levels-head h2,.life-heading h2,.faq h2{font-size:var(--type-title);line-height:1.16;margin-top:22px}.essence-copy>p,.arise-top>p,.arise-panel p,.level-copy>p,.levels-head>p,.life-heading p,.benefits p,.wellbeing-copy>p,.discovery p,.admissions-copy>p,.steps p,.faq-list details p{font-size:16px;line-height:1.85}.essence-copy h3,.arise-panel h3,.level-copy h3{font-size:30px;line-height:1.25}.essence-facts{gap:24px;justify-content:flex-start;flex-direction:column}.essence-facts>div{gap:18px}.essence-facts div>span{font-size:15px;line-height:1.6}.essence-facts strong{font-size:46px;min-width:95px}.photo-label{font-size:13px;line-height:1.65;padding:16px}.arise-top>p{max-width:none;font-size:16px}.arise-top>p br{display:none}.arise-tabs{gap:8px;margin-top:35px}.arise-tabs button>span{font-size:clamp(46px,13vw,78px);letter-spacing:-2px}.arise-tabs small{font-size:12px;line-height:1.5;min-height:36px;overflow-wrap:anywhere}.arise-panel .eyebrow{font-size:13px;letter-spacing:0}.arise-tags span{font-size:13px;padding:8px 11px}.arise>.underlink,.essence-copy>.underlink,.level-links .underlink{font-size:14px;line-height:1.75}.arise>.underlink{align-items:flex-start}.level-copy li,.level-hours,.levels-footer{font-size:15px;line-height:1.8}.level-copy ul{gap:19px}.level-image>span{font-size:13px;line-height:1.6;letter-spacing:0}.level-links .button{font-size:15px;padding:18px;gap:18px}.level-switch button{font-size:22px;gap:25px}.benefits{grid-template-columns:1fr;gap:32px}.benefits article{padding-top:25px}.benefits h3{font-size:24px}.benefits .icon{font-size:36px;margin-bottom:17px}.gallery-filters{gap:12px;flex-wrap:wrap;justify-content:flex-start}.gallery-filters button{font-size:15px;padding:11px 5px;min-height:46px}.gallery{grid-template-columns:1fr;grid-auto-rows:280px;gap:18px}.gallery-item.tall,.gallery-item:last-child{grid-row:auto;grid-column:auto}.gallery-item>span{font-size:14px;line-height:1.6;padding-right:5px}.gallery.filtered{grid-auto-rows:280px}.wellbeing h2,.discovery h2,.admissions h2{font-size:var(--type-title);line-height:1.15}.wellbeing .button,.discovery .button{font-size:15px;padding:18px;gap:18px}.wellbeing-caption{display:none}.discovery-note{font-size:14px}.steps h3{font-size:21px}.steps li>span{font-size:14px}.contact-form h3{font-size:28px}.contact-form label{font-size:15px;line-height:1.6}.contact-form label>span{font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;line-height:1.7}.contact-form .button{font-size:15px;gap:12px;line-height:1.5}.contact-form .form-note{font-size:13px;line-height:1.8}.faq-list summary{font-size:17px;line-height:1.6;padding-block:24px}.footer-top>p{font-size:28px}.footer-cta{font-size:15px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid .eyebrow{font-size:14px;min-height:0;margin-bottom:12px}.footer-grid p,.footer-grid a,.footer-grid button{font-size:15px;line-height:1.9;min-height:38px}.footer-bottom>span,.footer-bottom button,.footer-bottom>a{font-size:13px;line-height:1.7}.footer-bottom{padding-bottom:95px}.whatsapp-widget .floating-contact>span:nth-child(2){font-size:13px}.floating-contact small{font-size:12px}.whatsapp-panel{width:min(380px,calc(100vw - 28px))}.whatsapp-panel-header>span{font-size:12px;line-height:1.6}.whatsapp-panel h2{font-size:28px;line-height:1.2}.whatsapp-panel p{font-size:15px;line-height:1.8}.whatsapp-options>a,.whatsapp-main-link{font-size:15px;line-height:1.6}.whatsapp-number{font-size:12px;line-height:1.7}.whatsapp-panel-body{padding:24px}.whatsapp-panel-header{padding:24px}.privacy-dialog p{font-size:16px;line-height:1.85}.intro-brand{top:11vh;padding:6px 10px;max-width:calc(100% - 80px)}.intro-brand img{width:210px}.intro-story{inset:29% 22px 28%}.intro-story .intro-kicker{font-size:15px;line-height:1.6;max-width:280px;margin-bottom:18px}.intro-words{height:88px}.intro .intro-word{font-size:clamp(44px,12vw,76px);letter-spacing:-2px;line-height:1.15}.intro .intro-story-caption{font-size:16px;line-height:1.7;margin-top:22px}.intro-loading{bottom:16vh;width:270px;max-width:calc(100% - 72px)}.intro-loading>div+div,.intro-loading #intro-percent{font-size:13px}.intro-bottom{font-size:12px;left:24px;right:24px;bottom:2.5vh;line-height:1.5}.intro-bottom>span:last-child{display:none}.intro>button{font-size:13px;right:24px;top:1.8vh;min-height:30px}.intro:before,.intro:after{height:7vh}.intro-cinema-fallback img{object-position:60% center}
}
@media(max-width:360px){.hero{min-height:1050px}.hero-content{padding-top:150px}.hero h1{font-size:11.3vw;letter-spacing:-1.8px}.hero-content .eyebrow{font-size:13px}.hero-detail p{font-size:16px}.hero-actions .button{font-size:14px;padding:17px 15px;gap:15px}.hero-proof{font-size:14px}.hero-chapters{gap:8px}.hero-chapters button{font-size:12px;gap:5px}.arise-tabs small{font-size:11px}.contact-form .button{font-size:14px}.contact-form h3{font-size:25px}.intro-brand img{width:190px}.intro .intro-word{font-size:43px;letter-spacing:-2px}.intro-story .intro-kicker{font-size:14px}.intro .intro-story-caption{font-size:16px}.intro-loading{max-width:calc(100% - 56px)}.intro-loading>div+div{font-size:12px}.whatsapp-panel-body{padding:22px}.whatsapp-panel h2{font-size:27px}.whatsapp-options>a{font-size:14px}.hero-proof{max-width:270px}}
@media(prefers-reduced-motion:reduce){.intro{display:none}.intro-playing{overflow-y:auto}.hero-scene img{transform:none;transition:none}.hero-line{clip-path:none!important}}
