:root{--c-bg:#0a0a0f;--c-surface:#111118;--c-surface-2:#18181f;--c-border:#ffffff12;--c-border-hover:#ffffff24;--c-accent:#4f6ef7;--c-accent-light:#7b93ff;--c-accent-glow:#4f6ef740;--c-green:#22c55e;--c-amber:#f59e0b;--c-text:#f0f0f8;--c-muted:#8888a0;--c-muted-2:#555568;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--radius:14px;--radius-sm:8px;--transition:.22s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ds-bg);color:var(--ds-text);-webkit-font-smoothing:antialiased;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ds-bg)}::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:3px}.container{max-width:1180px;margin:0 auto;padding:0 24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--c-accent-glow)}50%{box-shadow:0 0 40px #4f6ef773}}.animate-fade-up{animation:.7s both fadeUp}.animate-scale-in{animation:.6s both scaleIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.btn-primary{background:var(--c-accent);color:#fff;font-family:var(--font-display);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;animation:3s ease-in-out infinite pulse-glow;display:inline-flex}.btn-primary:hover{background:var(--c-accent-light);transform:translateY(-2px);box-shadow:0 12px 32px #4f6ef766}.btn-ghost{color:var(--c-muted);font-family:var(--font-body);border:1px solid var(--c-border);cursor:pointer;transition:var(--transition);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;text-decoration:none;display:inline-flex}.btn-ghost:hover{color:var(--c-text);border-color:var(--c-border-hover);background:var(--c-surface)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);transition:var(--transition)}.card:hover{border-color:var(--c-border-hover);transform:translateY(-3px);box-shadow:0 20px 48px #0006}.badge{color:var(--c-accent-light);letter-spacing:.04em;text-transform:uppercase;background:#4f6ef71f;border:1px solid #4f6ef740;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.section-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);font-size:13px;font-weight:700}.glow-line{background:var(--c-accent);width:60px;height:3px;box-shadow:0 0 12px var(--c-accent-glow);border-radius:2px}@media (max-width:768px){.container{padding:0 16px}}:root{--ds-bg:#fafaf9;--ds-surface:#fff;--ds-surface-2:#f1efe8;--ds-surface-hover:#f5f4f0;--ds-border:#d3d1c7;--ds-border-strong:#b8b5ab;--ds-text:#2c2c2a;--ds-text-2:#3d3d3a;--ds-text-muted:#5f5e5a;--ds-text-subtle:#8a8985;--ds-brand:#534ab7;--ds-brand-2:#3c3489;--ds-brand-bg:#eeedfe;--ds-brand-glow:#534ab72e;--ds-success:#1d9e75;--ds-success-bg:#e1f5ee;--ds-warning:#ba7517;--ds-warning-bg:#faeeda;--ds-danger:#993556;--ds-danger-bg:#fbeaf0;--ds-info:#185fa5;--ds-info-bg:#e6f1fb;--ds-mod-pusula:#534ab7;--ds-mod-pusula-bg:#eeedfe;--ds-mod-pusula-text:#3c3489;--ds-mod-academic:#1d9e75;--ds-mod-academic-bg:#e1f5ee;--ds-mod-academic-text:#085041;--ds-mod-finance:#185fa5;--ds-mod-finance-bg:#e6f1fb;--ds-mod-finance-text:#0c447c;--ds-mod-hr:#ba7517;--ds-mod-hr-bg:#faeeda;--ds-mod-hr-text:#633806;--ds-mod-admissions:#993556;--ds-mod-admissions-bg:#fbeaf0;--ds-mod-admissions-text:#6b1e3c;--ds-mod-library:#d85a30;--ds-mod-library-bg:#faece7;--ds-mod-library-text:#712b13;--ds-mod-operations:#639922;--ds-mod-operations-bg:#eaf3de;--ds-mod-operations-text:#27500a;--ds-mod-system:#5f5e5a;--ds-mod-system-bg:#f1efe8;--ds-mod-system-text:#3d3d3a;--ds-mod-compass:var(--ds-mod-pusula);--ds-mod-canteen:var(--ds-mod-operations);--ds-mod-portal:var(--ds-mod-pusula);--ds-radius-sm:6px;--ds-radius:10px;--ds-radius-lg:14px;--ds-radius-xl:18px;--ds-shadow-sm:0 1px 2px #2c2c2a0a;--ds-shadow:0 2px 8px #2c2c2a0f;--ds-shadow-lg:0 8px 24px #2c2c2a1a;--ds-shadow-glow:0 6px 20px var(--ds-brand-glow);--ds-transition:.18s cubic-bezier(.4,0,.2,1);--ds-sp-1:4px;--ds-sp-2:8px;--ds-sp-3:12px;--ds-sp-4:16px;--ds-sp-5:20px;--ds-sp-6:24px;--ds-sp-8:32px;--c-bg:var(--ds-bg)}[data-theme=dark]{--ds-bg:#1a1918;--ds-surface:#242320;--ds-surface-2:#2e2d2a;--ds-surface-hover:#333230;--ds-border:#3d3c38;--ds-border-strong:#4a4945;--ds-text:#f0efec;--ds-text-2:#d4d3cf;--ds-text-muted:#a8a7a3;--ds-text-subtle:#7a7975;--ds-brand:#8b83e0;--ds-brand-2:#534ab7;--ds-brand-bg:#534ab726;--ds-brand-glow:#8b83e040;--ds-success:#4fc299;--ds-success-bg:#1d9e7526;--ds-warning:#e8a847;--ds-warning-bg:#ba751726;--ds-danger:#e07a9d;--ds-danger-bg:#99355626;--ds-info:#5da2df;--ds-info-bg:#185fa526;--ds-mod-pusula:#9d95e8;--ds-mod-pusula-text:#cecbf6;--ds-mod-academic:#4fc299;--ds-mod-academic-text:#9fe1cb;--ds-mod-finance:#5da2df;--ds-mod-finance-text:#b5d4f4;--ds-mod-hr:#e8a847;--ds-mod-hr-text:#fac775;--ds-mod-admissions:#e07a9d;--ds-mod-admissions-text:#f4c0d1;--ds-mod-library:#e8825f;--ds-mod-library-text:#f5c4b3;--ds-mod-operations:#91c25e;--ds-mod-operations-text:#c0dd97;--ds-mod-system:#a8a7a3;--ds-mod-system-text:#d4d3cf;--ds-mod-compass:var(--ds-mod-pusula);--ds-mod-canteen:var(--ds-mod-operations);--ds-mod-portal:var(--ds-mod-pusula);--ds-mod-pusula-bg:#9d95e81f;--ds-mod-academic-bg:#4fc2991f;--ds-mod-finance-bg:#5da2df1f;--ds-mod-hr-bg:#e8a8471f;--ds-mod-admissions-bg:#e07a9d1f;--ds-mod-library-bg:#e8825f1f;--ds-mod-operations-bg:#91c25e1f;--ds-mod-system-bg:#a8a7a31a;--ds-shadow-sm:0 1px 2px #0000004d;--ds-shadow:0 2px 8px #00000059;--ds-shadow-lg:0 8px 24px #00000073;--c-bg:var(--ds-bg)}html[data-theme] body{transition:background-color var(--ds-transition),color var(--ds-transition)}
