body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#e0e0e0;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}*{box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsla(0,0%,8%,.8)}::-webkit-scrollbar-thumb{background:rgba(97,218,251,.5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(97,218,251,.7)}.App{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),url(/static/media/hamza-bike.2c682e82daf24e3ab451.png);background-attachment:fixed;background-position:50%;background-size:cover;color:#e0e0e0;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,8%,.9);border-bottom:1px solid hsla(0,0%,100%,.1);color:#f0f0f0;padding:20px}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.dark-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,0%,6%,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.5);margin:20px auto;max-width:1200px;padding:30px}.dark-card{background:rgba(25,25,25,.9);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);margin:20px 0;padding:25px;transition:all .3s ease}.dark-card:hover{border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 25px rgba(0,0,0,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:30px 0}.work-timeline{padding-left:30px;position:relative}.work-timeline:before{background:linear-gradient(180deg,#61dafb,rgba(97,218,251,.3));bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.work-item{margin-bottom:30px;position:relative}.work-item:before{background:#61dafb;border:3px solid hsla(0,0%,6%,.95);border-radius:50%;content:"";height:12px;left:-37px;position:absolute;top:15px;width:12px}.tech-tag{background:rgba(97,218,251,.2);border:1px solid rgba(97,218,251,.3);border-radius:20px;color:#61dafb;display:inline-block;font-size:.9em;margin:5px;padding:5px 12px}.section-title{color:#f0f0f0;font-size:2.5em;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.contact-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:30px 0}.contact-link{background:rgba(97,218,251,.1);border:2px solid #61dafb;border-radius:25px;color:#61dafb;padding:12px 24px;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#61dafb;box-shadow:0 5px 15px rgba(97,218,251,.3);color:#000;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.dark-section{margin:10px;padding:20px}.project-grid{gap:15px;grid-template-columns:1fr}.section-title{font-size:2em}}
/*# sourceMappingURL=main.0096db90.css.map*/