.button-modern{background:linear-gradient(to right,#007bff,#00c6ff);color:#fff;border:none;padding:12px 20px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.button-modern:hover{background:linear-gradient(to left,#007bff,#00c6ff);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}a.link-modern{color:#007bff;text-decoration:none;position:relative}a.link-modern::after{content:"";width:0%;height:2px;background-color:#007bff;position:absolute;bottom:0;left:0;transition:width .3s ease}a.link-modern:hover::after{width:100%}.card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;width:300px}.card:hover{box-shadow:0 8px 12px rgba(0,0,0,.2);transform:translateY(-5px)}.card img{width:100%;height:auto}.card-content{padding:15px;text-align:center}.card-content h3{font-size:20px;margin-bottom:10px;color:#333}.card-content p{font-size:14px;color:#555}.fade-in{animation:fadeIn 1s ease-in-out}body.dark-mode{background-color:#121212;color:#f5f5f5}.dark-mode .card{background-color:#1e1e1e;border-color:#333}.dark-mode a.link-modern{color:#00c6ff}