@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Open+Sans:wght@300;400;600;700&display=swap);body,html{font-family:Open Sans,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{color:#0f1628;font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}.nav-links a{color:#000}.logo{color:#0f1628}.App{flex-direction:column}.App,.hero{display:flex;min-height:100vh;width:100%}.hero{align-items:center;background-color:#ebebeb;justify-content:center;overflow:hidden;position:relative}.hero:before{animation:moveDots 50s linear infinite;background-image:radial-gradient(#000 3px,#0000 5px);background-size:50px 50px;content:"";height:200%;left:0;opacity:.15;position:absolute;top:0;width:200%;z-index:0}@keyframes moveDots{0%{background-position:0 0}to{background-position:200px 200px}}.hero-content{align-items:center;animation:fadeInUp 1.2s forwards;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:90%;opacity:0;padding:40px 10px;position:relative;text-align:center;z-index:1}.hero-description,.hero-intro,.hero-name{animation-fill-mode:forwards;opacity:0;transform:translateY(20px)}.hero-intro{animation:fadeInUp .5s ease .1s forwards;font-size:clamp(1.25rem,4vw,2rem);font-weight:500}.hero-name{animation:fadeInUp .6s ease .3s forwards;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:1.1}.hero-description{animation:fadeInUp .7s ease .5s forwards;color:#333;font-size:clamp(.95rem,3vw,1.25rem);font-weight:400;line-height:1.6;max-width:700px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-buttons{flex-wrap:wrap;gap:20px;margin-top:20px}.btn,.hero-buttons{display:flex;justify-content:center}.btn{align-items:center;border-radius:10px;box-shadow:0 4px 4px #00000040;cursor:pointer;font-weight:500;min-width:200px;padding:14px 24px;text-align:center;text-decoration:none;transition:background-color .1s ease,color .2s ease,transform .3s ease,box-shadow .2s ease}.btn:hover{background-color:#facb3f;box-shadow:0 6px 6px #0000004d;color:#000;transform:scale(1.05)}.btn.primary{border:none;font-size:1.2rem}.btn.primary,.btn.secondary{background:#0f1628;color:#fff}.btn.secondary{font-size:1rem;text-decoration:none}.about-me{color:#333;line-height:1.6;margin:16px 0;opacity:.9}@media (max-width:1024px){.hero-content{padding:30px 15px}}@media (max-width:768px){.hero-buttons{gap:12px;width:100%}.btn{padding:12px 20px;width:100%}}@media (max-width:480px){.hero-buttons{gap:8px}.btn{font-size:.9rem;padding:10px 16px}}@media (max-width:768px){.footer{font-size:.9rem;padding:1rem 3vw}}@media (max-width:480px){.footer{font-size:.85rem;padding:.75rem 2vw}}body,html{font-family:Roboto,Open Sans,Arial,sans-serif;margin:0;padding:0;scroll-behavior:smooth}.back-btn:hover{color:red;transform:scale(1.4);transition:all .2s ease-in-out}.home-btn{background-color:#1a2340;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:10px 18px;text-decoration:none;transition:all .3s ease}.home-btn:hover{background-color:#26335c;transform:translateY(-2px)}.home-btn:active{transform:scale(.97)}.navbar{align-items:center;background-color:#0f1628;color:#fff;display:flex;justify-content:flex-end;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{color:#fff;font-size:1rem;font-weight:700;text-decoration:none}.logo{font-size:1.5rem;font-weight:700}.projects-section{align-items:center;background-color:#ebebeb;color:#0f1628;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;min-height:100vh;padding:5rem 5vw}.projects-section h2{font-size:2.5rem;margin-bottom:2rem}.project-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;width:100%}.project-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.project-card h3{font-size:1.5rem;margin:0 0 .5rem}.project-card p{font-size:1rem;line-height:1.5}.footer{background-color:#0f1628;color:#fff;padding:1.25rem 5vw;text-align:center;width:100%}@media (max-width:768px){.projects-section{padding:3rem 5vw}.nav-links{align-items:center;flex-direction:column;gap:1rem}}.overlay{pointer-events:none}.project-card{animation:fadeInCards 1s ease-in forwards;animation-delay:1s;border-radius:12px;box-shadow:0 5px 15px #0000001a;cursor:pointer;opacity:0;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s,box-shadow .3s;width:300px}.diagonal-text{background-color:#0000001a;color:green;font-size:.9rem;font-weight:700;padding:6px 40px;pointer-events:none;position:absolute;right:-40px;top:10px;transform:rotate(45deg);z-index:10}@keyframes fadeInCards{to{opacity:1}}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.diagonal-text-2{animation:shimmer 5s linear infinite;background:linear-gradient(120deg,#ff00001a,#fff6 50%,#ff00001a);background-size:200% 100%;color:#000;font-size:.8rem;font-weight:700;padding:10px 40px;pointer-events:none;position:absolute;right:-57px;top:40px;transform:rotate(45deg);z-index:10}.project-card.shine:before{animation:shine 2s infinite;background:linear-gradient(120deg,#fff0,#fff6 50%,#fff0);content:"";height:100%;left:-75%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:50%}@keyframes shine{0%{left:-75%}to{left:125%}}.project-card:first-child{animation-delay:.5s}.project-card:nth-child(2){animation-delay:.7s}.project-card:nth-child(3){animation-delay:1s}.project-card:nth-child(4){animation-delay:1.3s}.modal-bg{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0003;inset:0;position:fixed;z-index:900}.fullscreen-container{inset:0;overflow:"auto",;position:fixed;z-index:999}.fullscreen{overflow:auto}.fullscreen,.fullscreen-overlay{background:#fff;border-radius:20px;padding:10vh;position:absolute;transition:all .5s ease}.fullscreen-overlay{overflow:hidden}.fullscreen-content{flex:1 1;padding:20px;position:static}.modal-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.modal-header img{border-radius:12px;height:10.5rem;width:10.5rem}.modal-details{margin-top:10px;padding-left:20px}.modal-details li{margin-bottom:6px}.code-link{background:#facb3f;border-radius:5px;color:#000;cursor:pointer;font-weight:700;padding:16px;position:fixed;right:70px;text-decoration:none;top:50px;transition:transform .2s}.code-link:hover{transform:scale(1.05)}
/*# sourceMappingURL=main.51a184ba.css.map*/