/* SCC Institutional Motion System — visual enhancement only. No layout/content/data changes. */
:root{--scc-ease:cubic-bezier(.22,1,.36,1);--scc-ease-soft:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth}
body::before{content:"";position:fixed;left:0;top:0;width:var(--scc-scroll,0%);height:2px;background:var(--gold,#c5a66c);z-index:9999;pointer-events:none;transform-origin:left center}
.nav{transition:height .55s var(--scc-ease),background-color .55s var(--scc-ease),box-shadow .55s var(--scc-ease),border-color .55s var(--scc-ease),backdrop-filter .55s var(--scc-ease)}
.nav .brand img{transition:width .55s var(--scc-ease),height .55s var(--scc-ease),transform .55s var(--scc-ease)}
.hero{isolation:isolate}
.hero-content>*{will-change:transform,opacity}
.hero-panel{will-change:transform;transform-origin:center center}
.hero-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.055) 48%,transparent 72%);transform:translateX(-120%);pointer-events:none}
.hero.scc-hero-ready .hero-panel::after{animation:sccSheen 1.6s .65s var(--scc-ease) both}
@keyframes sccSheen{to{transform:translateX(120%)}}
.scc-reveal{opacity:0;transform:translateY(28px);transition:opacity .82s var(--scc-ease),transform .82s var(--scc-ease)}
.scc-reveal.scc-visible{opacity:1;transform:none}
.scc-reveal[data-scc-delay="1"]{transition-delay:.07s}.scc-reveal[data-scc-delay="2"]{transition-delay:.14s}.scc-reveal[data-scc-delay="3"]{transition-delay:.21s}
.saudi-eligibility figure{position:relative;clip-path:inset(0 0 0 100%);transition:clip-path 1.15s var(--scc-ease-soft);background:var(--paper,#efede6)}
.saudi-eligibility.scc-visible figure{clip-path:inset(0)}
.saudi-eligibility figure img{transform:scale(1.075);transition:transform 1.45s var(--scc-ease-soft);will-change:transform}
.saudi-eligibility.scc-visible figure img{transform:scale(1.015)}
.xgrid article,.form-card,.team-card,.scc-pdf-icon{transition:transform .42s var(--scc-ease),border-color .35s ease,box-shadow .42s var(--scc-ease),background-color .35s ease}
.button,.nav-cta,.xsubmit,.scc-pub-action a,.footer-col a{transition:transform .28s var(--scc-ease),opacity .25s ease,background-color .25s ease,color .25s ease}
.section-id i,.short-rule{transform-origin:left center;transition:transform .85s var(--scc-ease)}
.scc-reveal:not(.scc-visible) .section-id i,.scc-reveal:not(.scc-visible) .short-rule{transform:scaleX(.15)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .xgrid article:hover,.team-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(14,52,41,.075)}
 .form-card:hover{box-shadow:0 20px 54px rgba(14,52,41,.07)}
 .button:hover,.nav-cta:hover,.xsubmit:hover{transform:translateY(-2px)}
 .footer-col a:hover,.scc-pub-action a:hover{transform:translateX(4px)}
 .saudi-eligibility figure:hover img{transform:scale(1.035)}
 .data-row,.upcoming-row,.continue-card{transition:transform 220ms var(--scc-ease)}
 .data-row:hover,.upcoming-row:hover,.continue-card:hover{transform:translateY(-2px)}
}
@media(max-width:800px){body::before{height:1px}.scc-reveal{transform:translateY(18px);transition-duration:.65s}.saudi-eligibility figure{clip-path:inset(0 0 18% 0);transition-duration:.8s}.saudi-eligibility.scc-visible figure{clip-path:inset(0)}.hero-panel::after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body::before{display:none}.portal-main,.ws-panel{animation:none!important}.scc-motion-load,.scc-reveal,.saudi-eligibility figure,.saudi-eligibility figure img{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}a,button,.nav,.nav .brand img{transition:none!important}.hero-panel::after{display:none!important}}
