@font-face{font-family:ThmanyahSans;src:url('assets/thmanyahsans-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:ThmanyahSans;src:url('assets/thmanyahsans-Medium.woff2') format('woff2');font-display:swap;font-weight:500}
@font-face{font-family:ThmanyahSans;src:url('assets/thmanyahsans-Bold.woff2') format('woff2');font-display:swap;font-weight:700}
@font-face{font-family:ThmanyahDisplay;src:url('assets/thmanyahserifdisplay-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:ThmanyahDisplay;src:url('assets/thmanyahserifdisplay-Bold.woff2') format('woff2');font-display:swap;font-weight:700}
:root{--navy:#123e58;--navy-deep:#0c2d41;--mint:#57b296;--mint-light:#e9f3ee;--warm:#f0a76b;--paper:#fafbf8;--text:#193f52;--muted:#5d7279;--border:#dbe5e3;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--text);font-family:Plex,"Tahoma",sans-serif;font-size:16px;line-height:1.8}button,a,input{font:inherit}a{color:inherit;text-decoration:none;cursor:pointer}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--warm);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;font-weight:600}h2{font-size:clamp(32px,3.4vw,49px)}h3{font-size:22px}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.topbar{background:var(--navy);color:#fff;display:flex;justify-content:space-between;padding:9px max(48px,calc((100% - 1240px)/2));font-size:14px}.topbar>a{color:#bbdecf}.header{position:sticky;top:0;z-index:20;background:#fafbf8f0;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:165px;flex-shrink:0}.brand img{width:165px;height:87px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:28px}nav a{font-size:15px;font-weight:500;position:relative}nav a:after{content:"";height:2px;background:var(--mint);position:absolute;bottom:-6px;right:0;left:100%;transition:left .25s}nav a:hover:after{left:0}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;min-height:56px;padding:12px 26px;border-radius:8px;font-weight:500;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--navy);color:white}.primary:hover{background:var(--navy-deep)}.small{font-size:14px;min-height:46px;padding:9px 19px}.outline{border-color:var(--navy)}.warm{background:var(--warm);color:var(--navy-deep)}.text-link{font-weight:500;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:#267a62}.menu{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:66px;align-items:center;padding-block:68px 74px;min-height:680px}.eyebrow{font-size:14px;font-weight:500;margin-bottom:20px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.line{width:26px;height:2px;background:var(--mint)}h1{font-size:clamp(44px,4.7vw,66px);line-height:1.28;letter-spacing:-1.5px}.accent-word{position:relative;color:#34856e}.accent-word:after{content:"";position:absolute;height:8px;background:var(--warm);bottom:3px;left:-3px;right:-3px;z-index:-1;transform:rotate(-3deg)}.hero-description{font-size:19px;line-height:1.85;max-width:450px;color:var(--muted);margin-top:24px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:29px}.hero-note{display:flex;align-items:center;gap:15px;margin-top:35px;font-size:14px;line-height:1.7;color:var(--muted)}.hero-note strong{font-weight:500;color:var(--navy)}.note-symbol{font-size:36px;color:var(--mint)}.hero-visual{position:relative;height:510px;isolation:isolate}.hero-visual:before{content:"";position:absolute;inset:50px -20px 0 30px;background:var(--mint-light);border-radius:48% 48% 8px 8px;transform:rotate(7deg);z-index:-1}.hero-image-wrap{height:460px;width:88%;position:absolute;bottom:20px;left:5px;overflow:hidden;border-radius:160px 160px 14px 14px;background:#dce8e2}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.hero-visual:hover .hero-image-wrap img{transform:scale(1.025)}.visual-label{position:absolute;right:0;top:13px;z-index:2;background:var(--warm);padding:18px 25px;border-radius:4px;font-size:17px;line-height:1.6;transform:rotate(3deg);box-shadow:0 10px 25px #183b4312}.visual-tag{position:absolute;left:-25px;bottom:67px;background:var(--navy);color:white;padding:18px 24px;display:flex;align-items:center;gap:18px;border-radius:10px;box-shadow:0 12px 35px #103a5425;animation:float 7s ease-in-out infinite}.tag-mark{font-size:43px;color:var(--mint)}.visual-tag strong{font-size:21px}.image-credit{position:absolute;bottom:-8px;left:8px;color:var(--muted);font-size:12px}.intro-strip{background:var(--mint-light);border-block:1px solid var(--border)}.strip-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:36px;padding-block:25px}.strip-inner>p{font-size:17px}.strip-inner>div{border-right:1px solid #bacec7;padding-right:35px;display:flex;gap:18px;align-items:center;font-size:14px;line-height:1.6}.strip-inner>div>strong{font-size:44px;font-weight:500;line-height:1}.circle-mark{font-size:35px;color:#34856e}.section{padding-block:105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:38px}.section-heading>p,.section-heading>div+div{max-width:375px;color:var(--muted)}.section-heading .eyebrow{color:#34856e}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{padding:10px 19px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:7px;font-size:14px;transition:background .25s}.filter span{margin-right:8px}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}.filter:not(.active):hover{background:var(--mint-light)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.program-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px #123e580a}.card-top{padding:21px 24px 26px;background:#edf4f0;display:flex;flex-direction:column;gap:23px;min-height:173px;position:relative}.psychology .card-top{background:#eaf0f4}.leadership .card-top{background:#f9eee2}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4d686b}.card-number{font-family:Arial,sans-serif;opacity:.5;font-size:15px}.card-top h3{max-width:95%;font-size:25px}.card-body{padding:21px 24px 24px;display:flex;flex-direction:column;flex:1}.card-body>p{color:var(--muted);font-size:15px;line-height:1.8;min-height:81px}.card-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.card-chips span{font-size:12px;padding:4px 9px;border:1px solid var(--border);border-radius:4px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;border-top:1px solid var(--border);padding-top:16px;font-size:14px}.details-button{border:0;background:none;color:var(--muted);padding:0}.card-wa{color:var(--navy);font-weight:600}.card-wa:hover{text-decoration:underline}.program-footnote{text-align:center;font-size:15px;color:var(--muted);margin-top:35px}.program-footnote a{color:var(--navy);border-bottom:1px solid var(--navy)}.schedule-section{background:#eef4f1;padding-block:80px}.month-pill{display:inline-block;border:1px solid #bfd6ca;border-radius:40px;padding:6px 18px;color:var(--navy);margin-bottom:15px}.calendar-list{border-top:1px solid #cbdcd4}.calendar-row{display:grid;grid-template-columns:100px 1fr 160px 175px;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid #cbdcd4}.calendar-date{display:flex;align-items:center;gap:11px}.calendar-date strong{font-size:38px;line-height:1.2;font-weight:500}.calendar-date span{font-size:13px;color:var(--muted)}.calendar-row h3{font-size:22px}.calendar-type{font-size:13px;color:var(--muted)}.calendar-status{font-size:14px;color:var(--muted)}.calendar-row .text-link{font-size:14px;justify-self:end}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.about-title h2{font-size:clamp(43px,4.4vw,64px);margin-bottom:28px}.about-title h2 span{color:#34856e}.about-title>p:last-child{color:var(--muted);max-width:330px}.large-copy{font-size:32px;line-height:1.55;margin-bottom:32px}.feature-row{display:flex;gap:25px;border-top:1px solid var(--border);padding-block:22px}.feature-row>span{color:#34856e;font-size:14px;margin-top:7px;font-family:Arial}.feature-row h3{font-size:20px;margin-bottom:8px}.feature-row p{color:var(--muted);font-size:15px}.certificates-section{background:var(--navy);color:white;padding-block:86px;position:relative}.certificates-section .eyebrow{color:#9ad3bc}.certificates-section .section-heading>p{color:#b9cbd3}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.certificate-card{border:1px solid #ffffff26;padding:28px 28px 24px;border-radius:10px;background:#ffffff04}.certificate-number{color:var(--warm);font-family:Arial;display:block;margin-bottom:30px;font-size:14px}.certificate-card h3{font-size:25px;line-height:1.5;margin-bottom:15px}.certificate-card h3 span{font-size:20px}.certificate-card p{font-size:15px;color:#c1d1d8;min-height:65px}.certificate-label{display:inline-block;font-size:12px;color:#9ad3bc;border:1px solid #9ad3bc44;border-radius:20px;padding:4px 12px;margin-top:24px}.certificate-link{display:inline-block;margin-top:30px;font-size:15px;color:#c4e6d8}.faq-section{display:grid;grid-template-columns:.9fr 1.5fr;gap:90px}.faq-intro h2{margin-bottom:15px}.faq-intro>p{color:var(--muted)}.faq-intro .button{margin-top:26px;font-size:15px}.faq-items details{border-bottom:1px solid var(--border);padding:20px 0}.faq-items details:first-child{border-top:1px solid var(--border)}.faq-items summary{list-style:none;cursor:pointer;font-size:19px;font-weight:500;display:flex;justify-content:space-between;gap:20px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";font-size:25px;font-family:Arial;font-weight:400;color:#34856e}.faq-items details[open] summary:after{content:"−"}.faq-items details p{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.95}.contact-section{background:var(--navy-deep);color:white;padding-block:80px}.contact-main{text-align:center}.contact-main .eyebrow{color:#9ad3bc}.contact-main h2{font-size:clamp(45px,5.6vw,77px);line-height:1.25}.contact-main h2 span{color:var(--warm)}.contact-main>p:not(.eyebrow){color:#bbccd4;margin-top:22px}.contact-main>.button{margin-top:27px}.contact-details{display:grid;grid-template-columns:1.4fr 1fr;text-align:right;gap:70px;border-top:1px solid #ffffff24;margin-top:60px;padding-top:30px}.contact-details>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-details>div>span{font-size:14px;color:#9ad3bc}.contact-details p{font-size:16px;color:#d6e0e5}.contact-details a{font-size:14px;border-bottom:1px solid #ffffff66}.contact-details .phone{font-size:29px;border:0;font-family:Arial;font-weight:500}footer{background:var(--navy-deep);color:#9fb6c1;border-top:1px solid #ffffff14;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding-block:20px}.floating-wa{position:fixed;bottom:24px;left:25px;z-index:25;background:#fff;border:1px solid var(--border);color:var(--navy);border-radius:40px;display:flex;align-items:center;gap:9px;padding:10px 18px;box-shadow:0 6px 25px #123e5817;font-size:14px}.floating-wa svg{width:28px;height:28px;color:#34856e}.skip{position:fixed;top:-100px;right:10px;z-index:100;background:var(--warm);padding:12px}.skip:focus{top:10px}dialog{width:min(620px,calc(100% - 32px));max-height:85vh;background:var(--paper);border:0;border-radius:18px;color:var(--text);padding:45px;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#0c2d41bb;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;left:18px;border:0;background:transparent;font-family:Arial;font-size:30px;color:var(--navy);padding:3px 10px}.dialog-tag{color:#34856e;font-size:14px;margin-bottom:15px}.dialog-title{font-size:32px;margin-bottom:15px}.dialog-description{color:var(--muted)}.dialog-content h3{font-size:19px;margin-top:24px}.dialog-content ul{padding-right:20px;color:var(--muted);font-size:16px}.dialog-content li{margin-block:8px}.dialog-content .button{margin-top:22px;width:100%}.dialog-certificate{padding:15px;background:var(--mint-light);border-radius:8px;font-size:14px;margin-top:20px}.dialog-small{font-size:13px;color:var(--muted);margin-top:10px}.reveal{transition:opacity .75s,transform .75s}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(25px)}.not-found{text-align:center;min-height:80vh;display:grid;place-content:center;padding:60px 24px}.error-number{font-size:clamp(110px,20vw,240px);font-weight:600;line-height:1.15;color:var(--navy);letter-spacing:14px}.error-number span{color:var(--mint);display:inline-block;animation:float 6s ease-in-out infinite}.error-label{font-size:14px;color:#34856e}.not-found h1{font-size:clamp(30px,4vw,49px);margin:20px 0 15px;letter-spacing:0}.not-found p{color:var(--muted);max-width:450px;margin-inline:auto}.error-actions{display:flex;justify-content:center;gap:16px;margin-top:28px}.not-found .brand{margin:0 auto 25px}body.modal-open{overflow:hidden}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(min-width:1600px){.hero{gap:95px}.hero h1{font-size:72px}}@media(max-width:1100px){.container{width:calc(100% - 60px)}.nav{gap:18px}nav{gap:17px}.brand,.brand img{width:145px}.hero{gap:40px}.hero-visual{height:475px}.hero-image-wrap{height:420px}.visual-label{font-size:15px;right:-10px}.visual-tag{left:-12px;font-size:14px}.strip-inner{gap:20px}.strip-inner>div{padding-right:20px}.about{gap:60px}.program-grid{gap:16px}.card-top h3{font-size:22px}.card-body,.card-top{padding-inline:20px}.calendar-row{grid-template-columns:90px 1fr 125px 140px;gap:18px}.faq-section{gap:55px}}
@media(max-width:850px){.nav-cta{display:none}.hero{gap:25px}.hero-visual{height:420px}.hero-image-wrap{height:370px;width:95%}.visual-label{top:0;font-size:14px;padding:13px 17px}.visual-tag{padding:13px 17px;gap:10px;bottom:45px}.visual-tag strong{font-size:18px}.hero-description{font-size:17px}.hero h1{font-size:44px}.hero-actions{gap:22px}.hero-actions .button{padding-inline:18px}.intro-strip .strip-inner{grid-template-columns:1.2fr 1fr 1fr}.strip-last{display:none!important}.program-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:35px}.section-heading>p{max-width:300px}.about{gap:45px}.certificate-grid{gap:14px}.certificate-card{padding:23px 19px}.certificate-card h3{font-size:22px}.certificate-card h3 span{font-size:16px}.calendar-row{grid-template-columns:80px 1fr 130px}.calendar-status{display:none}.faq-section{grid-template-columns:.8fr 1.3fr;gap:40px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.topbar{padding:8px 20px;font-size:12px;justify-content:center}.topbar>a{display:none}.nav{height:78px}.brand,.brand img{width:130px}.brand img{height:72px}.menu{display:flex;flex-direction:column;gap:7px;padding:12px 8px;background:none;border:0}.menu span{width:24px;height:2px;background:var(--navy);transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:0 10px 15px #123e5808}nav.open{display:flex;flex-direction:column;gap:18px}.hero{grid-template-columns:1fr;padding-block:39px 49px;gap:40px}.hero h1{font-size:clamp(43px,10.5vw,60px);line-height:1.28}.eyebrow{margin-bottom:16px}.hero-description{font-size:17px;margin-top:22px;max-width:100%}.hero-actions{margin-top:24px}.hero-note{margin-top:24px}.hero-visual{height:390px;width:min(420px,100%);margin:auto}.hero-image-wrap{height:345px;width:88%;left:8px;border-radius:135px 135px 12px 12px}.hero-visual:before{inset:45px 0 0 28px}.visual-label{right:0;top:0;font-size:15px}.visual-tag{left:0;bottom:54px}.image-credit{left:10px}.strip-inner{padding-block:22px;gap:20px;grid-template-columns:1fr 1fr!important}.strip-inner>p{grid-column:1/-1;font-size:16px}.strip-inner>div{border:0;padding:0;gap:15px;font-size:13px}.strip-inner>div>strong{font-size:38px}.section{padding-block:64px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:35px}.section-heading>p,.section-heading>div+div{margin-top:22px;max-width:100%;font-size:16px}.filters{gap:8px;margin-bottom:22px}.filter{font-size:13px;padding:8px 12px}.program-grid{grid-template-columns:1fr;gap:20px}.card-top{min-height:155px;gap:25px}.card-top h3{font-size:25px;max-width:100%}.card-body>p{min-height:auto;font-size:16px}.card-actions{font-size:15px}.card-chips span{font-size:13px}.program-footnote{text-align:right;font-size:14px}.schedule-section{padding-block:58px}.calendar-row{grid-template-columns:57px 1fr;gap:10px 20px;padding-block:20px}.calendar-date{display:block;grid-row:span 2}.calendar-date strong{font-size:35px}.calendar-date span{display:block}.calendar-row h3{font-size:20px}.calendar-row .text-link{grid-column:2;justify-self:start;font-size:14px}.calendar-type{font-size:13px}.about{grid-template-columns:1fr;gap:38px}.about-title h2{font-size:48px}.about-title>p:last-child{max-width:100%}.large-copy{font-size:29px}.feature-row{gap:20px}.feature-row p{font-size:16px}.certificates-section{padding-block:59px}.certificate-grid{grid-template-columns:1fr;gap:16px}.certificate-card{padding:25px}.certificate-number{margin-bottom:18px}.certificate-card h3{font-size:25px}.certificate-card h3 span{font-size:22px}.certificate-card p{min-height:auto;font-size:16px}.certificate-label{font-size:13px;margin-top:18px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-items summary{font-size:18px}.contact-section{padding-block:59px}.contact-main h2{font-size:52px}.contact-main>p:not(.eyebrow){font-size:16px}.contact-main>.button{width:100%;padding-inline:15px}.contact-details{grid-template-columns:1fr;gap:30px;margin-top:40px}.contact-details p{font-size:15px}.contact-details .phone{font-size:29px}.footer-inner{display:block;font-size:12px}.footer-inner>span{display:block;margin-block:4px}.floating-wa{left:16px;bottom:16px;padding:10px;border-radius:50%}.floating-wa span{display:none}dialog{padding:40px 24px 25px}.dialog-title{font-size:27px}.error-actions{flex-direction:column}.not-found{min-height:90vh}.error-number{letter-spacing:7px}.not-found h1{font-size:30px}}
@media(prefers-reduced-motion:reduce) and (width < 0px){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}
[hidden]{display:none!important}@media(min-width:851px){.about-title{align-self:start;position:sticky;top:145px}}@media all{.hero-copy{animation:hero-enter .8s ease-out both}.hero-visual{animation:hero-enter 1s .12s ease-out both}}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* V2 visual system: Thmanyah type, violet accent, kinetic motion */
:root{--accent:#7569a7;--accent-soft:#efedf7;--warm:#7569a7}
body{font-family:ThmanyahSans,"Tahoma",sans-serif;letter-spacing:0}
h1,h2,.large-copy,.contact-main h2,.not-found h1{font-family:ThmanyahDisplay,ThmanyahSans,"Tahoma",sans-serif;font-weight:700;letter-spacing:0}
.accent-word:after{background:var(--accent);height:7px;opacity:.45}
.visual-label{background:var(--accent);color:#fff;box-shadow:0 15px 40px #7569a72b}
.warm{background:var(--accent);color:#fff}
.warm:hover{background:#655991}
.certificate-number,.contact-main h2 span{color:#bcb5e1}
.skip{background:var(--accent);color:#fff}
.psychology .card-top{background:#edf0f5}
.leadership .card-top{background:var(--accent-soft)}
.programs{position:relative;isolation:isolate}
.programs-watermark{position:absolute;top:82px;left:0;z-index:-1;font-family:Arial,sans-serif;font-weight:800;font-size:clamp(70px,11vw,160px);line-height:1;color:transparent;-webkit-text-stroke:1px #123e5810;letter-spacing:-7px;direction:ltr;user-select:none}

/* Branded loading sequence using the supplied original logo */
.site-loader{display:none}
.js .site-loader{display:block;position:fixed;inset:0;z-index:9999;background:#f7f9f6;color:var(--navy);overflow:hidden;transition:transform .95s cubic-bezier(.76,0,.24,1),visibility .95s}
.site-loader.is-done{transform:translateY(-105%);visibility:hidden}
.loader-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent calc(25% - .5px),#123e580a 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),#123e580a 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),#123e580a 75%,transparent calc(75% + .5px)),linear-gradient(#f7f9f6 0 73%,#eef2ef 73% 100%)}
.loader-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:20px}
.loader-logo-shell{position:relative;width:min(360px,70vw);aspect-ratio:843/596;margin:auto;mix-blend-mode:multiply}
.loader-logo-shell img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.loader-logo-ghost{filter:grayscale(1);opacity:.13}
.loader-logo-fill{--progress:0%;position:absolute;inset:0;overflow:hidden;clip-path:inset(calc(100% - var(--progress)) 0 0 0);transition:clip-path .12s linear}
.loader-center p{font-size:15px;color:var(--muted);letter-spacing:.04em}
.loader-progress{position:absolute;right:max(28px,5vw);left:max(28px,5vw);bottom:max(28px,5vh);display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;font-size:13px;font-family:Arial,sans-serif;direction:ltr}
#loader-count{font-size:31px;font-weight:600}
.loader-track{height:1px;background:#123e5820;position:relative;overflow:hidden}
.loader-track i{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);transition:width .12s linear}
.loader-active{overflow:hidden}

/* Hero kinetic composition */
.orbit{position:absolute;border:1px solid #7569a735;border-radius:50%;pointer-events:none;z-index:-1}
.orbit-one{width:210px;height:210px;left:-68px;top:24px;animation:orbit-pulse 5s ease-in-out infinite}
.orbit-two{width:92px;height:92px;right:13px;bottom:4px;border-color:#57b29655;animation:orbit-pulse 5s 1.2s ease-in-out infinite reverse}
.visual-index{position:absolute;left:-30px;top:0;display:flex;align-items:center;gap:9px;writing-mode:vertical-rl;font:12px/1 Arial,sans-serif;color:#61727b;direction:ltr}
.visual-index i{width:1px;height:44px;background:#123e5840}
.kinetic-strip{overflow:hidden;background:var(--accent);color:#fff;padding:13px 0;direction:ltr;transform:rotate(-1deg);margin-block:3px}
.kinetic-track{width:max-content;display:flex;align-items:center;gap:31px;font-family:ThmanyahDisplay,ThmanyahSans,sans-serif;font-size:22px;animation:ticker 25s linear infinite}
.kinetic-track i{font-style:normal;color:#bce2d4;font-size:18px}
.learning-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:38px;max-width:430px}
.learning-path>div{width:65px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--accent-soft);border:1px solid #7569a72e;line-height:1.25}
.learning-path b{font:11px/1 Arial,sans-serif;color:var(--accent);margin-bottom:4px}
.learning-path span{font-size:14px;font-weight:500}
.learning-path i{height:1px;background:linear-gradient(90deg,#7569a755,#57b29666);position:relative;overflow:hidden}
.learning-path i:after{content:"";position:absolute;inset:0;width:35%;background:var(--accent);animation:path-run 2.8s ease-in-out infinite}

/* More visible entrance choreography */
.reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),clip-path .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms)}
.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(58px);clip-path:inset(0 0 22% 0)}
@media all{
  .js .hero-copy,.js .hero-visual{opacity:0}
  .loader-complete .hero-copy{animation:hero-rise 1s .08s cubic-bezier(.22,1,.36,1) both}
  .loader-complete .hero-visual{animation:hero-rise 1.05s .22s cubic-bezier(.22,1,.36,1) both}
  .loader-complete .hero-image-wrap{animation:image-unmask 1.15s .25s cubic-bezier(.22,1,.36,1) both}
  .loader-complete .visual-label{animation:label-in .8s .65s cubic-bezier(.22,1,.36,1) both}
  .loader-complete .visual-tag{animation:label-in .8s .8s cubic-bezier(.22,1,.36,1) both,float 7s 1.7s ease-in-out infinite}
}
@keyframes hero-rise{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
@keyframes image-unmask{from{clip-path:inset(100% 0 0 0);transform:scale(1.06)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes label-in{from{opacity:0;transform:translateY(25px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(3deg)}}
@keyframes orbit-pulse{0%,100%{transform:scale(.92);opacity:.5}50%{transform:scale(1.08);opacity:1}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes path-run{0%{transform:translateX(-150%)}60%,100%{transform:translateX(350%)}}

@media(max-width:850px){.visual-index{display:none}.programs-watermark{font-size:92px;top:65px}.kinetic-track{font-size:19px}.orbit-one{left:-40px}}
@media(max-width:640px){.loader-logo-shell{width:min(300px,76vw)}.loader-progress{grid-template-columns:45px 1fr;gap:14px}.loader-progress>span:last-child{display:none}.programs-watermark{font-size:58px;letter-spacing:-3px;top:48px}.kinetic-strip{padding:10px 0}.kinetic-track{font-size:17px;gap:24px}.learning-path{margin-top:28px}.learning-path>div{width:58px}.orbit-one{width:150px;height:150px;left:-18px}.orbit-two{right:-5px}}
@media(prefers-reduced-motion:reduce) and (width < 0px){.js .site-loader{display:none}.js .hero-copy,.js .hero-visual{opacity:1}.kinetic-track,.learning-path i:after,.orbit{animation:none!important}}

/* Immersive scroll sequence inspired by editorial experience sites */
.nav-motion-progress{position:absolute;right:0;left:0;bottom:-1px;height:2px;background:transparent;overflow:hidden}
.nav-motion-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--mint),var(--accent));transform-origin:right center;transition:width .08s linear}
.hero{position:relative}
.hero-scroll-cue{position:absolute;bottom:20px;right:50%;transform:translateX(50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--muted);font-size:12px;z-index:3}
.hero-scroll-cue i{position:relative;width:1px;height:38px;background:#123e5825;overflow:hidden}
.hero-scroll-cue i:after{content:"";position:absolute;inset:-45% 0 auto;height:45%;background:var(--accent);animation:scroll-cue 1.8s ease-in-out infinite}
.hero-image-wrap img{transform:translate3d(0,var(--hero-y,0),0) scale(1.07);will-change:transform}
.hero-visual:hover .hero-image-wrap img{transform:translate3d(0,var(--hero-y,0),0) scale(1.1)}

.learning-experience{height:360vh;position:relative;background:var(--navy-deep);isolation:isolate}
.learning-sticky{--clip:10%;--media-scale:1.18;position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:#071f2e;color:#fff}
.learning-media{position:absolute;inset:0;clip-path:circle(var(--clip) at 50% 49%);transform:scale(var(--media-scale));will-change:clip-path,transform;transition:clip-path .08s linear,transform .08s linear}
.learning-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.05);transform:translate3d(0,var(--media-y,0),0) scale(1.08)}
.learning-media>span{position:absolute;inset:0;background:linear-gradient(120deg,#071f2edb 8%,#123e5866 50%,#7569a78c 100%);mix-blend-mode:multiply}
.learning-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(25% - .5px),#fff1 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),#fff1 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),#fff1 75%,transparent calc(75% + .5px));pointer-events:none}
.learning-topline{position:absolute;top:34px;right:max(30px,4vw);left:max(30px,4vw);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff28;padding-bottom:15px;font-size:12px;color:#ffffffad;letter-spacing:.04em}
.learning-topline span:last-child{font-family:Arial,sans-serif;direction:ltr;letter-spacing:.15em}
.learning-scenes{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:100px 80px}
.learning-scene{position:absolute;opacity:0;filter:blur(18px);transform:translateY(60px) scale(.94);pointer-events:none;transition:opacity .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.learning-scene.is-active{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
.learning-scene .scene-number{display:inline-block;font:12px/1 Arial,sans-serif;border:1px solid #ffffff4f;border-radius:50%;padding:13px 11px;margin-bottom:24px;color:#c9c4e7}
.learning-scene p{font-size:15px;color:#d3e0e4;margin-bottom:14px}
.learning-scene h2{font-family:ThmanyahDisplay,ThmanyahSans,sans-serif;font-size:clamp(62px,8.2vw,126px);line-height:.98;font-weight:400;letter-spacing:-.02em}
.learning-scene h2 em{font-style:normal;color:#a9d8c7}
.learning-step-nav{position:absolute;bottom:39px;right:max(30px,4vw);left:max(30px,4vw);display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;max-width:590px;margin:auto}
.learning-step-nav>div{display:flex;align-items:center;gap:8px;color:#ffffff61;transition:color .35s,transform .35s}
.learning-step-nav>div.is-active{color:#fff;transform:translateY(-3px)}
.learning-step-nav b{font:11px/1 Arial,sans-serif;color:#b8b0de}
.learning-step-nav span{font-size:14px}
.learning-step-nav>i{height:1px;background:#ffffff28;overflow:hidden}
.learning-scroll-meter{position:absolute;top:50%;left:max(22px,3vw);transform:translateY(-50%);height:230px;display:flex;flex-direction:column;align-items:center;gap:11px;font:10px/1 Arial,sans-serif;color:#ffffff82;direction:ltr}
.learning-scroll-meter>span:first-child{writing-mode:vertical-rl;letter-spacing:.16em}
.learning-scroll-meter>i{height:145px;width:1px;background:#ffffff2b;position:relative;overflow:hidden}
.learning-scroll-meter b{position:absolute;inset:0 0 auto;height:0;background:#fff;transition:height .08s linear}
.learning-scroll-meter>span:last-child{font-size:11px;color:#fff}

.reveal-word{display:inline-block;opacity:.18;filter:blur(7px);transform:translateY(9px);transition:opacity .45s,filter .45s,transform .45s}
.reveal-word.is-readable{opacity:1;filter:blur(0);transform:translateY(0)}
.cursor-halo{display:none;position:fixed;top:0;left:0;width:34px;height:34px;border:1px solid #7569a78a;border-radius:50%;z-index:10000;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:width .25s,height .25s,border-color .25s,background .25s;mix-blend-mode:multiply}
.cursor-halo:before{content:"";position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.cursor-halo.is-over{width:58px;height:58px;background:#7569a712;border-color:#7569a7cc}
.cursor-enabled .cursor-halo{display:block}
.program-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0));transform-style:preserve-3d;will-change:transform}
.program-card:hover{--lift:-7px;box-shadow:0 22px 44px #123e5810}
.program-card .card-top,.program-card .card-body{transform:translateZ(0);transition:transform .35s}
.program-card:hover .card-top{transform:translateZ(18px)}

@keyframes scroll-cue{0%{transform:translateY(-20%)}70%,100%{transform:translateY(330%)}}
@media(max-width:850px){.hero-scroll-cue{display:none}.learning-experience{height:310vh}.learning-topline{top:24px}.learning-scenes{padding-inline:35px}.learning-scroll-meter{left:17px}.learning-scene h2{font-size:clamp(57px,12vw,90px)}}
@media(max-width:640px){.learning-experience{height:290vh}.learning-sticky{min-height:560px}.learning-topline{right:20px;left:20px}.learning-topline span:last-child{display:none}.learning-scenes{padding:80px 25px 120px}.learning-scene h2{font-size:clamp(52px,15.5vw,76px)}.learning-scene p{font-size:14px}.learning-step-nav{right:22px;left:22px;bottom:32px;gap:8px}.learning-step-nav span{font-size:13px}.learning-scroll-meter{display:none}.cursor-halo{display:none!important}.program-card,.program-card:hover{transform:none}.program-card:hover .card-top{transform:none}}
@media(prefers-reduced-motion:reduce) and (width < 0px){.learning-experience{height:auto}.learning-sticky{position:relative;height:680px}.learning-media{clip-path:none;transform:none}.learning-scene{display:none}.learning-scene:first-child{display:block;opacity:1;filter:none;transform:none}.learning-scroll-meter{display:none}.reveal-word{opacity:1;filter:none;transform:none}.hero-scroll-cue i:after{animation:none}.cursor-halo{display:none!important}}
