*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Serif 4",Georgia,serif;line-height:1.5;color:#fff;background-color:#000;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{max-width:1200px;margin:0 auto;padding:60px 40px}.header{margin-bottom:80px;display:grid;grid-template-columns:1fr 320px;grid-gap:60px;gap:60px;align-items:start}.header-content h1{font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:600;margin-bottom:12px;color:#fff;letter-spacing:-.01em;line-height:1.1}.subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:300;color:#999;margin-bottom:30px;letter-spacing:.01em}.portrait{width:320px;height:400px;border-radius:8px;position:relative;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center}.main{margin-bottom:60px}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.3;color:#fff}h2{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:600;margin:80px 0 30px;letter-spacing:-.01em;line-height:1.2}h2,h3{color:#fff}h3{font-size:1.2rem;font-weight:500;margin-bottom:8px}p{margin-bottom:20px;line-height:1.6;color:#ccc}.section-subtitle,p{font-size:1rem;font-weight:400}.section-subtitle{font-family:"Source Serif 4",Georgia,serif;color:#999;margin-bottom:40px;line-height:1.4;font-style:italic}a{text-decoration:underline;-webkit-text-decoration-color:#666;text-decoration-color:#666}a,a:hover{color:#fff}a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.intro{margin-bottom:0;max-width:500px}.intro p{margin-bottom:20px;font-size:1rem;line-height:1.6;color:#ddd}.intro a{margin-right:16px;color:#fff;text-decoration:underline;-webkit-text-decoration-color:#666;text-decoration-color:#666}.intro a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.about{margin-bottom:80px;display:grid;grid-template-columns:320px 1fr;grid-gap:60px;gap:60px;align-items:start}.about-content{max-width:none}.about-content p{margin-bottom:24px;font-size:1rem;line-height:1.7;color:#ddd}.about-header{position:-webkit-sticky;position:sticky;top:60px;height:-moz-fit-content;height:fit-content}.about-header h2{margin:0 0 8px}.about-header .section-subtitle{margin-bottom:0}.section-divider{border:none;height:1px;background-color:#333;margin:80px 0;width:100%}.footer{padding-top:40px;font-size:.9rem;color:#999}.footer p{margin-bottom:12px}.footer a{color:#999;text-decoration:underline;-webkit-text-decoration-color:#666;text-decoration-color:#666}.footer a:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.experience{margin-bottom:80px;display:grid;grid-template-columns:320px 1fr;grid-gap:60px;gap:60px;align-items:start}.experience-header{position:-webkit-sticky;position:sticky;top:60px;height:-moz-fit-content;height:fit-content}.experience-header h2{margin:0 0 8px}.experience-content{max-width:none}.experience-item{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 0;border-bottom:1px solid #333}.experience-item:last-child{border-bottom:none}.experience-details{flex:1 1}.experience-details .role{font-size:1.1rem;font-weight:400;color:#fff;margin:0 0 4px;line-height:1.4}.experience-details .company{font-size:1rem;color:#999;margin:0;line-height:1.4}.experience-date{font-size:1rem;color:#999;white-space:nowrap;margin-left:40px;line-height:1.4}@media (max-width:768px){.page{padding:40px 20px}.header{grid-template-columns:1fr;gap:40px;margin-bottom:60px}.portrait{width:100%;max-width:280px;height:350px;margin:0 auto}.header-content h1{font-size:2.5rem}h2{font-size:1.75rem;margin:60px 0 20px}.section-divider{margin:60px 0}.about{grid-template-columns:1fr;gap:30px}.about-header{position:static;order:-1}.about-header h2{margin:0 0 8px}.experience{grid-template-columns:1fr;gap:30px}.experience-header{position:static;order:-1}.experience-header h2{margin:0 0 8px}.experience-item{flex-direction:column;align-items:flex-start;gap:8px}.experience-date{margin-left:0}}