body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--nyu-purple:#0a2540;--nyu-purple-dark:#061525;--nyu-purple-light:#0b3c5d;--nyu-purple-subtle:#e6f6fb;--nyu-purple-hover:#0b3c5d;--nyu-black:#1a1a1a;--nyu-white:#fff;--nyu-gray-100:#f7f7f7;--nyu-gray-200:#e5e5e5;--nyu-gray-300:#d4d4d4;--nyu-gray-600:#666;--nyu-gray-800:#333;--nyu-accent-blue:#00d2ff;--nyu-accent-green:#10b981;--nyu-accent-amber:#f59e0b;--nyu-accent-rose:#f43f5e;--nyu-gradient:linear-gradient(135deg,var(--nyu-purple) 0%,var(--nyu-purple-dark) 100%);--nyu-gradient-light:linear-gradient(135deg,var(--nyu-purple-subtle) 0%,#d7eef7 100%);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 20px 60px #00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;background:var(--nyu-white);color:#1a1a1a;color:var(--nyu-black);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.page-container{min-height:100vh;padding-top:52px}.section{margin:0 auto;max-width:1400px;padding:80px 5%}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#0a2540;color:var(--nyu-purple);font-size:2.8rem;margin-bottom:16px}.section-header p{color:#666;color:var(--nyu-gray-600);font-size:1.2rem;margin:0 auto;max-width:700px}.card{background:#fff;background:var(--nyu-white);border:1px solid #e5e5e5;border:1px solid var(--nyu-gray-200);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);padding:32px;transition:all .3s ease}.card:hover{box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-purple{background:linear-gradient(135deg,#0a2540,#061525);background:var(--nyu-gradient);border:none;color:#fff;color:var(--nyu-white)}.badge{border-radius:50px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 14px;text-transform:uppercase}.badge-purple{background:#e6f6fb;background:var(--nyu-purple-subtle);color:#0a2540;color:var(--nyu-purple)}.badge-white{background:#fff3;color:#fff;color:var(--nyu-white)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 28px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#0a2540;background:var(--nyu-purple);color:#fff;color:var(--nyu-white)}.btn-primary:hover{background:#0b3c5d;background:var(--nyu-purple-hover);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #0a2540;border:2px solid var(--nyu-purple);color:#0a2540;color:var(--nyu-purple)}.btn-outline:hover{background:#0a2540;background:var(--nyu-purple);color:#fff;color:var(--nyu-white)}.btn-white{background:#fff;background:var(--nyu-white);color:#0a2540;color:var(--nyu-purple)}.btn-white:hover{background:#f7f7f7;background:var(--nyu-gray-100);transform:translateY(-2px)}.grid-2{grid-gap:32px;grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:32px}.grid-3{grid-gap:32px;grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:50px 5%}.section-header h2{font-size:2rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--nyu-white);border-radius:20px;border-radius:var(--radius-lg);max-height:85vh;max-width:700px;overflow-y:auto;padding:40px;position:relative;width:100%}.modal-close{align-items:center;background:#f7f7f7;background:var(--nyu-gray-100);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.modal-close:hover{background:#e5e5e5;background:var(--nyu-gray-200)}.icon-circle{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.icon-circle-purple{background:#e6f6fb;background:var(--nyu-purple-subtle);color:#0a2540;color:var(--nyu-purple)}.icon-circle-white{background:#ffffff26;color:#fff;color:var(--nyu-white)}.divider{background:#0a2540;background:var(--nyu-purple);border-radius:2px;height:4px;margin:16px 0;width:60px}.text-purple{color:#0a2540;color:var(--nyu-purple)}.text-white{color:#fff;color:var(--nyu-white)}.text-gray{color:#666;color:var(--nyu-gray-600)}.floating-particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.particle{animation:float 6s ease-in-out infinite;background:#ffffff4d;border-radius:50%;height:6px;position:absolute;width:6px}@keyframes float{0%,to{opacity:0;transform:translateY(0) translateX(0)}50%{opacity:1;transform:translateY(-100px) translateX(30px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-slideInLeft{animation:slideInLeft .6s ease forwards}
/*# sourceMappingURL=main.7478dceb.css.map*/