:root{--primary-dark: #850F24;--primary-light: #C75922;--accent-light: #FCB045}html,body{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}.animated-gradient{height:100%;background:linear-gradient(-45deg,#850f24,#c75922,#850f24,#850f24);background-size:400% 400%;animation:gradientShift 15s ease infinite}.animated-gradient2{height:100%;background:linear-gradient(-45deg,#c75922,#c75922,#ef9f41,#fcb045);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}section{padding:80px 0}.navbar{background-color:var(--primary-dark)!important;position:relative;overflow:visible;min-height:60px;z-index:10}.navbar-nav .nav-link{position:relative;color:#fff!important;transition:all .3s ease-in-out;border:1px solid transparent;padding:5px;display:inline-block;overflow:hidden}.navbar-nav .nav-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:2px dashed var(--accent-light);transform:skew(-10deg);transition:all .3s ease-in-out;z-index:-1}.navbar-nav .nav-link:hover:before{transform:scale(1.2) skew(-10deg)}.navbar-nav .nav-link:hover{color:var(--accent-light)!important}.navbar-nav .nav-link:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:#ffffff4d;transform:skew(-25deg);transition:left .5s;z-index:1}.navbar-nav .nav-link:hover:after{left:125%}.navbar{position:relative;z-index:10}.navbar:after{content:"";position:absolute;bottom:0;left:0;width:200%;height:5px}.section-title{font-size:2rem;margin-bottom:40px;font-weight:700}.animated-section{opacity:0;transform:translateY(40px);transition:all .6s ease-out}.animated-section.animate{opacity:1;transform:translateY(0)}#home{background-color:var(--primary-dark)}#about,#programs{background-color:#f8f9fa}#admissions{background-color:var(--primary-light)}#news{background-color:var(--accent-light);color:#212529}#contact{background-color:var(--primary-dark)}@media (max-width: 768px){.section-title{font-size:1.5rem}section{padding:60px 15px}.navbar-brand{font-size:1.2rem}.navbar-nav{text-align:center}}.list-group-transparent{background-color:transparent!important;padding-left:0}.list-group-transparent .list-group-item{opacity:.5;background-color:#fff!important;transform:skew(-10deg);transition:all .3s ease-in-out;color:#3a3939;transition:color .3s ease,background-color .3s ease;cursor:pointer;margin-top:10px}.list-group-transparent .list-group-item:hover,.list-group-transparent .list-group-item.active{opacity:1;margin-top:10px;background-color:#ffffff1a;border:2px dashed #212529;transform:scale(1.2) skew(-30deg);color:#212529;font-weight:700}.program-icon{font-size:3rem;color:var(--primary-light);margin-bottom:1rem}.carousel-indicators-right{position:absolute;top:50%;right:0;transform:translateY(-50%);flex-direction:column;justify-content:center}.carousel-indicators-right button{width:12px;height:22px;margin:5px 0;background-color:#fff;border:none;border-radius:90%;opacity:.9}.carousel-indicators-right .active{opacity:1}@media (max-width: 768px){.section-title{font-size:1.5rem}section{padding:60px 15px}.navbar-brand{font-size:1.2rem}.navbar-nav{text-align:center}.nav-link{width:100%}}.list-group-item{opacity:0;transform:translate(100%);transition:transform .5s ease-out,opacity .5s ease-out}.list-group-item.slide-in{opacity:1;transform:translate(0)}.go-up{position:fixed;bottom:30px;right:30px;width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;z-index:999}.stripe{background-color:#333;height:3px;border-radius:2px;margin:2px 0}.stripe:nth-child(1){width:8px}.stripe:nth-child(2){width:16px}.stripe:nth-child(3){width:24px}.go-up:hover .stripe{background-color:#555}.chevron-up{position:relative;width:20px;height:20px;margin:auto}.chevron-up:before,.chevron-up:after{content:"";position:absolute;width:12px;height:2px;background-color:#333;top:50%;left:0;transform-origin:left center}.chevron-up:before{transform:rotate(-45deg)}.chevron-up:after{transform:rotate(45deg);left:auto;right:0;transform-origin:right center}.go-up:hover .chevron-up:before,.go-up:hover .chevron-up:after{background-color:#555}
