@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif;background-color:#f9fafb;color:#111827;margin:0;padding:0;transition:background-color .5s ease,color .5s ease}.dark body{background-color:#1f2937;color:#f9fafb}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background .3s ease,box-shadow .3s ease}.dark .navbar{background:rgba(31,41,55,.9);box-shadow:0 2px 4px rgba(0,0,0,.3)}.navbar h1{font-size:1.5rem;font-weight:700}.navbar button{background:#e5e7eb;color:#111827;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,transform .3s ease}.navbar button:hover{background:#d1d5db;transform:scale(1.1)}.dark .navbar button{background:#374151;color:#f9fafb}.dark .navbar button:hover{background:#4b5563}.hero{text-align:center;padding:4rem 1rem;background:linear-gradient(135deg,#3b82f6,#9333ea);color:#fff;border-radius:0 0 50px 50px}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;animation:fadeIn 1s ease}.hero p{font-size:1.25rem;animation:fadeIn 1.5s ease}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:2rem 1rem}.project-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-10px);box-shadow:0 8px 15px rgba(0,0,0,.2)}.dark .project-card{background:#374151}.project-card img{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%}.project-card h2{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.project-card p{font-size:.875rem;margin-bottom:1rem}.project-card a{display:inline-block;background:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:5px;text-decoration:none;transition:background .3s ease}.project-card a:hover{background:#2563eb}.social-media{text-align:center;margin:2rem 0}.social-media h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.social-icons{display:flex;justify-content:center;gap:1rem}.social-icon{font-size:2rem;color:#6b7280;transition:color .3s ease,transform .3s ease}.social-icon:hover{color:#3b82f6;transform:scale(1.1)}.dark .social-icon{color:#d1d5db}.dark .social-icon:hover{color:#9333ea}.footer{text-align:center;padding:1rem;background:#f3f4f6;color:#6b7280}.dark .footer{background:#111827;color:#d1d5db}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:15px;text-align:center;width:90%;max-width:400px;box-shadow:0 8px 15px rgba(0,0,0,.2);animation:fadeInScale .3s ease}.modal-content img{width:150px;height:auto;margin-bottom:1rem}.modal-content a{display:block;margin-top:1rem;font-size:1.2rem;color:#3b82f6;text-decoration:none;font-weight:700;transition:color .3s ease}.modal-content a:hover{color:#2563eb}.close-btn{margin-top:1.5rem;background:#e5e7eb;color:#111827;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;transition:background .3s ease,transform .3s ease}.close-btn:hover{background:#d1d5db;transform:scale(1.05)}.dark .modal-content{background:#374151;color:#f9fafb}.dark .close-btn{background:#4b5563;color:#f9fafb}.dark .close-btn:hover{background:#6b7280}.modal-btn{margin-top:1rem;background:#3b82f6;color:#fff;border:none;padding:.7rem 1.5rem;font-size:1rem;border-radius:10px;cursor:pointer;transition:background .3s ease,transform .3s ease}.modal-btn:hover{background:#2563eb;transform:scale(1.05)}.dark .modal-btn{background:#9333ea}.dark .modal-btn:hover{background:#7c2dad}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.server-roles{padding:2rem 1rem}.role-section{margin-bottom:2rem}.role-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.server-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.server-card:hover{transform:translateY(-10px);box-shadow:0 8px 15px rgba(0,0,0,.2)}.dark .server-card{background:#374151}.server-card img{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%}.server-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.server-card a{display:inline-block;background:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:5px;text-decoration:none;transition:background .3s ease}.server-card a:hover{background:#2563eb}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-in-out}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-up{animation:scaleUp .5s ease-in-out}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate{animation:rotate .8s ease-in-out}