
body, html { margin: 0; padding: 0; width: 100%; height: 100%; font-family: 'Roboto', sans-serif; overflow-x: hidden; color: #fff; line-height: 1.6; background: linear-gradient(135deg, #002f6c, #4d1a7f); box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.3); } header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(0, 0, 0, 0.5); padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; } header h1 { font-size: 24px; margin: 0; } nav a { color: #fff; text-decoration: none; margin-left: 20px; font-size: 18px; position: relative; transition: all 0.3s ease; } nav a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: #fff; transition: width 0.3s ease; } nav a:hover::after { width: 100%; } .container { padding-top: 80px; display: flex; flex-wrap: wrap; justify-content: space-around; } .card { background: rgba(255, 255, 255, 0.1); border-radius: 20px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); width: 30%; margin: 20px; padding: 20px; animation: float 2s infinite ease-in-out; transition: transform 0.3s ease; position: relative; overflow: hidden; } .card:hover { transform: scale(1.05); } .card img { width: 100%; height: auto; border-radius: 15px; margin-bottom: 15px; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .button { position: relative; overflow: hidden; display: inline-block; padding: 10px 20px; background: #fff; color: #002f6c; border-radius: 25px; font-size: 16px; cursor: pointer; transition: background 0.3s ease; } .button:hover { background: #002f6c; color: #fff; } .ripple-effect { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.7); transform: translate(-50%, -50%); pointer-events: none; animation: ripple-animation 0.5s linear; } @keyframes ripple-animation { to { transform: scale(4); opacity: 0; } } footer { background: rgba(0, 0, 0, 0.5); color: #fff; text-align: center; padding: 20px; position: relative; margin-top: 40px; } footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right, transparent, #fff, transparent); } @media (max-width: 1200px) { .card { width: 45%; } } @media (max-width: 768px) { .card { width: 100%; } } @media (max-width: 480px) { header h1 { font-size: 20px; } nav a { font-size: 16px; margin-left: 15px; } } .data-flow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; } .data-flow span { position: absolute; width: 50px; height: 2px; background: rgba(255, 255, 255, 0.5); animation: flow 5s linear infinite; } .data-flow span:nth-child(1) { top: 20%; left: -50px; transform: rotate(30deg); } .data-flow span:nth-child(2) { top: 40%; left: -50px; transform: rotate(-20deg); } .data-flow span:nth-child(3) { top: 60%; left: -50px; transform: rotate(10deg); } @keyframes flow { 0% { left: -50px; } 100% { left: 100%; } } .stars { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 1px, transparent 1px); background-size: 20px 20px; pointer-events: none; z-index: -1; }

