@charset "UTF-8";#app{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0a;color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#00d4ff;text-decoration:none;transition:color .15s ease-in-out}a:hover{color:#3df}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem;background:linear-gradient(135deg,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:#a1a1aa}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:none;border-radius:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease-in-out}.btn--primary{background:linear-gradient(135deg,#00d4ff,#7c3aed);color:#fff}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.btn--outline{border:2px solid #00d4ff;color:#00d4ff;background:transparent}.btn--outline:hover{background:#00d4ff;color:#fff}.card{background:#1a1a1a;border-radius:1.5rem;padding:2rem;border:1px solid #27272a;transition:all .3s ease-in-out}.card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a;border-color:#00d4ff}.container{width:100%;max-width:none;margin:0;padding:0 15%}#vision,#showcase,#academic,#team,#contact,.vision,.showcase,.academic,.team,.contact{scroll-margin-top:80px}#showcase,.showcase{scroll-margin-top:120px}@media (max-width: 768px){#vision,#showcase,#academic,#team,#contact,.vision,.showcase,.academic,.team,.contact{scroll-margin-top:64px}#showcase,.showcase{scroll-margin-top:96px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}@media (max-width: 768px){html{font-size:14px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.container{padding:0 1rem}}@media (max-width: 480px){html{font-size:12px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}
