@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary-color:#000;--secondary-color:#333;--bg-color:#fcfcfc;--text-color:#111;--text-light:#555;--accent-color:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}html{scroll-behavior:smooth}img{max-width:100%;display:block}.navbar{z-index:1000;background-color:#0000;width:100%;padding:1.5rem 2rem;transition:all .3s;position:fixed;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;padding:1rem 2rem;box-shadow:0 4px 20px #0000000d}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo{color:var(--text-color);letter-spacing:-.5px;font-size:1.5rem;font-weight:800;text-decoration:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-color);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--primary-color)}@media (width<=768px){.nav-links{display:none}}.hero-section{background:radial-gradient(circle at 100% 0,#f8f9fa,#fff);justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 2rem;display:flex}.hero-container{justify-content:space-between;align-items:center;gap:4rem;width:100%;max-width:1200px;display:flex}.hero-content{text-align:left;flex:1}.hero-title{color:var(--text-color);letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1}.highlight{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-light);max-width:500px;margin-bottom:2.5rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6}.hero-buttons{justify-content:flex-start;gap:1rem;display:flex}.btn{border-radius:50px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 10px 20px #0000001a}.btn-primary:hover{background-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 15px 30px #00000026}.btn-secondary{color:var(--text-color);background-color:#0000;border:1px solid #eaeaea}.btn-secondary:hover{border-color:var(--text-color);background-color:#f8f9fa}.hero-image-wrapper{flex:1;justify-content:center;align-items:center;display:flex}.hero-image{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%;max-width:320px;transition:transform .5s;transform:perspective(1000px)rotateY(-5deg);box-shadow:0 20px 40px #0000001a}.hero-image:hover{transform:perspective(1000px)rotateY(0)scale(1.02)}@media (width<=992px){.hero-container{text-align:center;flex-direction:column-reverse;gap:2rem;padding-top:4rem}.hero-content{text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-image{max-width:80%;transform:none}}@media (width<=480px){.hero-buttons{flex-direction:column}.hero-image{max-width:100%}}.experience-section{background-color:var(--bg-color);padding:6rem 2rem}.experience-container{max-width:800px;margin:0 auto}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background-color:#eaeaea;width:2px;height:100%;position:absolute;top:0;left:0}.timeline-item{padding-bottom:3rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background-color:var(--primary-color);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:.25rem;left:-2.35rem;box-shadow:0 0 0 3px #0000001a}.timeline-content{background:#fff;border-radius:12px;padding:2rem;transition:transform .3s;box-shadow:0 4px 20px #0000000d}.timeline-content:hover{transform:translate(10px)}.timeline-period{color:var(--text-light);background-color:#f8f9fa;border-radius:20px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.timeline-role{color:var(--text-color);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.timeline-company{color:var(--text-light);margin-bottom:1rem;font-size:1rem;font-weight:500}.timeline-description{color:var(--text-light);line-height:1.6}.detailed-projects-section{background-color:#fff;padding:6rem 2rem}.projects-container{flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto;display:flex}.detailed-project-card{background:var(--bg-color);border:1px solid #eaeaea;border-radius:12px;padding:2.5rem;transition:all .3s}.detailed-project-card:hover{border-color:#dcdcdc;transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.project-content h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.project-role{color:var(--primary-color);margin-bottom:1.5rem;font-size:1rem;font-weight:600;display:block}.project-description{color:var(--text-light);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.tech-stack{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.tech-tag{color:var(--text-light);background-color:#fff;border:1px solid #eaeaea;border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:500}.project-link{padding:.75rem 1.5rem;font-size:.95rem;display:inline-block}.portfolio-section{background-color:var(--bg-color);padding:6rem 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:var(--text-color);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.section-header p{color:var(--text-light);font-size:1.1rem}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.portfolio-item{border-radius:12px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 20px #0000000d}.portfolio-item:hover{transform:translateY(-10px)}.portfolio-image{width:100%;padding-top:75%;position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{opacity:0;background:#0009;align-items:flex-end;width:100%;height:100%;padding:2rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-info h3{color:#fff;margin-bottom:.25rem;font-size:1.5rem;transition:transform .3s;transform:translateY(20px)}.portfolio-info span{color:#eaeaea;font-size:.9rem;transition:transform .3s;display:block;transform:translateY(20px)}.portfolio-item:hover .portfolio-info h3,.portfolio-item:hover .portfolio-info span{transform:translateY(0)}.portfolio-item:hover .portfolio-info span{transition-delay:.1s}.contact-section{background-color:#fff;padding:6rem 2rem}.contact-container{max-width:600px;margin:0 auto}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group input,.form-group textarea{width:100%;color:var(--text-color);background-color:#f8f9fa;border:1px solid #eaeaea;border-radius:8px;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);background-color:#fff;outline:none;box-shadow:0 0 0 3px #0000000d}.submit-btn{cursor:pointer;border:none;width:100%;font-size:1.1rem;transition:all .3s}.submit-btn.sending{opacity:.7;cursor:not-allowed}.form-feedback{text-align:center;border-radius:8px;padding:1rem;font-size:.95rem;font-weight:500}.form-feedback.success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.form-feedback.error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.footer{background-color:var(--text-color);color:#fff;text-align:center;padding:4rem 2rem 2rem}.footer-content{flex-direction:column;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.footer-logo{letter-spacing:-1px;font-size:2rem;font-weight:800}.social-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.social-links a{color:#a0a0a0;font-size:1rem;text-decoration:none;transition:color .3s}.social-links a:hover{color:#fff}.copyright{color:#666;margin-top:1rem;font-size:.9rem}
