.contact{padding:4rem 1.5rem;max-width:1000px;margin:0 auto}.contact-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:#ddd}.contact-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-text{font-size:1.2rem;line-height:1.6;color:#bbb}.social-links{display:flex;flex-direction:column;gap:1rem}.social-link{display:flex;align-items:center;gap:.75rem;color:#ddd;text-decoration:none;padding:.5rem;border-radius:8px;transition:all .3s ease}.social-link:hover{background:hsla(0,0%,100%,.05);transform:translateX(5px)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form.hidden{display:none}.form-group input,.form-group textarea{width:100%;padding:1rem;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.05);color:#ddd;font-family:Roboto Mono,monospace;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#316ff6;box-shadow:0 0 0 2px rgba(49,111,246,.2)}.submit-button{padding:1rem;border:none;border-radius:8px;background:linear-gradient(135deg,#316ff6,#ff6f00);color:#fff;font-size:1rem;font-family:Roboto Mono,monospace;font-weight:600;cursor:pointer;box-shadow:0 4px 15px rgba(49,111,246,.2)}@media (max-width:768px){.contact-container{grid-template-columns:1fr;gap:3rem}}.hero{max-width:900px;margin:auto;text-align:left;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-title{color:#ddd}.hero-image{width:10rem;height:10.5rem;object-fit:none;margin-top:6rem;margin-bottom:1rem}.highlight{font-weight:700;color:#fff}.hero-subtitle{line-height:1.6;margin-bottom:1.5rem;font-weight:300;max-width:800px;color:#bbb;font-size:.9rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-button{width:-moz-fit-content;width:fit-content;display:inline-block;padding:1rem 1.8rem;font-size:.9rem;font-weight:500;border-radius:2px;text-decoration:none;border:1px solid transparent;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;position:relative}.hero-button-primary{background:#f8fafc;color:#0f172a;border:1px solid #f8fafc;box-shadow:0 1px 3px rgba(248,250,252,.15)}.hero-button-primary:hover{background:#e2e8f0;border-color:#e2e8f0;color:#0f172a;box-shadow:0 2px 6px rgba(248,250,252,.25)}.hero-button-secondary{background:transparent;border:1px solid #64748b;color:#cbd5e1;box-shadow:0 1px 3px rgba(100,116,139,.15)}.hero-button-secondary:hover{background:#334155;border-color:#475569;color:#f1f5f9;box-shadow:0 2px 6px rgba(51,65,85,.25)}@media (max-width:768px){.hero{padding:3rem 1rem}.hero-buttons{flex-direction:column}.hero-button{width:100%;text-align:center}}.projects{margin:0 auto}.projects-title{text-align:center;font-weight:700;margin-bottom:2.5rem;letter-spacing:1px}.projects-list{display:flex;flex-wrap:wrap;gap:2rem}.project-card{background:#181a20;border-radius:1.5rem;box-shadow:0 6px 32px 0 rgba(0,0,0,.35),0 1.5px 6px 0 rgba(0,0,0,.18);border:1.5px solid rgba(0,0,0,.06);overflow:hidden;width:340px;display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.4,2,.6,1)}.project-card:hover{transform:scale(1.01)}.project-image{width:100%;object-fit:cover;background-color:var(--background);max-height:44%}.project-content{padding:1rem 1.2rem 1.2rem 1rem;flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.project-title{font-size:1.2rem;font-weight:600;margin-bottom:.7rem;color:#f5f5f5}.project-description{font-size:.9rem;color:#e0e0e0;flex:1 1}.project-link{color:#f5f5f5;text-decoration:underline;font-weight:500;font-size:.9rem}.project-link-icon{margin-left:.5rem;vertical-align:middle;display:inline-block}@media (max-width:900px){.projects-list{flex-direction:column;align-items:center}.project-card{width:90vw;max-width:400px}}.resume{padding:4rem 1.5rem 0;max-width:1000px;margin:0 auto}.resume-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:#ddd}.timeline-visualization{margin-bottom:4rem;position:relative;background-color:#000;border-radius:8px;padding:20px 20px 30px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.timeline-years{display:flex;justify-content:space-between;margin-bottom:.5rem;border-bottom:1px solid #333;padding-bottom:.5rem}.timeline-year{font-size:.9rem;color:#fff;font-weight:500;padding:0 .25rem;text-align:center}.timeline-jobs{position:relative;height:300px;padding:1rem 0}.timeline-job-container{position:relative;height:40px;margin-bottom:20px}.timeline-job-bar{position:absolute;height:4px;margin-bottom:10px;cursor:pointer;transition:all .3s ease;z-index:1}.timeline-job-container:first-child{top:10px}.timeline-job-container:nth-child(2){top:60px}.timeline-job-container:nth-child(3){top:110px}.timeline-job-info{top:-20px;width:100%}.timeline-hover-card,.timeline-job-info{position:absolute;left:0;pointer-events:none}.timeline-hover-card{background-color:hsla(0,0%,8%,.95);border-radius:6px;padding:16px;box-shadow:0 4px 15px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05);width:300px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;z-index:10;top:30px;border-left:4px solid}.timeline-job-container:hover .timeline-hover-card{opacity:1;transform:translateY(0)}.timeline-job-title{font-weight:500;color:#fff;font-size:.9rem;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.timeline-job-company{font-size:.75rem;color:#ddd;text-shadow:0 1px 2px rgba(0,0,0,.8)}.timeline-card-title{font-weight:600;color:#fff;font-size:1.1rem;margin-bottom:4px}.timeline-card-company{font-size:.9rem;color:#ccc;margin-bottom:10px}.timeline-card-date{font-size:.8rem;color:#999;margin-bottom:12px;display:block}.timeline-card-details{list-style-type:none;padding:0;margin:0}.timeline-card-details li{font-size:.85rem;color:#bbb;margin-bottom:6px;padding-left:12px;position:relative;line-height:1.4}.timeline-card-details li:before{content:"•";position:absolute;left:0;color:inherit}.timeline-details{list-style-type:none;padding:0}.timeline-details li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.timeline-details li:before{content:"•";color:#ff6f00;position:absolute;left:0}.timeline-scroll-indicator{display:none;position:absolute;bottom:5px;right:15px;color:hsla(0,0%,100%,.6);font-size:.8rem;font-weight:500;padding:3px 8px;border-radius:4px;background-color:rgba(30,30,30,.7);pointer-events:none;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width:768px){.resume{padding:3rem 1rem}.timeline-visualization{overflow-x:auto;padding-bottom:1rem;position:relative;-webkit-overflow-scrolling:touch}.timeline-scroll-indicator{display:block}.timeline-bar,.timeline-jobs,.timeline-years{min-width:600px}.timeline-job-info,.timeline-job-title{font-size:.8rem}.timeline-job-company{font-size:.7rem}.timeline-hover-card{width:250px;max-width:80vw;left:10%!important}.resume-title{font-size:2rem}.timeline:before{left:9px}}