/* MEChA x SHPE — balanced STEM brand, one soft-white canvas */
:root{--light:#f6f7f9;--paper:#f6f7f9;--surface:#f8fafc;--navy:#092543;--orange:#ed7437;--powder:#bfe5f7}
html,body{background:#f6f7f9!important;color-scheme:light}
main,.layout,.content,.page-content{background-color:#f6f7f9!important}
/* Plain neutral page canvas. Brand color belongs in the designated sections. */
.section,.section-wrap,.section-block,.information-section,.below,.story-wrap{background:#f6f7f9!important;background-image:none!important}
/* Reinstate decisive navy and clean sky blue panels */
.masthead{background:linear-gradient(105deg,#07182d,#0b3155 77%,#164a74)!important}
.topnav{background:#09223e!important}.utility{background:#07182c!important}
.footer,.intro{background:#092543!important}
.resource-band{background:linear-gradient(118deg,#dceefa,#c3e5f7 70%,#e7f4fc)!important}
.resource-band::before{display:block!important}
.soft-blue{background:#e3f3fb!important;border-color:#b5dcee!important}
.campus-image{background:linear-gradient(148deg,#d8f1fd,#bae1f5 65%,#a8d7ee)!important}
.campus-image::before{display:block!important}
.campus-graphic,.campus-graphic::before,.campus-graphic::after{background:transparent!important;border:0!important;box-shadow:none!important}
.campus-graphic img{background:transparent!important}
.tile{background:linear-gradient(130deg,#082743,#15517a)!important;color:white!important;border-color:#3d82ab!important}
.feature-panel,.card,.profile,.advisor-profile,.form-card,.accent-panel,.form-panel{background:#fafbfd!important;border-color:#dae4eb!important;box-shadow:0 12px 30px #0b2b4612!important}
/* Restore all orange action buttons and readable interactions */
.header-join,.button,.cta,.live-wix-form button[type=submit],button.form-action,.form-action{background:#e86c2e!important;background-image:linear-gradient(120deg,#fa8b3e,#dd5d25)!important;color:#fff!important;border:1px solid #dc622a!important;box-shadow:0 9px 22px #c55b3033!important}
.header-join:hover,.button:hover,.cta:hover,.live-wix-form button[type=submit]:hover{background-image:linear-gradient(120deg,#ffa155,#e66d2d)!important;box-shadow:0 13px 30px #bb512e55!important}
a.text-link,.kicker{accent-color:#ec7439}
.topnav a.active,.topnav a[aria-current=page]{box-shadow:inset 0 -3px #f28a46!important}
.welcome-text h1::after{background:linear-gradient(90deg,#ed7437,#ffb27e)!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff!important;border-color:#ccdce8!important}
@media(prefers-color-scheme:dark){html,body{color-scheme:light}}
/* Entrance animations: visible, staggered, limited to content with an observer */
@keyframes premium-rise{from{opacity:.01;transform:translate3d(0,38px,0);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes glow-in{from{opacity:.2;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){
 .js-reveal{opacity:0;transform:translate3d(0,38px,0);filter:blur(3px)}
 .js-reveal.is-revealed{animation:premium-rise .85s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--reveal-delay,0ms)}
 .campus-graphic img{animation:glow-in 1.1s cubic-bezier(.2,.75,.25,1) both}
 .tile,.feature-panel,.form-card,.leadership-grid>*{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease!important}
 .tile:hover,.feature-panel:hover,.form-card:hover,.leadership-grid>*:hover{transform:translateY(-7px)!important;box-shadow:0 19px 42px #0a37602a!important}
 .button,.cta,.header-join,.live-wix-form button[type=submit]{transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important}
 .button:hover,.cta:hover,.header-join:hover,.live-wix-form button[type=submit]:hover{transform:translateY(-3px) scale(1.02)!important}
}
@media(prefers-reduced-motion:reduce){.js-reveal{opacity:1!important;transform:none!important;filter:none!important}.js-reveal.is-revealed{animation:none!important}}
