:root{--scroll:0%}body:before{content:"";position:fixed;z-index:100;left:0;top:0;width:var(--scroll);height:2px;background:linear-gradient(90deg,var(--copper),#fff2d0);box-shadow:0 0 14px rgba(215,163,91,.7);transition:width .08s linear}.site-header{transition:height .35s ease,background .35s ease,box-shadow .35s ease}.site-header.compact{height:66px;background:rgba(5,14,26,.985);box-shadow:0 18px 50px rgba(0,0,0,.2)}.brand-mark{transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s ease}.brand:hover .brand-mark{transform:rotate(8deg) scale(1.06);background:rgba(215,163,91,.08)}.site-header nav a{position:relative}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--copper);transition:right .35s ease}.site-header nav a:hover:after{right:0}.hero-image{transform:scale(1.04);animation:heroIn 1.8s cubic-bezier(.2,.7,.2,1) both;will-change:transform}.hero-content>*{opacity:0;transform:translateY(24px);animation:riseIn .9s cubic-bezier(.2,.8,.2,1) forwards}.hero-content>*:nth-child(1){animation-delay:.18s}.hero-content>*:nth-child(2){animation-delay:.3s}.hero-content>*:nth-child(3){animation-delay:.44s}.hero-content>*:nth-child(4){animation-delay:.58s}.hero-content>*:nth-child(5){animation-delay:.72s}.hero-orbit{position:absolute;z-index:1;border:1px solid rgba(215,163,91,.22);border-radius:50%;pointer-events:none}.orbit-one{width:520px;height:520px;right:7vw;top:90px;animation:orbit 18s linear infinite}.orbit-two{width:690px;height:260px;right:-2vw;top:280px;transform:rotate(-16deg);animation:orbitReverse 26s linear infinite}.hero-facts b{font:600 1.05rem Manrope,sans-serif;color:#fff;margin-right:3px}.button{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .35s ease}.button:after{content:"";position:absolute;inset:-100% 45%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:transform .7s ease}.button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.22)}.button:hover:after{transform:translateX(240%) rotate(22deg)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}.reveal.from-left{transform:translateX(-45px)}.reveal.from-right{transform:translateX(45px)}.reveal.visible{opacity:1;transform:none}.program-grid article,.standards-grid>div,.process li{transition:transform .4s cubic-bezier(.2,.8,.2,1),background .4s ease,border-color .4s ease}.program-grid article:hover{transform:translateY(-10px);background:rgba(255,255,255,.42);border-color:var(--copper)}.process li:hover{transform:translateX(10px);border-color:var(--copper)}.standards-grid>div:hover{transform:translateY(-8px);border-color:var(--copper)}.tilt-card{transform-style:preserve-3d;will-change:transform}.partner-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease}.partner-card:hover{filter:brightness(1.035)}.partner-card>a span{display:inline-block;transition:transform .3s ease}.partner-card>a:hover span{transform:translateX(8px)}.heritage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:125px 7vw;background:#f1eee7;overflow:hidden}.heritage h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.045em}.heritage>div:last-child{color:var(--muted);align-self:center;font-size:1.05rem}.heritage-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--copper),transparent);transform:scaleY(0);transform-origin:top;transition:transform 1.6s ease}.heritage.visible .heritage-line{transform:scaleY(1)}.leadership-monogram{position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s ease}.leadership-monogram:after{content:"";position:absolute;inset:-40%;border:1px solid rgba(215,163,91,.35);transform:rotate(45deg);animation:monogramSweep 8s linear infinite}.leadership:hover .leadership-monogram{transform:translateY(-8px) rotate(-1deg);box-shadow:24px 28px 0 rgba(21,57,95,.1)}form label{transition:color .25s ease}form label:focus-within{color:#f1c987}input,select,textarea{transition:border-color .25s ease,background .25s ease,transform .25s ease}input:focus,select:focus,textarea:focus{background:#102844;transform:translateY(-1px)}@keyframes heroIn{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.04)}}@keyframes riseIn{to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbitReverse{from{transform:rotate(-16deg)}to{transform:rotate(-376deg)}}@keyframes monogramSweep{to{transform:rotate(405deg)}}@media(max-width:850px){.heritage{grid-template-columns:1fr;padding:90px 6vw}.heritage-line{left:6vw}.hero-orbit{opacity:.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-image{transform:none}.heritage-line{transform:scaleY(1)}}
