:root { --bg-color: #050b16; --deep-blue: #0a192f; --glass-light: rgba(255, 255, 255, 0.08); --glass-border: rgba(255, 255, 255, 0.25); --accent-yellow: #fcd53f; } body { font-family: 'Noto Sans', sans-serif; background-color: var(--bg-color); background-image: radial-gradient(at 10% 10%, rgba(10, 25, 47, 0.8) 0px, transparent 50%), radial-gradient(at 90% 90%, rgba(62, 202, 248, 0.15) 0px, transparent 50%), linear-gradient(135deg, #050b16 0%, #1a3c6f 100%); color: #e6f1ff; margin: 0; padding: 20px; } .container { background: rgba(10, 25, 47, 0.08); backdrop-filter: blur(20px) saturate(180%); border-radius: 30px; border: 1px solid var(--glass-border); box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5); width: 80%; margin: 40px auto; padding: 40px; } hr { border: none; height: 2px; width: 80%; margin: 40px auto; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%); position: relative; overflow: visible; } hr::after { content: ''; position: absolute; top: -5px; left: 0; width: 100%; height: 12px; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border-radius: 10px; box-shadow: 0 0 15px rgba(255, 255, 255, 0.1); } .social-links, .projects { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin-top: 20px; } .social-links a { background: var(--glass-light); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); padding: 15px; border-radius: 20px; transition: 0.3s; } .social-links a:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-5px); } .social-links img { width: 40px; } /* --- Projects --- */ .projects { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 25px; margin-top: 20px; } .project { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(15px); border: 1px solid var(--glass-border); border-radius: 25px; padding: 25px; transition: 0.3s; } .project-header { display: flex; align-items: center; gap: 20px; margin-bottom: 15px; } .project-header img { width: 80px; height: 80px; border-radius: 15px; object-fit: cover; border: 1px solid var(--glass-border); } .project-info h2 { margin: 0; font-size: 1.5rem; color: #fff; } /* --- Etiquettes (Tags) --- */ .tag { display: inline-block; padding: 4px 12px; border-radius: 50px; font-size: 0.75rem; font-weight: bold; text-transform: uppercase; backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.1); margin-top: 5px; } .purple-tag { background: rgba(147, 51, 234, 0.2); color: #d8b4fe; } .yellow-tag { background: rgba(234, 179, 8, 0.2); color:#fde047; } .video-container { width: 100%; aspect-ratio: 16 / 9; position: relative; overflow: hidden; border-radius: 25px; border: 1px solid var(--glass-border); background: rgba(0, 0, 0, 0.5); } .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; } .nav a { text-decoration: none; color: #fff; padding: 15px 35px; margin: 0 10px; border-radius: 50px; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); transition: 0.3s; display: inline-block; } .nav a:hover { background-color: var(--accent-yellow); color: var(--deep-blue); border-color: var(--accent-yellow); box-shadow: 0 0 20px var(--accent-yellow); } .logo { height: 128px; width: 128px; vertical-align: middle; background: var(--glass-light); backdrop-filter: blur(10px); border-radius: 25px; border: 1px solid var(--glass-border); padding: 10px; } .title { display: inline-block; font-size: 64px; line-height: 128px; vertical-align: middle; color: #fff; } div.footer { background: rgba(10, 25, 47, 0.2); backdrop-filter: blur(10px); border-radius: 30px; border: 1px solid var(--glass-border); width: 80%; margin: 40px auto; padding: 20px; text-align: center; }