body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;line-height:1.6;color:rgb(55, 65, 81);}.section{min-height:100vh;padding-top:4rem;padding-right:2rem;padding-bottom:4rem;padding-left:2rem;}.nav-link{color:rgb(107, 114, 128);text-decoration-line:none;text-decoration-thickness:auto;text-decoration-style:solid;text-decoration-color:currentcolor;padding-bottom:0.5rem;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:color;}.nav-link:hover{color:rgb(59, 130, 246);}.course-card{transition-duration:0.3s, 0.3s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-behavior:normal, normal;transition-property:transform, box-shadow;}.course-card:hover{transform:translateY(-5px);box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.teacher-card{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:all;}.teacher-card:hover{transform:scale(1.02);}.hero-canvas{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:-1;}.fade-in{animation-duration:0.6s;animation-timing-function:ease-in;animation-delay:0s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:fadeIn;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.text-gradient{background-image:linear-gradient(135deg, rgb(59, 130, 246), rgb(29, 78, 216));background-position-x:0%;background-position-y:0%;background-size:auto;background-repeat:repeat;background-attachment:scroll;background-origin:padding-box;background-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.shadow-hover{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-behavior:normal;transition-property:box-shadow;}.shadow-hover:hover{box-shadow:rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;}.section.relative.overflow-{margin:200px 0px 0px 0px;}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0px);}}@media (max-width: 768px){.section{padding-top:3rem;padding-right:1rem;padding-bottom:3rem;padding-left:1rem;}.nav-link{display:block;padding-top:0.75rem;padding-right:1rem;padding-bottom:0.75rem;padding-left:1rem;}}