:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.65,0,0.35,1);--glow:color-mix(in srgb,var(--gold) 55%,transparent)}.page-light{position:fixed;left:0;right:0;top:0;height:100vh;z-index:25;pointer-events:none;background:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--gold) 0%,transparent) 40%,color-mix(in srgb,var(--gold-hover) 38%,transparent) 50%,color-mix(in srgb,var(--gold) 0%,transparent) 60%,transparent 65%);mix-blend-mode:screen;transform:translateX(-100%);animation:page-light .9s var(--ease-io) both}.page-enter{animation:page-enter .75s var(--ease-out) both}@keyframes page-light{to{transform:translateX(100%)}}@keyframes page-enter{0%{opacity:0;transform:translateY(26px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}.scroll-progress>div{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-hover),#fff3cf);box-shadow:0 0 12px var(--glow);transform:scaleX(0);transform-origin:left}.navigation{transition:padding .25s,min-height .25s,transform .45s var(--ease-out),box-shadow .3s}.navigation.compact{box-shadow:0 10px 30px rgba(0,0,0,.18)}.navigation[data-hide=true]{transform:translateY(-105%)}@keyframes mx-rise{0%{opacity:0;transform:translateY(46px) scale(.97);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes photo-unveil{0%{clip-path:inset(100% 0 0 0 round 8px)}to{clip-path:inset(0 0 0 0 round 8px)}}@keyframes photo-land{0%{scale:1.25}to{scale:1}}@keyframes par-slow{0%{translate:0 -40px}to{translate:0 40px}}@keyframes par-fast{0%{translate:0 90px}to{translate:0 -90px}}@keyframes line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is(.section-heading,.section-intro,.cards>*,.education-units>*,.fa-row,.giving-strip,.welcome-strip,.first-visit-head,.first-visit-item,.stat-card,.school-card,.missions-grid>*,.program-grid>*,.clubs-grid>*,.leaders-grid>*,.sh-unit,.sh-person,.sh-contact,.mn-band-head,.contact-card,.give-card,.give-steps li,.radio-steps>div,.prose>*,.about-quote,.about-mission li,.about-offices li,.vision,.ppdb-banner,.empty,.footer-main>*,.schedule-grid>:not(.reveal),.ministry-grid>:not(.reveal)):not(.reveal,.reveal *){animation:mx-rise linear both;animation-timeline:view();animation-range:entry 0 cover 22%}:is(.cards,.education-units,.missions-grid,.program-grid,.clubs-grid,.leaders-grid,.sh-units)>:nth-child(3n+2){animation-range:entry 8% cover 28%}:is(.cards,.education-units,.missions-grid,.program-grid,.clubs-grid,.leaders-grid,.sh-units)>:nth-child(3n){animation-range:entry 16% cover 34%}.first-visit-item:nth-child(2n){animation-range:entry 8% cover 28%}.photo:not(.hero-photo){animation:photo-unveil linear both;animation-timeline:view();animation-range:entry 0 cover 35%}.photo:not(.hero-photo) img{animation:photo-land linear both;animation-timeline:view();animation-range:entry 0 cover 60%}.hero-atmosphere>span,.school-mark{animation:par-fast linear both;animation-timeline:view()}.hero-stage>*,.sh-collage>*{animation:par-slow linear both;animation-timeline:view()}.section-heading h2:after{animation:line-draw linear both;animation-timeline:view();animation-range:entry 30% cover 40%}.section .word>span,.sh-section .word>span{animation:word-rise linear both;animation-timeline:view();animation-range:entry calc(var(--w, 0) * 4%) cover calc(18% + var(--w, 0) * 4%)}}}.words{display:inline}.word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.word:not(:last-child){margin-right:.26em}.word>span{display:inline-block;animation:word-rise .95s var(--ease-out) calc(var(--w, 0) * 70ms + .12s) both}@keyframes word-rise{0%{transform:translateY(110%) rotate(4deg);opacity:0}to{transform:none;opacity:1}}.section-heading h2{position:relative;padding-bottom:10px}.section-heading h2:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease-out) .35s;transform:scaleX(1)}.hero-content h1 strong{background:linear-gradient(100deg,var(--gold) 0,var(--gold) 40%,#fff1c4 50%,var(--gold) 60%,var(--gold) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gold-sheen 5.5s var(--ease-io) 1.2s infinite}@keyframes gold-sheen{0%{background-position:100% 0}45%,to{background-position:-50% 0}}.hero-atmosphere{animation:aurora 14s ease-in-out infinite alternate}@keyframes aurora{0%{background-position:0 0;opacity:.7}to{opacity:1;filter:hue-rotate(-8deg) brightness(1.25)}}.hero-atmosphere>span{animation:cross-breathe 7s ease-in-out infinite}@keyframes cross-breathe{50%{opacity:.13;text-shadow:0 0 60px var(--glow)}}.scroll-cue span{animation:cue-bounce 1.8s var(--ease-io) infinite}@keyframes cue-bounce{50%{transform:translateY(8px);opacity:.5}}[data-pointer=fine] :is(.hover-card,.story-card,.sh-unit,.mn-card,.education-card,.contact-card,.give-card,.school-card,.first-visit-item,.schedule){position:relative;transform-style:preserve-3d;transition:transform .5s var(--ease-out),box-shadow .4s,border-color .3s,background-color .3s}[data-pointer=fine] [data-tilt=on]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)!important;transition:transform .12s linear,box-shadow .4s,border-color .3s!important;box-shadow:0 24px 50px -18px rgba(13,15,26,.45);z-index:2}[data-pointer=fine] [data-tilt=on]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),color-mix(in srgb,var(--gold-hover) 32%,transparent),transparent 55%);mix-blend-mode:soft-light}:is(.button,.sh-btn,.contact-btn,.nav-radio,.menu-button){position:relative;overflow:hidden;translate:var(--mg,0 0);transition:translate .35s var(--ease-out),color .2s,background-color .2s,border-color .2s}:is(.button,.sh-btn,.contact-btn):after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}:is(.button,.sh-btn,.contact-btn):hover:after{transition:transform .75s var(--ease-out);transform:translateX(120%)}.text-link{background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .45s var(--ease-out),color .2s}.text-link:hover{background-size:100% 1px}.cursor-halo{display:none}[data-pointer=fine] .cursor-halo{display:block;position:fixed;left:-160px;top:-160px;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:70;background:radial-gradient(circle,color-mix(in srgb,var(--gold-hover) 22%,transparent),transparent 62%);mix-blend-mode:screen;transition:width .35s var(--ease-out),height .35s var(--ease-out),left .35s var(--ease-out),top .35s var(--ease-out),opacity .3s;will-change:transform}[data-pointer=fine] .cursor-halo[data-hot=true]{width:160px;height:160px;left:-80px;top:-80px;background:radial-gradient(circle,color-mix(in srgb,var(--gold-hover) 45%,transparent),transparent 65%)}:root:not([data-theme=dark])[data-pointer=fine] .cursor-halo{mix-blend-mode:multiply;opacity:.55}[data-spot=on]{position:relative;isolation:isolate}[data-spot=on]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(600px circle at var(--sx,50%) var(--sy,50%),color-mix(in srgb,var(--gold) 14%,transparent),transparent 60%);transition:opacity .4s}.marquee{overflow:hidden;background:var(--gold);color:var(--navy);padding:14px 0;transform:skewY(var(--mq-skew,0deg));transition:transform .4s var(--ease-out);position:relative;z-index:3;margin-top:-1px}.marquee-school{background:var(--school-ink);color:#fff}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{display:flex;flex-shrink:0}.marquee-row>span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font:400 clamp(1.25rem,2.4vw,2rem) /1.1 var(--serif);font-style:italic;white-space:nowrap}.marquee-row i{font-style:normal;font-size:.6em;opacity:.75;display:inline-block;animation:spin-star 6s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin-star{to{transform:rotate(1turn)}}.dark-section,footer{background-image:radial-gradient(60% 80% at 15% 10%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 70%),radial-gradient(50% 70% at 90% 90%,color-mix(in srgb,var(--blue) 18%,transparent),transparent 70%);background-size:140% 140%;animation:drift-bg 18s ease-in-out infinite alternate}@keyframes drift-bg{to{background-position:100% 60%}}.giving-icon,.welcome-icon{display:inline-block;animation:float-soft 4.5s ease-in-out infinite}@keyframes float-soft{50%{transform:translateY(-6px) rotate(6deg)}}.fa-dot,.live-dot{position:relative}.fa-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--gold);animation:ping 2.2s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}.nav-drop[data-open] .nav-drop-panel li{animation:drop-item .45s var(--ease-out) calc(var(--i, 0) * 35ms) both}@keyframes drop-item{0%{opacity:0;transform:translateY(-8px)}}.menu-dialog[open]{animation:drawer-in .5s var(--ease-out)}.menu-dialog[open] .drawer-group nav a,.menu-dialog[open] .drawer-radio{animation:drawer-item .55s var(--ease-out) calc(var(--i, 0) * 30ms + .12s) both}@keyframes drawer-in{0%{transform:translateX(40px);opacity:0}}@keyframes drawer-item{0%{opacity:0;transform:translateX(24px)}}@media (prefers-reduced-motion:reduce){.cursor-halo,.page-light,.scroll-progress{display:none!important}.hero-content h1 strong,.marquee-track,.page-enter,.word>span{animation:none!important}.hero-content h1 strong{color:var(--gold);background:none}[data-tilt]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.marquee,.navigation[data-hide=true]{transform:none}}