.resume-section{color:#d3d3d3;max-width:1300px;margin-left:450px;margin-right:0;padding:80px 150px}.resume-section .section-title{color:var(--primary-color);text-align:center;margin-bottom:1rem;font-size:2.5rem}.resume-section .resume-intro{text-align:center;color:#bbb;margin-bottom:2rem;font-size:1rem}.resume-section .timeline-section{margin-top:6rem}.resume-section .timeline-subtitle{color:var(--primary-color);border-bottom:1px solid #444;margin-bottom:1rem;padding-bottom:.3rem;font-size:1.5rem}.resume-section .timeline{border-left:2px solid #ffffff14;margin-bottom:4rem;padding-left:2.8rem;position:relative}.resume-section .timeline-item{margin-bottom:3rem;position:relative}.resume-section .timeline-item .timeline-icon{background:var(--accent-dark);border:2px solid var(--primary-color);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;left:-3.8rem;transform:translateY(-50%)}.resume-section .timeline-item .timeline-icon svg{color:var(--primary-color);font-size:1.1rem}.resume-section .timeline-item .timeline-content{background:var(--accent-dark);border-radius:.5rem;margin-left:0;padding:1.2rem;transition:all .3s}.resume-section .timeline-item .timeline-content h4{color:#f1a500;margin:0;font-size:1.3rem}.resume-section .timeline-item .timeline-content .timeline-year{color:#aaa;margin-top:.3rem;font-size:.9rem}.resume-section .timeline-item .timeline-content .timeline-description{color:#ccc;margin-top:.7rem;font-size:.88rem}.resume-section .timeline-item .timeline-content:hover{transform:translateY(-3px);box-shadow:0 0 8px #f1a50066}@media (max-width:1200px){.resume-section{margin-left:300px;padding:60px 80px}}@media (max-width:1024px){.resume-section{max-width:95%;margin-left:auto;margin-right:auto;padding:60px 40px}}@media (max-width:768px){.resume-section{margin:0 auto;padding:40px 20px}.resume-section .section-title{font-size:2rem}.resume-section .timeline-subtitle{font-size:1.3rem}.resume-section .timeline{border-left:none;padding-left:0}.resume-section .timeline-item{margin-bottom:2.5rem}.resume-section .timeline-item .timeline-icon{display:none}.resume-section .timeline-item .timeline-content{padding:1rem}}@media (max-width:480px){.resume-section{margin:0 auto;padding:30px 15px}.resume-section .section-title{font-size:1.6rem}.resume-section .resume-intro{font-size:.95rem}.resume-section .timeline-subtitle{font-size:1.15rem}.resume-section .timeline-content h4{font-size:1.1rem}.resume-section .timeline-content .timeline-description{font-size:.85rem}}
.contact-section{color:var(--text-light);background:0 0;flex-direction:column;align-items:center;min-height:100vh;margin-left:15vw;padding:80px 200px;display:flex}.contact-section h2{color:var(--primary-color);text-align:center;margin-bottom:20px;font-size:2.5rem}.contact-section .contact-intro{text-align:center;color:#aaa;margin-bottom:40px;font-size:1rem}.contact-section .contact-content{justify-content:space-between;gap:60px;width:100%;max-width:1200px;display:flex}@media (max-width:768px){.contact-section .contact-content{flex-direction:column;gap:30px}}.contact-section .info-column{flex-direction:column;flex:1;gap:20px;display:flex}.contact-section .info-column .info-card{background:var(--accent-dark);color:var(--primary-color);border-radius:10px;align-items:center;gap:12px;padding:16px 20px;font-weight:550;text-decoration:none;transition:background .3s;display:inline-flex}.contact-section .info-column .info-card .info-icon svg{color:var(--primary-color);font-size:1.9rem}.contact-section .info-column .info-card:hover{background:var(--accent-dark)}.contact-section .info-column .info-card h3{margin:0;font-size:1.3rem}.contact-section .info-column .info-card p{color:#aaa;margin:0;font-size:1rem}.contact-section .form-column{background:var(--accent-dark);border-radius:10px;flex-direction:column;flex:2;gap:15px;padding:30px;display:flex}.contact-section .form-column h3{color:var(--primary-color);margin-bottom:10px;font-size:1.8rem}.contact-section .form-column p{color:var(--text-light);margin-bottom:20px;font-size:1rem}.contact-section .form-column input,.contact-section .form-column textarea{color:var(--text-light);background:#2a2a2a;border:none;border-radius:8px;padding:14px;font-size:1rem}.contact-section .form-column input::placeholder,.contact-section .form-column textarea::placeholder{color:#999}.contact-section .form-column textarea{min-height:150px}.contact-section .form-column .reasonBlock{text-align:left}.contact-section .form-column .reasonBlock p{color:var(--primary-color);margin-bottom:8px;font-weight:700}.contact-section .form-column .reasonBlock .reasons{flex-direction:column;gap:8px;display:flex}.contact-section .form-column .reasonBlock .reasons label{align-items:center;gap:8px;font-size:.95rem;display:flex}.contact-section .form-column .reasonBlock .reasons label input{accent-color:var(--primary-color)}.contact-section .form-column button{background:var(--primary-color);color:#000;cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-weight:600;transition:background .3s}.contact-section .form-column button:hover{background:var(--primary-color-dark)}@media (max-width:768px){.contact-section{margin-left:0;padding:40px 20px}.contact-section .info-column{flex-flow:wrap;justify-content:center}.contact-section .info-column .info-card{flex:45%}.contact-section .form-column{padding:20px}}@media (max-width:480px){.contact-section h2{font-size:2rem}.contact-section .contact-intro{font-size:.9rem}.contact-section .info-column .info-card h3{font-size:1.2rem}.contact-section .info-column .info-card p{font-size:.9rem}.contact-section .form-column h3{font-size:1.5rem}.contact-section .form-column p{font-size:.9rem}}
.reflection-section{border-radius:var(--radius-lg);backdrop-filter:blur(6px);z-index:1;background:#ffffff05;border:1px solid #ffffff05;flex-direction:column;justify-content:center;align-items:center;max-width:3000px;margin-left:350px;margin-right:60px;padding:50px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #0006}.reflection-section:before{content:"";opacity:.9;z-index:-2;background-image:url(/images/bg-topography-dark.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.reflection-section:after{content:"";z-index:-1;background:linear-gradient(#000000b3,#000c);position:absolute;inset:0}.reflection-section .reflection-title{font-size:var(--font-size-lg);color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:.75rem;font-weight:700}.reflection-section .reflection-title:after{content:"";background-color:var(--primary-color);width:60px;height:2px;margin:10px auto 20px;display:block}.reflection-section p{font-size:var(--font-size-md);color:#fff;text-align:center;max-width:900px;padding:0 20px;font-style:italic;line-height:1.9;position:relative}.reflection-section p:before,.reflection-section p:after{color:var(--primary-color);font-size:2rem;position:relative;top:.3rem}.reflection-section p:before{content:"“"}.reflection-section p:after{content:"”";margin-left:.2rem}@media (max-width:1200px){.reflection-section{margin-left:280px;margin-right:40px}}@media (max-width:1024px){.reflection-section{max-width:90%;margin:0 auto;padding:60px 40px}}@media (max-width:768px){.reflection-section{padding:40px 20px}.reflection-section .reflection-title{font-size:1.2rem}.reflection-section p{padding:0 10px;font-size:1rem}}@media (max-width:480px){.reflection-section .reflection-title{font-size:1.05rem}.reflection-section p{font-size:.95rem}}
