@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/* ! Base & Variables                                                         */:root{--color-background:#0a0a0f;--color-surface-1:#1a1a2e;--color-surface-2:#16213e;--color-primary:#0f3460;--color-accent:#e94560;--color-accent-glow:#e9456066;--color-accent-hover:#ff6681;--color-text-primary:#e0e0e0;--color-text-secondary:#a0a0c0;--color-white:#fff;--color-border:#e0e0e01a;--font-primary:"Poppins",sans-serif;--font-size-base:16px;--line-height-base:1.7;--spacing-unit:1rem;--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:16px;--transition-speed-fast:0.2s;--transition-speed-normal:0.4s;--transition-speed-slow:0.6s;--transition-cubic:cubic-bezier(0.645,0.045,0.355,1);--shadow-small:0 2px 8px #0000004d;--shadow-medium:0 5px 15px #0006;--shadow-large:0 10px 30px #00000080;--shadow-glow:0 0 20px var(--color-accent-glow);--color-accent-rgb:233,69,96}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;font-size:var(--font-size-base);height:100%;overflow-x:hidden;scroll-behavior:smooth}body{animation:gradientShift 25s ease infinite;background-color:#0a0a0f;background-color:var(--color-background);background:linear-gradient(135deg,#0a0a0f,#0f3460 50%,#1a1a2e);background:linear-gradient(135deg,var(--color-background) 0,var(--color-primary) 50%,var(--color-surface-1) 100%);background-size:200% 200%;color:#e0e0e0;color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-family:var(--font-primary);line-height:1.7;line-height:var(--line-height-base);min-height:100%;overflow-x:hidden}#root,.App{display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}div[class*=HomePage__]{flex:1 1}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--color-white);font-weight:600;line-height:1.3;margin-bottom:.5rem;margin-bottom:calc(var(--spacing-unit)*.5)}p{color:#a0a0c0;color:var(--color-text-secondary);margin-bottom:1rem;margin-bottom:var(--spacing-unit)}a{color:#e94560;color:var(--color-accent);text-decoration:none;transition:color .2s ease;transition:color var(--transition-speed-fast) ease}a:hover{color:#ff6681;color:var(--color-accent-hover)}img{display:block;height:auto;max-width:100%}ul{list-style:none}.section-title{color:#fff;color:var(--color-white);font-size:clamp(2rem,5vw,3rem);margin-bottom:3rem;margin-bottom:calc(var(--spacing-unit)*3);padding-bottom:.75rem;padding-bottom:calc(var(--spacing-unit)*.75);position:relative;text-align:center}.section-title:after{background-color:#e94560;background-color:var(--color-accent);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.645,.045,.355,1);transition:transform var(--transition-speed-normal) var(--transition-cubic);width:80px}.section-title.visible:after{transform:translateX(-50%) scaleX(1)}.section-padding{padding:6rem 2rem;padding:calc(var(--spacing-unit)*6) calc(var(--spacing-unit)*2)}
/* ! Header                                                                   */.header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#0a0a0fb3;border-bottom:1px solid #e0e0e01a;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem 2rem;padding:var(--spacing-unit) calc(var(--spacing-unit)*2);position:sticky;top:0;transition:background-color .4s ease,box-shadow .4s ease;transition:background-color var(--transition-speed-normal) ease,box-shadow var(--transition-speed-normal) ease;width:100%;z-index:1000}.header.scrolled{background-color:#10101ed9;box-shadow:0 2px 10px #0003}.header .title{align-items:center;display:flex}.header .title img{height:40px;transition:transform .6s cubic-bezier(.645,.045,.355,1);transition:transform var(--transition-speed-slow) var(--transition-cubic);width:40px}.header .title img:hover{transform:rotate(1turn) scale(1.1)}.header .buttons{display:flex;gap:1.5rem;gap:calc(var(--spacing-unit)*1.5)}.header .headerButton{border-radius:4px;border-radius:var(--border-radius-small);color:#e0e0e0;color:var(--color-text-primary);font-size:.95rem;font-weight:500;overflow:hidden;padding:.5rem 1rem;padding:calc(var(--spacing-unit)*.5) var(--spacing-unit);position:relative;transition:color .2s ease;transition:color var(--transition-speed-fast) ease}.header .headerButton:before{background-color:#e94560;background-color:var(--color-accent);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.645,.045,.355,1);transition:transform var(--transition-speed-normal) var(--transition-cubic);width:100%}.header .headerButton:hover{color:#fff;color:var(--color-white)}.header .headerButton:hover:before{transform:scaleX(1)}
/* ! Landing Section                                                          */.landing{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 60px);overflow:hidden;padding:2rem 10%;padding:calc(var(--spacing-unit)*2) 10%;position:relative}.landing:before{animation:fadeInStars 3s ease-out 1s forwards,moveStars 50s linear infinite;background-image:radial-gradient(circle,#ffffff4d 1px,#0000 0);background-size:50px 50px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:-1}.landing .welcome{animation:fadeInUp .8s ease .4s forwards;color:#a0a0c0;color:var(--color-text-secondary);font-size:clamp(1rem,3vw,1.3rem);font-weight:400;margin-bottom:0;opacity:0}.landing .name{animation:fadeInUp .8s ease .6s forwards;color:#fff;color:var(--color-white);font-size:clamp(2.8rem,8vw,5.5rem);font-weight:700;line-height:1.1;margin:0 0 .25rem;margin:0 0 calc(var(--spacing-unit)*.25) 0;opacity:0;text-shadow:0 0 15px #ffffff1a}.landing .introduction{animation:fadeInUp .8s ease .8s forwards;color:#a0a0c0;color:var(--color-text-secondary);font-size:clamp(1.1rem,4vw,1.6rem);font-weight:300;margin-bottom:2rem;margin-bottom:calc(var(--spacing-unit)*2);max-width:600px;opacity:0}.landing .resumeCard{animation:fadeInUp .8s ease 1s forwards,pulseButton 2.5s ease-in-out 1.8s infinite;background:linear-gradient(90deg,#e94560,#1f71d5);background:linear-gradient(90deg,var(--color-accent) 0,#1f71d5 100%);border-radius:8px;border-radius:var(--border-radius-medium);box-shadow:0 4px 15px #e9456066;box-shadow:0 4px 15px var(--color-accent-glow);display:inline-block;margin-bottom:2.5rem;margin-bottom:calc(var(--spacing-unit)*2.5);opacity:0;padding:.8rem 2rem;padding:calc(var(--spacing-unit)*.8) calc(var(--spacing-unit)*2);transition:transform .4s ease,box-shadow .4s ease;transition:transform var(--transition-speed-normal) ease,box-shadow var(--transition-speed-normal) ease}.landing .resumeCard:hover{animation-play-state:paused;box-shadow:0 10px 30px #e9456066;box-shadow:0 10px 30px var(--color-accent-glow);transform:translateY(-5px) scale(1.05)}.landing .resumeDownload{color:#fff;color:var(--color-white);font-size:1rem;font-weight:500}.socials{animation:fadeInUp .8s ease 1.2s forwards;display:flex;gap:1.5rem;gap:calc(var(--spacing-unit)*1.5);opacity:0}.socials li{display:inline-block}.socials a{display:block;transition:transform .2s ease;transition:transform var(--transition-speed-fast) ease}.socials img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));height:30px;opacity:.7;transition:opacity .2s ease,filter .2s ease;transition:opacity var(--transition-speed-fast) ease,filter var(--transition-speed-fast) ease;width:30px}.socials a:hover{transform:translateY(-4px) scale(1.1)}.socials a:hover img{filter:drop-shadow(0 3px 5px rgba(233,69,96,.4));filter:drop-shadow(0 3px 5px var(--color-accent-glow));opacity:1}
/* ! Interests Section                                                        */.interestsContainer{background-color:#1a1a2e;background-color:var(--color-surface-1);overflow:hidden;position:relative}.interestsContainer:before{animation:moveLines 30s linear infinite;background:linear-gradient(45deg,#ffffff05 25%,#0000 0,#0000 75%,#ffffff05 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0,#0000 75%,#ffffff05 0);background-size:60px 60px;content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:0}.interestsContainer .section-padding{padding-bottom:6rem;padding-bottom:calc(var(--spacing-unit)*6);padding-top:6rem;padding-top:calc(var(--spacing-unit)*6);position:relative;z-index:1}.interestsContainer .interestsTitle{color:#fff;color:var(--color-white);font-size:clamp(2rem,5vw,3rem);margin-bottom:3rem;margin-bottom:calc(var(--spacing-unit)*3);padding-bottom:.75rem;padding-bottom:calc(var(--spacing-unit)*.75);position:relative;text-align:center}.interests{grid-gap:2.5rem;grid-gap:calc(var(--spacing-unit)*2.5);display:grid;gap:2.5rem;gap:calc(var(--spacing-unit)*2.5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.interestLi{background:linear-gradient(145deg,#16213e,#0f3460);background:linear-gradient(145deg,var(--color-surface-2),var(--color-primary));border:1px solid #e0e0e01a;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--border-radius-large);box-shadow:0 5px 15px #0006;box-shadow:var(--shadow-medium);opacity:0;overflow:hidden;padding:2rem;padding:calc(var(--spacing-unit)*2);position:relative;text-align:center;transform:translateY(20px);transition:transform .4s cubic-bezier(.645,.045,.355,1),box-shadow .4s cubic-bezier(.645,.045,.355,1),border-color .4s ease;transition:transform var(--transition-speed-normal) var(--transition-cubic),box-shadow var(--transition-speed-normal) var(--transition-cubic),border-color var(--transition-speed-normal) ease}.interestLi.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease;transition:opacity var(--transition-speed-slow) ease,transform var(--transition-speed-slow) ease}.interestLi:after{background:radial-gradient(circle at center,#e9456066 0,#0000 70%);background:radial-gradient(circle at center,var(--color-accent-glow) 0,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;transition:opacity var(--transition-speed-normal) ease;width:100%;z-index:0}.interestLi:hover{border-color:#e94560;border-color:var(--color-accent);box-shadow:0 10px 30px #00000080,0 0 20px #e9456066;box-shadow:var(--shadow-large),var(--shadow-glow);transform:translateY(-10px) scale(1.03)}.interestLi:hover:after{opacity:1}.interestItem{position:relative;z-index:1}.interestItem img{height:60px;margin:0 auto 1.5rem;margin:0 auto calc(var(--spacing-unit)*1.5) auto;transition:transform .4s ease;transition:transform var(--transition-speed-normal) ease;width:60px}.interestLi:hover .interestItem img{transform:scale(1.15) rotate(5deg)}.interestHeading{color:#fff;color:var(--color-white);font-size:1.4rem;margin-bottom:.75rem;margin-bottom:calc(var(--spacing-unit)*.75)}.interestText{color:#a0a0c0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:0}
/* ! About Me Section                                                         */.aboutMe{background-color:#0a0a0f;background-color:var(--color-background);overflow:hidden;position:relative}.aboutMe.section-padding{padding-bottom:6rem;padding-bottom:calc(var(--spacing-unit)*6);padding-top:6rem;padding-top:calc(var(--spacing-unit)*6)}.aboutMe .aboutMeTitle{color:#fff;color:var(--color-white);font-size:clamp(2rem,5vw,3rem);margin-bottom:3rem;margin-bottom:calc(var(--spacing-unit)*3);padding-bottom:.75rem;padding-bottom:calc(var(--spacing-unit)*.75);position:relative;text-align:center;z-index:1}.aboutMeTextContainer{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#16213eb3;border:1px solid #e0e0e01a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-medium);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-small);margin:0 auto;max-width:800px;padding:2.5rem;padding:calc(var(--spacing-unit)*2.5);position:relative;z-index:1}.aboutMeText{color:#e0e0e0;color:var(--color-text-primary);font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.7;line-height:var(--line-height-base);margin-bottom:0;text-align:left}.aboutMeText .bolded{color:#fff;color:var(--color-white);font-weight:600}.aboutMeText .internLink{color:#e94560;color:var(--color-accent);font-weight:500;position:relative;white-space:nowrap}.aboutMeText .internLink:after{background-color:#e94560;background-color:var(--color-accent);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;width:100%}.aboutMeText .internLink:hover{color:#ff6681;color:var(--color-accent-hover)}.aboutMeText .internLink:hover:after{transform:scaleX(1);transform-origin:bottom left}.aboutMe:before{animation:rotateBackground 40s linear infinite;background:linear-gradient(160deg,#0f346033,#e945601a);content:"";height:120%;left:-10%;opacity:.3;position:absolute;top:-10%;width:120%;z-index:0}
/* ! Projects Section                                                         */.projects{background-color:#1a1a2e;background-color:var(--color-surface-1);overflow:hidden;position:relative}.projects:before{animation:moveGrid 35s linear infinite;background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:40px 40px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.projects.section-padding{padding-bottom:6rem;padding-bottom:calc(var(--spacing-unit)*6);padding-top:6rem;padding-top:calc(var(--spacing-unit)*6);position:relative;z-index:1}.projects .projectsTitle{color:#fff;color:var(--color-white);font-size:clamp(2rem,5vw,3rem);margin-bottom:4rem;margin-bottom:calc(var(--spacing-unit)*4);padding-bottom:.75rem;padding-bottom:calc(var(--spacing-unit)*.75);position:relative;text-align:center}.projectDiv{background-color:#16213e;background-color:var(--color-surface-2);border:1px solid #e0e0e01a;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--border-radius-large);box-shadow:0 5px 15px #0006;box-shadow:var(--shadow-medium);display:flex;flex-direction:row;margin:0 auto 5rem;margin:0 auto calc(var(--spacing-unit)*5) auto;max-width:1100px;opacity:0;overflow:hidden;position:relative;transform:scale(.95);transition:transform .4s cubic-bezier(.645,.045,.355,1),box-shadow .4s cubic-bezier(.645,.045,.355,1),border-color .4s ease;transition:transform var(--transition-speed-normal) var(--transition-cubic),box-shadow var(--transition-speed-normal) var(--transition-cubic),border-color var(--transition-speed-normal) ease}.projectDiv.visible{opacity:1;transform:scale(1);transition:opacity .6s ease,transform .6s ease;transition:opacity var(--transition-speed-slow) ease,transform var(--transition-speed-slow) ease}.projectDiv:hover{border-color:#0f3460;border-color:var(--color-primary);box-shadow:0 10px 30px #00000080,0 0 25px #0f346080;box-shadow:var(--shadow-large),0 0 25px #0f346080;transform:translateY(-8px) scale(1.02)}.projectDiv.alternate{flex-direction:row-reverse}.projectContent{display:flex;flex:1 1 50%;flex-direction:column;justify-content:center;padding:2.5rem;padding:calc(var(--spacing-unit)*2.5)}.projectTitle{color:#fff;color:var(--color-white);font-size:clamp(1.5rem,4vw,2rem);margin-bottom:1rem;margin-bottom:calc(var(--spacing-unit)*1)}.projectDescription{color:#a0a0c0;color:var(--color-text-secondary);flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:2rem;margin-bottom:calc(var(--spacing-unit)*2)}.linkButtons{align-items:center;display:flex;gap:1.5rem;gap:calc(var(--spacing-unit)*1.5);margin-top:auto}.projectDetail{background:linear-gradient(90deg,#e94560,#0f3460);background:linear-gradient(90deg,var(--color-accent) 0,var(--color-primary) 100%);background-position:0 50%;background-size:200% 100%;border-radius:8px;border-radius:var(--border-radius-medium);box-shadow:0 2px 10px #e9456066;box-shadow:0 2px 10px var(--color-accent-glow);color:#fff;color:var(--color-white);display:inline-block;font-size:.9rem;font-weight:500;padding:.7rem 1.8rem;padding:calc(var(--spacing-unit)*.7) calc(var(--spacing-unit)*1.8);transition:transform .2s ease,box-shadow .2s ease,background-position .4s ease;transition:transform var(--transition-speed-fast) ease,box-shadow var(--transition-speed-fast) ease,background-position var(--transition-speed-normal) ease}.projectDetail:hover{background-position:100% 50%;box-shadow:0 6px 20px #e9456066;box-shadow:0 6px 20px var(--color-accent-glow);color:#fff;color:var(--color-white);transform:translateY(-3px) scale(1.05)}.projectGithub img{height:30px;opacity:.7;transition:transform .4s ease,opacity .4s ease;transition:transform var(--transition-speed-normal) ease,opacity var(--transition-speed-normal) ease;width:30px}.projectGithub:hover img{opacity:1;transform:scale(1.2) rotate(15deg)}.videoWrapper{aspect-ratio:16/9;background-color:#000;flex:1 1 50%;min-width:40%;overflow:hidden}.projectVideo{border:none;display:block;height:100%;transition:transform .4s ease;transition:transform var(--transition-speed-normal) ease;width:100%}.projectDiv:hover .projectVideo{transform:scale(1.03)}
/* ! Contact Section                                                          */.contactSection{background-color:#0a0a0f;background-color:var(--color-background);overflow:hidden;position:relative}.contactSection:before{background:radial-gradient(ellipse at bottom right,#0f346033 0,#0000 70%);content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:0}.contactSection .section-padding{position:relative;z-index:1}.contactSection .contactTitle{color:#fff;color:var(--color-white);font-size:clamp(2rem,5vw,3rem);margin-bottom:3rem;margin-bottom:calc(var(--spacing-unit)*3);padding-bottom:.75rem;padding-bottom:calc(var(--spacing-unit)*.75);position:relative;text-align:center}.contactContentContainer{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#1a1a2eb3;border:1px solid #e0e0e01a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-medium);box-shadow:0 5px 15px #0006;box-shadow:var(--shadow-medium);margin:0 auto;max-width:700px;padding:2.5rem;padding:calc(var(--spacing-unit)*2.5);text-align:center}.contactContentContainer.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.645,.045,.355,1),transform .6s cubic-bezier(.645,.045,.355,1);transition:opacity var(--transition-speed-slow) var(--transition-cubic),transform var(--transition-speed-slow) var(--transition-cubic)}.contactContentContainer.fade-in-section.visible{opacity:1;transform:translateY(0)}.contactIntroText{color:#e0e0e0;color:var(--color-text-primary);font-size:1.1rem;line-height:1.6}.contactIntroText,.contactLinks{margin-bottom:2.5rem;margin-bottom:calc(var(--spacing-unit)*2.5)}.contactLinks{align-items:stretch;display:flex;flex-direction:column;gap:1.5rem;gap:calc(var(--spacing-unit)*1.5);margin-left:auto;margin-right:auto;max-width:400px}.contactLink{align-items:center;background-color:#e945601a;background-color:rgba(var(--color-accent-rgb,233,69,96),.1);border:1px solid #e945604d;border:1px solid rgba(var(--color-accent-rgb,233,69,96),.3);border-radius:8px;border-radius:var(--border-radius-medium);box-shadow:0 2px 5px #0003;color:#e94560;color:var(--color-accent);display:inline-flex;font-size:1.1rem;font-weight:500;gap:.4rem;gap:calc(var(--spacing-unit)*.4);justify-content:center;padding:1.1rem 1.5rem;padding:calc(var(--spacing-unit)*1.1) calc(var(--spacing-unit)*1.5);text-align:center;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;transition:background-color var(--transition-speed-fast) ease,color var(--transition-speed-fast) ease,transform var(--transition-speed-fast) ease,border-color var(--transition-speed-fast) ease,box-shadow var(--transition-speed-fast) ease;width:100%}.contactLink:hover{background-color:#e9456033;background-color:rgba(var(--color-accent-rgb,233,69,96),.2);border-color:#e94560;border-color:var(--color-accent);box-shadow:0 5px 15px #e9456040;box-shadow:0 5px 15px rgba(var(--color-accent-rgb,233,69,96),.25);color:#ff6681;color:var(--color-accent-hover);transform:translateY(-3px)}.contactIcon{flex-shrink:0}.contactClosingText{color:#a0a0c0;color:var(--color-text-secondary);font-size:1rem;margin-bottom:0;margin-top:2rem;margin-top:calc(var(--spacing-unit)*2)}
/* ! Footer                                                                   */.footer{background-color:#0a0a0f;background-color:var(--color-background);border-top:1px solid #e0e0e01a;border-top:1px solid var(--color-border);margin-top:auto;padding:1.5rem 2rem;padding:calc(var(--spacing-unit)*1.5) calc(var(--spacing-unit)*2);position:relative;text-align:center;z-index:1}.footer .footerLogo img{height:35px;opacity:.6;transition:opacity .2s ease,transform .2s ease;transition:opacity var(--transition-speed-fast) ease,transform var(--transition-speed-fast) ease;width:35px}.footer .footerLogo:hover img{opacity:1;transform:scale(1.1) rotate(-10deg)}
/* ! Animations                                                               */@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeInStars{0%{opacity:0}to{opacity:.4}}@keyframes moveStars{0%{background-position:0 0}to{background-position:-1000px 500px}}@keyframes pulseButton{0%{box-shadow:0 4px 15px #e9456066;box-shadow:0 4px 15px var(--color-accent-glow);transform:scale(1)}50%{box-shadow:0 6px 20px #e9456066;box-shadow:0 6px 20px var(--color-accent-glow);transform:scale(1.03)}to{box-shadow:0 4px 15px #e9456066;box-shadow:0 4px 15px var(--color-accent-glow);transform:scale(1)}}@keyframes moveLines{0%{background-position:0 0}to{background-position:120px 60px}}@keyframes rotateBackground{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes moveGrid{0%{background-position:0 0}to{background-position:80px 0}}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .6s cubic-bezier(.645,.045,.355,1),transform .6s cubic-bezier(.645,.045,.355,1);transition:opacity var(--transition-speed-slow) var(--transition-cubic),transform var(--transition-speed-slow) var(--transition-cubic)}.fade-in-section.visible{opacity:1;transform:translateY(0)}
/* ! Responsiveness (Keep previous breakpoints, adjust if needed)            */@media (max-width:991.98px){.projectDiv,.projectDiv.alternate{flex-direction:column}.videoWrapper{max-width:none;min-width:0;min-width:auto;width:100%}.projectContent{padding:2rem;padding:calc(var(--spacing-unit)*2);text-align:center}.linkButtons{justify-content:center}.projectDescription{text-align:left}.landing{align-items:center;padding:2rem 5%;padding:calc(var(--spacing-unit)*2) 5%;text-align:center}.socials{justify-content:center}}@media (max-width:767.98px){.header .buttons{display:none}.section-padding{padding:4rem 1rem;padding:calc(var(--spacing-unit)*4) var(--spacing-unit)}.landing .name{font-size:clamp(2.5rem,12vw,4rem)}.landing .introduction{font-size:clamp(1rem,5vw,1.3rem)}.interests{gap:2rem;gap:calc(var(--spacing-unit)*2);grid-template-columns:1fr}.aboutMeTextContainer{padding:1.5rem;padding:calc(var(--spacing-unit)*1.5)}.aboutMeText{font-size:.95rem}.projectContent{padding:1.5rem;padding:calc(var(--spacing-unit)*1.5)}.projectTitle{font-size:1.5rem}.projectDescription{font-size:.9rem}.linkButtons{align-items:center;flex-direction:column;gap:1rem;gap:var(--spacing-unit)}}@media (max-width:575.98px){.landing .name{font-size:2.2rem}.landing .introduction{font-size:1rem}.landing .resumeCard{padding:.7rem 1.5rem;padding:calc(var(--spacing-unit)*.7) calc(var(--spacing-unit)*1.5)}.landing .resumeDownload{font-size:.9rem}.socials img{height:25px;width:25px}.section-title{font-size:1.8rem}.interestHeading{font-size:1.2rem}.projectTitle{font-size:1.3rem}}
/*# sourceMappingURL=main.a933bab8.css.map*/