*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:#fafaf9;font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;color:#131312}::selection{background:rgba(30,64,175,.12)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.d1{transition-delay:.07s}.reveal.d2{transition-delay:.14s}.reveal.d3{transition-delay:.21s}.reveal.in{opacity:1!important;transform:none!important}.nav-scrolled{background:rgba(250,250,249,.92)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom-color:#e8e6e2!important}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.nav-desktop-links{display:flex}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px;align-items:center;justify-content:center}.nav-hamburger span{display:block;width:22px;height:2px;background:#131312;border-radius:2px;transition:transform .2s,opacity .2s}.nav-mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:rgba(250,250,249,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e8e6e2;z-index:99;flex-direction:column;padding:8px 24px 20px}.nav-mobile-menu.open{display:flex}.nav-mobile-link{font-size:15px;color:#4a4844;text-decoration:none;padding:13px 0;border-bottom:1px solid #f0eeea;transition:color .2s}.nav-mobile-link:last-child{border-bottom:none}.nav-mobile-link:hover{color:#131312}@media (max-width:640px){.nav-desktop-links{display:none!important}.nav-hamburger{display:flex!important}.exp-row{flex-direction:column!important;gap:6px!important}.exp-date-col{width:auto!important}.skills-row{flex-direction:column!important;gap:8px!important}.skills-label-col{width:auto!important;padding-top:0!important}.contact-value{font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}