.about-page{background-color:var(--bg-color)}.about-main{padding:8rem 4vw 4rem 4vw;max-width:1400px;margin:0 auto}.about-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.about-left{width:100%;display:flex;flex-direction:column;align-items:center}.profile-image-wrapper{width:100%;max-width:200px;margin-bottom:1rem}.profile-image{width:100%;border-radius:8px;object-fit:cover}.contact-info p{margin-bottom:1rem;color:var(--text-muted)}.contact-link{display:inline-block;margin:0 .5rem .5rem;font-size:1.1rem;text-decoration:underline;transition:color .3s}.contact-link:hover{color:var(--color-blue)}.about-right{max-width:800px;margin:0 auto}.about-right .bio-section h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;font-family:var(--font-number)}.about-right .bio-section p{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5;margin-bottom:1.5rem;color:var(--text-muted)}.experience-list{margin-top:4rem}.experience-list h2{font-size:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(30,32,30,.2);padding-bottom:1rem;font-family:var(--font-number)}.exp-item{margin-bottom:3rem}.exp-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem}.exp-header h3{font-size:1.5rem}.exp-date{font-size:1rem;color:var(--text-muted);font-weight:700}.exp-role{font-size:1.2rem;font-weight:400;color:var(--color-blue);margin-bottom:1rem}.exp-item p{font-size:1.1rem;line-height:1.4;color:var(--text-muted)}@media(max-width:1024px){.about-left{top:2rem;margin-bottom:1rem}}.resume-main{width:100%;margin:0;padding:0}.resume-section{padding:6rem 4vw;display:flex;justify-content:center}.resume-container{max-width:1400px;width:100%}.resume-hero{background-color:var(--color-cream);padding-top:14rem;padding-bottom:2rem}.resume-hero-inner{display:grid;grid-template-columns:35% 60%;gap:5%;align-items:center;position:relative}.resume-photo-container{position:relative;width:100%;max-width:360px;aspect-ratio:4 / 5;margin:0 auto;display:flex;justify-content:center;align-items:center;transform-origin:center top}@keyframes pendulumSwing{0%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-10px)}to{transform:rotate(-3deg) translateY(0)}}.resume-photo-main{width:100%;height:auto;z-index:1}.resume-photo-sticker-top{position:absolute;top:-30px;right:-5%;width:130px;height:auto;z-index:2;animation:rotateSlow 20s linear infinite}.resume-photo-sticker-bottom{position:absolute;bottom:6%;left:8%;transform:translate(-50%,50%);width:90px;height:auto;z-index:2;animation:rotateSlowReverse 15s linear infinite}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateSlowReverse{0%{transform:translate(-50%,50%) rotate(0)}to{transform:translate(-50%,50%) rotate(-360deg)}}.pt-ribbon{position:absolute;top:3rem;right:4vw;background-color:var(--color-orange);color:#fff;padding:.6rem .8rem;font-weight:700;border-radius:6px;font-size:1.2rem;font-family:var(--font-number);z-index:10}.intro-large{font-size:1.4rem;line-height:1.5;margin-bottom:2.5rem;color:var(--color-gray)}.intro-medium{font-size:1.4rem;line-height:1.5;margin-bottom:2rem;color:var(--color-gray)}.text-blue{color:var(--color-blue)}.text-orange{color:var(--color-orange)}.bold{font-family:var(--font-number);font-weight:900;color:var(--color-gray)}.text-blue.bold{color:var(--color-blue)}.text-orange.bold{color:var(--color-orange)}.svg-separator{width:100%;height:7.5vw;min-height:75px;line-height:0;margin-top:-1px;margin-bottom:-1px;position:relative;z-index:2}.svg-separator svg{width:100%;height:100%;display:block}.resume-experience{background-color:var(--color-gray);color:var(--color-cream);padding:2rem 4vw 4rem;position:relative;overflow:hidden}.resume-bg-glow{position:absolute;top:50px;left:-100px;width:500px;height:500px;background-color:var(--color-orange);filter:blur(100px);opacity:.2;border-radius:50%;z-index:0}.resume-shape{position:absolute;z-index:0;pointer-events:none;object-fit:contain;opacity:.9}.resume-shape-1{top:50%;left:0;transform:translate(-30%,-50%);width:27.5%;min-width:200px;max-width:450px}.resume-shape-2{top:50%;left:0;transform:translate(-20%,-30%);width:22.5%;min-width:150px;max-width:350px}.resume-exp-inner{display:grid;grid-template-columns:35% 60%;gap:5%;position:relative;z-index:1}.resume-section-title{font-family:var(--font-number);font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.02em;margin-bottom:2rem}.resume-experience .resume-section-title{position:sticky;top:100px;margin-bottom:0}.resume-job{margin-bottom:3rem;position:relative;padding:1.5rem;margin-left:-1.5rem;margin-right:-1.5rem;border-radius:16px;transition:transform .5s cubic-bezier(.19,1,.22,1),background-color .4s ease;will-change:transform}.resume-experience .resume-job:hover{transform:translate(10px) scale(1.02);background-color:#f4f4f20a}.resume-skills-education .resume-job:hover{transform:translate(10px) scale(1.02);background-color:#1e201e0a}.resume-date-pill{display:inline-block;padding:.6rem 1.4rem;background-color:var(--color-cream);color:var(--color-gray);border:none;border-radius:50px;font-size:1.1rem;margin-bottom:1.2rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dark-pill{background-color:var(--color-gray);color:var(--color-cream);border:none;padding:.6rem 1.4rem}.resume-job-title{font-size:1.3rem;margin-bottom:.5rem;font-weight:400}.resume-job-company{font-family:var(--font-number);font-size:1.8rem;color:var(--color-blue);margin-bottom:.3rem;line-height:1.1;transition:color .4s ease}.resume-job:hover .resume-job-company{color:var(--color-orange)}.resume-skills-education .resume-job-company{color:var(--color-gray)}.resume-job-location{font-size:.95rem;opacity:.6;margin-top:.8rem}.resume-job-desc{font-size:1.1rem;line-height:1.6;font-weight:500;color:var(--color-cream)}.resume-highlight{color:var(--color-blue);font-weight:700;opacity:1;transition:color .3s ease;cursor:pointer}.resume-highlight:hover{color:var(--color-orange)}.resume-skills-education{background-color:var(--color-cream);padding:2rem 4vw 6rem}.resume-split-inner{display:grid;grid-template-columns:1fr 1fr;gap:5%}.dark-text{color:var(--color-gray)}.skills-list{list-style:none;margin-top:2rem}.skills-list li{font-family:var(--font-number);font-size:1.4rem;margin-bottom:.8rem;font-weight:700;color:var(--color-gray);display:flex;align-items:center;width:100%;transition:transform .4s cubic-bezier(.19,1,.22,1),color .4s ease;cursor:default}.skills-list li:hover{color:var(--color-orange);transform:translate(20px)}.skill-icon{width:32px;height:32px;vertical-align:middle;margin-left:12px;margin-top:-4px;opacity:0;pointer-events:none}.skills-list li .skill-icon{transform:scale(.3) rotate(-30deg);transition:opacity .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.skills-list li:hover .skill-icon{opacity:1;transform:scale(1.1) rotate(10deg)}.resume-edu-title{font-family:var(--font-number);font-size:1.5rem;color:var(--color-gray);margin-bottom:.2rem}.resume-edu-school{font-size:1.1rem;color:var(--color-blue);font-weight:400;margin-bottom:.3rem}.resume-edu-type{font-size:.95rem;color:var(--color-gray);font-style:italic;font-weight:700}@media(max-width:900px){.resume-hero-inner,.resume-exp-inner,.resume-split-inner{grid-template-columns:1fr;gap:3rem}.resume-photo-wrapper{max-width:400px;margin:0 auto}.resume-section-title{position:static;margin-bottom:2rem}.resume-shape{display:none}}
