body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{max-width:1200px;padding:0 20px}.hero{align-items:center;display:flex;height:100vh;justify-content:center;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all 1s cubic-bezier(.4,0,.2,1)}.hero.loaded{opacity:1;transform:translateY(0)}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-banner-image{height:100%;object-fit:cover;object-position:center;width:100%}.hero-overlay{background:linear-gradient(135deg,#0006,#0003 50%,#0009);height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:0;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-pfp-wrapper{align-items:center;border-radius:50%;display:flex;height:300px;justify-content:center;margin-bottom:0;overflow:hidden;width:300px}.hero-pfp{height:100%;object-fit:cover;width:100%}.hero-title{animation:fadeInUp 1s ease .5s both;font-size:clamp(3rem,8vw,6rem);font-weight:700;margin-bottom:-10px;text-shadow:2px 2px 8px #00000080}.hero-subtitle{animation:fadeInUp 1s ease .7s both;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;margin-bottom:20px;text-shadow:1px 1px 4px #00000080}.hero-cta{animation:fadeInUp 1s ease .9s both;display:flex;gap:40px;justify-content:center;margin-top:40px}.cta-button{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;min-width:160px;padding:15px 35px;text-align:center;transition:all .3s ease}.cta-button:hover{box-shadow:0 8px 25px #667eea99;transform:translateY(-2px)}.about{background-color:#f9f9f9;color:#222;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:60px 20px}.container{margin:0 auto;max-width:900px}.section-title{color:#111;font-size:2.5rem;margin-bottom:40px;text-align:center}.work-experience{margin-bottom:50px}.experience-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;margin-bottom:25px;padding:20px 25px}.experience-item h4{color:#07c;font-size:1.3rem;margin-bottom:5px}.experience-date{color:#555;display:block;font-size:.9rem;margin-bottom:3px}.experience-company{color:#333;display:block;font-weight:700;margin-bottom:10px}.experience-item ul{list-style-type:disc;padding-left:20px}.skills{margin-top:40px}.skills h3{color:#07c;font-size:2rem}.skills h3,.skills-section{margin-bottom:20px}.skills-section h4{font-size:1.2rem;margin-bottom:5px}.skills-section p{color:#333;line-height:1.6}.links{background:#fff;padding:100px 0}.links-grid{display:flex;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px}.link-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:40px 30px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.link-card:hover{border-color:#666fea;box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.link-icon{animation:bounce 2s infinite;font-size:3rem;margin-bottom:20px}.link-title{color:#333;font-size:1.5rem;margin-bottom:15px}.link-description{color:#666;line-height:1.6;margin-bottom:30px}.link-button{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:12px 25px;text-decoration:none;transition:all .3s ease}.link-button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.footer{background:#333;color:#fff;padding:40px 0;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.hero{height:70vh}.about,.links{padding:60px 0}.links-grid{gap:30px;grid-template-columns:1fr}.link-card{padding:30px 20px}}@media (max-width:480px){.container,.hero-content{padding:0 15px}}
/*# sourceMappingURL=main.6f947a20.css.map*/