:root{--background-color: #121212;--text-color: #E0E0E0;--card-background: #000000;--accent-color: #FFFFFF;--menu-background: #111111ee}*{margin:0;padding:0;box-sizing:border-box}@keyframes vibrant-glow{0%{background-color:#ff007f}25%{background-color:#ff8c00}50%{background-color:#40e0d0}75%{background-color:#9400d3}to{background-color:#ff007f}}@keyframes movePatternUpRight{0%{background-position:0 0}to{background-position:-240px 240px}}html,body{overscroll-behavior:none;font-family:Poppins,sans-serif;color:var(--text-color);overflow:hidden;height:100%;width:100%;background-color:#ff007f;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px;animation:vibrant-glow 30s ease-in-out infinite,movePatternUpRight 20s linear infinite}#root{height:100%;width:100%;position:relative}.app-container{height:100%;width:100%;position:relative;overflow:hidden}.header{position:fixed;top:0;left:0;width:100%;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;color:var(--accent-color)}.logo{animation:fadeIn 1.5s ease-out}.logo img{height:100px;width:auto;display:block}.menu-icon{font-size:1.5rem;cursor:pointer;display:flex;flex-direction:column;gap:6px;z-index:1001;transition:transform .3s ease}.menu-icon span{display:block;width:30px;height:2px;background-color:var(--accent-color);transition:transform .3s ease,opacity .3s ease}.menu-icon.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-icon.open span:nth-child(2){opacity:0}.menu-icon.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.projects-container{display:flex;align-items:center;height:100%;padding:0 5vw;will-change:transform;transition:transform 1.2s cubic-bezier(.22,1,.36,1);cursor:grab;-webkit-user-select:none;user-select:none}.projects-container.is-dragging{transition:none;cursor:grabbing}.project-card{width:35vw;height:40vh;margin-right:5vw;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;border-radius:1rem;overflow:hidden;position:relative;background-color:var(--card-background);color:var(--accent-color);transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.project-card.clickable{cursor:pointer}.project-card:hover{transform:scale(1.02)}.project-card-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.6;transition:opacity .4s ease,transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.project-card:hover .project-card-background{opacity:.8}.project-card-content{position:relative;z-index:2;text-align:right}.project-title{font-size:1.8rem;font-weight:600}.project-category{font-size:.8rem;font-weight:400;margin-top:.5rem}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s linear}.menu-overlay.open{opacity:1;visibility:visible;transition-delay:0s}.side-menu{position:fixed;top:0;right:0;width:180px;max-width:90vw;height:100%;background-color:var(--menu-background);z-index:999;padding:6rem 3rem;display:flex;flex-direction:column;justify-content:center;transform:translate(100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.side-menu.open{transform:translate(0)}.side-menu nav ul{list-style:none}.side-menu nav li{margin:1.5rem 0;opacity:0;transform:translate(20px)}.side-menu.open nav li{animation:menuItemFadeIn .5s ease-out forwards}.side-menu.open nav li:nth-child(1){animation-delay:.1s}.side-menu.open nav li:nth-child(2){animation-delay:.2s}.side-menu.open nav li:nth-child(3){animation-delay:.3s}.side-menu nav a{color:var(--text-color);text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease}.side-menu nav a:hover{color:var(--accent-color)}.footer{position:fixed;bottom:0;left:0;width:100%;padding:1rem;background-color:#0000;display:flex;justify-content:center;align-items:center;gap:1rem;z-index:50;color:var(--text-color);font-size:.9rem}.footer img{height:24px;width:auto}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#4a4a4ab3;display:flex;justify-content:center;align-items:center;z-index:1050;opacity:0;animation:fadeIn .3s forwards}.modal-content{background-color:var(--card-background);color:var(--text-color);padding:2.5rem;border-radius:1rem;width:90vw;max-width:500px;position:relative;text-align:center;transform:scale(.95);animation:fadeInScaleUp .3s forwards,electric-pulse 3s infinite linear;overflow:hidden;border:1px solid rgba(144,216,255,.3)}.modal-inner-content{position:relative;z-index:2}.modal-logo{height:80px;width:auto;margin-bottom:1rem}.modal-title{color:var(--accent-color);margin-bottom:1rem;font-size:1.8rem}.modal-content p{font-size:1rem;line-height:1.6}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-color);font-size:2rem;cursor:pointer;line-height:1;transition:color .3s ease,transform .3s ease;z-index:3}.modal-close-btn:hover{color:var(--accent-color);transform:rotate(90deg)}.contact-email-container{display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:#ffffff14;padding:.75rem 1rem;border-radius:8px;margin-top:1.5rem;position:relative;border:1px solid rgba(144,216,255,.2)}.contact-email{font-family:Courier New,Courier,monospace;font-size:1rem;word-break:break-all;color:#c7d2fe}.copy-btn{background:none;border:none;color:var(--text-color);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease,transform .2s ease}.copy-btn svg{width:20px;height:20px;fill:currentColor}.copy-btn:hover{color:var(--accent-color);transform:scale(1.15)}.copy-btn:active{transform:scale(.95)}.copy-feedback{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background-color:var(--accent-color);color:var(--card-background);padding:.25rem .75rem;border-radius:4px;font-size:.8rem;opacity:0;transition:opacity .3s ease;pointer-events:none;font-weight:500}.copy-feedback.visible{opacity:1}@keyframes electric-pulse{0%{box-shadow:0 0 15px #90d8ff33}50%{box-shadow:0 0 25px #90d8ff80}to{box-shadow:0 0 15px #90d8ff33}}.lightning-bolts{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.bolt{position:absolute;height:2px;background-color:#d0eaff;box-shadow:0 0 4px 2px #d0eaffcc,0 0 8px 4px #6abbff99;opacity:0;transform-origin:left center;animation-name:strike;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes strike{0%{transform:scaleX(0);opacity:0}10%{transform:scaleX(1);opacity:1}15%{opacity:0}20%{opacity:1}25%{transform:scaleX(1);opacity:0}to{opacity:0}}.bolt:nth-child(1){top:5%;left:-10%;width:30%;transform:rotate(45deg);animation-duration:4s;animation-delay:1.2s}.bolt:nth-child(2){top:90%;left:5%;width:40%;transform:rotate(-10deg);animation-duration:3.5s;animation-delay:.5s}.bolt:nth-child(3){top:2%;right:-5%;width:50%;transform:rotate(100deg);transform-origin:right center;animation-duration:5s;animation-delay:2.1s}.bolt:nth-child(4){top:50%;right:-15%;width:25%;transform:rotate(-135deg);transform-origin:right center;animation-duration:4.2s;animation-delay:3s}.bolt:nth-child(5){bottom:2%;left:30%;width:45%;transform:rotate(5deg);animation-duration:3.8s;animation-delay:.1s}.bolt:nth-child(6){top:30%;left:-20%;width:40%;transform:rotate(110deg);animation-duration:4.5s;animation-delay:1.8s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes menuItemFadeIn{to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.header{padding:1.5rem}.project-card{width:63.75vw;height:56.25vh;padding:1.5rem}.project-title{font-size:1.2rem}.project-category{font-size:.7rem;margin-top:.25rem}.modal-content{padding:2rem;width:90vw}.modal-title{font-size:1.5rem}.modal-content p{font-size:.9rem}.contact-email{font-size:.8rem}}
