@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary:#513689;--primary-light:#7e63bc;--primary-bg:#f4f1fa;--secondary:#1f2937;--text-main:#374151;--text-muted:#6b7280;--bg-color:#fafafa;--surface:#fff;--surface-glass:#ffffffd9;--border-color:#5136891a;--shadow-sm:0 2px 8px #5136890d;--shadow-md:0 8px 24px #51368914;--shadow-lg:0 20px 40px #5136891f;--shadow-glow:0 0 20px #7e63bc4d;--radius-md:12px;--radius-lg:24px;--radius-full:9999px;--transition:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--secondary);font-family:Outfit,sans-serif;font-weight:600;line-height:1.2}a{color:var(--primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-light)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:flex-row{flex-direction:row}}.header{z-index:100;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:var(--transition);padding:1rem 0;position:sticky;top:0}.logo{object-fit:contain;height:50px}.hero{background:radial-gradient(circle at 100% 0%, var(--primary-bg) 0%, transparent 50%), radial-gradient(circle at 0% 100%, var(--primary-bg) 0%, transparent 50%);align-items:center;min-height:80vh;display:flex;overflow:hidden}.hero-title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700}.hero-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:2rem;font-size:1.25rem}.hero-image-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:var(--transition);position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)}.hero-image-wrapper:hover{box-shadow:var(--shadow-glow);transform:perspective(1000px)rotateY(0)scale(1.02)}.hero-image{width:100%;height:auto;display:block}.btn{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);text-align:center;border:none;justify-content:center;align-items:center;padding:.875rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--primary-light);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.btn-ghost{color:var(--text-main);background:0 0}.btn-ghost:hover{background:var(--primary-bg);color:var(--primary)}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;height:100%;padding:2.5rem;display:flex}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-8px)}.card-icon{border-radius:var(--radius-md);background:var(--primary-bg);width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.card-title{margin-bottom:1rem;font-size:1.5rem}.section-title{text-align:center;margin-bottom:1rem;font-size:2.5rem}.section-subtitle{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 4rem;font-size:1.125rem}.bg-light{background-color:var(--primary-bg)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;box-shadow:var(--shadow-lg);padding:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}.close-btn{background:var(--bg-color);cursor:pointer;width:40px;height:40px;color:var(--text-muted);transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-btn:hover{background:var(--primary-bg);color:var(--primary);transform:rotate(90deg)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--secondary);margin-bottom:.5rem;font-weight:500;display:block}.form-control{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);width:100%;transition:var(--transition);padding:1rem;font-family:Inter,sans-serif;font-size:1rem}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-bg);background-color:var(--surface);outline:none}.form-check{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.form-check:hover{background:var(--primary-bg);border-color:var(--primary-light)}.form-check-input{width:1.25rem;height:1.25rem;accent-color:var(--primary);margin-top:.2rem}.badge{border-radius:var(--radius-full);background:var(--primary-bg);color:var(--primary);margin-bottom:1rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.prof-image{object-fit:cover;border:4px solid var(--primary-bg);border-radius:50%;width:120px;height:120px;margin-bottom:1.5rem}
