:root { --pink-accent: #FF69B4; --dark-bg: #1a1a1a; --light-text: #f0f0f0; } .bg-dark{ background-color: unset !important; } body { background-color: unset !important; color: var(--light-text); } body, html { margin: 0; padding: 0; font-family: 'Roboto', sans-serif; background-color: var(--dark-bg); color: var(--light-text); overflow-x: hidden; display: flex; flex-direction: column; } .pt-5rem { padding-top: 5rem; } .navbar { background-color: rgba(26, 26, 26, 0.8); backdrop-filter: blur(10px); transition: all 0.3s ease; } .navbar-brand { font-weight: 700; font-size: 1.5rem; } .navbar-toggler { border: none; padding: 0; } .navbar-toggler:focus { box-shadow: none; } .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23FF69B4' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); width: 1.5em; height: 1.5em; } .nav-link { color: var(--light-text); font-weight: 500; padding: 0.5rem 1rem; margin: 0 0.2rem; transition: color 0.3s ease, transform 0.3s ease; } .nav-link:hover, .nav-link:focus { color: var(--pink-accent); transform: translateY(-2px); } @media (max-width: 991.98px) { .navbar-collapse { padding: 1rem; border-radius: 0 0 15px 15px; } .nav-link { padding: 0.7rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .nav-item:last-child .nav-link { border-bottom: none; } } .hero { height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(45deg, #1a1a1a 0%, #2a2a2a 100%); position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml;utf8,') repeat; animation: moveBackground 20s linear infinite; } @keyframes moveBackground { 0% { background-position: 0 0; } 100% { background-position: 100% 100%; } } .hero-content { text-align: center; z-index: 1; } .hero h1 { font-size: 4rem; font-weight: 700; margin-bottom: 20px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); } .hero p { font-size: 1.5rem; margin-bottom: 30px; } .btn-custom { background-color: var(--pink-accent); border: none; color: var(--dark-bg); padding: 12px 30px; font-size: 1.2rem; font-weight: 600; transition: all 0.3s ease; } .btn-custom:hover { background-color: #ff45a0; transform: translateY(-3px); box-shadow: 0 4px 8px rgba(255,105,180,0.3); } .section-title { font-size: 2.5rem; margin-bottom: 50px; text-align: center; position: relative; } .section-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background-color: var(--pink-accent); } .project-card { background-color: #2a2a2a; border: none; border-radius: 15px; overflow: hidden; transition: all 0.3s ease; } .project-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(255,105,180,0.2); } .project-card .card-img-top { height: 200px; object-fit: cover; } .project-card .card-body { padding: 25px; } .project-card .card-title { color: var(--pink-accent); font-size: 1.5rem; font-weight: 600; } .skill-item { background-color: #2a2a2a; border-radius: 15px; padding: 30px; text-align: center; transition: all 0.3s ease; } .skill-item:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(255,105,180,0.2); } .skill-icon { font-size: 3rem; color: var(--pink-accent); margin-bottom: 20px; } #particles-js { position: absolute; width: 100%; height: 100dvh; top: 0; left: 0; overflow-y: hidden } .tilt-element { transform-style: preserve-3d; transform: perspective(1000px); } .parallax-element { will-change: transform; }