.about-page-wrapper{color:#102a43;width:100%;min-height:100vh;font-family:var(--font-body,"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);box-sizing:border-box;background:#fff;flex-direction:row;display:flex!important}.about-sidebar{box-sizing:border-box;z-index:40;background:#fff;border-right:1px solid #d6e4f5;flex-direction:column;flex-shrink:0;justify-content:space-between;width:306px;min-width:306px;max-width:306px;height:100vh;padding:18px 24px 28px;display:flex;position:sticky;top:0}.about-sidebar-top{justify-content:flex-end;width:100%;display:flex}.about-logo{letter-spacing:-4px;color:#2f68ff;align-items:center;font-size:42px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.about-logo span{margin-left:2px;font-size:24px}.about-nav{flex-direction:column;gap:0;margin-top:auto;margin-bottom:auto;display:flex}.about-nav-link{text-align:right;color:#62748a;text-transform:uppercase;border-bottom:1px solid #d6e4f5;padding:10px 0;font-size:16px;font-weight:700;text-decoration:none;transition:color .18s,border-color .18s}.about-nav-link:hover,.about-nav-link.active{color:#2f68ff;border-bottom-color:#2f68ff}.about-clock{letter-spacing:.08em;text-transform:uppercase;color:#62748a;flex-direction:column;align-items:flex-start;gap:3px;font-size:11px;font-weight:700;display:flex}.about-main-content{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;justify-content:space-between;min-height:100vh;padding:32px 36px 36px;display:flex;position:relative}.about-headline{letter-spacing:-.04em;text-transform:uppercase;color:#102a43;max-width:620px;margin-bottom:40px;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.15}.about-headline-accent{color:#62748a;font-weight:700}.about-body-text{letter-spacing:-.015em;color:#102a43;flex-direction:column;gap:1.4em;max-width:580px;margin-bottom:40px;font-size:17px;font-weight:450;line-height:1.6;display:flex}.about-body-text p{margin:0}.about-resume-wrap{margin-top:auto;padding-top:20px}.about-resume-link{text-transform:uppercase;color:#102a43;cursor:pointer;align-items:center;gap:6px;width:fit-content;font-size:20px;font-weight:800;text-decoration:none;transition:opacity .2s,color .2s,transform .2s;display:inline-flex}.about-resume-link:hover{opacity:.8;color:#2f68ff;transform:translate(2px)}.about-resume-link .arrow{font-size:24px;line-height:1;transition:transform .2s}.about-resume-link:hover .arrow{transform:translate(2px,-2px)}.about-photo-card{background:#eef3f8;border-radius:10px;width:320px;height:433px;position:absolute;bottom:32px;right:36px;overflow:hidden;box-shadow:0 10px 30px #102a4314}.about-photo-card img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .6s,transform .6s;position:absolute;inset:0}.about-photo-card .photo-primary{opacity:1;z-index:1}.about-photo-card .photo-hover{opacity:0;z-index:2}.about-photo-card:hover .photo-primary{opacity:0}.about-photo-card:hover .photo-hover{opacity:1;transform:scale(1.02)}.about-mobile-header,.about-mobile-menu-overlay,.about-mobile-photo{display:none}@media (max-width:900px){.about-page-wrapper{flex-direction:column!important}.about-sidebar{display:none!important}.about-mobile-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:70;background:#fffffff2;border-bottom:1px solid #d6e4f5;justify-content:space-between;align-items:center;height:60px;padding:0 20px;position:fixed;top:0;left:0;right:0;display:flex!important}.about-mobile-menu-btn{color:#102a43;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.about-mobile-menu-overlay{color:#fff;z-index:65;background:#102a43;flex-direction:column;justify-content:center;gap:20px;padding:32px;position:fixed;inset:0;display:flex!important}.about-mobile-menu-overlay a{text-transform:uppercase;color:#fff;font-size:30px;font-weight:800;text-decoration:none}.about-main-content{padding:84px 20px 40px}.about-headline{margin-bottom:24px;font-size:24px}.about-photo-card{width:100%;max-width:280px;height:360px;margin:24px 0;position:relative;bottom:auto;right:auto}.about-body-text{margin-bottom:24px;font-size:15px}.about-resume-link{font-size:18px}}
